The rush.json configuration requests Rush version 5.109.1 Invoking "rush test --parallelism 10 --timeline --verbose" ---------------------------------------------------------- Rush Multi-Project Build Tool 5.109.1 - https://rushjs.io Node.js version is 16.14.2 (LTS) Trying to acquire lock for pnpm-7.27.0 Acquired lock for pnpm-7.27.0 Found pnpm version 7.27.0 in /home/asruser/.rush/node-v16.14.2/pnpm-7.27.0 Symlinking "/mnt/project/hz/common/temp/pnpm-local" --> "/home/asruser/.rush/node-v16.14.2/pnpm-7.27.0" Acquiring lock for "common/autoinstallers/hz-rush-plugin-installer" folder... Autoinstaller folder is already up to date Starting "rush test" Analyzing repo state... DONE (0.63 seconds) Selected 2042 operations: @adobe/ccweb-add-on-analytics (build) @adobe/ccweb-add-on-analytics (test) @adobe/ccweb-add-on-core (build) @adobe/ccweb-add-on-core (test) @adobe/ccweb-add-on-manifest (build) @adobe/ccweb-add-on-manifest (test) @adobe/ccweb-add-on-scaffolder (build) @adobe/ccweb-add-on-scaffolder (test) @adobe/ccweb-add-on-scripts (build) @adobe/ccweb-add-on-scripts (test) @adobe/ccweb-add-on-sdk-types (build) @adobe/ccweb-add-on-sdk-types (test) @adobe/ccweb-add-on-ssl (build) @adobe/ccweb-add-on-ssl (test) @adobe/ccweb-test-add-on (build) @adobe/ccweb-test-add-on (test) @adobe/create-ccweb-add-on (build) @adobe/create-ccweb-add-on (test) @ccweb/agm (build) @ccweb/agm (test) @ccweb/honeydew-lfs (build) @ccweb/honeydew-lfs (test) @ccweb/lfs (build) @ccweb/lfs (test) @hz/1p-add-ons (build) @hz/1p-add-ons (test) @hz/abuse-report (build) @hz/abuse-report (test) @hz/access-control (build) @hz/access-control (test) @hz/access-platform (build) @hz/access-platform (test) @hz/acp-import (build) @hz/acp-import (test) @hz/acr (build) @hz/acr (test) @hz/acr-types (build) @hz/acr-types (test) @hz/acr-worker (build) @hz/acr-worker (test) @hz/active-add-ons-panel (build) @hz/active-add-ons-panel (test) @hz/add-on-api-adapters (build) @hz/add-on-api-adapters (test) @hz/add-on-asset-import (build) @hz/add-on-asset-import (test) @hz/add-on-asset-info (build) @hz/add-on-asset-info (test) @hz/add-on-asset-info-modal (build) @hz/add-on-asset-info-modal (test) @hz/add-on-asset-tracking (build) @hz/add-on-asset-tracking (test) @hz/add-on-authoring-sandbox-sdk (build) @hz/add-on-authoring-sandbox-sdk (test) @hz/add-on-brick-loaders (build) @hz/add-on-brick-loaders (test) @hz/add-on-hz-hlapi-host (build) @hz/add-on-hz-hlapi-host (test) @hz/add-on-hz-hlapi-sdk (build) @hz/add-on-hz-hlapi-sdk (test) @hz/add-on-iframe-sdk (build) @hz/add-on-iframe-sdk (test) @hz/add-on-iframe-sdk-api (build) @hz/add-on-iframe-sdk-api (test) @hz/add-on-integrations (build) @hz/add-on-integrations (test) @hz/add-on-management-core (build) @hz/add-on-management-core (test) @hz/add-on-management-host (build) @hz/add-on-management-host (test) @hz/add-on-marketplace (build) @hz/add-on-marketplace (test) @hz/add-on-metadata (build) @hz/add-on-metadata (test) @hz/add-on-observability (build) @hz/add-on-observability (test) @hz/add-on-sandbox-api-generator (build) @hz/add-on-sandbox-api-generator (test) @hz/add-on-sandbox-api-generator-core (build) @hz/add-on-sandbox-api-generator-core (test) @hz/add-on-web-components (build) @hz/add-on-web-components (test) @hz/add-ons-panel (build) @hz/add-ons-panel (test) @hz/add-ons-playground (build) @hz/add-ons-playground (test) @hz/adobe-stock-client (build) @hz/adobe-stock-client (test) @hz/adobe-stock-result-columns (build) @hz/adobe-stock-result-columns (test) @hz/advanced-vector-operations (build) @hz/advanced-vector-operations (test) @hz/agc-import (build) @hz/agc-import (test) @hz/agc-types (build) @hz/agc-types (test) @hz/aide-worker (build) @hz/aide-worker (test) @hz/align-and-distribute (build) @hz/align-and-distribute (test) @hz/analytics (build) @hz/analytics (test) @hz/analytics-constants-and-utils (build) @hz/analytics-constants-and-utils (test) @hz/analytics-validator-telemetry (build) @hz/analytics-validator-telemetry (test) @hz/android-app (build) @hz/android-app (test) @hz/animation-assistant (build) @hz/animation-assistant (test) @hz/animation-authoring (build) @hz/animation-authoring (test) @hz/animation-core (build) @hz/animation-core (test) @hz/animation-filters (build) @hz/animation-filters (test) @hz/animation-noether (build) @hz/animation-noether (test) @hz/animation-observability (build) @hz/animation-observability (test) @hz/animation-playback (build) @hz/animation-playback (test) @hz/animation-playback-ui (build) @hz/animation-playback-ui (test) @hz/animation-playground (build) @hz/animation-playground (test) @hz/animation-playground-ui (build) @hz/animation-playground-ui (test) @hz/animation-preset-ui (build) @hz/animation-preset-ui (test) @hz/animation-resource (build) @hz/animation-resource (test) @hz/animation-text-core (build) @hz/animation-text-core (test) @hz/animation-text-sync (build) @hz/animation-text-sync (test) @hz/animation-types (build) @hz/animation-types (test) @hz/animation-visualization-core (build) @hz/animation-visualization-core (test) @hz/annotations (build) @hz/annotations (test) @hz/app-alive-tests (build) @hz/app-alive-tests (test) @hz/app-config (build) @hz/app-config (test) @hz/app-config-types (build) @hz/app-config-types (test) @hz/app-delivery (build) @hz/app-delivery (test) @hz/app-framework (build) @hz/app-framework (test) @hz/app-redirect-prompt (build) @hz/app-redirect-prompt (test) @hz/arrow (build) @hz/arrow (test) @hz/arrowheads (build) @hz/arrowheads (test) @hz/arrowheads-types (build) @hz/arrowheads-types (test) @hz/artboard-authoring (build) @hz/artboard-authoring (test) @hz/artboard-foundation (build) @hz/artboard-foundation (test) @hz/artboard-sequence (build) @hz/artboard-sequence (test) @hz/artboard-sequence-foundation (build) @hz/artboard-sequence-foundation (test) @hz/artboard-sequence-ui (build) @hz/artboard-sequence-ui (test) @hz/artboard-ui (build) @hz/artboard-ui (test) @hz/artemis (build) @hz/artemis (test) @hz/artistic-grids (build) @hz/artistic-grids (test) @hz/artistic-grids-foundation (build) @hz/artistic-grids-foundation (test) @hz/asset-importer (build) @hz/asset-importer (test) @hz/asset-info (build) @hz/asset-info (test) @hz/asset-panel (build) @hz/asset-panel (test) @hz/asset-picker (build) @hz/asset-picker (test) @hz/asset-rendition-generator (build) @hz/asset-rendition-generator (test) @hz/asset-rendition-uploader (build) @hz/asset-rendition-uploader (test) @hz/asset-review-service-client (build) @hz/asset-review-service-client (test) @hz/asset-upload (build) @hz/asset-upload (test) @hz/assets-bundle-tools (build) @hz/assets-bundle-tools (test) @hz/assistant-authoring (build) @hz/assistant-authoring (test) @hz/assistant-client-core (build) @hz/assistant-client-core (test) @hz/assistant-service (build) @hz/assistant-service (test) @hz/assistant-service-foundation (build) @hz/assistant-service-foundation (test) @hz/assistant-tests (build) @hz/assistant-tests (test) @hz/assistant-tests-recorded-responses (build) @hz/assistant-tests-recorded-responses (test) @hz/assistant-tools (build) @hz/assistant-tools (test) @hz/assistant-types (build) @hz/assistant-types (test) @hz/assistant-ui (build) @hz/assistant-ui (test) @hz/async-pdf (build) @hz/async-pdf (test) @hz/async-utils (build) @hz/async-utils (test) @hz/attached-artwork (build) @hz/attached-artwork (test) @hz/audio-importer (build) @hz/audio-importer (test) @hz/audio-properties-core (build) @hz/audio-properties-core (test) @hz/audio-properties-ui (build) @hz/audio-properties-ui (test) @hz/audio-renderer-comm (build) @hz/audio-renderer-comm (test) @hz/audio-renderer-core (build) @hz/audio-renderer-core (test) @hz/audio-renderer-sync (build) @hz/audio-renderer-sync (test) @hz/audio-selection-model (build) @hz/audio-selection-model (test) @hz/audio-video-core (build) @hz/audio-video-core (test) @hz/audio-video-parser (build) @hz/audio-video-parser (test) @hz/audio-video-properties (build) @hz/audio-video-properties (test) @hz/audio-video-types (build) @hz/audio-video-types (test) @hz/audio-waveforms (build) @hz/audio-waveforms (test) @hz/audiograph (build) @hz/audiograph (test) @hz/aura (build) @hz/aura (test) @hz/aura-artboards-integration (build) @hz/aura-artboards-integration (test) @hz/aura-authoring-engine (build) @hz/aura-authoring-engine (test) @hz/aura-content-credentials (build) @hz/aura-content-credentials (test) @hz/aura-core (build) @hz/aura-core (test) @hz/aura-crop (build) @hz/aura-crop (test) @hz/aura-firstmile (build) @hz/aura-firstmile (test) @hz/aura-focus-editor-core (build) @hz/aura-focus-editor-core (test) @hz/aura-generate-image-variations (build) @hz/aura-generate-image-variations (test) @hz/aura-generation-feed (build) @hz/aura-generation-feed (test) @hz/aura-generative-fill (build) @hz/aura-generative-fill (test) @hz/aura-icons (build) @hz/aura-icons (test) @hz/aura-masking (build) @hz/aura-masking (test) @hz/aura-presence (build) @hz/aura-presence (test) @hz/aura-prompt-regions (build) @hz/aura-prompt-regions (test) @hz/aura-remove-background (build) @hz/aura-remove-background (test) @hz/aura-remove-distractors (build) @hz/aura-remove-distractors (test) @hz/aura-service (build) @hz/aura-service (test) @hz/aura-turboedit (build) @hz/aura-turboedit (test) @hz/aura-utils (build) @hz/aura-utils (test) @hz/aura-web-components (build) @hz/aura-web-components (test) @hz/authoring-api (build) @hz/authoring-api (test) @hz/authoring-core (build) @hz/authoring-core (test) @hz/authoring-debug (build) @hz/authoring-debug (test) @hz/authoring-engine (build) @hz/authoring-engine (test) @hz/authoring-perf (build) @hz/authoring-perf (test) @hz/authorization (build) @hz/authorization (test) @hz/auto-deployment (build) @hz/auto-deployment (test) @hz/auto-translate-panel (build) @hz/auto-translate-panel (test) @hz/automation-add-on-source (build) @hz/automation-add-on-source (test) @hz/av-client (build) @hz/av-client (test) @hz/av-loader (build) @hz/av-loader (test) @hz/av-presence (build) @hz/av-presence (test) @hz/av-types (build) @hz/av-types (test) @hz/aws-node-utils (build) @hz/aws-node-utils (test) @hz/background (build) @hz/background (test) @hz/basic-router (build) @hz/basic-router (test) @hz/batch-conversion-controller (build) @hz/batch-conversion-controller (test) @hz/batch-conversion-controller-web (build) @hz/batch-conversion-controller-web (test) @hz/batch-create (build) @hz/batch-create (test) @hz/binx-cpp (build) @hz/binx-cpp (test) @hz/binx-ts (build) @hz/binx-ts (test) @hz/bitmap-encode (build) @hz/bitmap-encode (test) @hz/bitmap-import (build) @hz/bitmap-import (test) @hz/bitmap-import-artwork (build) @hz/bitmap-import-artwork (test) @hz/bitmap-readiness-integration-tests (build) @hz/bitmap-readiness-integration-tests (test) @hz/bitmap-selection (build) @hz/bitmap-selection (test) @hz/bitmap-selection-worker (build) @hz/bitmap-selection-worker (test) @hz/blend-mode (build) @hz/blend-mode (test) @hz/blocked-edit (build) @hz/blocked-edit (test) @hz/blocked-edit-ui (build) @hz/blocked-edit-ui (test) @hz/bmo (build) @hz/bmo (test) @hz/bounding-box-decoration (build) @hz/bounding-box-decoration (test) @hz/bounds (build) @hz/bounds (test) @hz/branchio (build) @hz/branchio (test) @hz/brand-migration-common (build) @hz/brand-migration-common (test) @hz/brand-migration-worker (build) @hz/brand-migration-worker (test) @hz/brands (build) @hz/brands (test) @hz/brick-analyzer (build) @hz/brick-analyzer (test) @hz/brick-tools (build) @hz/brick-tools (test) @hz/bricks (build) @hz/bricks (test) @hz/browser-crash-detection (build) @hz/browser-crash-detection (test) @hz/browser-debug (build) @hz/browser-debug (test) @hz/browser-detection (build) @hz/browser-detection (test) @hz/browser-detection-utils (build) @hz/browser-detection-utils (test) @hz/browser-host (build) @hz/browser-host (test) @hz/browser-reports-collector (build) @hz/browser-reports-collector (test) @hz/build-metrics-service (build) @hz/build-metrics-service (test) @hz/build-tools (build) @hz/build-tools (test) @hz/build-ts (build) @hz/build-ts (test) @hz/build-ui (build) @hz/build-ui (test) @hz/build-webpack (build) @hz/build-webpack (test) @hz/bundle-size (build) @hz/bundle-size (test) @hz/cai (build) @hz/cai (test) @hz/cai-export-node (build) @hz/cai-export-node (test) @hz/cai-types (build) @hz/cai-types (test) @hz/campaign-properties-utils (build) @hz/campaign-properties-utils (test) @hz/canvas-accessibility (build) @hz/canvas-accessibility (test) @hz/canvas-drop-highlight (build) @hz/canvas-drop-highlight (test) @hz/canvas-export (build) @hz/canvas-export (test) @hz/canvas-input (build) @hz/canvas-input (test) @hz/canvas-utils (build) @hz/canvas-utils (test) @hz/card-maker (build) @hz/card-maker (test) @hz/cc-libraries-integration (build) @hz/cc-libraries-integration (test) @hz/cc-libraries-panel (build) @hz/cc-libraries-panel (test) @hz/cc-searchservice-client (build) @hz/cc-searchservice-client (test) @hz/ccx-autocomplete-client (build) @hz/ccx-autocomplete-client (test) @hz/ccx-doc-conversion-cli (build) @hz/ccx-doc-conversion-cli (test) @hz/ccx-doc-conversion-engine (build) @hz/ccx-doc-conversion-engine (test) @hz/ccx-related-suggestions-client (build) @hz/ccx-related-suggestions-client (test) @hz/ccx-web-components (build) @hz/ccx-web-components (test) @hz/chart (build) @hz/chart (test) @hz/chart-foundation (build) @hz/chart-foundation (test) @hz/chart-types (build) @hz/chart-types (test) @hz/chart-ui (build) @hz/chart-ui (test) @hz/chimera-babylonjs (build) @hz/chimera-babylonjs (test) @hz/chimera-core (build) @hz/chimera-core (test) @hz/chimera-integration-tests (build) @hz/chimera-integration-tests (test) @hz/chimera-interface (build) @hz/chimera-interface (test) @hz/chimera-renderer (build) @hz/chimera-renderer (test) @hz/chimera-test-app (build) @hz/chimera-test-app (test) @hz/chimera-test-files (build) @hz/chimera-test-files (test) @hz/chimera-test-utils (build) @hz/chimera-test-utils (test) @hz/choreography-visualization-app (build) @hz/choreography-visualization-app (test) @hz/chunk-check (build) @hz/chunk-check (test) @hz/ci-tools (build) @hz/ci-tools (test) @hz/cicd (build) @hz/cicd (test) @hz/classroom-manager (build) @hz/classroom-manager (test) @hz/classroom-service (build) @hz/classroom-service (test) @hz/client-bitmap-utils (build) @hz/client-bitmap-utils (test) @hz/client-data (build) @hz/client-data (test) @hz/client-presence (build) @hz/client-presence (test) @hz/client-service-utils (build) @hz/client-service-utils (test) @hz/client-storage (build) @hz/client-storage (test) @hz/clipboard (build) @hz/clipboard (test) @hz/clipboard-types (build) @hz/clipboard-types (test) @hz/clipboard-ui (build) @hz/clipboard-ui (test) @hz/cloud-test-utils (build) @hz/cloud-test-utils (test) @hz/clouddocs (build) @hz/clouddocs (test) @hz/clouddocversions (build) @hz/clouddocversions (test) @hz/cml-converter (build) @hz/cml-converter (test) @hz/code-editor (build) @hz/code-editor (test) @hz/coediting (build) @hz/coediting (test) @hz/collage-maker (build) @hz/collage-maker (test) @hz/color-palette (build) @hz/color-palette (test) @hz/color-picker (build) @hz/color-picker (test) @hz/color-utils (build) @hz/color-utils (test) @hz/colorpicker (build) @hz/colorpicker (test) @hz/common-decoration-plugins (build) @hz/common-decoration-plugins (test) @hz/common-edit-commands (build) @hz/common-edit-commands (test) @hz/community-report (build) @hz/community-report (test) @hz/community-report-wrapper (build) @hz/community-report-wrapper (test) @hz/component-error-boundary (build) @hz/component-error-boundary (test) @hz/component-uploader (build) @hz/component-uploader (test) @hz/composite-shape-foundation (build) @hz/composite-shape-foundation (test) @hz/compression-utils (build) @hz/compression-utils (test) @hz/compute-pipeline-foundation (build) @hz/compute-pipeline-foundation (test) @hz/config (build) @hz/config (test) @hz/config-cpp (build) @hz/config-cpp (test) @hz/container-utils (build) @hz/container-utils (test) @hz/content-client-types (build) @hz/content-client-types (test) @hz/content-composer (build) @hz/content-composer (test) @hz/content-production-config (build) @hz/content-production-config (test) @hz/content-square-client (build) @hz/content-square-client (test) @hz/context-api (build) @hz/context-api (test) @hz/contextual-assets (build) @hz/contextual-assets (test) @hz/contextual-menu (build) @hz/contextual-menu (test) @hz/contextual-menu-ui (build) @hz/contextual-menu-ui (test) @hz/contextualfontbrowse-authoring (build) @hz/contextualfontbrowse-authoring (test) @hz/contextualfontbrowse-ui (build) @hz/contextualfontbrowse-ui (test) @hz/controlled-content-doc (build) @hz/controlled-content-doc (test) @hz/controlled-content-items (build) @hz/controlled-content-items (test) @hz/controlled-content-types (build) @hz/controlled-content-types (test) @hz/copywriter-assistant-authoring (build) @hz/copywriter-assistant-authoring (test) @hz/copywriter-assistant-shared (build) @hz/copywriter-assistant-shared (test) @hz/copywriter-assistant-tests (build) @hz/copywriter-assistant-tests (test) @hz/copywriter-assistant-ui (build) @hz/copywriter-assistant-ui (test) @hz/corner-radius (build) @hz/corner-radius (test) @hz/cpf-authoring-engine (build) @hz/cpf-authoring-engine (test) @hz/cpf-engine-utils (build) @hz/cpf-engine-utils (test) @hz/crash-report (build) @hz/crash-report (test) @hz/creative-captions (build) @hz/creative-captions (test) @hz/crop (build) @hz/crop (test) @hz/crop-decorations (build) @hz/crop-decorations (test) @hz/crop-group (build) @hz/crop-group (test) @hz/crop-group-foundation (build) @hz/crop-group-foundation (test) @hz/cursor-presence-core (build) @hz/cursor-presence-core (test) @hz/cursor-presence-renderer (build) @hz/cursor-presence-renderer (test) @hz/data-structures (build) @hz/data-structures (test) @hz/dcx-utils (build) @hz/dcx-utils (test) @hz/debug-types (build) @hz/debug-types (test) @hz/decode-stats (build) @hz/decode-stats (test) @hz/decorations-common (build) @hz/decorations-common (test) @hz/decorations-core (build) @hz/decorations-core (test) @hz/delta-processors (build) @hz/delta-processors (test) @hz/demo-widgets (build) @hz/demo-widgets (test) @hz/deps-inference (build) @hz/deps-inference (test) @hz/design-representation-builder (build) @hz/design-representation-builder (test) @hz/designer-features-integration (build) @hz/designer-features-integration (test) @hz/device-classification (build) @hz/device-classification (test) @hz/discovery-context (build) @hz/discovery-context (test) @hz/distro-surface (build) @hz/distro-surface (test) @hz/doc-debug-tools (build) @hz/doc-debug-tools (test) @hz/doc-info (build) @hz/doc-info (test) @hz/doc-info-graphql (build) @hz/doc-info-graphql (test) @hz/doc-info-service (build) @hz/doc-info-service (test) @hz/doc-info-service-schema (build) @hz/doc-info-service-schema (test) @hz/doc-model-schema (build) @hz/doc-model-schema (test) @hz/doc-model-tooling (build) @hz/doc-model-tooling (test) @hz/doc-model-version-tools (build) @hz/doc-model-version-tools (test) @hz/doc-structure-analysis (build) @hz/doc-structure-analysis (test) @hz/doc-structure-analysis-ui-sync (build) @hz/doc-structure-analysis-ui-sync (test) @hz/docaccessservice (build) @hz/docaccessservice (test) @hz/docengine (build) @hz/docengine (test) @hz/docengine-e2e-service (build) @hz/docengine-e2e-service (test) @hz/docfusion-extractor (build) @hz/docfusion-extractor (test) @hz/docfusion-remix-and-render (build) @hz/docfusion-remix-and-render (test) @hz/docfusion-remix-and-render-schema-validator (build) @hz/docfusion-remix-and-render-schema-validator (test) @hz/document-analytics (build) @hz/document-analytics (test) @hz/document-command (build) @hz/document-command (test) @hz/document-converter (build) @hz/document-converter (test) @hz/document-foundation (build) @hz/document-foundation (test) @hz/document-organizer (build) @hz/document-organizer (test) @hz/document-persistence-core (build) @hz/document-persistence-core (test) @hz/document-persistence-types (build) @hz/document-persistence-types (test) @hz/document-publisher (build) @hz/document-publisher (test) @hz/document-service-client (build) @hz/document-service-client (test) @hz/document-service-types (build) @hz/document-service-types (test) @hz/drag-replace-model (build) @hz/drag-replace-model (test) @hz/draggable-number-field (build) @hz/draggable-number-field (test) @hz/drw-store-brick (build) @hz/drw-store-brick (test) @hz/dt-ingestion-service (build) @hz/dt-ingestion-service (test) @hz/ecs (build) @hz/ecs (test) @hz/ecs-copy-paste (build) @hz/ecs-copy-paste (test) @hz/ecs-cpp (build) @hz/ecs-cpp (test) @hz/editor-core-ui (build) @hz/editor-core-ui (test) @hz/editor-import (build) @hz/editor-import (test) @hz/editor-load-perf (build) @hz/editor-load-perf (test) @hz/editor-mode-types (build) @hz/editor-mode-types (test) @hz/edu-classrooms-client (build) @hz/edu-classrooms-client (test) @hz/edu-user-info (build) @hz/edu-user-info (test) @hz/elapsed-timer (build) @hz/elapsed-timer (test) @hz/elapsed-timer-mock (build) @hz/elapsed-timer-mock (test) @hz/element-registration-proxy (build) @hz/element-registration-proxy (test) @hz/elements-registry (build) @hz/elements-registry (test) @hz/ellipse-foundation (build) @hz/ellipse-foundation (test) @hz/embed-agent (build) @hz/embed-agent (test) @hz/embed-agent-types (build) @hz/embed-agent-types (test) @hz/empty-selection-model (build) @hz/empty-selection-model (test) @hz/entity-segmentation-service-client (build) @hz/entity-segmentation-service-client (test) @hz/errors (build) @hz/errors (test) @hz/errors-framework (build) @hz/errors-framework (test) @hz/esbuild (build) @hz/esbuild (test) @hz/event-utils (build) @hz/event-utils (test) @hz/experimentation-engine-types (build) @hz/experimentation-engine-types (test) @hz/experiments (build) @hz/experiments (test) @hz/export-panel (build) @hz/export-panel (test) @hz/export-pdf-actions (build) @hz/export-pdf-actions (test) @hz/export-pdf-types (build) @hz/export-pdf-types (test) @hz/express-fi (build) @hz/express-fi (test) @hz/external-asset-origin (build) @hz/external-asset-origin (test) @hz/external-integrations (build) @hz/external-integrations (test) @hz/eyedropper-core (build) @hz/eyedropper-core (test) @hz/eyedropper-types (build) @hz/eyedropper-types (test) @hz/eyedropper-ui (build) @hz/eyedropper-ui (test) @hz/factor-graph (build) @hz/factor-graph (test) @hz/feature-detection (build) @hz/feature-detection (test) @hz/fetch-retry (build) @hz/fetch-retry (test) @hz/ffc-add-on-source (build) @hz/ffc-add-on-source (test) @hz/file-add-tool (build) @hz/file-add-tool (test) @hz/filter-acr (build) @hz/filter-acr (test) @hz/filter-blur (build) @hz/filter-blur (test) @hz/filter-checkerboard (build) @hz/filter-checkerboard (test) @hz/filter-core (build) @hz/filter-core (test) @hz/filter-effects (build) @hz/filter-effects (test) @hz/filter-enhancements (build) @hz/filter-enhancements (test) @hz/filter-facelab (build) @hz/filter-facelab (test) @hz/filter-mask (build) @hz/filter-mask (test) @hz/filter-outline (build) @hz/filter-outline (test) @hz/filter-shadow (build) @hz/filter-shadow (test) @hz/filter-shape-effect (build) @hz/filter-shape-effect (test) @hz/filter-spl-bitmap (build) @hz/filter-spl-bitmap (test) @hz/filter-spl-video (build) @hz/filter-spl-video (test) @hz/filter-tile (build) @hz/filter-tile (test) @hz/filter-types (build) @hz/filter-types (test) @hz/find-and-replace (build) @hz/find-and-replace (test) @hz/find-codeowners (build) @hz/find-codeowners (test) @hz/find-codeowners-cli (build) @hz/find-codeowners-cli (test) @hz/firefall-connector (build) @hz/firefall-connector (test) @hz/firefall-core (build) @hz/firefall-core (test) @hz/firefall-types (build) @hz/firefall-types (test) @hz/firefly-integration (build) @hz/firefly-integration (test) @hz/firefly-js-sdk (build) @hz/firefly-js-sdk (test) @hz/firefly-metering (build) @hz/firefly-metering (test) @hz/fit-fill (build) @hz/fit-fill (test) @hz/flip (build) @hz/flip (test) @hz/flip-foundation (build) @hz/flip-foundation (test) @hz/flow-builder (build) @hz/flow-builder (test) @hz/font-recommendation (build) @hz/font-recommendation (test) @hz/fonts-deep-link-core (build) @hz/fonts-deep-link-core (test) @hz/foundation-core (build) @hz/foundation-core (test) @hz/foundation-standard (build) @hz/foundation-standard (test) @hz/generate-variation (build) @hz/generate-variation (test) @hz/generative-expand-page-resize (build) @hz/generative-expand-page-resize (test) @hz/generative-presentations (build) @hz/generative-presentations (test) @hz/generative-presentations-types (build) @hz/generative-presentations-types (test) @hz/genfill-brush (build) @hz/genfill-brush (test) @hz/gesture-detector (build) @hz/gesture-detector (test) @hz/gif-js (build) @hz/gif-js (test) @hz/global-colors (build) @hz/global-colors (test) @hz/global-memory-hints (build) @hz/global-memory-hints (test) @hz/global-themes (build) @hz/global-themes (test) @hz/gltf-core (build) @hz/gltf-core (test) @hz/gltf-types (build) @hz/gltf-types (test) @hz/gneiss-common (build) @hz/gneiss-common (test) @hz/gneiss-iframe-app (build) @hz/gneiss-iframe-app (test) @hz/gneiss-service (build) @hz/gneiss-service (test) @hz/gneiss-webpage-conversion (build) @hz/gneiss-webpage-conversion (test) @hz/gneiss-webpage-embed (build) @hz/gneiss-webpage-embed (test) @hz/google-one-tap-client (build) @hz/google-one-tap-client (test) @hz/graph-api (build) @hz/graph-api (test) @hz/graphql-brick (build) @hz/graphql-brick (test) @hz/graphql-common-utils (build) @hz/graphql-common-utils (test) @hz/graphql-test-utils (build) @hz/graphql-test-utils (test) @hz/gravity-sdk-core (build) @hz/gravity-sdk-core (test) @hz/gravity-sdk-host (build) @hz/gravity-sdk-host (test) @hz/group (build) @hz/group (test) @hz/group-foundation (build) @hz/group-foundation (test) @hz/group-ui (build) @hz/group-ui (test) @hz/headless-aura (build) @hz/headless-aura (test) @hz/headless-aura-authoring-engine (build) @hz/headless-aura-authoring-engine (test) @hz/headless-doc-info (build) @hz/headless-doc-info (test) @hz/headless-doc-info-authoring-engine (build) @hz/headless-doc-info-authoring-engine (test) @hz/headless-docfusion (build) @hz/headless-docfusion (test) @hz/headless-docfusion-authoring-engine (build) @hz/headless-docfusion-authoring-engine (test) @hz/headless-graphql-orchestrator (build) @hz/headless-graphql-orchestrator (test) @hz/headless-hzjson-importer (build) @hz/headless-hzjson-importer (test) @hz/headless-hzjson-importer-authoring-engine (build) @hz/headless-hzjson-importer-authoring-engine (test) @hz/headless-pdf-export (build) @hz/headless-pdf-export (test) @hz/headless-pdf-export-authoring-engine (build) @hz/headless-pdf-export-authoring-engine (test) @hz/headless-psd-import (build) @hz/headless-psd-import (test) @hz/headless-psd-import-authoring-engine (build) @hz/headless-psd-import-authoring-engine (test) @hz/headless-psd-import-service (build) @hz/headless-psd-import-service (test) @hz/headless-psd-import-system (build) @hz/headless-psd-import-system (test) @hz/headless-renderer (build) @hz/headless-renderer (test) @hz/headless-renderer-authoring-engine (build) @hz/headless-renderer-authoring-engine (test) @hz/headless-renderer-engine-commons (build) @hz/headless-renderer-engine-commons (test) @hz/headless-squirrel (build) @hz/headless-squirrel (test) @hz/headless-squirrel-authoring-engine (build) @hz/headless-squirrel-authoring-engine (test) @hz/headless-test-common (build) @hz/headless-test-common (test) @hz/home-explore (build) @hz/home-explore (test) @hz/honeydew-core (build) @hz/honeydew-core (test) @hz/horizon-portal (build) @hz/horizon-portal (test) @hz/host (build) @hz/host (test) @hz/hp-server (build) @hz/hp-server (test) @hz/hyperlink (build) @hz/hyperlink (test) @hz/hz-asset-authoring (build) @hz/hz-asset-authoring (test) @hz/hz-asset-import (build) @hz/hz-asset-import (test) @hz/hz-aura-rendition-worker (build) @hz/hz-aura-rendition-worker (test) @hz/hz-content-fitting-engine (build) @hz/hz-content-fitting-engine (test) @hz/hz-cpf-pdfeditor-engine (build) @hz/hz-cpf-pdfeditor-engine (test) @hz/hz-doc-extraction-engine (build) @hz/hz-doc-extraction-engine (test) @hz/hz-doc-remix-and-render-engine (build) @hz/hz-doc-remix-and-render-engine (test) @hz/hz-document-extractor (build) @hz/hz-document-extractor (test) @hz/hz-entity-engine (build) @hz/hz-entity-engine (test) @hz/hz-json-import-brick (build) @hz/hz-json-import-brick (test) @hz/hz-json-import-engine-headless (build) @hz/hz-json-import-engine-headless (test) @hz/hz-json-import-errors (build) @hz/hz-json-import-errors (test) @hz/hz-json-import-service (build) @hz/hz-json-import-service (test) @hz/hz-json-schema (build) @hz/hz-json-schema (test) @hz/hz-pdf-export-headless-engine (build) @hz/hz-pdf-export-headless-engine (test) @hz/hz-rendition-worker (build) @hz/hz-rendition-worker (test) @hz/hz-repo-metadata (build) @hz/hz-repo-metadata (test) @hz/hz-rich-asset-import (build) @hz/hz-rich-asset-import (test) @hz/hz-to-pdfactions-cli (build) @hz/hz-to-pdfactions-cli (test) @hz/hz-worker-core (build) @hz/hz-worker-core (test) @hz/hz-worker-types (build) @hz/hz-worker-types (test) @hz/hz-worker-ui (build) @hz/hz-worker-ui (test) @hz/ias-dtou-manager (build) @hz/ias-dtou-manager (test) @hz/icons (build) @hz/icons (test) @hz/idb-storage (build) @hz/idb-storage (test) @hz/image-caption-service-client (build) @hz/image-caption-service-client (test) @hz/image-metadata-core (build) @hz/image-metadata-core (test) @hz/image-metadata-types (build) @hz/image-metadata-types (test) @hz/image-properties (build) @hz/image-properties (test) @hz/image-saliency (build) @hz/image-saliency (test) @hz/image-sequence-core (build) @hz/image-sequence-core (test) @hz/image-sequence-decoder (build) @hz/image-sequence-decoder (test) @hz/image-sequence-importer (build) @hz/image-sequence-importer (test) @hz/image-sequence-properties-core (build) @hz/image-sequence-properties-core (test) @hz/image-sequence-properties-ui (build) @hz/image-sequence-properties-ui (test) @hz/image-sequence-types (build) @hz/image-sequence-types (test) @hz/image-shadow (build) @hz/image-shadow (test) @hz/image-shadow-ui (build) @hz/image-shadow-ui (test) @hz/imaging-assistant-client (build) @hz/imaging-assistant-client (test) @hz/immediate-save-client (build) @hz/immediate-save-client (test) @hz/import-font-substitution (build) @hz/import-font-substitution (test) @hz/import-hub (build) @hz/import-hub (test) @hz/ims-node-utils (build) @hz/ims-node-utils (test) @hz/ims-service-client (build) @hz/ims-service-client (test) @hz/ims-service-client-mocks (build) @hz/ims-service-client-mocks (test) @hz/ims-token-manager (build) @hz/ims-token-manager (test) @hz/in-app-submission (build) @hz/in-app-submission (test) @hz/in-app-submission-root (build) @hz/in-app-submission-root (test) @hz/infinite-canvas-foundation (build) @hz/infinite-canvas-foundation (test) @hz/infinite-canvas-types (build) @hz/infinite-canvas-types (test) @hz/inspire-audio-manager (build) @hz/inspire-audio-manager (test) @hz/inspire-core (build) @hz/inspire-core (test) @hz/inspire-favoriting (build) @hz/inspire-favoriting (test) @hz/inspire-import-payload (build) @hz/inspire-import-payload (test) @hz/inspire-integration-test (build) @hz/inspire-integration-test (test) @hz/inspire-panels (build) @hz/inspire-panels (test) @hz/inspire-recent (build) @hz/inspire-recent (test) @hz/inspire-ui-core (build) @hz/inspire-ui-core (test) @hz/inspiring-content-client (build) @hz/inspiring-content-client (test) @hz/instant-health-checks (build) @hz/instant-health-checks (test) @hz/integration-shortcuts-core (build) @hz/integration-shortcuts-core (test) @hz/integration-shortcuts-ui (build) @hz/integration-shortcuts-ui (test) @hz/integration-tests (build) @hz/integration-tests (test) @hz/interactions (build) @hz/interactions (test) @hz/intl-dev-tools (build) @hz/intl-dev-tools (test) @hz/invitation-service-client (build) @hz/invitation-service-client (test) @hz/ios-app (build) @hz/ios-app (test) @hz/ios-editor-split (build) @hz/ios-editor-split (test) @hz/isolation-mode (build) @hz/isolation-mode (test) @hz/isolation-mode-types (build) @hz/isolation-mode-types (test) @hz/istos (build) @hz/istos (test) @hz/istos-honeydew-test (build) @hz/istos-honeydew-test (test) @hz/jil-service-client (build) @hz/jil-service-client (test) @hz/js-test-frameworks-tests (build) @hz/js-test-frameworks-tests (test) @hz/jump-token-client (build) @hz/jump-token-client (test) @hz/karma-googletest (build) @hz/karma-googletest (test) @hz/karma-playwright-launcher (build) @hz/karma-playwright-launcher (test) @hz/keybinding (build) @hz/keybinding (test) @hz/keybinding-registry (build) @hz/keybinding-registry (test) @hz/keyboard-ui (build) @hz/keyboard-ui (test) @hz/layers-pane (build) @hz/layers-pane (test) @hz/lec-errors (build) @hz/lec-errors (test) @hz/leclib-wrapper (build) @hz/leclib-wrapper (test) @hz/lfs-tools (build) @hz/lfs-tools (test) @hz/libtxe (build) @hz/libtxe (test) @hz/license-upgrade (build) @hz/license-upgrade (test) @hz/lightroom (build) @hz/lightroom (test) @hz/lightroom-client (build) @hz/lightroom-client (test) @hz/lightroom-import (build) @hz/lightroom-import (test) @hz/lightroom-integration (build) @hz/lightroom-integration (test) @hz/line (build) @hz/line (test) @hz/line-foundation (build) @hz/line-foundation (test) @hz/link-handler-utils (build) @hz/link-handler-utils (test) @hz/linked-asset-ui (build) @hz/linked-asset-ui (test) @hz/linked-assets (build) @hz/linked-assets (test) @hz/linked-assets-core (build) @hz/linked-assets-core (test) @hz/linked-assets-monitor (build) @hz/linked-assets-monitor (test) @hz/lint (build) @hz/lint (test) @hz/llm-interaction-service (build) @hz/llm-interaction-service (test) @hz/llm-interaction-service-types (build) @hz/llm-interaction-service-types (test) @hz/lms-manager (build) @hz/lms-manager (test) @hz/local-document (build) @hz/local-document (test) @hz/local-telemetry (build) @hz/local-telemetry (test) @hz/local-transcode-service (build) @hz/local-transcode-service (test) @hz/localdata-crossorigin (build) @hz/localdata-crossorigin (test) @hz/localization (build) @hz/localization (test) @hz/localization-honeydew-tests (build) @hz/localization-honeydew-tests (test) @hz/locator (build) @hz/locator (test) @hz/lock (build) @hz/lock (test) @hz/loe (build) @hz/loe (test) @hz/logger (build) @hz/logger (test) @hz/logo-maker (build) @hz/logo-maker (test) @hz/machine-translate-client (build) @hz/machine-translate-client (test) @hz/magnifier (build) @hz/magnifier (test) @hz/masking-types (build) @hz/masking-types (test) @hz/math (build) @hz/math (test) @hz/md5lib (build) @hz/md5lib (test) @hz/measurements (build) @hz/measurements (test) @hz/media-element-pool (build) @hz/media-element-pool (test) @hz/media-parser (build) @hz/media-parser (test) @hz/media-parser-types (build) @hz/media-parser-types (test) @hz/media-types (build) @hz/media-types (test) @hz/mediapanel (build) @hz/mediapanel (test) @hz/memory-check (build) @hz/memory-check (test) @hz/memory-eater (build) @hz/memory-eater (test) @hz/memory-honeydew-test (build) @hz/memory-honeydew-test (test) @hz/memory-metrics (build) @hz/memory-metrics (test) @hz/memory-metrics-authoring (build) @hz/memory-metrics-authoring (test) @hz/memory-sampler (build) @hz/memory-sampler (test) @hz/memory-tools (build) @hz/memory-tools (test) @hz/microservice-generator (build) @hz/microservice-generator (test) @hz/mock-apis (build) @hz/mock-apis (test) @hz/model-registry (build) @hz/model-registry (test) @hz/models-core (build) @hz/models-core (test) @hz/monetization-utils (build) @hz/monetization-utils (test) @hz/mousetrap (build) @hz/mousetrap (test) @hz/moving-elements (build) @hz/moving-elements (test) @hz/multi-select-mode (build) @hz/multi-select-mode (test) @hz/muppet-labs (build) @hz/muppet-labs (test) @hz/music-recommendations (build) @hz/music-recommendations (test) @hz/native-analytics-registration (build) @hz/native-analytics-registration (test) @hz/native-mobile-ui-utils (build) @hz/native-mobile-ui-utils (test) @hz/native-mobile-utils (build) @hz/native-mobile-utils (test) @hz/navigable-search-field (build) @hz/navigable-search-field (test) @hz/network-check (build) @hz/network-check (test) @hz/neural-cache-generator (build) @hz/neural-cache-generator (test) @hz/neural-design-variations (build) @hz/neural-design-variations (test) @hz/neural-features-common (build) @hz/neural-features-common (test) @hz/neural-features-types (build) @hz/neural-features-types (test) @hz/neural-features-ui (build) @hz/neural-features-ui (test) @hz/neural-image-core (build) @hz/neural-image-core (test) @hz/neural-image-types (build) @hz/neural-image-types (test) @hz/neural-shape-effects (build) @hz/neural-shape-effects (test) @hz/neural-text-core (build) @hz/neural-text-core (test) @hz/neural-text-foundation (build) @hz/neural-text-foundation (test) @hz/neural-text-inspirations-definitions (build) @hz/neural-text-inspirations-definitions (test) @hz/neural-text-masks-dumper (build) @hz/neural-text-masks-dumper (test) @hz/neural-text-to-template (build) @hz/neural-text-to-template (test) @hz/neural-text-types (build) @hz/neural-text-types (test) @hz/new-document-initialization (build) @hz/new-document-initialization (test) @hz/node-host (build) @hz/node-host (test) @hz/noether-builder (build) @hz/noether-builder (test) @hz/object-property-data (build) @hz/object-property-data (test) @hz/omggif (build) @hz/omggif (test) @hz/one-trust (build) @hz/one-trust (test) @hz/online-document (build) @hz/online-document (test) @hz/open-ai-client (build) @hz/open-ai-client (test) @hz/overlay (build) @hz/overlay (test) @hz/page-presence-authoring (build) @hz/page-presence-authoring (test) @hz/page-presence-core (build) @hz/page-presence-core (test) @hz/page-thumbnail-rendition (build) @hz/page-thumbnail-rendition (test) @hz/pan-zoom (build) @hz/pan-zoom (test) @hz/path-geometry (build) @hz/path-geometry (test) @hz/pathkit (build) @hz/pathkit (test) @hz/paywall-wrapper (build) @hz/paywall-wrapper (test) @hz/pdf-export-core (build) @hz/pdf-export-core (test) @hz/pdf-export-graphql (build) @hz/pdf-export-graphql (test) @hz/pdf-export-headless-orchestrator (build) @hz/pdf-export-headless-orchestrator (test) @hz/perf-monitor-core (build) @hz/perf-monitor-core (test) @hz/perf-monitor-logger (build) @hz/perf-monitor-logger (test) @hz/perf-monitor-processor (build) @hz/perf-monitor-processor (test) @hz/perf-monitor-ui (build) @hz/perf-monitor-ui (test) @hz/perf-project-x (build) @hz/perf-project-x (test) @hz/perf-quick-action (build) @hz/perf-quick-action (test) @hz/perf-tools (build) @hz/perf-tools (test) @hz/perf-types (build) @hz/perf-types (test) @hz/perf-utils (build) @hz/perf-utils (test) @hz/performance-honeydew-tests (build) @hz/performance-honeydew-tests (test) @hz/performance-tests-analyzer (build) @hz/performance-tests-analyzer (test) @hz/personalization (build) @hz/personalization (test) @hz/photo-recolor (build) @hz/photo-recolor (test) @hz/piip-service-client (build) @hz/piip-service-client (test) @hz/pinch-scale (build) @hz/pinch-scale (test) @hz/platform-info (build) @hz/platform-info (test) @hz/playback (build) @hz/playback (test) @hz/polygon (build) @hz/polygon (test) @hz/polygon-foundation (build) @hz/polygon-foundation (test) @hz/portal-common (build) @hz/portal-common (test) @hz/position (build) @hz/position (test) @hz/preloaders (build) @hz/preloaders (test) @hz/premium-asset-tracking (build) @hz/premium-asset-tracking (test) @hz/presence-core (build) @hz/presence-core (test) @hz/presence-ui (build) @hz/presence-ui (test) @hz/presentations-common (build) @hz/presentations-common (test) @hz/presentations-types (build) @hz/presentations-types (test) @hz/presentations-ui (build) @hz/presentations-ui (test) @hz/preview (build) @hz/preview (test) @hz/preview-ui-sync (build) @hz/preview-ui-sync (test) @hz/print-authoring (build) @hz/print-authoring (test) @hz/print-common (build) @hz/print-common (test) @hz/print-ui (build) @hz/print-ui (test) @hz/project-organizer (build) @hz/project-organizer (test) @hz/project-x (build) @hz/project-x (test) @hz/project-x-authoring-engine (build) @hz/project-x-authoring-engine (test) @hz/project-x-honeydew-test (build) @hz/project-x-honeydew-test (test) @hz/project-x-plugins (build) @hz/project-x-plugins (test) @hz/project-x-server (build) @hz/project-x-server (test) @hz/promote-brand-creation (build) @hz/promote-brand-creation (test) @hz/properties-core (build) @hz/properties-core (test) @hz/psd-import (build) @hz/psd-import (test) @hz/psd-import-headless-app-types (build) @hz/psd-import-headless-app-types (test) @hz/psd-import-service-client (build) @hz/psd-import-service-client (test) @hz/psd-import-ui (build) @hz/psd-import-ui (test) @hz/psd-parse (build) @hz/psd-parse (test) @hz/pupa (build) @hz/pupa (test) @hz/pupa-notifications (build) @hz/pupa-notifications (test) @hz/quick-actions (build) @hz/quick-actions (test) @hz/quick-actions-editor-handoff (build) @hz/quick-actions-editor-handoff (test) @hz/quick-actions-honeydew-test (build) @hz/quick-actions-honeydew-test (test) @hz/quick-actions-import-placement (build) @hz/quick-actions-import-placement (test) @hz/quick-actions-qa-generator (build) @hz/quick-actions-qa-generator (test) @hz/quick-actions-service (build) @hz/quick-actions-service (test) @hz/quick-actions-standalone-webapp (build) @hz/quick-actions-standalone-webapp (test) @hz/quick-actions-tools (build) @hz/quick-actions-tools (test) @hz/quick-actions-wrapper (build) @hz/quick-actions-wrapper (test) @hz/quick-metadata (build) @hz/quick-metadata (test) @hz/quickjs (build) @hz/quickjs (test) @hz/quota-management (build) @hz/quota-management (test) @hz/raster-export (build) @hz/raster-export (test) @hz/react-base (build) @hz/react-base (test) @hz/recolor (build) @hz/recolor (test) @hz/rectangle (build) @hz/rectangle (test) @hz/rectangle-foundation (build) @hz/rectangle-foundation (test) @hz/redis-utils (build) @hz/redis-utils (test) @hz/reentry (build) @hz/reentry (test) @hz/reentry-ui (build) @hz/reentry-ui (test) @hz/refine-cutout (build) @hz/refine-cutout (test) @hz/release-plane (build) @hz/release-plane (test) @hz/release-plane-management-service (build) @hz/release-plane-management-service (test) @hz/release-plane-types (build) @hz/release-plane-types (test) @hz/renderer-comm (build) @hz/renderer-comm (test) @hz/renderer-comm-cpp (build) @hz/renderer-comm-cpp (test) @hz/renderer-debug-commands (build) @hz/renderer-debug-commands (test) @hz/renderer-frontend-init (build) @hz/renderer-frontend-init (test) @hz/renderer-snapshots (build) @hz/renderer-snapshots (test) @hz/renderer-sync (build) @hz/renderer-sync (test) @hz/renderer-types (build) @hz/renderer-types (test) @hz/rendition-compare-utils (build) @hz/rendition-compare-utils (test) @hz/rendition-update (build) @hz/rendition-update (test) @hz/replace (build) @hz/replace (test) @hz/replace-asset-flow (build) @hz/replace-asset-flow (test) @hz/replace-decorations (build) @hz/replace-decorations (test) @hz/repo-api-utility (build) @hz/repo-api-utility (test) @hz/repo-cleaner (build) @hz/repo-cleaner (test) @hz/repo-metadata-extractor (build) @hz/repo-metadata-extractor (test) @hz/repo-utils (build) @hz/repo-utils (test) @hz/request-router (build) @hz/request-router (test) @hz/resize-foundation (build) @hz/resize-foundation (test) @hz/resize-preview (build) @hz/resize-preview (test) @hz/resize-preview-ui (build) @hz/resize-preview-ui (test) @hz/resource-authoring (build) @hz/resource-authoring (test) @hz/resource-availability-pane (build) @hz/resource-availability-pane (test) @hz/resource-badges (build) @hz/resource-badges (test) @hz/resource-cache (build) @hz/resource-cache (test) @hz/resource-cache-blob (build) @hz/resource-cache-blob (test) @hz/resource-cache-serialized-types (build) @hz/resource-cache-serialized-types (test) @hz/resource-cache-types (build) @hz/resource-cache-types (test) @hz/resource-core (build) @hz/resource-core (test) @hz/resource-downloader (build) @hz/resource-downloader (test) @hz/resource-downloader-and-parser-appdriver (build) @hz/resource-downloader-and-parser-appdriver (test) @hz/resource-downloader-appdriver (build) @hz/resource-downloader-appdriver (test) @hz/resource-downloader-cli (build) @hz/resource-downloader-cli (test) @hz/resource-extractor (build) @hz/resource-extractor (test) @hz/resource-import (build) @hz/resource-import (test) @hz/resource-import-types (build) @hz/resource-import-types (test) @hz/resource-perf-logging (build) @hz/resource-perf-logging (test) @hz/resource-readiness-renderable-update (build) @hz/resource-readiness-renderable-update (test) @hz/resource-readiness-request (build) @hz/resource-readiness-request (test) @hz/resource-spinner (build) @hz/resource-spinner (test) @hz/resource-url-utils (build) @hz/resource-url-utils (test) @hz/responsive-resize (build) @hz/responsive-resize (test) @hz/retry (build) @hz/retry (test) @hz/rollup-plugin-rename (build) @hz/rollup-plugin-rename (test) @hz/router (build) @hz/router (test) @hz/router-sample-app (build) @hz/router-sample-app (test) @hz/rpms-envs-sync (build) @hz/rpms-envs-sync (test) @hz/rpms-prenv-cleanup (build) @hz/rpms-prenv-cleanup (test) @hz/rpms-routes-cleanup (build) @hz/rpms-routes-cleanup (test) @hz/rpms-routes-update (build) @hz/rpms-routes-update (test) @hz/rpms-tools-utils (build) @hz/rpms-tools-utils (test) @hz/rrs-api-client (build) @hz/rrs-api-client (test) @hz/rush-amazon-s3-adobe-plugin (build) @hz/rush-amazon-s3-adobe-plugin (test) @hz/rush-plugin-lint (build) @hz/rush-plugin-lint (test) @hz/rush-telemetry (build) @hz/rush-telemetry (test) @hz/rush-tools (build) @hz/rush-tools (test) @hz/saliency-service-client (build) @hz/saliency-service-client (test) @hz/sam-controller (build) @hz/sam-controller (test) @hz/scene-selection-model (build) @hz/scene-selection-model (test) @hz/scenegraph (build) @hz/scenegraph (test) @hz/sceneline-authoring (build) @hz/sceneline-authoring (test) @hz/sceneline-core (build) @hz/sceneline-core (test) @hz/sceneline-types (build) @hz/sceneline-types (test) @hz/sceneline-ui (build) @hz/sceneline-ui (test) @hz/sceneline-ui-sync (build) @hz/sceneline-ui-sync (test) @hz/scheduler-calendar (build) @hz/scheduler-calendar (test) @hz/scheduler-connect (build) @hz/scheduler-connect (test) @hz/scheduler-core (build) @hz/scheduler-core (test) @hz/scheduler-file-picker (build) @hz/scheduler-file-picker (test) @hz/scheduler-setup (build) @hz/scheduler-setup (test) @hz/schema-provider (build) @hz/schema-provider (test) @hz/schema-test (build) @hz/schema-test (test) @hz/schema-validator (build) @hz/schema-validator (test) @hz/scoped-bundle-analyzer (build) @hz/scoped-bundle-analyzer (test) @hz/screen-capture-registry (build) @hz/screen-capture-registry (test) @hz/search-suggestion (build) @hz/search-suggestion (test) @hz/selection-authoring (build) @hz/selection-authoring (test) @hz/selection-model (build) @hz/selection-model (test) @hz/selection-presence (build) @hz/selection-presence (test) @hz/selectors (build) @hz/selectors (test) @hz/semantic-behavior (build) @hz/semantic-behavior (test) @hz/semantic-search (build) @hz/semantic-search (test) @hz/sensei-local (build) @hz/sensei-local (test) @hz/service-scripts (build) @hz/service-scripts (test) @hz/service-utils (build) @hz/service-utils (test) @hz/shader-lab (build) @hz/shader-lab (test) @hz/shader-lint (build) @hz/shader-lint (test) @hz/shape-border-ui (build) @hz/shape-border-ui (test) @hz/shape-drawing (build) @hz/shape-drawing (test) @hz/shape-drawing-types (build) @hz/shape-drawing-types (test) @hz/shape-repository-worker (build) @hz/shape-repository-worker (test) @hz/shapes (build) @hz/shapes (test) @hz/shared-import-systems (build) @hz/shared-import-systems (test) @hz/skia-builder (build) @hz/skia-builder (test) @hz/slack-node-utils (build) @hz/slack-node-utils (test) @hz/smart-stylize (build) @hz/smart-stylize (test) @hz/snapping (build) @hz/snapping (test) @hz/snapping-decorations (build) @hz/snapping-decorations (test) @hz/snapshot-generator (build) @hz/snapshot-generator (test) @hz/sonarqube-scanner (build) @hz/sonarqube-scanner (test) @hz/sophia-service-brick (build) @hz/sophia-service-brick (test) @hz/space-info-load (build) @hz/space-info-load (test) @hz/space-info-service-client (build) @hz/space-info-service-client (test) @hz/specs-extractor (build) @hz/specs-extractor (test) @hz/spectrum (build) @hz/spectrum (test) @hz/spellchecker (build) @hz/spellchecker (test) @hz/spl (build) @hz/spl (test) @hz/sq-icons (build) @hz/sq-icons (test) @hz/squirrel (build) @hz/squirrel (test) @hz/squirrel-analytics (build) @hz/squirrel-analytics (test) @hz/squirrel-audio-video-import (build) @hz/squirrel-audio-video-import (test) @hz/squirrel-authoring-engine (build) @hz/squirrel-authoring-engine (test) @hz/squirrel-debug-panel-notifications (build) @hz/squirrel-debug-panel-notifications (test) @hz/squirrel-export (build) @hz/squirrel-export (test) @hz/squirrel-export-compositor (build) @hz/squirrel-export-compositor (test) @hz/squirrel-honeydew-test (build) @hz/squirrel-honeydew-test (test) @hz/squirrel-import-placement (build) @hz/squirrel-import-placement (test) @hz/squirrel-properties-panel (build) @hz/squirrel-properties-panel (test) @hz/squirrel-server (build) @hz/squirrel-server (test) @hz/stamp-placement (build) @hz/stamp-placement (test) @hz/stardust (build) @hz/stardust (test) @hz/sticky-layout-grid (build) @hz/sticky-layout-grid (test) @hz/sticky-layout-grid-ui (build) @hz/sticky-layout-grid-ui (test) @hz/stock-assets (build) @hz/stock-assets (test) @hz/stock-entitlement (build) @hz/stock-entitlement (test) @hz/stock-import (build) @hz/stock-import (test) @hz/stock-premium-asset-tracking (build) @hz/stock-premium-asset-tracking (test) @hz/stroke-foundation (build) @hz/stroke-foundation (test) @hz/stroke-foundation-types (build) @hz/stroke-foundation-types (test) @hz/stylelint (build) @hz/stylelint (test) @hz/susi-light (build) @hz/susi-light (test) @hz/svg-import (build) @hz/svg-import (test) @hz/svg-normalizer-authoring (build) @hz/svg-normalizer-authoring (test) @hz/svg-normalizer-ui (build) @hz/svg-normalizer-ui (test) @hz/swc-tools (build) @hz/swc-tools (test) @hz/table (build) @hz/table (test) @hz/table-foundation (build) @hz/table-foundation (test) @hz/table-types (build) @hz/table-types (test) @hz/table-ui (build) @hz/table-ui (test) @hz/tasks (build) @hz/tasks (test) @hz/telemetry (build) @hz/telemetry (test) @hz/telemetry-browser (build) @hz/telemetry-browser (test) @hz/telemetry-node (build) @hz/telemetry-node (test) @hz/telemetry-static (build) @hz/telemetry-static (test) @hz/template-brick (build) @hz/template-brick (test) @hz/template-recs (build) @hz/template-recs (test) @hz/template-remix (build) @hz/template-remix (test) @hz/template-typescript (build) @hz/template-typescript (test) @hz/template-ui (build) @hz/template-ui (test) @hz/template-wasm (build) @hz/template-wasm (test) @hz/temporal-artboard-authoring (build) @hz/temporal-artboard-authoring (test) @hz/temporal-artboard-foundation (build) @hz/temporal-artboard-foundation (test) @hz/temporal-core (build) @hz/temporal-core (test) @hz/temporal-view-manager (build) @hz/temporal-view-manager (test) @hz/terraform (build) @hz/terraform (test) @hz/test-account-service (build) @hz/test-account-service (test) @hz/test-esm (build) @hz/test-esm (test) @hz/test-history (build) @hz/test-history (test) @hz/test-integration-util (build) @hz/test-integration-util (test) @hz/test-it (build) @hz/test-it (test) @hz/test-karma (build) @hz/test-karma (test) @hz/test-mocha (build) @hz/test-mocha (test) @hz/test-results-helper (build) @hz/test-results-helper (test) @hz/test-tools (build) @hz/test-tools (test) @hz/test-utils (build) @hz/test-utils (test) @hz/test-wdio (build) @hz/test-wdio (test) @hz/test-wtr (build) @hz/test-wtr (test) @hz/text (build) @hz/text (test) @hz/text-comm-cpp (build) @hz/text-comm-cpp (test) @hz/text-cpp (build) @hz/text-cpp (test) @hz/text-effects (build) @hz/text-effects (test) @hz/text-effects-foundation (build) @hz/text-effects-foundation (test) @hz/text-foundation (build) @hz/text-foundation (test) @hz/text-layout-autodetection (build) @hz/text-layout-autodetection (test) @hz/text-lockup-import (build) @hz/text-lockup-import (test) @hz/text-node-module (build) @hz/text-node-module (test) @hz/text-to-image-page (build) @hz/text-to-image-page (test) @hz/text-to-template-authoring (build) @hz/text-to-template-authoring (test) @hz/text-types (build) @hz/text-types (test) @hz/text-ui (build) @hz/text-ui (test) @hz/theo-converter (build) @hz/theo-converter (test) @hz/third-party (build) @hz/third-party (test) @hz/thumbnails-core (build) @hz/thumbnails-core (test) @hz/thumbnails-types (build) @hz/thumbnails-types (test) @hz/time-range-selection (build) @hz/time-range-selection (test) @hz/time-range-selection-model (build) @hz/time-range-selection-model (test) @hz/timeline-authoring (build) @hz/timeline-authoring (test) @hz/timeline-foundation (build) @hz/timeline-foundation (test) @hz/timeline-types (build) @hz/timeline-types (test) @hz/timeline-ui-data (build) @hz/timeline-ui-data (test) @hz/timeline-ui-sync (build) @hz/timeline-ui-sync (test) @hz/toasts (build) @hz/toasts (test) @hz/tools-core (build) @hz/tools-core (test) @hz/tooltip-decoration (build) @hz/tooltip-decoration (test) @hz/trackitem-selection-transformer (build) @hz/trackitem-selection-transformer (test) @hz/trackitem-text-authoring (build) @hz/trackitem-text-authoring (test) @hz/transactions (build) @hz/transactions (test) @hz/transcend-common (build) @hz/transcend-common (test) @hz/transcend-document-api (build) @hz/transcend-document-api (test) @hz/transcend-runtime (build) @hz/transcend-runtime (test) @hz/transcreate-client (build) @hz/transcreate-client (test) @hz/transcript (build) @hz/transcript (test) @hz/transcript-ui (build) @hz/transcript-ui (test) @hz/tres (build) @hz/tres (test) @hz/tus-component-uploader (build) @hz/tus-component-uploader (test) @hz/tus-library (build) @hz/tus-library (test) @hz/tus-resource-import (build) @hz/tus-resource-import (test) @hz/tus-resource-types (build) @hz/tus-resource-types (test) @hz/tus-token-manager (build) @hz/tus-token-manager (test) @hz/type-utils (build) @hz/type-utils (test) @hz/typography-copilot-authoring (build) @hz/typography-copilot-authoring (test) @hz/typography-copilot-ui (build) @hz/typography-copilot-ui (test) @hz/uab-asset-browser (build) @hz/uab-asset-browser (test) @hz/uds-service-client (build) @hz/uds-service-client (test) @hz/ui-collection (build) @hz/ui-collection (test) @hz/ui-core (build) @hz/ui-core (test) @hz/ui-editor-base (build) @hz/ui-editor-base (test) @hz/ui-sync (build) @hz/ui-sync (test) @hz/ui-theme (build) @hz/ui-theme (test) @hz/ui-utils (build) @hz/ui-utils (test) @hz/undo (build) @hz/undo (test) @hz/unfurlservice (build) @hz/unfurlservice (test) @hz/universal-asset-picker-core (build) @hz/universal-asset-picker-core (test) @hz/universal-asset-picker-ui (build) @hz/universal-asset-picker-ui (test) @hz/url-redirection (build) @hz/url-redirection (test) @hz/url-utils (build) @hz/url-utils (test) @hz/user-access-profile (build) @hz/user-access-profile (test) @hz/user-action (build) @hz/user-action (test) @hz/user-action-api (build) @hz/user-action-api (test) @hz/user-action-ui (build) @hz/user-action-ui (test) @hz/user-info (build) @hz/user-info (test) @hz/user-template-service (build) @hz/user-template-service (test) @hz/user-visit-records (build) @hz/user-visit-records (test) @hz/uss-client (build) @hz/uss-client (test) @hz/utility-nav (build) @hz/utility-nav (test) @hz/validated-doc-model-types (build) @hz/validated-doc-model-types (test) @hz/variant-set-core (build) @hz/variant-set-core (test) @hz/vector-mask (build) @hz/vector-mask (test) @hz/vector-mask-foundation (build) @hz/vector-mask-foundation (test) @hz/version-history (build) @hz/version-history (test) @hz/video-decoder (build) @hz/video-decoder (test) @hz/video-decorations (build) @hz/video-decorations (test) @hz/video-decorations-core (build) @hz/video-decorations-core (test) @hz/video-decorations-ui (build) @hz/video-decorations-ui (test) @hz/video-export-client (build) @hz/video-export-client (test) @hz/video-export-engine (build) @hz/video-export-engine (test) @hz/video-export-engine-projectx (build) @hz/video-export-engine-projectx (test) @hz/video-export-engine-squirrel (build) @hz/video-export-engine-squirrel (test) @hz/video-export-hz (build) @hz/video-export-hz (test) @hz/video-export-settings (build) @hz/video-export-settings (test) @hz/video-exporter (build) @hz/video-exporter (test) @hz/video-importer (build) @hz/video-importer (test) @hz/video-properties-core (build) @hz/video-properties-core (test) @hz/video-properties-ui (build) @hz/video-properties-ui (test) @hz/video-to-social-clips (build) @hz/video-to-social-clips (test) @hz/video-webcodecs (build) @hz/video-webcodecs (test) @hz/view-only-mode (build) @hz/view-only-mode (test) @hz/view-only-mode-ui (build) @hz/view-only-mode-ui (test) @hz/view-struct (build) @hz/view-struct (test) @hz/virtual-slot (build) @hz/virtual-slot (test) @hz/virtualizer (build) @hz/virtualizer (test) @hz/walnut-library (build) @hz/walnut-library (test) @hz/wam-client (build) @hz/wam-client (test) @hz/wasm-instrumentation (build) @hz/wasm-instrumentation (test) @hz/wasm-logger-cpp (build) @hz/wasm-logger-cpp (test) @hz/wasm-logger-ts (build) @hz/wasm-logger-ts (test) @hz/web-components (build) @hz/web-components (test) @hz/weblink-core (build) @hz/weblink-core (test) @hz/weblink-service-client (build) @hz/weblink-service-client (test) @hz/widget (build) @hz/widget (test) @hz/worker-utils (build) @hz/worker-utils (test) @hz/workerpool (build) @hz/workerpool (test) @hz/wxp-comlink (build) @hz/wxp-comlink (test) @hz/wxp-core-runtime (build) @hz/wxp-core-runtime (test) @hz/wxp-core-runtime-types (build) @hz/wxp-core-runtime-types (test) @hz/wxp-dev-tools (build) @hz/wxp-dev-tools (test) @hz/wxp-oauth (build) @hz/wxp-oauth (test) @hz/wxp-script-runtime-helpers (build) @hz/wxp-script-runtime-helpers (test) @hz/wxp-sdk-types-generator (build) @hz/wxp-sdk-types-generator (test) @hz/wxp-utils (build) @hz/wxp-utils (test) @hz/x-app-views (build) @hz/x-app-views (test) @hz/x-assistant (build) @hz/x-assistant (test) @hz/x-assistant-action-definitions (build) @hz/x-assistant-action-definitions (test) @hz/x-audio-video-import (build) @hz/x-audio-video-import (test) @hz/x-authorization (build) @hz/x-authorization (test) @hz/x-canvas-starter-kit (build) @hz/x-canvas-starter-kit (test) @hz/x-cobe (build) @hz/x-cobe (test) @hz/x-cobe-admin-ui (build) @hz/x-cobe-admin-ui (test) @hz/x-content-hub-panel (build) @hz/x-content-hub-panel (test) @hz/x-dialog-orchestrator (build) @hz/x-dialog-orchestrator (test) @hz/x-editor-property-inspection (build) @hz/x-editor-property-inspection (test) @hz/x-editor-services (build) @hz/x-editor-services (test) @hz/x-element (build) @hz/x-element (test) @hz/x-export (build) @hz/x-export (test) @hz/x-firefly-onboarding (build) @hz/x-firefly-onboarding (test) @hz/x-home-add-ons (build) @hz/x-home-add-ons (test) @hz/x-home-secondary-nav (build) @hz/x-home-secondary-nav (test) @hz/x-icons (build) @hz/x-icons (test) @hz/x-import-placement (build) @hz/x-import-placement (test) @hz/x-intent-quiz (build) @hz/x-intent-quiz (test) @hz/x-intent-quiz-ui (build) @hz/x-intent-quiz-ui (test) @hz/x-layer-stack (build) @hz/x-layer-stack (test) @hz/x-learn (build) @hz/x-learn (test) @hz/x-learn-link (build) @hz/x-learn-link (test) @hz/x-manage-people-mini-app (build) @hz/x-manage-people-mini-app (test) @hz/x-perf-eval (build) @hz/x-perf-eval (test) @hz/x-routes (build) @hz/x-routes (test) @hz/x-secondary-import (build) @hz/x-secondary-import (test) @hz/x-start-from-asset-feedback (build) @hz/x-start-from-asset-feedback (test) @hz/x-text-ui (build) @hz/x-text-ui (test) @hz/x-thumbnail (build) @hz/x-thumbnail (test) @hz/x-web-components (build) @hz/x-web-components (test) @hz/xmp-node (build) @hz/xmp-node (test) Executing a maximum of 10 simultaneous processes... ==[ @hz/config (build) ]========================================[ 1 of 2042 ]== "@hz/config (build)" did not define any work. ==[ @hz/third-party (build) ]===================================[ 2 of 2042 ]== "@hz/third-party (build)" did not define any work. ==[ @hz/swc-tools (build) ]=====================================[ 3 of 2042 ]== "@hz/swc-tools (build)" did not define any work. ==[ @hz/lint (build) ]==========================================[ 4 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1a3e48015998d716d852a9f8e6083dfd0a76ff12". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/lint/.rush/temp/operation/_phase_build/all.log Invoking: tsc "@hz/lint (build)" was restored from the build cache. ==[ @hz/build-ts (build) ]======================================[ 5 of 2042 ]== "@hz/build-ts (build)" did not define any work. ==[ @hz/lfs-tools (build) ]=====================================[ 6 of 2042 ]== "@hz/lfs-tools (build)" did not define any work. ==[ @hz/config-cpp (build) ]====================================[ 7 of 2042 ]== "@hz/config-cpp (build)" did not define any work. ==[ @hz/stylelint (build) ]=====================================[ 8 of 2042 ]== "@hz/stylelint (build)" did not define any work. ==[ @hz/third-party (test) ]====================================[ 9 of 2042 ]== "@hz/third-party (test)" did not define any work. ==[ @hz/swc-tools (test) ]=====================================[ 10 of 2042 ]== "@hz/swc-tools (test)" did not define any work. ==[ @hz/config (test) ]========================================[ 11 of 2042 ]== "@hz/config (test)" did not define any work. ==[ @hz/skia-builder (build) ]=================================[ 12 of 2042 ]== "@hz/skia-builder (build)" did not define any work. ==[ @hz/rush-plugin-lint (build) ]=============================[ 13 of 2042 ]== "@hz/rush-plugin-lint (build)" did not define any work. ==[ @hz/stylelint (test) ]=====================================[ 14 of 2042 ]== "@hz/stylelint (test)" did not define any work. ==[ @hz/skia-builder (test) ]==================================[ 15 of 2042 ]== "@hz/skia-builder (test)" did not define any work. ==[ @hz/rush-plugin-lint (test) ]==============================[ 16 of 2042 ]== "@hz/rush-plugin-lint (test)" did not define any work. ==[ @hz/lfs-tools (test) ]=====================================[ 17 of 2042 ]== "@hz/lfs-tools (test)" did not define any work. ==[ @hz/config-cpp (test) ]====================================[ 18 of 2042 ]== "@hz/config-cpp (test)" did not define any work. ==[ @hz/build-ts (test) ]======================================[ 19 of 2042 ]== "@hz/build-ts (test)" did not define any work. ==[ @hz/wxp-comlink (build) ]==================================[ 20 of 2042 ]== Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/third-party/wxp-comlink/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --no-build --rollup-config rollup.config.mjs [] ts-build (13.58 seconds) "@hz/wxp-comlink (build)" was restored from the build cache. ==[ @hz/wxp-comlink (test) ]===================================[ 21 of 2042 ]== "@hz/wxp-comlink (test)" did not define any work. ==[ @hz/quick-actions-tools (build) ]==========================[ 22 of 2042 ]== "@hz/quick-actions-tools (build)" did not define any work. ==[ @hz/quick-actions-tools (test) ]===========================[ 23 of 2042 ]== "@hz/quick-actions-tools (test)" did not define any work. ==[ @hz/noether-builder (build) ]==============================[ 24 of 2042 ]== "@hz/noether-builder (build)" did not define any work. ==[ @hz/noether-builder (test) ]===============================[ 25 of 2042 ]== "@hz/noether-builder (test)" did not define any work. ==[ @hz/libtxe (build) ]=======================================[ 26 of 2042 ]== "@hz/libtxe (build)" did not define any work. ==[ @hz/libtxe (test) ]========================================[ 27 of 2042 ]== "@hz/libtxe (test)" did not define any work. ==[ @hz/flow-builder (build) ]=================================[ 28 of 2042 ]== "@hz/flow-builder (build)" did not define any work. ==[ @hz/flow-builder (test) ]==================================[ 29 of 2042 ]== "@hz/flow-builder (test)" did not define any work. ==[ @hz/esbuild (build) ]======================================[ 30 of 2042 ]== "@hz/esbuild (build)" did not define any work. ==[ @hz/esbuild (test) ]=======================================[ 31 of 2042 ]== "@hz/esbuild (test)" did not define any work. ==[ @hz/cicd (build) ]=========================================[ 32 of 2042 ]== "@hz/cicd (build)" did not define any work. ==[ @hz/cicd (test) ]==========================================[ 33 of 2042 ]== "@hz/cicd (test)" did not define any work. ==[ @hz/mousetrap (build) ]====================================[ 34 of 2042 ]== Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/esm-bundles/mousetrap/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --no-build --rollup-config rollup.esm-bundle.config.js [] ts-build (1.72 seconds) "@hz/mousetrap (build)" was restored from the build cache. ==[ @hz/mousetrap (test) ]=====================================[ 35 of 2042 ]== "@hz/mousetrap (test)" did not define any work. ==[ @ccweb/agm (build) ]=======================================[ 36 of 2042 ]== "@ccweb/agm (build)" did not define any work. ==[ @ccweb/agm (test) ]========================================[ 37 of 2042 ]== "@ccweb/agm (test)" did not define any work. ==[ @hz/md5lib (build) ]=======================================[ 38 of 2042 ]== Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/esm-bundles/md5lib/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --no-build --rollup-config rollup.esm-bundle.config.js [] ts-build (1.69 seconds) "@hz/md5lib (build)" was restored from the build cache. ==[ @hz/md5lib (test) ]========================================[ 39 of 2042 ]== "@hz/md5lib (test)" did not define any work. ==[ @hz/omggif (build) ]=======================================[ 40 of 2042 ]== Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/esm-bundles/omggif/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --no-build --rollup-config rollup.esm-bundle.config.js [] ts-build (2.04 seconds) "@hz/omggif (build)" was restored from the build cache. ==[ @hz/omggif (test) ]========================================[ 41 of 2042 ]== "@hz/omggif (test)" did not define any work. ==[ @hz/deps-inference (build) ]===============================[ 42 of 2042 ]== Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Trying to find "tar" binary Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/deps-inference/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1207.4621109962463 } ] ts-build (1.56 seconds) "@hz/deps-inference (build)" was restored from the build cache. ==[ @hz/deps-inference (test) ]================================[ 43 of 2042 ]== "@hz/deps-inference (test)" did not define any work. ==[ @hz/rush-amazon-s3-adobe-plugin (build) ]==================[ 44 of 2042 ]== Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rush-amazon-s3-build-cache-plugin/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2207.82949899137 } ] ts-build (2.32 seconds) "@hz/rush-amazon-s3-adobe-plugin (build)" was restored from the build cache. ==[ @hz/rush-amazon-s3-adobe-plugin (test) ]===================[ 45 of 2042 ]== "@hz/rush-amazon-s3-adobe-plugin (test)" did not define any work. ==[ @hz/assistant-tests-recorded-responses (build) ]===========[ 46 of 2042 ]== Caching has been disabled for this project. Invoking: lfs-copy-files @ccweb/assistant-tests-recorded-responses-files 'node_modules/@ccweb/assistant-tests-recorded-responses-files/foo.json' -> 'files/foo.json' 'node_modules/@ccweb/assistant-tests-recorded-responses-files/package.json' -> 'files/package.json' "@hz/assistant-tests-recorded-responses (build)" completed successfully in 0.15 seconds. ==[ @hz/chimera-test-files (build) ]===========================[ 47 of 2042 ]== Caching has been disabled for this project. Invoking: lfs-copy-files @ccweb/lfs-chimera-files 'node_modules/@ccweb/lfs-chimera-files/brush' -> 'files/brush' 'node_modules/@ccweb/lfs-chimera-files/brush/wide3.abr' -> 'files/brush/wide3.abr' 'node_modules/@ccweb/lfs-chimera-files/brush/wetPaint.abr' -> 'files/brush/wetPaint.abr' 'node_modules/@ccweb/lfs-chimera-files/brush/hardRound.abr' -> 'files/brush/hardRound.abr' 'node_modules/@ccweb/lfs-chimera-files/brush/krackle.abr' -> 'files/brush/krackle.abr' 'node_modules/@ccweb/lfs-chimera-files/brush/softPastel.abr' -> 'files/brush/softPastel.abr' 'node_modules/@ccweb/lfs-chimera-files/gltf' -> 'files/gltf' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet' -> 'files/gltf/damaged_helmet' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet/DamagedHelmet.bin' -> 'files/gltf/damaged_helmet/DamagedHelmet.bin' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet/DamagedHelmet.gltf' -> 'files/gltf/damaged_helmet/DamagedHelmet.gltf' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet/Default_albedo.jpg' -> 'files/gltf/damaged_helmet/Default_albedo.jpg' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet/Default_AO.jpg' -> 'files/gltf/damaged_helmet/Default_AO.jpg' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet/Default_emissive.jpg' -> 'files/gltf/damaged_helmet/Default_emissive.jpg' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet/Default_metalRoughness.jpg' -> 'files/gltf/damaged_helmet/Default_metalRoughness.jpg' 'node_modules/@ccweb/lfs-chimera-files/gltf/damaged_helmet/Default_normal.jpg' -> 'files/gltf/damaged_helmet/Default_normal.jpg' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone' -> 'files/gltf/iphone' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/scene.bin' -> 'files/gltf/iphone/scene.bin' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/scene.gltf' -> 'files/gltf/iphone/scene.gltf' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/license.txt' -> 'files/gltf/iphone/license.txt' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/textures' -> 'files/gltf/iphone/textures' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/textures/Display_baseColor.jpeg' -> 'files/gltf/iphone/textures/Display_baseColor.jpeg' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/textures/material_baseColor.png' -> 'files/gltf/iphone/textures/material_baseColor.png' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/glb' -> 'files/gltf/iphone/glb' 'node_modules/@ccweb/lfs-chimera-files/gltf/iphone/glb/free_iphone_13_pro_2021.glb' -> 'files/gltf/iphone/glb/free_iphone_13_pro_2021.glb' 'node_modules/@ccweb/lfs-chimera-files/gltf/SheenChair' -> 'files/gltf/SheenChair' 'node_modules/@ccweb/lfs-chimera-files/gltf/SheenChair/glTF-Binary' -> 'files/gltf/SheenChair/glTF-Binary' 'node_modules/@ccweb/lfs-chimera-files/gltf/SheenChair/glTF-Binary/LICENSE.md' -> 'files/gltf/SheenChair/glTF-Binary/LICENSE.md' 'node_modules/@ccweb/lfs-chimera-files/gltf/SheenChair/glTF-Binary/SheenChair.glb' -> 'files/gltf/SheenChair/glTF-Binary/SheenChair.glb' 'node_modules/@ccweb/lfs-chimera-files/hdr' -> 'files/hdr' 'node_modules/@ccweb/lfs-chimera-files/hdr/drakensberg_solitary_mountain_puresky_1k.hdr' -> 'files/hdr/drakensberg_solitary_mountain_puresky_1k.hdr' 'node_modules/@ccweb/lfs-chimera-files/hdr/drakensberg_solitary_mountain_puresky_4k.hdr' -> 'files/hdr/drakensberg_solitary_mountain_puresky_4k.hdr' 'node_modules/@ccweb/lfs-chimera-files/hdr/studio_small_09_1k.hdr' -> 'files/hdr/studio_small_09_1k.hdr' 'node_modules/@ccweb/lfs-chimera-files/hdr/umhlanga_sunrise_1k.hdr' -> 'files/hdr/umhlanga_sunrise_1k.hdr' 'node_modules/@ccweb/lfs-chimera-files/image' -> 'files/image' 'node_modules/@ccweb/lfs-chimera-files/image/path-100x100-with-stroke-of-10.png' -> 'files/image/path-100x100-with-stroke-of-10.png' 'node_modules/@ccweb/lfs-chimera-files/image/50.jpg' -> 'files/image/50.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/51.jpg' -> 'files/image/51.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/52.jpg' -> 'files/image/52.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/53.jpg' -> 'files/image/53.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/54.jpg' -> 'files/image/54.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/brushes_image_webgl.jpg' -> 'files/image/brushes_image_webgl.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/brushes_image_webgpu.jpg' -> 'files/image/brushes_image_webgpu.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/CITxj6lDqMU-unsplash.jpg' -> 'files/image/CITxj6lDqMU-unsplash.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/default_image.jpg' -> 'files/image/default_image.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/downloadRendition_image.jpg' -> 'files/image/downloadRendition_image.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/grid.jpg' -> 'files/image/grid.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/masks_image.jpg' -> 'files/image/masks_image.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/physicsMesh_image.jpg' -> 'files/image/physicsMesh_image.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/strokes_image.jpg' -> 'files/image/strokes_image.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/text_image.jpg' -> 'files/image/text_image.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/tileFilter_image.jpg' -> 'files/image/tileFilter_image.jpg' 'node_modules/@ccweb/lfs-chimera-files/image/artboard-30x30-with-stroke-of-10.png' -> 'files/image/artboard-30x30-with-stroke-of-10.png' 'node_modules/@ccweb/lfs-chimera-files/image/artboard-400x400-with-stroke-of-25.png' -> 'files/image/artboard-400x400-with-stroke-of-25.png' 'node_modules/@ccweb/lfs-chimera-files/image/artboard-80x80-with-stroke-of-10-and-child-rect.png' -> 'files/image/artboard-80x80-with-stroke-of-10-and-child-rect.png' 'node_modules/@ccweb/lfs-chimera-files/image/backgroundTexture.png' -> 'files/image/backgroundTexture.png' 'node_modules/@ccweb/lfs-chimera-files/image/circular-text-default-font.png' -> 'files/image/circular-text-default-font.png' 'node_modules/@ccweb/lfs-chimera-files/image/city.png' -> 'files/image/city.png' 'node_modules/@ccweb/lfs-chimera-files/image/cityscape_mask.png' -> 'files/image/cityscape_mask.png' 'node_modules/@ccweb/lfs-chimera-files/image/edit_r8_no_power2.png' -> 'files/image/edit_r8_no_power2.png' 'node_modules/@ccweb/lfs-chimera-files/image/edit_r8_power2.png' -> 'files/image/edit_r8_power2.png' 'node_modules/@ccweb/lfs-chimera-files/image/eyedropper-ref.png' -> 'files/image/eyedropper-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/flower_grayscale_mask.png' -> 'files/image/flower_grayscale_mask.png' 'node_modules/@ccweb/lfs-chimera-files/image/hz-1024.png' -> 'files/image/hz-1024.png' 'node_modules/@ccweb/lfs-chimera-files/image/iPhone13.png' -> 'files/image/iPhone13.png' 'node_modules/@ccweb/lfs-chimera-files/image/line-translucent-ref.png' -> 'files/image/line-translucent-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/line-zero-alpha-full-opacity-ref.png' -> 'files/image/line-zero-alpha-full-opacity-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/mobile-eyedropper-ref.png' -> 'files/image/mobile-eyedropper-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/mobile-no-eyedropper-ref.png' -> 'files/image/mobile-no-eyedropper-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/red-rect-with-blue-ellipse-background.png' -> 'files/image/red-rect-with-blue-ellipse-background.png' 'node_modules/@ccweb/lfs-chimera-files/image/red-rect-with-ellipse-and-rect-background.png' -> 'files/image/red-rect-with-ellipse-and-rect-background.png' 'node_modules/@ccweb/lfs-chimera-files/image/rotated-text-default-font.png' -> 'files/image/rotated-text-default-font.png' 'node_modules/@ccweb/lfs-chimera-files/image/sample-image-1-cropped.png' -> 'files/image/sample-image-1-cropped.png' 'node_modules/@ccweb/lfs-chimera-files/image/sample-image-1-rotated-45.png' -> 'files/image/sample-image-1-rotated-45.png' 'node_modules/@ccweb/lfs-chimera-files/image/sample-image-1.png' -> 'files/image/sample-image-1.png' 'node_modules/@ccweb/lfs-chimera-files/image/sample-image-2-mask-ellipse.png' -> 'files/image/sample-image-2-mask-ellipse.png' 'node_modules/@ccweb/lfs-chimera-files/image/sample-image-2-mask-rectangle.png' -> 'files/image/sample-image-2-mask-rectangle.png' 'node_modules/@ccweb/lfs-chimera-files/image/sample-image-2.png' -> 'files/image/sample-image-2.png' 'node_modules/@ccweb/lfs-chimera-files/image/snapshot-rectangle-with-text.png' -> 'files/image/snapshot-rectangle-with-text.png' 'node_modules/@ccweb/lfs-chimera-files/image/starfish_mask.png' -> 'files/image/starfish_mask.png' 'node_modules/@ccweb/lfs-chimera-files/image/test_pattern.png' -> 'files/image/test_pattern.png' 'node_modules/@ccweb/lfs-chimera-files/image/text-default-font.png' -> 'files/image/text-default-font.png' 'node_modules/@ccweb/lfs-chimera-files/image/text-with-ellipse-background.png' -> 'files/image/text-with-ellipse-background.png' 'node_modules/@ccweb/lfs-chimera-files/image/transparent-2k.png' -> 'files/image/transparent-2k.png' 'node_modules/@ccweb/lfs-chimera-files/image/54.webp' -> 'files/image/54.webp' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition' -> 'files/image/generateRendition' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/backgroundColor-green-100x100.png' -> 'files/image/generateRendition/backgroundColor-green-100x100.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/backgroundColor-red-100x100.png' -> 'files/image/generateRendition/backgroundColor-red-100x100.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5.png' -> 'files/image/generateRendition/rect-red-5x5.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=255.png' -> 'files/image/generateRendition/rect-red-5x5_alpha=255.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-stroke-blue.png' -> 'files/image/generateRendition/rect-red-stroke-blue.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/artboard-clip-children-to-self-10x10.png' -> 'files/image/generateRendition/artboard-clip-children-to-self-10x10.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/backgroundColor-blue-100x100.png' -> 'files/image/generateRendition/backgroundColor-blue-100x100.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/backgroundColor-default-100x100.png' -> 'files/image/generateRendition/backgroundColor-default-100x100.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/default-text-tight-bounds-90x47.png' -> 'files/image/generateRendition/default-text-tight-bounds-90x47.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-5x5-rgba=80808080.png' -> 'files/image/generateRendition/rect-5x5-rgba=80808080.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=0.png' -> 'files/image/generateRendition/rect-red-5x5_alpha=0.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=128.png' -> 'files/image/generateRendition/rect-red-5x5_alpha=128.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=32.png' -> 'files/image/generateRendition/rect-red-5x5_alpha=32.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=64.png' -> 'files/image/generateRendition/rect-red-5x5_alpha=64.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-stroke-blue-clipped.png' -> 'files/image/generateRendition/rect-red-stroke-blue-clipped.png' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-5x5-rgba=80808080.rgba' -> 'files/image/generateRendition/rect-5x5-rgba=80808080.rgba' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=0.rgba' -> 'files/image/generateRendition/rect-red-5x5_alpha=0.rgba' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=128.rgba' -> 'files/image/generateRendition/rect-red-5x5_alpha=128.rgba' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=255.rgba' -> 'files/image/generateRendition/rect-red-5x5_alpha=255.rgba' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=32.rgba' -> 'files/image/generateRendition/rect-red-5x5_alpha=32.rgba' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/rect-red-5x5_alpha=64.rgba' -> 'files/image/generateRendition/rect-red-5x5_alpha=64.rgba' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/yuv-sizeParity-blueSquare-10x10.yuv' -> 'files/image/generateRendition/yuv-sizeParity-blueSquare-10x10.yuv' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/yuv-sizeParity-greenSquare-10x10.yuv' -> 'files/image/generateRendition/yuv-sizeParity-greenSquare-10x10.yuv' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/yuv-sizeParity-purpleSquare-12x10.yuv' -> 'files/image/generateRendition/yuv-sizeParity-purpleSquare-12x10.yuv' 'node_modules/@ccweb/lfs-chimera-files/image/generateRendition/yuv-sizeParity-redSquare-10x10.yuv' -> 'files/image/generateRendition/yuv-sizeParity-redSquare-10x10.yuv' 'node_modules/@ccweb/lfs-chimera-files/image/filters' -> 'files/image/filters' 'node_modules/@ccweb/lfs-chimera-files/image/filters/blendShadow-ref.png' -> 'files/image/filters/blendShadow-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/filters/blur-ref.png' -> 'files/image/filters/blur-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/filters/outline-filter.png' -> 'files/image/filters/outline-filter.png' 'node_modules/@ccweb/lfs-chimera-files/image/filters/shader-ref.png' -> 'files/image/filters/shader-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/filters/shadow-ref.png' -> 'files/image/filters/shadow-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/filters/shape-effect-ref.png' -> 'files/image/filters/shape-effect-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image/filters/tile-ref.png' -> 'files/image/filters/tile-ref.png' 'node_modules/@ccweb/lfs-chimera-files/image-sequence' -> 'files/image-sequence' 'node_modules/@ccweb/lfs-chimera-files/image-sequence/sample_gif.gif' -> 'files/image-sequence/sample_gif.gif' 'node_modules/@ccweb/lfs-chimera-files/json' -> 'files/json' 'node_modules/@ccweb/lfs-chimera-files/json/colors_NodeMaterial.json' -> 'files/json/colors_NodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/json/dancingCubes_NodeMaterial.json' -> 'files/json/dancingCubes_NodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/json/data.json' -> 'files/json/data.json' 'node_modules/@ccweb/lfs-chimera-files/json/embedded_image.json' -> 'files/json/embedded_image.json' 'node_modules/@ccweb/lfs-chimera-files/json/greenNodeMaterial.json' -> 'files/json/greenNodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/json/morphGenerator_NodeMaterial_Embedded.json' -> 'files/json/morphGenerator_NodeMaterial_Embedded.json' 'node_modules/@ccweb/lfs-chimera-files/json/morphGenerator_NodeMaterial.json' -> 'files/json/morphGenerator_NodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/json/posterize_NodeMaterial.json' -> 'files/json/posterize_NodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/json/rustedExtrusion_NodeMaterial.json' -> 'files/json/rustedExtrusion_NodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/json/rustedExtrusionMorph_NodeMaterial.json' -> 'files/json/rustedExtrusionMorph_NodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/json/terraCotta_NodeMaterial.json' -> 'files/json/terraCotta_NodeMaterial.json' 'node_modules/@ccweb/lfs-chimera-files/package.json' -> 'files/package.json' 'node_modules/@ccweb/lfs-chimera-files/svg' -> 'files/svg' 'node_modules/@ccweb/lfs-chimera-files/svg/text-shape-effect.svg' -> 'files/svg/text-shape-effect.svg' 'node_modules/@ccweb/lfs-chimera-files/video' -> 'files/video' 'node_modules/@ccweb/lfs-chimera-files/video/BigBuckBunny_1280x720_2s_with_audio.mp4' -> 'files/video/BigBuckBunny_1280x720_2s_with_audio.mp4' 'node_modules/@ccweb/lfs-chimera-files/video/sample_video.mp4' -> 'files/video/sample_video.mp4' 'node_modules/@ccweb/lfs-chimera-files/video/bbbTrailer_640x360_812frames_25fps.webm' -> 'files/video/bbbTrailer_640x360_812frames_25fps.webm' "@hz/chimera-test-files (build)" completed successfully in 0.16 seconds. ==[ @ccweb/lfs (build) ]=======================================[ 48 of 2042 ]== Caching has been disabled for this project. Invoking: lfs-copy-files @ccweb/lfs-files 'node_modules/@ccweb/lfs-files/chimera' -> 'files/chimera' 'node_modules/@ccweb/lfs-files/chimera/test-assets' -> 'files/chimera/test-assets' 'node_modules/@ccweb/lfs-files/chimera/test-assets/sample_gif.gif' -> 'files/chimera/test-assets/sample_gif.gif' 'node_modules/@ccweb/lfs-files/chimera/test-assets/drakensberg_solitary_mountain_puresky_1k.hdr' -> 'files/chimera/test-assets/drakensberg_solitary_mountain_puresky_1k.hdr' 'node_modules/@ccweb/lfs-files/chimera/test-assets/drakensberg_solitary_mountain_puresky_4k.hdr' -> 'files/chimera/test-assets/drakensberg_solitary_mountain_puresky_4k.hdr' 'node_modules/@ccweb/lfs-files/chimera/test-assets/studio_small_09_1k.hdr' -> 'files/chimera/test-assets/studio_small_09_1k.hdr' 'node_modules/@ccweb/lfs-files/chimera/test-assets/umhlanga_sunrise_1k.hdr' -> 'files/chimera/test-assets/umhlanga_sunrise_1k.hdr' 'node_modules/@ccweb/lfs-files/chimera/test-assets/50.jpg' -> 'files/chimera/test-assets/50.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/51.jpg' -> 'files/chimera/test-assets/51.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/52.jpg' -> 'files/chimera/test-assets/52.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/53.jpg' -> 'files/chimera/test-assets/53.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/54.jpg' -> 'files/chimera/test-assets/54.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/brushes_image_webgl.jpg' -> 'files/chimera/test-assets/brushes_image_webgl.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/brushes_image_webgpu.jpg' -> 'files/chimera/test-assets/brushes_image_webgpu.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/default_image.jpg' -> 'files/chimera/test-assets/default_image.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/downloadRendition_image.jpg' -> 'files/chimera/test-assets/downloadRendition_image.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/grid.jpg' -> 'files/chimera/test-assets/grid.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/masks_image.jpg' -> 'files/chimera/test-assets/masks_image.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/physicsMesh_image.jpg' -> 'files/chimera/test-assets/physicsMesh_image.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/strokes_image.jpg' -> 'files/chimera/test-assets/strokes_image.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/text_image.jpg' -> 'files/chimera/test-assets/text_image.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/tileFilter_image.jpg' -> 'files/chimera/test-assets/tileFilter_image.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/colors_NodeMaterial.json' -> 'files/chimera/test-assets/colors_NodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/dancingCubes_NodeMaterial.json' -> 'files/chimera/test-assets/dancingCubes_NodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/data.json' -> 'files/chimera/test-assets/data.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/embedded_image.json' -> 'files/chimera/test-assets/embedded_image.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/greenNodeMaterial.json' -> 'files/chimera/test-assets/greenNodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/morphGenerator_NodeMaterial_Embedded.json' -> 'files/chimera/test-assets/morphGenerator_NodeMaterial_Embedded.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/morphGenerator_NodeMaterial.json' -> 'files/chimera/test-assets/morphGenerator_NodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/posterize_NodeMaterial.json' -> 'files/chimera/test-assets/posterize_NodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/rustedExtrusion_NodeMaterial.json' -> 'files/chimera/test-assets/rustedExtrusion_NodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/rustedExtrusionMorph_NodeMaterial.json' -> 'files/chimera/test-assets/rustedExtrusionMorph_NodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/terraCotta_NodeMaterial.json' -> 'files/chimera/test-assets/terraCotta_NodeMaterial.json' 'node_modules/@ccweb/lfs-files/chimera/test-assets/sample_video.mp4' -> 'files/chimera/test-assets/sample_video.mp4' 'node_modules/@ccweb/lfs-files/chimera/test-assets/backgroundTexture.png' -> 'files/chimera/test-assets/backgroundTexture.png' 'node_modules/@ccweb/lfs-files/chimera/test-assets/city.png' -> 'files/chimera/test-assets/city.png' 'node_modules/@ccweb/lfs-files/chimera/test-assets/cityscape_mask.png' -> 'files/chimera/test-assets/cityscape_mask.png' 'node_modules/@ccweb/lfs-files/chimera/test-assets/flower_grayscale_mask.png' -> 'files/chimera/test-assets/flower_grayscale_mask.png' 'node_modules/@ccweb/lfs-files/chimera/test-assets/starfish_mask.png' -> 'files/chimera/test-assets/starfish_mask.png' 'node_modules/@ccweb/lfs-files/chimera/test-assets/test_pattern.png' -> 'files/chimera/test-assets/test_pattern.png' 'node_modules/@ccweb/lfs-files/chimera/test-assets/54.webp' -> 'files/chimera/test-assets/54.webp' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf' -> 'files/chimera/test-assets/gltf' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone' -> 'files/chimera/test-assets/gltf/iphone' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/scene.bin' -> 'files/chimera/test-assets/gltf/iphone/scene.bin' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/scene.gltf' -> 'files/chimera/test-assets/gltf/iphone/scene.gltf' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/license.txt' -> 'files/chimera/test-assets/gltf/iphone/license.txt' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/glb' -> 'files/chimera/test-assets/gltf/iphone/glb' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/glb/free_iphone_13_pro_2021.glb' -> 'files/chimera/test-assets/gltf/iphone/glb/free_iphone_13_pro_2021.glb' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/textures' -> 'files/chimera/test-assets/gltf/iphone/textures' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/textures/Display_baseColor.jpeg' -> 'files/chimera/test-assets/gltf/iphone/textures/Display_baseColor.jpeg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/iphone/textures/material_baseColor.png' -> 'files/chimera/test-assets/gltf/iphone/textures/material_baseColor.png' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet' -> 'files/chimera/test-assets/gltf/damaged_helmet' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet/DamagedHelmet.bin' -> 'files/chimera/test-assets/gltf/damaged_helmet/DamagedHelmet.bin' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet/DamagedHelmet.gltf' -> 'files/chimera/test-assets/gltf/damaged_helmet/DamagedHelmet.gltf' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet/Default_albedo.jpg' -> 'files/chimera/test-assets/gltf/damaged_helmet/Default_albedo.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet/Default_AO.jpg' -> 'files/chimera/test-assets/gltf/damaged_helmet/Default_AO.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet/Default_emissive.jpg' -> 'files/chimera/test-assets/gltf/damaged_helmet/Default_emissive.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet/Default_metalRoughness.jpg' -> 'files/chimera/test-assets/gltf/damaged_helmet/Default_metalRoughness.jpg' 'node_modules/@ccweb/lfs-files/chimera/test-assets/gltf/damaged_helmet/Default_normal.jpg' -> 'files/chimera/test-assets/gltf/damaged_helmet/Default_normal.jpg' 'node_modules/@ccweb/lfs-files/package.json' -> 'files/package.json' 'node_modules/@ccweb/lfs-files/server' -> 'files/server' 'node_modules/@ccweb/lfs-files/server/__image_snapshots__' -> 'files/server/__image_snapshots__' 'node_modules/@ccweb/lfs-files/server/__image_snapshots__/home-route-spec-js-should-show-the-home-route-1-snap.png' -> 'files/server/__image_snapshots__/home-route-spec-js-should-show-the-home-route-1-snap.png' 'node_modules/@ccweb/lfs-files/test-bitmaps' -> 'files/test-bitmaps' 'node_modules/@ccweb/lfs-files/test-bitmaps/path-100x100-with-stroke-of-10.png' -> 'files/test-bitmaps/path-100x100-with-stroke-of-10.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/CITxj6lDqMU-unsplash.jpg' -> 'files/test-bitmaps/CITxj6lDqMU-unsplash.jpg' 'node_modules/@ccweb/lfs-files/test-bitmaps/artboard-30x30-with-stroke-of-10.png' -> 'files/test-bitmaps/artboard-30x30-with-stroke-of-10.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/artboard-400x400-with-stroke-of-25.png' -> 'files/test-bitmaps/artboard-400x400-with-stroke-of-25.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/artboard-80x80-with-stroke-of-10-and-child-rect.png' -> 'files/test-bitmaps/artboard-80x80-with-stroke-of-10-and-child-rect.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/circular-text-default-font.png' -> 'files/test-bitmaps/circular-text-default-font.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/edit_r8_no_power2.png' -> 'files/test-bitmaps/edit_r8_no_power2.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/edit_r8_power2.png' -> 'files/test-bitmaps/edit_r8_power2.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/eyedropper-ref.png' -> 'files/test-bitmaps/eyedropper-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/hz-1024.png' -> 'files/test-bitmaps/hz-1024.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/iPhone13.png' -> 'files/test-bitmaps/iPhone13.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/line-translucent-ref.png' -> 'files/test-bitmaps/line-translucent-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/line-zero-alpha-full-opacity-ref.png' -> 'files/test-bitmaps/line-zero-alpha-full-opacity-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/mobile-eyedropper-ref.png' -> 'files/test-bitmaps/mobile-eyedropper-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/mobile-no-eyedropper-ref.png' -> 'files/test-bitmaps/mobile-no-eyedropper-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/red-rect-with-blue-ellipse-background.png' -> 'files/test-bitmaps/red-rect-with-blue-ellipse-background.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/red-rect-with-ellipse-and-rect-background.png' -> 'files/test-bitmaps/red-rect-with-ellipse-and-rect-background.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/rotated-text-default-font.png' -> 'files/test-bitmaps/rotated-text-default-font.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/sample-image-1-cropped.png' -> 'files/test-bitmaps/sample-image-1-cropped.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/sample-image-1-rotated-45.png' -> 'files/test-bitmaps/sample-image-1-rotated-45.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/sample-image-1.png' -> 'files/test-bitmaps/sample-image-1.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/sample-image-2-mask-ellipse.png' -> 'files/test-bitmaps/sample-image-2-mask-ellipse.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/sample-image-2-mask-rectangle.png' -> 'files/test-bitmaps/sample-image-2-mask-rectangle.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/sample-image-2.png' -> 'files/test-bitmaps/sample-image-2.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/snapshot-rectangle-with-text.png' -> 'files/test-bitmaps/snapshot-rectangle-with-text.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/text-default-font.png' -> 'files/test-bitmaps/text-default-font.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/text-with-ellipse-background.png' -> 'files/test-bitmaps/text-with-ellipse-background.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/transparent-2k.png' -> 'files/test-bitmaps/transparent-2k.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters' -> 'files/test-bitmaps/filters' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters/blendShadow-ref.png' -> 'files/test-bitmaps/filters/blendShadow-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters/blur-ref.png' -> 'files/test-bitmaps/filters/blur-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters/outline-filter.png' -> 'files/test-bitmaps/filters/outline-filter.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters/shader-ref.png' -> 'files/test-bitmaps/filters/shader-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters/shadow-ref.png' -> 'files/test-bitmaps/filters/shadow-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters/shape-effect-ref.png' -> 'files/test-bitmaps/filters/shape-effect-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/filters/tile-ref.png' -> 'files/test-bitmaps/filters/tile-ref.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition' -> 'files/test-bitmaps/generateRendition' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/backgroundColor-green-100x100.png' -> 'files/test-bitmaps/generateRendition/backgroundColor-green-100x100.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/backgroundColor-red-100x100.png' -> 'files/test-bitmaps/generateRendition/backgroundColor-red-100x100.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5.png' -> 'files/test-bitmaps/generateRendition/rect-red-5x5.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=255.png' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=255.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-stroke-blue.png' -> 'files/test-bitmaps/generateRendition/rect-red-stroke-blue.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/artboard-clip-children-to-self-10x10.png' -> 'files/test-bitmaps/generateRendition/artboard-clip-children-to-self-10x10.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/backgroundColor-blue-100x100.png' -> 'files/test-bitmaps/generateRendition/backgroundColor-blue-100x100.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/backgroundColor-default-100x100.png' -> 'files/test-bitmaps/generateRendition/backgroundColor-default-100x100.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/default-text-tight-bounds-90x47.png' -> 'files/test-bitmaps/generateRendition/default-text-tight-bounds-90x47.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-5x5-rgba=80808080.png' -> 'files/test-bitmaps/generateRendition/rect-5x5-rgba=80808080.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=0.png' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=0.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=128.png' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=128.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=32.png' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=32.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=64.png' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=64.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-stroke-blue-clipped.png' -> 'files/test-bitmaps/generateRendition/rect-red-stroke-blue-clipped.png' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-5x5-rgba=80808080.rgba' -> 'files/test-bitmaps/generateRendition/rect-5x5-rgba=80808080.rgba' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=0.rgba' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=0.rgba' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=128.rgba' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=128.rgba' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=255.rgba' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=255.rgba' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=32.rgba' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=32.rgba' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/rect-red-5x5_alpha=64.rgba' -> 'files/test-bitmaps/generateRendition/rect-red-5x5_alpha=64.rgba' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/yuv-sizeParity-blueSquare-10x10.yuv' -> 'files/test-bitmaps/generateRendition/yuv-sizeParity-blueSquare-10x10.yuv' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/yuv-sizeParity-greenSquare-10x10.yuv' -> 'files/test-bitmaps/generateRendition/yuv-sizeParity-greenSquare-10x10.yuv' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/yuv-sizeParity-purpleSquare-12x10.yuv' -> 'files/test-bitmaps/generateRendition/yuv-sizeParity-purpleSquare-12x10.yuv' 'node_modules/@ccweb/lfs-files/test-bitmaps/generateRendition/yuv-sizeParity-redSquare-10x10.yuv' -> 'files/test-bitmaps/generateRendition/yuv-sizeParity-redSquare-10x10.yuv' 'node_modules/@ccweb/lfs-files/test-brush' -> 'files/test-brush' 'node_modules/@ccweb/lfs-files/test-brush/wide3.abr' -> 'files/test-brush/wide3.abr' 'node_modules/@ccweb/lfs-files/test-brush/wetPaint.abr' -> 'files/test-brush/wetPaint.abr' 'node_modules/@ccweb/lfs-files/test-brush/hardRound.abr' -> 'files/test-brush/hardRound.abr' 'node_modules/@ccweb/lfs-files/test-brush/krackle.abr' -> 'files/test-brush/krackle.abr' 'node_modules/@ccweb/lfs-files/test-brush/softPastel.abr' -> 'files/test-brush/softPastel.abr' 'node_modules/@ccweb/lfs-files/test-documents' -> 'files/test-documents' 'node_modules/@ccweb/lfs-files/test-documents/sample_large.pdf' -> 'files/test-documents/sample_large.pdf' 'node_modules/@ccweb/lfs-files/test-documents/sampleLarge.ppt' -> 'files/test-documents/sampleLarge.ppt' 'node_modules/@ccweb/lfs-files/test-documents/sampleLarge.pptx' -> 'files/test-documents/sampleLarge.pptx' 'node_modules/@ccweb/lfs-files/test-image-sequences' -> 'files/test-image-sequences' 'node_modules/@ccweb/lfs-files/test-image-sequences/squares-largerFrames.gif' -> 'files/test-image-sequences/squares-largerFrames.gif' 'node_modules/@ccweb/lfs-files/test-image-sequences/static-cherries.gif' -> 'files/test-image-sequences/static-cherries.gif' 'node_modules/@ccweb/lfs-files/test-image-sequences/tiny.gif' -> 'files/test-image-sequences/tiny.gif' 'node_modules/@ccweb/lfs-files/test-svg' -> 'files/test-svg' 'node_modules/@ccweb/lfs-files/test-svg/text-shape-effect.svg' -> 'files/test-svg/text-shape-effect.svg' 'node_modules/@ccweb/lfs-files/test-videos' -> 'files/test-videos' 'node_modules/@ccweb/lfs-files/test-videos/BigBuckBunny_1280x720_2s_with_audio.mp4' -> 'files/test-videos/BigBuckBunny_1280x720_2s_with_audio.mp4' 'node_modules/@ccweb/lfs-files/test-videos/bbbTrailer_640x360_812frames_25fps.webm' -> 'files/test-videos/bbbTrailer_640x360_812frames_25fps.webm' "@ccweb/lfs (build)" completed successfully in 0.39 seconds. ==[ @hz/test-results-helper (build) ]==========================[ 49 of 2042 ]== "@hz/test-results-helper (build)" did not define any work. ==[ @hz/test-wtr (build) ]=====================================[ 50 of 2042 ]== "@hz/test-wtr (build)" did not define any work. ==[ @ccweb/honeydew-lfs (build) ]==============================[ 51 of 2042 ]== Caching has been disabled for this project. Invoking: lfs-copy-files @ccweb/honeydew-lfs-files 'node_modules/@ccweb/honeydew-lfs-files/package.json' -> 'files/package.json' 'node_modules/@ccweb/honeydew-lfs-files/renga-service-client.jar' -> 'files/renga-service-client.jar' "@ccweb/honeydew-lfs (build)" completed successfully in 0.25 seconds. ==[ @hz/assistant-tests-recorded-responses (test) ]============[ 52 of 2042 ]== Caching has been disabled for this project. Invoking: rushx test:mocha Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "mocha --reporter-options output=../../../output/test/lfs-unit-test/results.xml" LFS postinstall verification ✔ should copy LFS package to files directory 1 passing (2ms) "@hz/assistant-tests-recorded-responses (test)" completed successfully in 2.88 seconds. ==[ @hz/test-esm (build) ]=====================================[ 53 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/00719975024a467ca183d194c5693a7240308da6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/test-esm/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --rollup-config rollup-esm-bundle.config.js [ { task: 'tsc', time: 1649.6548580229282 } ] ts-build (5.31 seconds) "@hz/test-esm (build)" was restored from the build cache. ==[ @hz/validated-doc-model-types (build) ]====================[ 54 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/accf8a20ef69ea9cb4d6cea19eae50d3c85664dc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/validated-doc-model-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --test [ { task: 'tsc', time: 1078.3281820118427 } ] ts-build (1.10 seconds) "@hz/validated-doc-model-types (build)" was restored from the build cache. ==[ @hz/karma-playwright-launcher (build) ]====================[ 55 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/24401d77c2635a56fef2c1211f342100044c097a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/karma-playwright-launcher/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1341.7097519934177 } ] ts-build (1.36 seconds) "@hz/karma-playwright-launcher (build)" was restored from the build cache. ==[ @hz/app-config-types (build) ]=============================[ 56 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5c94342207a80e751d7fe1d80f7e4c6dacaed087". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/app-config-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 916.7038300037384 } ] ts-build (0.94 seconds) "@hz/app-config-types (build)" was restored from the build cache. ==[ @hz/external-asset-origin (build) ]========================[ 57 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3a3c9ff074def921d65fc9715797abe7001660c2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/external-asset-origin/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 68.10353797674179 }, { task: 'emit declaration', time: 767.7579199969769 } ] ts-build (0.85 seconds) "@hz/external-asset-origin (build)" was restored from the build cache. ==[ @hz/type-utils (build) ]===================================[ 58 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8e42a5a02fbebf9024efab7872ecb252506ee53a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/type-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1743.6537269949913 } ] ts-build (1.76 seconds) "@hz/type-utils (build)" was restored from the build cache. ==[ @hz/perf-types (build) ]===================================[ 59 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/effa8c40bc1f087131a179958ecaa620c65d4482". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 57.951450020074844 }, { task: 'emit declaration', time: 790.6328090131283 } ] ts-build (0.86 seconds) "@hz/perf-types (build)" was restored from the build cache. ==[ @hz/ims-service-client-mocks (build) ]=====================[ 60 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/49ccb7345f5a763180b560be6f9ea29f910d4f19". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/ims-service-client-mocks/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 852.9798720180988 } ] ts-build (0.87 seconds) "@hz/ims-service-client-mocks (build)" was restored from the build cache. ==[ @hz/rollup-plugin-rename (build) ]=========================[ 61 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6e09e6b757e12e5c050d386a1f035e41ceadc9d1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rollup-plugin-rename/.rush/temp/operation/_phase_build/all.log Invoking: rollup --config 2>&1 src/index.ts → dist/index.es.js, dist/index.js... (!) Plugin typescript: @rollup/plugin-typescript TS5069: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or option 'composite'. created dist/index.es.js, dist/index.js in 1.1s "@hz/rollup-plugin-rename (build)" was restored from the build cache. ==[ @hz/ui-utils (build) ]=====================================[ 62 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0f417e67f6be5fda3f61aeef0b186f33fa094019". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/utils/ui-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3210.0889739990234 } ] ts-build (3.23 seconds) "@hz/ui-utils (build)" was restored from the build cache. ==[ @hz/test-tools (build) ]===================================[ 63 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e39076e80fbfd32f1196be173801ab6abcaaf355". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/test/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2058.1273089945316 } ] ts-build (2.07 seconds) "@hz/test-tools (build)" was restored from the build cache. ==[ @hz/test-mocha (build) ]===================================[ 64 of 2042 ]== "@hz/test-mocha (build)" did not define any work. ==[ @hz/host (build) ]=========================================[ 65 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/35642d08dc3f56f43920878c26f7749e7c0b9b93". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/host/host/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 15.369672983884811 }, { task: 'emit declaration', time: 790.6940259933472 } ] ts-build (0.82 seconds) "@hz/host (build)" was restored from the build cache. ==[ @hz/content-square-client (build) ]========================[ 66 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/40407e3606013a323fbb196db5e41e0b70e6b730". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/content-square-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2298.793428003788 } ] ts-build (2.37 seconds) "@hz/content-square-client (build)" was restored from the build cache. ==[ @hz/errors (build) ]=======================================[ 67 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1299cd07f251ee8670e30f2e72ab5cad4d19822d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/errors/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --test [ { task: 'tsc', time: 3891.9918970167637 } ] ts-build (3.91 seconds) "@hz/errors (build)" was restored from the build cache. ==[ @hz/karma-googletest (build) ]=============================[ 68 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b0fb7b215a56626be98670900ee4ed6c88c86e8e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/karma-googletest/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1276.8617289960384 } ] ts-build (1.29 seconds) "@hz/karma-googletest (build)" was restored from the build cache. ==[ @hz/math (build) ]=========================================[ 69 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6b9b95c0fd7ee9b90f9393996267025e37c36923". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/math/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3607.4595670104027 } ] ts-build (3.66 seconds) "@hz/math (build)" was restored from the build cache. ==[ @hz/event-utils (build) ]==================================[ 70 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7e1b90a944588bd2471ed98311c2447e467f8764". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/event-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 24.638124018907547 }, { task: 'emit declaration', time: 1146.889995008707 } ] ts-build (1.18 seconds) "@hz/event-utils (build)" was restored from the build cache. ==[ @hz/hz-worker-types (build) ]==============================[ 71 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3b91299705b3cfa11f37af6dddcfd8f85955f97f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/hz-worker-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 15.772630989551544 }, { task: 'emit declaration', time: 1950.0124319791794 } ] ts-build (1.98 seconds) "@hz/hz-worker-types (build)" was restored from the build cache. ==[ @hz/retry (build) ]========================================[ 72 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5b2e9a9c45b0a7547bd9117367c24062ea6b5b5a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/retry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 18.983940988779068 }, { task: 'emit declaration', time: 1403.4247510135174 } ] ts-build (1.44 seconds) "@hz/retry (build)" was restored from the build cache. ==[ @hz/build-tools (build) ]==================================[ 73 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/76227254500b5a8bf98b3964b67da54394abd882". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/build/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1007.9629600048065 } ] ts-build (1.03 seconds) "@hz/build-tools (build)" was restored from the build cache. ==[ @hz/keybinding (build) ]===================================[ 74 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f270cc5cef942d8c71468537eae9fe40c805be41". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/keybinding/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2191.8046320080757 } ] ts-build (2.21 seconds) "@hz/keybinding (build)" was restored from the build cache. ==[ @hz/resource-url-utils (build) ]===========================[ 75 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1bd37c299a1a25cb53dd8ff73e31056c48ea9fcb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-url-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 18.606543987989426 }, { task: 'emit declaration', time: 2675.72429600358 } ] ts-build (2.71 seconds) "@hz/resource-url-utils (build)" was restored from the build cache. ==[ @hz/async-utils (build) ]==================================[ 76 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4cbe918d5b0151bb6026e1e12e71ad2512a20269". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/async-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 31.835227996110916 }, { task: 'emit declaration', time: 1470.531955987215 } ] ts-build (1.50 seconds) "@hz/async-utils (build)" was restored from the build cache. ==[ @hz/binx-ts (build) ]======================================[ 77 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0dc6fd9ea598cdb7866d1f475833b146641b9c08". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/common/binx-ts/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack [ { task: 'tsc', time: 2099.461409986019 } ] ts-build (3.23 seconds) "@hz/binx-ts (build)" was restored from the build cache. ==[ @hz/rrs-api-client (build) ]===============================[ 78 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/76730b605f15a8936702b54549fdb85ff7aa55ad". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/rrs-api-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1320.27012398839 } ] ts-build (1.34 seconds) "@hz/rrs-api-client (build)" was restored from the build cache. ==[ @hz/chimera-test-files (test) ]============================[ 79 of 2042 ]== Caching has been disabled for this project. Invoking: rushx test:mocha Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "mocha --reporter-options output=../../../output/test/lfs-unit-test/results.xml" LFS postinstall verification ✔ should copy LFS package to files directory 1 passing (2ms) "@hz/chimera-test-files (test)" completed successfully in 2.99 seconds. ==[ @hz/browser-detection-utils (build) ]======================[ 80 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/271273221fff959d54a395b441d5e06aeede5bfa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/browser-detection-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3648.24136197567 } ] ts-build (3.67 seconds) "@hz/browser-detection-utils (build)" was restored from the build cache. ==[ @hz/document-service-types (build) ]=======================[ 81 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3507b860873e5ad8a80b92ff598a79324aeccebf". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/document-service-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1609.1557610034943 } ] ts-build (1.63 seconds) "@hz/document-service-types (build)" was restored from the build cache. ==[ @hz/specs-extractor (build) ]==============================[ 82 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7ffd494afd32373b53a9f7195a0c2ab4ff03002a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/specs-extractor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2968.3189809918404 } ] ts-build (2.99 seconds) "@hz/specs-extractor (build)" was restored from the build cache. ==[ @hz/neural-features-types (build) ]========================[ 83 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/92dad9146a6ba525a49f3d2875b9055e66f8f616". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-features-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 803.8543469905853 } ] ts-build (0.82 seconds) "@hz/neural-features-types (build)" was restored from the build cache. ==[ @hz/rush-telemetry (build) ]===============================[ 84 of 2042 ]== "@hz/rush-telemetry (build)" did not define any work. ==[ @hz/text-comm-cpp (build) ]================================[ 85 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6c17dd91e0c2550e2513033e563cddcc97ffd518". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-comm-cpp/.rush/temp/operation/_phase_build/all.log Invoking: concurrently 'build-wasm --target text-comm --debug' 'build-wasm --target text-comm --debug --zce' [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Building with ZCE [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [0] Not searching for unused variables given on the command line. [0] -- Configuring done (2.1s) [0] -- Generating done (0.0s) [0] -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm [0] make: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [1] Not searching for unused variables given on the command line. [1] -- Exception type: WasmException [1] -- Exception type: WasmException [1] -- Exception type: WasmException [1] -- Configuring done (2.1s) [0] make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [1] -- Generating done (0.0s) [1] -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce [0] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] [ 50%] Building CXX object src/CMakeFiles/text-comm.dir/textcommdummy.cpp.o [1] make: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] [ 50%] Building CXX object src/CMakeFiles/text-comm.dir/textcommdummy.cpp.o [0] [100%] Linking CXX static library libtext-comm.a [1] [100%] Linking CXX static library libtext-comm.a [0] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] [100%] Built target text-comm [0] make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm' [0] build-wasm --target text-comm --debug exited with code 0 [1] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] [100%] Built target text-comm [1] make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_wasm_zce' [1] build-wasm --target text-comm --debug --zce exited with code 0 "@hz/text-comm-cpp (build)" was restored from the build cache. ==[ @hz/ecs-cpp (build) ]======================================[ 86 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/87032b853de7154ce1bb73fb4c94124edb74c880". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node, build_wasm_skcool, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/ecs-cpp/.rush/temp/operation/_phase_build/all.log Invoking: concurrently 'build-wasm --target ecs-cpp --debug' 'build-wasm --target ecs-cpp --debug --zce' [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Building with ZCE [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [1] Not searching for unused variables given on the command line. [1] -- Exception type: WasmException [1] -- Exception type: WasmException [1] -- Configuring done (2.0s) [0] Not searching for unused variables given on the command line. [0] -- Configuring done (2.0s) [0] -- Generating done (0.0s) [0] -- Build files have been written to: /mnt/project/hz/shared/ecs-cpp/build_wasm [1] -- Generating done (0.0s) [1] -- Build files have been written to: /mnt/project/hz/shared/ecs-cpp/build_wasm_zce [0] make: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [1] make: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [0] make[1]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [1] make[1]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [0] make[2]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [1] make[2]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [0] make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [1] make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [0] make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [1] make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [0] make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [1] make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [0] [ 11%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ArchetypeQuery.cpp.o [0] [ 22%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyComponentQuery.cpp.o [1] [ 11%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ArchetypeQuery.cpp.o [0] [ 33%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyComponentValueQuery.cpp.o [1] [ 22%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyComponentQuery.cpp.o [1] [ 33%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyComponentValueQuery.cpp.o [0] [ 44%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyEntityQuery.cpp.o [1] [ 44%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyEntityQuery.cpp.o [0] [ 55%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ECS.cpp.o [0] [ 66%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ECSChangeQueue.cpp.o [1] [ 55%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ECS.cpp.o [0] [ 77%] Building CXX object src/CMakeFiles/ecs-cpp.dir/SystemGroup.cpp.o [1] [ 66%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ECSChangeQueue.cpp.o [0] [ 88%] Building CXX object src/CMakeFiles/ecs-cpp.dir/Systems.cpp.o [1] [ 77%] Building CXX object src/CMakeFiles/ecs-cpp.dir/SystemGroup.cpp.o [1] [ 88%] Building CXX object src/CMakeFiles/ecs-cpp.dir/Systems.cpp.o [0] [100%] Linking CXX static library libecs.a [1] [100%] Linking CXX static library libecs.a [0] make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [0] [100%] Built target ecs-cpp [0] make[2]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [0] make[1]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [0] make: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm' [0] build-wasm --target ecs-cpp --debug exited with code 0 [1] make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [1] [100%] Built target ecs-cpp [1] make[2]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [1] make[1]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [1] make: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_wasm_zce' [1] build-wasm --target ecs-cpp --debug --zce exited with code 0 "@hz/ecs-cpp (build)" was restored from the build cache. ==[ @hz/binx-cpp (build) ]=====================================[ 87 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7b6efaa07133fb21b1bec66d07f2f9abd6015632". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node, build_wasm_skcool, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/common/binx-cpp/.rush/temp/operation/_phase_build/all.log Invoking: concurrently 'build-wasm --target binx-cpp --debug' 'build-wasm --target binx-cpp --debug --zce' [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Building with ZCE [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [0] Not searching for unused variables given on the command line. [0] -- Configuring done (1.1s) [1] Not searching for unused variables given on the command line. [1] -- Exception type: WasmException [1] -- Exception type: WasmException [1] -- Configuring done (1.1s) [0] -- Generating done (0.0s) [1] -- Generating done (0.0s) [0] -- Build files have been written to: /mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm [1] -- Build files have been written to: /mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce [0] make: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [1] make: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [0] make[1]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [1] make[1]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [0] make[2]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [1] make[2]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [0] [ 16%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxArrayDecoder.cpp.o [0] [ 33%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxArrayEncoder.cpp.o [0] [ 50%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxObjectDecoder.cpp.o [1] [ 16%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxArrayDecoder.cpp.o [0] [ 66%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxObjectEncoder.cpp.o [1] [ 33%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxArrayEncoder.cpp.o [1] [ 50%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxObjectDecoder.cpp.o [0] [ 83%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxOutputData.cpp.o [1] [ 66%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxObjectEncoder.cpp.o [1] [ 83%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxOutputData.cpp.o [1] [100%] Linking CXX static library libbinx.a [0] [100%] Linking CXX static library libbinx.a [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [1] [100%] Built target binx-cpp [1] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [1] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [1] make: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm_zce' [1] build-wasm --target binx-cpp --debug --zce exited with code 0 [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [0] [100%] Built target binx-cpp [0] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [0] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [0] make: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_wasm' [0] build-wasm --target binx-cpp --debug exited with code 0 "@hz/binx-cpp (build)" was restored from the build cache. ==[ @hz/chimera-babylonjs (build) ]============================[ 88 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d72bf5d1a3ce1c740b229ae356dd8e14b64c1141". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera/babylonjs-library/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --rollup [ { task: 'tsc', time: 2678.4156189858913 } ] ts-build (13.26 seconds) "@hz/chimera-babylonjs (build)" was restored from the build cache. ==[ @hz/chunk-check (build) ]==================================[ 89 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/29d55895d4616147f321076e6e3684a01149efe1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/chunk-check/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 23.41364797949791 } ] ts-build (0.09 seconds) "@hz/chunk-check (build)" was restored from the build cache. ==[ @hz/url-utils (build) ]====================================[ 90 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ec8f4d3ea8691cb1cb758ece719e6f96930786f8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/url-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 28.34154498577118 }, { task: 'emit declaration', time: 1119.7921810150146 } ] ts-build (1.15 seconds) "@hz/url-utils (build)" was restored from the build cache. ==[ @hz/clouddocversions (build) ]=============================[ 91 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d182c7cf9a020eadab8cf9938947178cc4533d24". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/clouddocs/clouddocversions/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1577.7192620038986 } ] ts-build (1.61 seconds) "@hz/clouddocversions (build)" was restored from the build cache. ==[ @hz/perf-tools (build) ]===================================[ 92 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/99c4e10a12884d09de72b1a02a53c88727e60aee". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/performance/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1559.0903109908104 } ] ts-build (1.58 seconds) "@hz/perf-tools (build)" was restored from the build cache. ==[ @hz/factor-graph (build) ]=================================[ 93 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d6ee615406712dc017c719672d2a380da64a83f1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/factor-graph/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 19.81142097711563 }, { task: 'emit declaration', time: 1215.8594669997692 } ] ts-build (1.25 seconds) "@hz/factor-graph (build)" was restored from the build cache. ==[ @hz/compression-utils (build) ]============================[ 94 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/418f8e0dca06c343cb20cf6f58286acb0f6f6a58". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/compression-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 16.89018201828003 }, { task: 'emit declaration', time: 1311.5143139958382 } ] ts-build (1.37 seconds) "@hz/compression-utils (build)" was restored from the build cache. ==[ @hz/ci-tools (build) ]=====================================[ 95 of 2042 ]== "@hz/ci-tools (build)" did not define any work. ==[ @hz/app-config (build) ]===================================[ 96 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cfa0edabd8076e680e69169b299b34bb2192b68f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/app-config/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2177.1677500009537 } ] ts-build (3.14 seconds) "@hz/app-config (build)" was restored from the build cache. ==[ @hz/renderer-comm-cpp (build) ]============================[ 97 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c0c6ed0d21f63c8d7ebfb5364db918152d2dd3e6". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-comm-cpp/.rush/temp/operation/_phase_build/all.log Invoking: concurrently 'build-wasm --target renderer-comm --debug' 'build-wasm --target renderer-comm --debug --zce' [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Building with ZCE [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [0] Not searching for unused variables given on the command line. [0] -- included directories /mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/binx-cpp/src;/mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/src;/mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include [0] -- Configuring done (1.0s) [0] -- Generating done (0.0s) [0] -- Build files have been written to: /mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm [1] Not searching for unused variables given on the command line. [1] -- included directories /mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/binx-cpp/src;/mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/src;/mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include [1] -- Exception type: WasmException [1] -- Exception type: WasmException [1] -- Exception type: WasmException [1] -- Configuring done (1.0s) [1] -- Generating done (0.0s) [0] make: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [1] -- Build files have been written to: /mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce [0] make[1]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [1] make: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [0] make[2]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [1] make[1]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [1] make[2]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [0] [ 10%] Building CXX object src/CMakeFiles/renderer-comm.dir/EntityID.cpp.o [0] [ 20%] Building CXX object src/CMakeFiles/renderer-comm.dir/EntityPropertyID.cpp.o [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [0] [ 30%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/properties/TextPropertyIDs.cpp.o [0] [ 40%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextDecorationsDecoder.cpp.o [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [0] [ 50%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextDecorationsEncoder.cpp.o [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [0] [ 60%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextLayoutDecoder.cpp.o [0] [ 70%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextLayoutEncoder.cpp.o [1] [ 10%] Building CXX object src/CMakeFiles/renderer-comm.dir/EntityID.cpp.o [0] [ 80%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextStructureDecoders.cpp.o [1] [ 20%] Building CXX object src/CMakeFiles/renderer-comm.dir/EntityPropertyID.cpp.o [1] [ 30%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/properties/TextPropertyIDs.cpp.o [1] [ 40%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextDecorationsDecoder.cpp.o [1] [ 50%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextDecorationsEncoder.cpp.o [0] [ 90%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextStructureEncoders.cpp.o [1] [ 60%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextLayoutDecoder.cpp.o [1] [ 70%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextLayoutEncoder.cpp.o [1] [ 80%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextStructureDecoders.cpp.o [1] [ 90%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextStructureEncoders.cpp.o [1] [100%] Linking CXX static library librenderer-comm.a [0] [100%] Linking CXX static library librenderer-comm.a [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [1] [100%] Built target renderer-comm [1] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [1] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [1] make: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm_zce' [1] build-wasm --target renderer-comm --debug --zce exited with code 0 [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [0] [100%] Built target renderer-comm [0] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [0] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [0] make: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_wasm' [0] build-wasm --target renderer-comm --debug exited with code 0 "@hz/renderer-comm-cpp (build)" was restored from the build cache. ==[ @hz/agc-types (build) ]====================================[ 98 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a11c142a7dafd6c51568440dac88f9e8edb09658". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/agc-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 21.942756980657578 }, { task: 'emit declaration', time: 890.9402959942818 } ] ts-build (0.93 seconds) "@hz/agc-types (build)" was restored from the build cache. ==[ @hz/debug-types (build) ]==================================[ 99 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cad635b9e1ebc09aae7fdf87dd22f6f02363950b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/debug-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 857.9611530005932 } ] ts-build (0.87 seconds) "@hz/debug-types (build)" was restored from the build cache. ==[ @hz/build-webpack (build) ]===============================[ 100 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/22194ce6505788e478ecb713010a6ccaaff469d0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/build-webpack/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1684.6419860124588 } ] ts-build (1.70 seconds) "@hz/build-webpack (build)" was restored from the build cache. ==[ @hz/build-ui (build) ]====================================[ 101 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f0271f60c587a89218e62ee88d6f32fbd5d4265b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/build-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2078.1192809939384 } ] ts-build (2.11 seconds) "@hz/build-ui (build)" was restored from the build cache. ==[ @hz/react-base (build) ]==================================[ 102 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/55faa68089f7641bb467f977c5466ac92d26519c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/react-base/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --tsc-config tsconfig.json --tsc-config tsconfig.test.json [ { task: 'tsc', time: 1108.954296976328 }, { task: 'tsc', time: 1403.167546004057 } ] ts-build (1.43 seconds) "@hz/react-base (build)" was restored from the build cache. ==[ @hz/add-on-sandbox-api-generator-core (build) ]===========[ 103 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/132429c0399acb0288624de69d26d6d3de9e0029". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-sandbox-api-generator-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 939.9769659936428 } ] ts-build (0.96 seconds) "@hz/add-on-sandbox-api-generator-core (build)" was restored from the build cache. ==[ @hz/cloud-test-utils (build) ]============================[ 104 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/28ccd64ac6c42cf16612ae7c89021efdf1d2abb0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/clouddocs/cloud-test-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2335.9614609777927 } ] ts-build (2.35 seconds) "@hz/cloud-test-utils (build)" was restored from the build cache. ==[ @hz/analytics (build) ]===================================[ 105 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/39192286b1bb2bc70a2d8a8df7f5f9d9b2574246". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/analytics/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2366.9587129950523 } ] ts-build (3.38 seconds) "@hz/analytics (build)" was restored from the build cache. ==[ @hz/wxp-core-runtime-types (build) ]======================[ 106 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/563e833bc39a0b509dd7700eed974fa496697ee6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/wxp-core-runtime-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 508.9230409860611 } ] ts-build (0.53 seconds) "@hz/wxp-core-runtime-types (build)" was restored from the build cache. ==[ @hz/telemetry (build) ]===================================[ 107 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c7086d2c27f121b86934c996da93bbad49e7018e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/telemetry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 50.96839900314808 }, { task: 'emit declaration', time: 1324.233003988862 } ] ts-build (1.63 seconds) "@hz/telemetry (build)" was restored from the build cache. ==[ @hz/leclib-wrapper (build) ]==============================[ 108 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b31edab30487ccc8f4a346dbf228bc6b2cbe66db". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/leclib-wrapper/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1405.2010779976845 } ] ts-build (3.38 seconds) "@hz/leclib-wrapper (build)" was restored from the build cache. ==[ @hz/doc-model-tooling (build) ]===========================[ 109 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/92793b0cd8056d3694d242d3efb57103871f3810". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/doc-model-tooling/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 97.04933500289917 }, { task: 'emit declaration', time: 4320.081730008125 } ] ts-build (4.36 seconds) "@hz/doc-model-tooling (build)" was restored from the build cache. ==[ @hz/quickjs (build) ]=====================================[ 110 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7429a706a50f6f2d1624f4e28c47b889a082448b". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node, build_wasm_skcool, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/quickjs/.rush/temp/operation/_phase_build/all.log Invoking: build-wasm --target quickjs --debug ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (2.1s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/features/extensibility/quickjs/build_wasm make: Entering directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[1]: Entering directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[2]: Entering directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[3]: Entering directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[3]: Leaving directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[3]: Entering directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' [ 9%] Building C object src/CMakeFiles/quickjs_core.dir/__/third-party/quickjs/quickjs.c.o [ 18%] Building C object src/CMakeFiles/quickjs_core.dir/__/third-party/quickjs/libregexp.c.o [ 27%] Building C object src/CMakeFiles/quickjs_core.dir/__/third-party/quickjs/libunicode.c.o [ 36%] Building C object src/CMakeFiles/quickjs_core.dir/__/third-party/quickjs/cutils.c.o [ 45%] Building C object src/CMakeFiles/quickjs_core.dir/__/third-party/quickjs/libbf.c.o [ 54%] Linking C static library libquickjs_core.a make[3]: Leaving directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' [ 54%] Built target quickjs_core make[3]: Entering directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[3]: Leaving directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[3]: Entering directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' [ 63%] Building CXX object src/CMakeFiles/quickjs.dir/interface/Context.cpp.o [ 72%] Building CXX object src/CMakeFiles/quickjs.dir/interface/JSLogger.cpp.o [ 81%] Building CXX object src/CMakeFiles/quickjs.dir/interface/RegisteredClassInfo.cpp.o [ 90%] Building CXX object src/CMakeFiles/quickjs.dir/interface/Runtime.cpp.o [100%] Linking CXX executable quickjs.js make[3]: Leaving directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' [100%] Built target quickjs make[2]: Leaving directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make[1]: Leaving directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' make: Leaving directory '/mnt/project/hz/features/extensibility/quickjs/build_wasm' "@hz/quickjs (build)" was restored from the build cache. ==[ @hz/logger (build) ]======================================[ 111 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d7e86a4c0893dba779b77d71bd23968c07667ecd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/logger/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1912.821971014142 } ] ts-build (1.97 seconds) "@hz/logger (build)" was restored from the build cache. ==[ @hz/add-on-sandbox-api-generator (build) ]================[ 112 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b0106aadbec1fcb9f16e9be82e22e5dca22ee06a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-sandbox-api-generator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2847.487899005413 } ] ts-build (2.87 seconds) "@hz/add-on-sandbox-api-generator (build)" was restored from the build cache. ==[ @hz/neural-text-inspirations-definitions (build) ]========[ 113 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a0f5877f0bcb589c9271025bf925440244a8c032". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-text-inspirations-definitions/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 759.1301739811897 } ] ts-build (0.78 seconds) "@hz/neural-text-inspirations-definitions (build)" was restored from the build cache. ==[ @hz/firefall-types (build) ]==============================[ 114 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a208ce493ec97c4b2e221252db315f29561f04b5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/firefall-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 856.5840280056 } ] ts-build (0.87 seconds) "@hz/firefall-types (build)" was restored from the build cache. ==[ @adobe/ccweb-add-on-manifest (build) ]====================[ 115 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aa63a861339989d6eb5b80ee1a7d21eaac52e672". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/add-on-manifest/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3581.0706430077553 } ] ts-build (3.84 seconds) "@adobe/ccweb-add-on-manifest (build)" was restored from the build cache. ==[ @hz/embed-agent-types (build) ]===========================[ 116 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/129b3f82d25f58fff4c2f60dd47ccae176b5b1f5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/embed-agent-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1467.3053779900074 } ] ts-build (1.49 seconds) "@hz/embed-agent-types (build)" was restored from the build cache. ==[ @hz/model-registry (build) ]==============================[ 117 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a70bb992bf9020569981f9a31c82af31e8ca7b2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/model-registry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2677.087335973978 } ] ts-build (2.70 seconds) "@hz/model-registry (build)" was restored from the build cache. ==[ @hz/node-host (build) ]===================================[ 118 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d9d5aa6104714ba126fdd62c045f34c2948b1935". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/host/node-host/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 15.492645993828773 }, { task: 'emit declaration', time: 1498.0457600057125 } ] ts-build (1.57 seconds) "@hz/node-host (build)" was restored from the build cache. ==[ @hz/browser-host (build) ]================================[ 119 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/88826e46698f133b999a801c9dcf5813b302e66b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/host/browser-host/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 15.880456000566483 }, { task: 'emit declaration', time: 1382.6073609888554 } ] ts-build (1.45 seconds) "@hz/browser-host (build)" was restored from the build cache. ==[ @hz/locator (build) ]=====================================[ 120 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/36d22c5fb9a47525c2bbca9d2ddfbb1d9afe3138". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/locator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 18.454107001423836 }, { task: 'emit declaration', time: 1690.8900970071554 } ] ts-build (1.76 seconds) "@hz/locator (build)" was restored from the build cache. ==[ @hz/firefly-js-sdk (build) ]==============================[ 121 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c5a80c7947238fbe3cf0f83285dd66abb067f39f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/firefly-js-sdk/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1660.0535480082035 } ] ts-build (1.68 seconds) "@hz/firefly-js-sdk (build)" was restored from the build cache. ==[ @hz/client-service-utils (build) ]========================[ 122 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1d3693bc5f7ba9d4fe1aa3dd627ed70b5684461c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/client-service-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1907.9102160036564 } ] ts-build (1.96 seconds) "@hz/client-service-utils (build)" was restored from the build cache. ==[ @hz/ecs (build) ]=========================================[ 123 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a6c7ce898397afe3e8d3a39aa1e6493f920f5a0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/ecs/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --test [ { task: 'tsc', time: 6962.112447008491 } ] ts-build (7.01 seconds) "@hz/ecs (build)" was restored from the build cache. ==[ @hz/elapsed-timer (build) ]===============================[ 124 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6203766a0dd01fb9edea2b5bb85ec08bf0b9d449". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/elapsed-timer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 14.923767000436783 }, { task: 'emit declaration', time: 1550.721928998828 } ] ts-build (1.72 seconds) "@hz/elapsed-timer (build)" was restored from the build cache. ==[ @hz/xmp-node (build) ]====================================[ 125 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/36e6e7a7cb1d55db0841e7fd1808a9c2c9bb72c4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/xmp-node/.rush/temp/operation/_phase_build/all.log Invoking: rushx build Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "rushx clean && rushx ibuild && rushx build:xmp-napi" Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "rimraf coverage dist" Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "tsc" Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "CMAKE_BUILD_PARALLEL_LEVEL=4 npx cmake-js -l warn compile --directory xmp-napi --out dist/xmp-napi" [ '/usr/bin/node', '/mnt/project/hz/common/temp/node_modules/.pnpm/cmake-js@7.0.0/node_modules/cmake-js/bin/cmake-js', '-l', 'warn', 'compile', '--directory', 'xmp-napi', '--out', 'dist/xmp-napi' ] Not searching for unused variables given on the command line. -- The C compiler identification is GNU 9.4.0 -- The CXX compiler identification is GNU 9.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (0.4s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/features/xmp-node/dist/xmp-napi [1/3] Building CXX object CMakeFiles/xmp-napi.dir/src/Initializer.cpp.o [2/3] Building CXX object CMakeFiles/xmp-napi.dir/src/XMPMetadataUtils.cpp.o [3/3] Linking CXX shared library Release/xmp-napi.node "@hz/xmp-node (build)" was restored from the build cache. ==[ @hz/idb-storage (build) ]=================================[ 126 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/af4570b4a1a04eabfb0ff8151e28a0601c9ab82c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/idb-storage/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 22.059899002313614 }, { task: 'emit declaration', time: 2025.4723940044641 } ] ts-build (2.11 seconds) "@hz/idb-storage (build)" was restored from the build cache. ==[ @hz/telemetry-node (build) ]==============================[ 127 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bdcf68661b639ccf47381c37267881e44cebdd42". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/telemetry-node/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 16.076968997716904 }, { task: 'emit declaration', time: 2329.6702099889517 } ] ts-build (2.40 seconds) "@hz/telemetry-node (build)" was restored from the build cache. ==[ @hz/media-parser-types (build) ]==========================[ 128 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/da639ebbda521e1fa00b4d8da51ba1535e0db6de". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/media-parser-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1444.3329129964113 } ] ts-build (1.52 seconds) "@hz/media-parser-types (build)" was restored from the build cache. ==[ @hz/ccx-web-components (build) ]==========================[ 129 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f1a583da662c6c0f1aa5048f867e27a279d66c4e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/ccx-web-components/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --rollup --webpack-config webpack.css.cjs --webpack-config webpack.config.cjs --tsc-config tsconfig.test.json --test [ { task: 'tsc', time: 8095.346778005362 } ] ts-build (181.54 seconds) "@hz/ccx-web-components (build)" was restored from the build cache. ==[ @hz/temporal-core (build) ]===============================[ 130 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d6533353baefd0e148589acfa23e5ffef8f669e1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/temporal-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2239.7744470089674 } ] ts-build (2.30 seconds) "@hz/temporal-core (build)" was restored from the build cache. ==[ @hz/fetch-retry (build) ]=================================[ 131 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4ae5e51c04ae8c6334e57bc6d98f0a40b81a842b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/fetch-retry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1729.7034749984741 } ] ts-build (1.78 seconds) "@hz/fetch-retry (build)" was restored from the build cache. ==[ @hz/document-persistence-types (build) ]==================[ 132 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8bc6a7d1ad74760e350690e6bc009996c3776836". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/document-persistence-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2901.4740899950266 } ] ts-build (3.01 seconds) "@hz/document-persistence-types (build)" was restored from the build cache. ==[ @hz/resource-cache-types (build) ]========================[ 133 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4fc75f9fae0dade7c47ed066e4ae7182a958d8d8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-cache-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 24.868585988879204 }, { task: 'emit declaration', time: 1327.883238002658 } ] ts-build (1.41 seconds) "@hz/resource-cache-types (build)" was restored from the build cache. ==[ @hz/elapsed-timer-mock (build) ]==========================[ 134 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9757ff25909bd13681168f69d3001e8d8fcce167". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/elapsed-timer-mock/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 15.127375990152359 }, { task: 'emit declaration', time: 1784.8914279937744 } ] ts-build (1.86 seconds) "@hz/elapsed-timer-mock (build)" was restored from the build cache. ==[ @hz/ims-token-manager (build) ]===========================[ 135 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c73e90f99f09a2a57cd7c16e33d8f22c76180cef". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/ims-token-manager/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 57.91128399968147 }, { task: 'emit declaration', time: 2120.6694720089436 } ] ts-build (2.21 seconds) "@hz/ims-token-manager (build)" was restored from the build cache. ==[ @hz/tus-token-manager (build) ]===========================[ 136 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/601a2d5becf8b447c22dec748b9670c275e549fc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tus-token-manager/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2328.426840990782 } ] ts-build (2.39 seconds) "@hz/tus-token-manager (build)" was restored from the build cache. ==[ @hz/arrowheads-types (build) ]============================[ 137 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b445a407ca068b237862e1bb2fc6d7572a7730b3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/arrowheads-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1399.6259489953518 } ] ts-build (1.48 seconds) "@hz/arrowheads-types (build)" was restored from the build cache. ==[ @hz/compute-pipeline-foundation (build) ]=================[ 138 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7ac2fed0544d12649227e23d61e5549ca58793d4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/compute-pipeline-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2594.5157750099897 } ] ts-build (2.66 seconds) "@hz/compute-pipeline-foundation (build)" was restored from the build cache. ==[ @hz/lec-errors (build) ]==================================[ 139 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5d202ce32a35d2d0d1e32c6403b64babe468ff92". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/lec-errors/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1441.563317000866 } ] ts-build (1.50 seconds) "@hz/lec-errors (build)" was restored from the build cache. ==[ @hz/perf-monitor-core (build) ]===========================[ 140 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fbb9191d2caf2c190a9a2e315c9c0cbf2370a033". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/perf-monitor-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3026.635074004531 } ] ts-build (4.40 seconds) "@hz/perf-monitor-core (build)" was restored from the build cache. ==[ @hz/decode-stats (build) ]================================[ 141 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a1a67642636d7030116fab06202c7140c127cfb2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/audio-video/decode-stats/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 16.47995799779892 }, { task: 'emit declaration', time: 1352.3386429995298 } ] ts-build (1.43 seconds) "@hz/decode-stats (build)" was restored from the build cache. ==[ @hz/perf-quick-action (build) ]===========================[ 142 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/793801e61ec8d0bedb8095318d672fbcfec15f78". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-quick-action/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 765.7784029990435 } ] ts-build (0.84 seconds) "@hz/perf-quick-action (build)" was restored from the build cache. ==[ @hz/eyedropper-types (build) ]============================[ 143 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ade12582aa11cd2ebd93c40b9855cf8f3a6b9bc6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/eyedropper/types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 931.5056599974632 } ] ts-build (1.00 seconds) "@hz/eyedropper-types (build)" was restored from the build cache. ==[ @hz/tus-library (build) ]=================================[ 144 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a39da83d08d4457cc1f05e7b0ecd7f6cf533c73d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/tus-library/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2241.7364769876003 } ] ts-build (2.30 seconds) "@hz/tus-library (build)" was restored from the build cache. ==[ @hz/dcx-utils (build) ]===================================[ 145 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f0ffef052244a08f14361664dcc8f47627c05873". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/dcx-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1946.1891849935055 } ] ts-build (2.94 seconds) "@hz/dcx-utils (build)" was restored from the build cache. ==[ @hz/wasm-logger-cpp (build) ]=============================[ 146 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5d0d600926509c667907483b8ef3abc06b74772". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node, build_wasm_skcool, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/.rush/temp/operation/_phase_build/all.log Invoking: build-wasm --target wasm-logger --debug ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (2.1s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm make: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' make[1]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' make[2]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' [ 16%] Building CXX object src/CMakeFiles/wasm-logger.dir/encoder-decoder/WasmLogEncoder.cpp.o [ 33%] Building CXX object src/CMakeFiles/wasm-logger.dir/encoder-decoder/WasmLogPropertyID.cpp.o [ 50%] Building CXX object src/CMakeFiles/wasm-logger.dir/queue-manager/LogQueueManager.cpp.o [ 66%] Building CXX object src/CMakeFiles/wasm-logger.dir/queue-manager/LogQueueNotifier.cpp.o [ 83%] Building CXX object src/CMakeFiles/wasm-logger.dir/WasmLogger.cpp.o [100%] Linking CXX static library libwasm-logger.a make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' [100%] Built target wasm-logger make[2]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' make: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_wasm' "@hz/wasm-logger-cpp (build)" was restored from the build cache. ==[ @hz/perf-project-x (build) ]==============================[ 147 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/51545c54fd2b7c22d4aee84e93ffd1612e5756ec". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-project-x/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 945.2631340026855 } ] ts-build (1.01 seconds) "@hz/perf-project-x (build)" was restored from the build cache. ==[ @hz/worker-utils (build) ]================================[ 148 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c4736773d0be780294441f99e2bc9cd04f308669". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/worker-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1840.6035799980164 } ] ts-build (1.90 seconds) "@hz/worker-utils (build)" was restored from the build cache. ==[ @hz/bricks (build) ]======================================[ 149 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/baeb554cf4f23137a70ffd2c9af2f22791fbca25". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/bricks/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2295.9199749976397 } ] ts-build (3.22 seconds) "@hz/bricks (build)" was restored from the build cache. ==[ @hz/preloaders (build) ]==================================[ 150 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/debcac6111649cc93602037ba6a093c7cf77c5e1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/preloaders/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 15.391039997339249 }, { task: 'emit declaration', time: 1326.712667003274 } ] ts-build (1.40 seconds) "@hz/preloaders (build)" was restored from the build cache. ==[ @hz/doc-model-schema (build) ]============================[ 151 of 2042 ]== Caching has been disabled for this project. Invoking: ts-build [ { task: 'tsc', time: 2605.5401129722595 } ] ts-build (5.67 seconds) "@hz/doc-model-schema (build)" completed successfully in 7.16 seconds. ==[ @hz/access-platform (build) ]=============================[ 152 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c6adc2bf4d84f362309de9a010ff6f428836c1e5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/access-platform/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2919.51305000484 } ] ts-build (4.91 seconds) "@hz/access-platform (build)" was restored from the build cache. ==[ @hz/tus-component-uploader (build) ]======================[ 153 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c0796ee18b6e66ac96cd8c467a3ad7993693969d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/tus-component-uploader/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1595.3412860035896 } ] ts-build (1.66 seconds) "@hz/tus-component-uploader (build)" was restored from the build cache. ==[ @hz/audio-renderer-comm (build) ]=========================[ 154 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6e32ec8a22f38c349a759c1885e7ea846232c11a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/audio/audio-renderer-comm/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 32.74269899725914 }, { task: 'emit declaration', time: 1056.7761410027742 } ] ts-build (1.16 seconds) "@hz/audio-renderer-comm (build)" was restored from the build cache. ==[ @hz/thumbnails-types (build) ]============================[ 155 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/86349a82a68d746abb0201808ff966c6caea0274". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/thumbnails/thumbnails-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 924.2672040015459 } ] ts-build (0.99 seconds) "@hz/thumbnails-types (build)" was restored from the build cache. ==[ @hz/telemetry-browser (build) ]===========================[ 156 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e63b48a5e231a0cdd5523cc1e666a3f16e53e492". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/telemetry-browser/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 18.709352001547813 }, { task: 'emit declaration', time: 2317.2792190015316 } ] ts-build (4.23 seconds) "@hz/telemetry-browser (build)" was restored from the build cache. ==[ @hz/wasm-instrumentation (build) ]========================[ 157 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/29c7df75cc63a759ea743d669f4bcbb259b798dd". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node, build_wasm_skcool, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/.rush/temp/operation/_phase_build/all.log Invoking: concurrently 'build-wasm --target wasm-instrumentation --debug' 'build-wasm --target wasm-instrumentation --debug --zce' [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Building with ZCE [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [1] Not searching for unused variables given on the command line. [1] -- Exception type: WasmException [1] -- Configuring done (1.1s) [1] -- Generating done (0.0s) [1] -- Build files have been written to: /mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce [1] make: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] make[1]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] make[2]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [0] Not searching for unused variables given on the command line. [0] -- Configuring done (1.2s) [1] [ 50%] Building CXX object src/CMakeFiles/wasm-instrumentation.dir/WasmMemoryUtils.cpp.o [0] -- Generating done (0.0s) [0] -- Build files have been written to: /mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm [0] make: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] make[1]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] make[2]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] [ 50%] Building CXX object src/CMakeFiles/wasm-instrumentation.dir/WasmMemoryUtils.cpp.o [1] [100%] Linking CXX static library libwasm-instrumentation.a [0] [100%] Linking CXX static library libwasm-instrumentation.a [1] make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] [100%] Built target wasm-instrumentation [1] make[2]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] make[1]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] make: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm_zce' [1] build-wasm --target wasm-instrumentation --debug --zce exited with code 0 [0] make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] [100%] Built target wasm-instrumentation [0] make[2]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] make[1]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] make: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_wasm' [0] build-wasm --target wasm-instrumentation --debug exited with code 0 "@hz/wasm-instrumentation (build)" was restored from the build cache. ==[ @hz/quick-metadata (build) ]==============================[ 158 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0e17d1a56381649f7b49503034fee18219be0755". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/linked-assets/quick-metadata/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2490.0279249995947 } ] ts-build (2.59 seconds) "@hz/quick-metadata (build)" was restored from the build cache. ==[ @hz/perf-monitor-processor (build) ]======================[ 159 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cedc2bb5d65895c5b8b69964b5813f3e7ce71d1e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-monitor-processor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1286.6765699982643 } ] ts-build (1.35 seconds) "@hz/perf-monitor-processor (build)" was restored from the build cache. ==[ @hz/brick-tools (build) ]=================================[ 160 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f248089bd0732b34eb7ac3aa9b6c17ca2abf5690". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/brick-tools/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3153.85061699152 } ] ts-build (3.29 seconds) "@hz/brick-tools (build)" was restored from the build cache. ==[ @hz/clipboard-ui (build) ]================================[ 161 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ddf80564c3d2894af1513c2c6645ba0663ae919d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/clipboard-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1813.461548998952 } ] ts-build (1.87 seconds) "@hz/clipboard-ui (build)" was restored from the build cache. ==[ @hz/wxp-utils (build) ]===================================[ 162 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7f278c0b004b8bf82a556bbc42c7b4293cd1e225". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/wxp-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 61.280688002705574 }, { task: 'emit declaration', time: 1798.870428994298 } ] ts-build (1.87 seconds) "@hz/wxp-utils (build)" was restored from the build cache. ==[ @hz/copywriter-assistant-shared (build) ]=================[ 163 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d0f6d78db7fbeccdf4c13fe4fbc3fecfd9195e22". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/copywriter-assistant-shared/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 923.9054380059242 } ] ts-build (0.94 seconds) "@hz/copywriter-assistant-shared (build)" was restored from the build cache. ==[ @hz/acr-types (build) ]===================================[ 164 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d17a66639f0dcd30d7a99f16cdd931e18c212b1c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/di-ingredients/acr-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 836.1553839892149 } ] ts-build (0.90 seconds) "@hz/acr-types (build)" was restored from the build cache. ==[ @hz/component-error-boundary (build) ]====================[ 165 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2b065cd5a447f574848b0dbbf6b283faa2decb96". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/error-boundary/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1673.3031969964504 } ] ts-build (1.74 seconds) "@hz/component-error-boundary (build)" was restored from the build cache. ==[ @hz/color-utils (build) ]=================================[ 166 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2482f49634d86d6c7efa84c990ae6ffa73f09559". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/color-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 16.940510004758835 }, { task: 'emit declaration', time: 960.0008209943771 } ] ts-build (1.00 seconds) "@hz/color-utils (build)" was restored from the build cache. ==[ @hz/gravity-sdk-core (build) ]============================[ 167 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/27509a04c76921c310493419242ebfec33d5c05b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gravity/gravity-sdk-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 44.574859991669655 }, { task: 'emit declaration', time: 2927.8318429887295 } ] ts-build (3.02 seconds) "@hz/gravity-sdk-core (build)" was restored from the build cache. ==[ @hz/context-api (build) ]=================================[ 168 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6cb1a1fb44c6cb51874d0d8cfdee72f317680c6e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/context-api/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2473.426364004612 } ] ts-build (2.98 seconds) "@hz/context-api (build)" was restored from the build cache. ==[ @hz/client-storage (build) ]==============================[ 169 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/858908238c8a7287f7b19b8664153250c8e0e8e6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/client-storage/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2004.542058005929 } ] ts-build (2.55 seconds) "@hz/client-storage (build)" was restored from the build cache. ==[ @hz/sensei-local (build) ]================================[ 170 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/12f789fca84930c61855a8d6d10ad59887bd3532". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/sensei-local/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3076.1755709946156 } ] ts-build (3.58 seconds) "@hz/sensei-local (build)" was restored from the build cache. ==[ @hz/psd-import-headless-app-types (build) ]===============[ 171 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9b8c8045109bb305a453f2a58f10d4c4f5c85483". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/psd-import-headless-app-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1610.5286919772625 } ] ts-build (1.64 seconds) "@hz/psd-import-headless-app-types (build)" was restored from the build cache. ==[ @hz/gif-js (build) ]======================================[ 172 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d31d0c8566950a2d5bac7992a8b2fe7b515c8522". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/esm-bundles/gif-js/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --no-build --rollup-config rollup.esm-bundle.config.js [] ts-build (1.93 seconds) "@hz/gif-js (build)" was restored from the build cache. ==[ @hz/hz-json-import-errors (build) ]=======================[ 173 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3a17bfb292411603a7553995079a87741f345013". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/hz-json-import-errors/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 944.4692179858685 } ] ts-build (0.96 seconds) "@hz/hz-json-import-errors (build)" was restored from the build cache. ==[ @hz/hz-json-schema (build) ]==============================[ 174 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bfa889da12951577a0348c324f6f5e5bb4debdd0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/hz-json-schema/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 841.4657610058784 } ] ts-build (0.86 seconds) "@hz/hz-json-schema (build)" was restored from the build cache. ==[ @hz/test-utils (build) ]==================================[ 175 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e0ffc4004ccc898bb1a7a1485f71941feffe725d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/test-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1839.3809390068054 } ] ts-build (1.92 seconds) "@hz/test-utils (build)" was restored from the build cache. ==[ @hz/asset-review-service-client (build) ]=================[ 176 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f53140b86d92cc56e8ea099010498832d0d29c97". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/asset-review-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1564.890149012208 } ] ts-build (2.59 seconds) "@hz/asset-review-service-client (build)" was restored from the build cache. ==[ @hz/cpf-engine-utils (build) ]============================[ 177 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/043105ba84e472cb1595061896afd70ead4d7efb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/cpf-engine-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1941.7106570005417 } ] ts-build (2.00 seconds) "@hz/cpf-engine-utils (build)" was restored from the build cache. ==[ @hz/image-caption-service-client (build) ]================[ 178 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/46996f8e10b3a7d48c796a4ac3a7d50ea1c89328". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/image-caption-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1374.468475997448 } ] ts-build (2.30 seconds) "@hz/image-caption-service-client (build)" was restored from the build cache. ==[ @hz/saliency-service-client (build) ]=====================[ 179 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7164a6612ef7e73aba0ffa91a2fd1c2be3b019b5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/saliency-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1568.5925310105085 } ] ts-build (2.74 seconds) "@hz/saliency-service-client (build)" was restored from the build cache. ==[ @hz/localdata-crossorigin (build) ]=======================[ 180 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e94f30b21542b0f8d5ee2e8f066ea6f5f7a299b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/localdata-crossorigin/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1634.4833869934082 } ] ts-build (1.81 seconds) "@hz/localdata-crossorigin (build)" was restored from the build cache. ==[ @hz/llm-interaction-service-types (build) ]===============[ 181 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7f6c78a54420215ad2e941f7d267249dc8c33a7e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/llm-interaction-service-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1240.334781974554 } ] ts-build (1.26 seconds) "@hz/llm-interaction-service-types (build)" was restored from the build cache. ==[ @hz/new-document-initialization (build) ]=================[ 182 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b290676af6b3970cea786895fbb3a6d2eaa9d8d8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/document/doc-initialization/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1471.351367995143 } ] ts-build (1.57 seconds) "@hz/new-document-initialization (build)" was restored from the build cache. ==[ @hz/invitation-service-client (build) ]===================[ 183 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c1604e4c375779ebd9eef8c65ed053108b10dc38". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/invitation-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2540.3395369946957 } ] ts-build (2.63 seconds) "@hz/invitation-service-client (build)" was restored from the build cache. ==[ @hz/entity-segmentation-service-client (build) ]==========[ 184 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f45313295b2c2bc7c18e0ec2d1ed66efb938c7f1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/entity-segmentation-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1431.8022810071707 } ] ts-build (2.33 seconds) "@hz/entity-segmentation-service-client (build)" was restored from the build cache. ==[ @hz/canvas-utils (build) ]================================[ 185 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f328c6d6de8f3c76383d1ba491810870d69a817c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/canvas-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2596.090713992715 } ] ts-build (2.67 seconds) "@hz/canvas-utils (build)" was restored from the build cache. ==[ @hz/lightroom-client (build) ]============================[ 186 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b1954927f86d030e4809cf137166aa4cfd9c3b42". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2421.417320996523 } ] ts-build (3.60 seconds) "@hz/lightroom-client (build)" was restored from the build cache. ==[ @hz/browser-detection (build) ]===========================[ 187 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0ef47c8b089147415f1d1ea2309330c15d5b1879". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/browser-detection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1785.3832399994135 } ] ts-build (2.57 seconds) "@hz/browser-detection (build)" was restored from the build cache. ==[ @hz/data-structures (build) ]=============================[ 188 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc7263543607b25ed6d3f79a141573ab8cddceed". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/data-structures/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1474.1532359868288 } ] ts-build (2.10 seconds) "@hz/data-structures (build)" was restored from the build cache. ==[ @hz/wasm-logger-ts (build) ]==============================[ 189 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ec30651d63c890421581a6356596a4b8b99fc365". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-ts/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1550.427487000823 } ] ts-build (1.61 seconds) "@hz/wasm-logger-ts (build)" was restored from the build cache. ==[ @hz/cc-libraries-integration (build) ]====================[ 190 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a7d2ddcbabec8f71a3845af84ad552455eeaafc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/cc-libraries-integration/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1890.6583739966154 } ] ts-build (1.95 seconds) "@hz/cc-libraries-integration (build)" was restored from the build cache. ==[ @hz/isolation-mode-types (build) ]========================[ 191 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2ee5473703017e6ffb283814ae7612168a1a1d83". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/isolation-mode-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 853.4541950076818 } ] ts-build (1.37 seconds) "@hz/isolation-mode-types (build)" was restored from the build cache. ==[ @hz/feature-detection (build) ]===========================[ 192 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9ad630ecc2e10d3cead0ff762ccd55f09d4674a7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/feature-detection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1784.1957659870386 } ] ts-build (1.84 seconds) "@hz/feature-detection (build)" was restored from the build cache. ==[ @hz/service-utils (build) ]===============================[ 193 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a079d143a405762bd69990205be97dd36287e255". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/utils/service-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3916.7619230002165 } ] ts-build (4.12 seconds) "@hz/service-utils (build)" was restored from the build cache. ==[ @hz/adobe-stock-client (build) ]==========================[ 194 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dfca2d1c6d961f03906e00e9e071b38ec2409b7b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/adobe-stock-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 96.4512590020895 }, { task: 'emit declaration', time: 2664.456967011094 } ] ts-build (4.32 seconds) "@hz/adobe-stock-client (build)" was restored from the build cache. ==[ @hz/gesture-detector (build) ]============================[ 195 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a7300d7a7571016a121b159ec59493f0bffee7b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/gesture-detector/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2415.32434900105 } ] ts-build (2.47 seconds) "@hz/gesture-detector (build)" was restored from the build cache. ==[ @hz/resource-badges (build) ]=============================[ 196 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bad6897c1e1bd9b2547d6559641a9329f04769da". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/resource-badges/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 770.8471110016108 } ] ts-build (0.83 seconds) "@hz/resource-badges (build)" was restored from the build cache. ==[ @hz/experimentation-engine-types (build) ]================[ 197 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b689442c6e7d148414596085aed2ffefa02d46e9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/deployment/experimentation-engine-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1356.917621999979 } ] ts-build (1.42 seconds) "@hz/experimentation-engine-types (build)" was restored from the build cache. ==[ @hz/router (build) ]======================================[ 198 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/716875872cb13f6c25e3a81949a20b1dc3b93b9f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/router/api/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 44.16356600821018 }, { task: 'emit declaration', time: 2950.437867000699 } ] ts-build (3.46 seconds) "@hz/router (build)" was restored from the build cache. ==[ @hz/wxp-script-runtime-helpers (build) ]==================[ 199 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7ae893166082556db43a41f6c4359b79bf86c0b7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/wxp-script-runtime-helpers/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack --async [ { task: 'tsc', time: 1371.4720089882612 }, { task: 'async webpack', time: 2151.5982189923525 } ] ts-build (2.22 seconds) "@hz/wxp-script-runtime-helpers (build)" was restored from the build cache. ==[ @hz/firefall-connector (build) ]==========================[ 200 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7146d3adf8ce6ce0ba0321a8c43feac51781222e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/firefall-connector/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1947.3035439997911 } ] ts-build (2.02 seconds) "@hz/firefall-connector (build)" was restored from the build cache. ==[ @hz/element-registration-proxy (build) ]==================[ 201 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b85dbe3b7578c452deaaf6cb57ac7d0c2b907665". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/element-registration-proxy/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1361.6376310139894 } ] ts-build (1.90 seconds) "@hz/element-registration-proxy (build)" was restored from the build cache. ==[ @hz/virtual-slot (build) ]================================[ 202 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/31d773d937f6de9aeb6bf7303a4adc09b935162a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/virtual-slot/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2665.6564449965954 } ] ts-build (4.18 seconds) "@hz/virtual-slot (build)" was restored from the build cache. ==[ @hz/mock-apis (build) ]===================================[ 203 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/03494e4ba331a4643893d57827547ebbb16bfba3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/mock-apis/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2831.6858599931 } ] ts-build (2.89 seconds) "@hz/mock-apis (build)" was restored from the build cache. ==[ @hz/keybinding-registry (build) ]=========================[ 204 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d43cc8cc37b8f5e71bfbfd1e0889b4d0d114b513". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/keybinding-registry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1991.8656409978867 } ] ts-build (2.05 seconds) "@hz/keybinding-registry (build)" was restored from the build cache. ==[ @hz/firefall-core (build) ]===============================[ 205 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/689fc8ab683f45e6470031ff29f37549dc8a1cf6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/firefall/firefall-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1470.8759189993143 } ] ts-build (1.98 seconds) "@hz/firefall-core (build)" was restored from the build cache. ==[ @hz/rush-tools (build) ]==================================[ 206 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/68a2e58c56e92287917fd9eb3ada2365d9a706d5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rush/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1854.254514992237 } ] ts-build (1.88 seconds) "@hz/rush-tools (build)" was restored from the build cache. ==[ @hz/wxp-core-runtime (build) ]============================[ 207 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a91b23af272f9a23d58fbbc56bd747b421066c0f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/wxp-core-runtime/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3390.406332999468 } ] ts-build (3.57 seconds) "@hz/wxp-core-runtime (build)" was restored from the build cache. ==[ @hz/aura-utils (build) ]==================================[ 208 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aab1e7208c0fcc0578f5b24dde23a85bd0ec1d4a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1177.680068001151 } ] ts-build (1.24 seconds) "@hz/aura-utils (build)" was restored from the build cache. ==[ @hz/release-plane-types (build) ]=========================[ 209 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4867074c147ec247d3004e4e932154323709166e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/deployment/release-plane-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2888.3021840006113 } ] ts-build (2.95 seconds) "@hz/release-plane-types (build)" was restored from the build cache. ==[ @hz/bundle-size (build) ]=================================[ 210 of 2042 ]== "@hz/bundle-size (build)" did not define any work. ==[ @hz/project-x-server (build) ]============================[ 211 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7f1223151aa99c4bb022d98f2996eb27ae5c47bb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/server/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 13.754627972841263 }, { task: 'emit declaration', time: 1252.6443419754505 } ] ts-build (1.28 seconds) "@hz/project-x-server (build)" was restored from the build cache. ==[ @hz/spectrum (build) ]====================================[ 212 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2038cd7e3bb72b98c7ec49028eaabfacbbec921f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/spectrum/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7352.857437998056 } ] ts-build (10.15 seconds) "@hz/spectrum (build)" was restored from the build cache. ==[ @hz/repo-api-utility (build) ]============================[ 213 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1bd94904fc90cc79429c1bfcbf2b8a7b3b544562". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/repo-api-utility/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2561.761633992195 } ] ts-build (2.62 seconds) "@hz/repo-api-utility (build)" was restored from the build cache. ==[ @hz/url-redirection (build) ]=============================[ 214 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1a50ad79e2e4efeaadf9fefea9c3d939e72e7ab2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/url-redirection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1693.9413509964943 } ] ts-build (3.14 seconds) "@hz/url-redirection (build)" was restored from the build cache. ==[ @hz/doc-model-version-tools (build) ]=====================[ 215 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7687193d6999e1279e5b9f5756a3067af6919c28". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/doc-model-version-tools/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1209.7806210070848 } ] ts-build (1.48 seconds) "@hz/doc-model-version-tools (build)" was restored from the build cache. ==[ @hz/ims-node-utils (build) ]==============================[ 216 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/40d764fd6be89fd0f721bb6e96ba77c447c79942". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/ims-node-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1487.1704739928246 } ] ts-build (1.51 seconds) "@hz/ims-node-utils (build)" was restored from the build cache. ==[ @hz/rendition-compare-utils (build) ]=====================[ 217 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/97bbc9a8d4d0ca8af9495699aca2ced000652631". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/utils/rendition-compare-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1768.2679469883442 } ] ts-build (1.85 seconds) "@hz/rendition-compare-utils (build)" was restored from the build cache. ==[ @hz/doc-info-service-schema (build) ]=====================[ 218 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ddb617573c9f3c4ac4bd66786b81f71a9c86ccc0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/doc-info-service-schema/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1413.773714005947 } ] ts-build (1.49 seconds) "@hz/doc-info-service-schema (build)" was restored from the build cache. ==[ @hz/headless-renderer-engine-commons (build) ]============[ 219 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a60f87099c22f67b95a637776caaeee401b905f1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/headless-renderer-engine-commons/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3067.1734620034695 } ] ts-build (3.16 seconds) "@hz/headless-renderer-engine-commons (build)" was restored from the build cache. ==[ @hz/document-service-client (build) ]=====================[ 220 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9ddf895c80cf651ac122b53390d473b53202999d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/document-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2300.12628300488 } ] ts-build (3.28 seconds) "@hz/document-service-client (build)" was restored from the build cache. ==[ @hz/redis-utils (build) ]=================================[ 221 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e5a899e277acd12bbd88772ccb95783b0ae832e9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/utils/redis-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2127.806121006608 } ] ts-build (2.19 seconds) "@hz/redis-utils (build)" was restored from the build cache. ==[ @hz/clouddocs (build) ]===================================[ 222 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fde03a953e74b406e1b1d682bb7393229b274ec8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/clouddocs/clouddocs/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4239.615710005164 } ] ts-build (4.30 seconds) "@hz/clouddocs (build)" was restored from the build cache. ==[ @hz/community-report (build) ]============================[ 223 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0a005b995c609c081f183d1140147cd5c8f6ecdc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/community-report/hz-community-report/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2200.2187809944153 } ] ts-build (2.61 seconds) "@hz/community-report (build)" was restored from the build cache. ==[ @hz/icons (build) ]=======================================[ 224 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5f777f3a09d3cacb0081733006eb7729e8c7dc6a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/icons/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 54.196548998355865 }, { task: 'emit declaration', time: 1998.545503988862 } ] ts-build (2.08 seconds) "@hz/icons (build)" was restored from the build cache. ==[ @hz/user-access-profile (build) ]=========================[ 225 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/99771296ba814d1760e843e6ca6463ac5cb12ced". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/user-access-profile/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1925.5143690109253 } ] ts-build (3.25 seconds) "@hz/user-access-profile (build)" was restored from the build cache. ==[ @hz/aura-icons (build) ]==================================[ 226 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/306a2bff31ff8c2dd4f47a43cdcdf33ecefe94c4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-icons/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --no-build [] ts-build (1.04 seconds) "@hz/aura-icons (build)" was restored from the build cache. ==[ @hz/content-client-types (build) ]========================[ 227 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/01bc57008e570da510641c86a0d1c1b39c508eb5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/content-client-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 960.2342219948769 } ] ts-build (1.01 seconds) "@hz/content-client-types (build)" was restored from the build cache. ==[ @hz/space-info-service-client (build) ]===================[ 228 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/01b7529ade0cbdd9eaaa50d0526b0ede7bfbf0de". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/space-info-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1437.6766519993544 } ] ts-build (1.50 seconds) "@hz/space-info-service-client (build)" was restored from the build cache. ==[ @hz/basic-router (build) ]================================[ 229 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85e8515ec617a98ecd8cb84c479ebb948a28e3e6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/basic-router/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1538.3901730030775 } ] ts-build (2.06 seconds) "@hz/basic-router (build)" was restored from the build cache. ==[ @hz/component-uploader (build) ]==========================[ 230 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/61b1be9415b3c6e22c091277dd8989d108d046fd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/component-uploader/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2443.7479320019484 } ] ts-build (2.50 seconds) "@hz/component-uploader (build)" was restored from the build cache. ==[ @hz/release-plane (build) ]===============================[ 231 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0a5655cfbf4b7b9acf4e7c598445db38c659c0c9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/deployment/release-plane/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1809.7510350048542 } ] ts-build (3.19 seconds) "@hz/release-plane (build)" was restored from the build cache. ==[ @hz/slack-node-utils (build) ]============================[ 232 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2fa8e6564d5175cd166c24cfb03d0445c3bb5c03". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/slack-node-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1431.5824179947376 } ] ts-build (1.45 seconds) "@hz/slack-node-utils (build)" was restored from the build cache. ==[ @hz/open-ai-client (build) ]==============================[ 233 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/962bacca46f42084f80835b1ff5095fc52f55886". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/open-ai-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1574.3167559951544 } ] ts-build (1.64 seconds) "@hz/open-ai-client (build)" was restored from the build cache. ==[ @hz/aws-node-utils (build) ]==============================[ 234 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d9f84adbf70b8fa7b21176a944b43a9963b5eace". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/aws-node-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3348.658924996853 } ] ts-build (3.46 seconds) "@hz/aws-node-utils (build)" was restored from the build cache. ==[ @hz/gneiss-common (build) ]===============================[ 235 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b4eb92833ee7344506f8bee07217388faf66d931". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/gneiss/common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3436.508702993393 } ] ts-build (3.50 seconds) "@hz/gneiss-common (build)" was restored from the build cache. ==[ @hz/inspiring-content-client (build) ]====================[ 236 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8a291b89f3edf1ea2e3f7bb140b35673f55d57c5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/inspiring-content-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3153.907878011465 } ] ts-build (4.50 seconds) "@hz/inspiring-content-client (build)" was restored from the build cache. ==[ @hz/weblink-service-client (build) ]======================[ 237 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0eab25ca0348fce2e477e71665914b410ece7797". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/weblink-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1658.929848998785 } ] ts-build (1.72 seconds) "@hz/weblink-service-client (build)" was restored from the build cache. ==[ @hz/template-typescript (build) ]=========================[ 238 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16cc9b18b6fbd2c389ac57c564e4fb4051548160". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/typescript/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1135.4641189873219 } ] ts-build (1.15 seconds) "@hz/template-typescript (build)" was restored from the build cache. ==[ @adobe/ccweb-add-on-core (build) ]========================[ 239 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc2ba4984225ddb3dc562a7a8dc8d9e2a26a7172". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4705.690853983164 } ] ts-build (4.73 seconds) "@adobe/ccweb-add-on-core (build)" was restored from the build cache. ==[ @hz/video-export-settings (build) ]=======================[ 240 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e5215ab58eb59d974f1d9fd9cc8b8d581824a8bd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/video-export/video-export-settings/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 16.358735993504524 }, { task: 'emit declaration', time: 1068.2020809948444 } ] ts-build (1.14 seconds) "@hz/video-export-settings (build)" was restored from the build cache. ==[ @hz/test-wdio (build) ]===================================[ 241 of 2042 ]== "@hz/test-wdio (build)" did not define any work. ==[ @hz/hz-repo-metadata (build) ]============================[ 242 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a731b76f6acab69b54ef872954acceddaf3497e7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/hz-repo-metadata/.rush/temp/operation/_phase_build/all.log Invoking: bash ./bin/build.sh .eslintrc 42ms bin/ts-to-zod.config.yaml 26ms bin/ts-to-zod/generate.ts 196ms owners.yml 7ms README.md 58ms src/index.ts 4ms src/repo-metadata/index.ts 2ms src/repo-metadata/schemas.meta.ts 25ms src/repo-metadata/schemas.ts 37ms src/repo-metadata/types.ts 21ms src/tenants/index.ts 3ms src/tenants/schemas.meta.ts 6ms src/tenants/schemas.ts 7ms src/tenants/types.ts 5ms src/test-registry/index.ts 2ms src/test-registry/schemas.meta.ts 44ms src/test-registry/schemas.ts 48ms src/test-registry/types.ts 17ms "@hz/hz-repo-metadata (build)" was restored from the build cache. ==[ @hz/rpms-tools-utils (build) ]============================[ 243 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/05c2d356fc7a8c50bccf6c3d724bd568c821e0d5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rpms-tools-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1972.6923969984055 } ] ts-build (2.03 seconds) "@hz/rpms-tools-utils (build)" was restored from the build cache. ==[ @hz/workerpool (build) ]==================================[ 244 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c11f38e8b8049b2197f8518560281f6ec5e33095". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/workerpool/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1642.4466830044985 } ] ts-build (1.70 seconds) "@hz/workerpool (build)" was restored from the build cache. ==[ @hz/virtualizer (build) ]=================================[ 245 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a929a39c827386a3d5f04deb95358b4e27a30802". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/virtualizer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1469.0436270087957 } ] ts-build (1.53 seconds) "@hz/virtualizer (build)" was restored from the build cache. ==[ @hz/shader-lint (build) ]=================================[ 246 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/75a13af966ed964b13c610d529cf26ad2cfdf4df". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/shader-lint/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3568.07270398736 } ] ts-build (4.19 seconds) "@hz/shader-lint (build)" was restored from the build cache. ==[ @hz/find-codeowners (build) ]=============================[ 247 of 2042 ]== "@hz/find-codeowners (build)" did not define any work. ==[ @hz/hz-json-import-engine-headless (build) ]==============[ 248 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f7b1e6303bd58f7d4e32409fcd496f9a67cc1e7d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/hz-json-import-engine-headless/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3772.6760390102863 } ] ts-build (5.83 seconds) "@hz/hz-json-import-engine-headless (build)" was restored from the build cache. ==[ @hz/repo-cleaner (build) ]================================[ 249 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c720d023a5b828c1df4938db27bd9144aa25243b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/repo-cleaner/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3798.9611130058765 } ] ts-build (3.92 seconds) "@hz/repo-cleaner (build)" was restored from the build cache. ==[ @hz/portal-common (build) ]===============================[ 250 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7162e90f9957d1c5a8cc6e0740611827c5bc3f95". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/horizon-portal/common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 936.9259359836578 } ] ts-build (0.95 seconds) "@hz/portal-common (build)" was restored from the build cache. ==[ @hz/gneiss-webpage-embed (build) ]========================[ 251 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c44464ed18850fb67e2b9a9f4255cfa31558d9f6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gneiss-webpage-embed/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1158.2931489944458 } ] ts-build (1.18 seconds) "@hz/gneiss-webpage-embed (build)" was restored from the build cache. ==[ @hz/sq-icons (build) ]====================================[ 252 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e474f6bfd7ae14e4749bd23118762ff684bcefe4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/sq-icons/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 492.47902700304985 }, { task: 'emit declaration', time: 5847.6015140116215 } ] ts-build (16.60 seconds) "@hz/sq-icons (build)" was restored from the build cache. ==[ @hz/headless-graphql-orchestrator (build) ]===============[ 253 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/35d493235356463425ad9d54c09af0baa419f8a8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/headless-graphql-orchestrator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3724.9476570039988 } ] ts-build (3.79 seconds) "@hz/headless-graphql-orchestrator (build)" was restored from the build cache. ==[ @hz/repo-utils (build) ]==================================[ 254 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9e9a81f48ab34a6ec361c4496b5319959cd264f7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/repo-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1145.106299996376 } ] ts-build (1.16 seconds) "@hz/repo-utils (build)" was restored from the build cache. ==[ @adobe/ccweb-add-on-sdk-types (build) ]===================[ 255 of 2042 ]== "@adobe/ccweb-add-on-sdk-types (build)" did not define any work. ==[ @hz/brand-migration-common (build) ]======================[ 256 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/50d57f924f7adf0c37b3c0fe856d3ad62193b38a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/brand-migration/common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1254.898687005043 } ] ts-build (1.31 seconds) "@hz/brand-migration-common (build)" was restored from the build cache. ==[ @hz/resource-cache-serialized-types (build) ]=============[ 257 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/81e9958f44d9ff1d3053252a24de7c499460c295". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/resource-cache-serialized-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 19.17113697528839 }, { task: 'emit declaration', time: 821.4284110069275 } ] ts-build (0.86 seconds) "@hz/resource-cache-serialized-types (build)" was restored from the build cache. ==[ @adobe/ccweb-add-on-analytics (build) ]===================[ 258 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/560494e58d039fb8099fa33af2c711d28ba1dc21". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-analytics/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2810.5628750026226 } ] ts-build (2.83 seconds) "@adobe/ccweb-add-on-analytics (build)" was restored from the build cache. ==[ @hz/xmp-node (test) ]=====================================[ 259 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4e4564becfa7cc752f3a09462d9dbaec278e967b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/xmp-node/.rush/temp/operation/_phase_test/all.log Invoking: rushx test:js Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "DYLD_FRAMEWORK_PATH=$PWD/libs/xmp node ./node_modules/mocha/lib/cli/cli.js 'dist/**/*spec.js' --reporter-options output=../../output/test/xmp-node/results.xml,suiteName=@hz/xmp-node" MetadataTagging ✔ should create Rdf for existing XMP tags ✔ should create Rdf for custom XMP tags ✔ should not add metadata if input arguments are empty ✔ should add metadata to file XMPMetadataUtils::write Could not open file! ✔ should not add metadata if file could not be opened ✔ should throw error incase of metadata write failure XMPMetadataUtils write ✔ should write metadata to file read ✔ should return metadata string 8 passing (12ms) "@hz/xmp-node (test)" was restored from the build cache. ==[ @hz/gneiss-iframe-app (build) ]===========================[ 260 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9dd3c6cf2df060cf5150cba9f04b24b2ce4ca798". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/gneiss/iframe-app/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --async --webpack [ { task: 'tsc', time: 1581.363626986742 }, { task: 'async webpack', time: 10158.10241100192 } ] ts-build (10.25 seconds) "@hz/gneiss-iframe-app (build)" was restored from the build cache. ==[ @hz/wxp-core-runtime-types (test) ]=======================[ 261 of 2042 ]== "@hz/wxp-core-runtime-types (test)" did not define any work. ==[ @hz/wxp-utils (test) ]====================================[ 262 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0147404bcad833ca3dc0bba221ff0d29f4f2af07". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/wxp-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/wxp-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#295799.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 840.801ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/wxp-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 328.685ms Esbuild bundle time: 7.169ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... Deferred [Chromium] ✓ should not initially contain a fulfilled Promise ✓ should contain a Promise with the notified value ✓ should contain a fulfilled Promise after it's notified ✓ should return false for isFullfilled when the promise is rejected ✓ should return true for isRejected when the promise is rejected ✓ should reject existing promise when reset is called ✓ should indicate that it is done when promise is fulfilled ✓ should indicate that it is done when promise is rejected ✓ should reset promise state ✓ should reset fulfilled state ✓ should reset rejected state EventSource [Chromium] ✓ should be able to add multiple event listeners of custom types ✓ should be able to add multiple listeners of same type ✓ should not be able to add listener of non function type ✓ should be able to remove previously added listeners ✓ should be able to disptach event to registered listeners Chromium: |██████████████████████████████| 2/2 test files | 16 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/wxp-utils (test)" was restored from the build cache. ==[ @hz/release-plane-management-service (build) ]============[ 263 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3263323e661e44a286bd05162c8e0fbec2cdcb59". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/release-plane-management-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11026.207771003246 } ] ts-build (13.00 seconds) "@hz/release-plane-management-service (build)" was restored from the build cache. ==[ @hz/x-icons (build) ]=====================================[ 264 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3cd2ac4bff6866012f4e302caafe1505ffa7351a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-icons/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 2358.451082006097 }, { task: 'emit declaration', time: 12811.550197988749 } ] ts-build (43.85 seconds) "@hz/x-icons (build)" was restored from the build cache. ==[ @adobe/ccweb-add-on-ssl (build) ]=========================[ 265 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/08a78f39296bee7b410fb3bdbf95439b08ba2c3f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-ssl/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3588.345355987549 } ] ts-build (3.61 seconds) "@adobe/ccweb-add-on-ssl (build)" was restored from the build cache. ==[ @hz/workerpool (test) ]===================================[ 266 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e5ebb9c2aca6b2d49a00e45440ec481a26e6461e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/workerpool/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap isSandboxDisabled true Testing package '@hz/workerpool' HzWorker Actual workers ✔ transferred array buffers should reset the length ✔ should set to not Idle when a task is posted sent ✔ should be able to set and reset the idle value ✔ should log threadId when posting a message WorkerPool With actual workers ✔ should work for 1 worker and 1 task (95ms) ✔ should work for 1 worker and N tasks (177ms) ✔ should work for N workers and N tasks (1221ms) ✔ should work for multiple worker and 1 task (197ms) ✔ should reject requests if max queue length exceeded (165ms) ✔ should reject for new tasks if shutdown is started (87ms) ✔ should not shutdown again if shutdown started (104ms) ✔ should receive hz error if the worker processing throws (138ms) ✔ should receive error if the worker processing throws (175ms) ✔ should trigger error message if the worker has an unexpected error (111ms) ✔ verify request context transfer (89ms) ✔ verify array buffer transfer (70ms) Mocked workers ✔ verify response ✔ verify handled error ✔ verify message error from worker ✔ verify unhandled error ✔ verify unexpected response ✔ verify shutdown 22 passing (3s) "@hz/workerpool (test)" was restored from the build cache. ==[ @hz/wxp-script-runtime-helpers (test) ]===================[ 267 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/419ee77f9599ab04ac03d71bf143bf7164bed267". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/wxp-script-runtime-helpers/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/wxp-script-runtime-helpers' LOCKFILEPATH: /tmp/wtr/wtr.lastport#302078.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 629.503ms Loading wtr config file: /mnt/project/hz/features/extensibility/wxp-script-runtime-helpers/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/wxp-script-runtime-helpers/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 263.422ms Esbuild bundle time: 7.669ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ProxyLiveObjectsManager [Chromium] ✓ hasRegisteredProxyClass should return true for registered proxy class ✓ hasRegisteredProxyClass should return false for unregistered proxy class ✓ createProxyObject should create a new proxy object ✓ connectProxyObject should connect with an existing proxy object ✓ getProxyEntity should return undefined for unseen proxy object .tmp/test-bundles/ModuleInitializer.spec.js: 🚧 Browser logs: Api Module initialization Failed - VM Js stack trace is Name: Error Message: Module Init failed Stack: Error: Module Init failed at Object.__wxpModuleInitializer (blob:http://localhost:30004/281f34dd-5fdf-42f3-9ca2-136abf33b618:3:23) at moduleInitializer (http://localhost:30004/dist/ModuleInitializer.js?wds-import-map=0:37:24) at async n. (http://localhost:30004/.tmp/test-bundles/ModuleInitializer.spec.js?wtr-session-id=U7edOYGnCzR6UvvpaEPZw&wds-import-map=0&wds-import-map=0:69:5) ModuleInitializer [Chromium] ✓ should be able to initialize module ✓ should fail if module doesn't have a default export ✓ should fail if module doesn't implement wxp module initializer method ✓ should fail if module initializer method throws 🚧 Browser logs: Api Module initialization Failed - VM Js stack trace is Name: Error Message: Module Init failed Stack: Error: Module Init failed at Object.__wxpModuleInitializer (blob:http://localhost:30004/281f34dd-5fdf-42f3-9ca2-136abf33b618:3:23) at moduleInitializer (http://localhost:30004/dist/ModuleInitializer.js?wds-import-map=0:37:24) at async n. (http://localhost:30004/.tmp/test-bundles/ModuleInitializer.spec.js?wtr-session-id=U7edOYGnCzR6UvvpaEPZw&wds-import-map=0&wds-import-map=0:69:5) Chromium: |██████████████████████████████| 2/2 test files | 9 passed, 0 failed Code coverage: 100 % Finished running tests in 1.3s, all tests passed! 🎉 "@hz/wxp-script-runtime-helpers (test)" was restored from the build cache. ==[ @hz/wxp-core-runtime (test) ]=============================[ 268 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/54331aa5abc7a6ae37954c4485184f0af0528c4a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/wxp-core-runtime/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/wxp-core-runtime' LOCKFILEPATH: /tmp/wtr/wtr.lastport#302140.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found emscripten [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.173s Loading wtr config file: /mnt/project/hz/features/extensibility/wxp-core-runtime/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/wxp-core-runtime/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 366.128ms Esbuild bundle time: 289.931ms Chromium: |██████▋ | 0/18 test files | 0 passed, 0 failed Running tests... Running 18 test files... .tmp/test-bundles/runtime/ScriptRuntimeAgent.spec.js: 🚧 Browser logs: JS runtime initialized [testing-context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing-context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing-context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing-context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing-context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing-context] QuickJS native context destroyed QuickJS native runtime destroyed ScriptRuntimeAgent [Chromium] ✓ throw unsupported engine error ✓ createScriptRuntime() should create a new script runtime register method [Chromium] ✓ registerWebApisModule() should register provided standard web APIs ✓ registerHostAdapters() should register provided host adapter object 🚧 Browser logs: JS runtime initialized [testing-context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing-context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing-context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing-context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing-context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing-context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/DynamicTypeAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed DynamicTypeAdapter [Chromium] ✓ toDestinationValue() should be able to convert hostVal when it is undefined ✓ toDestinationValue() should be able to convert hostVal when it is boolean ✓ toDestinationValue() should be able to convert hostVal when it is number ✓ toDestinationValue() should be able to convert hostVal when it is string ✓ toDestinationValue() should be able to convert hostVal when it is function ✓ toDestinationValue() should be able to convert hostVal when it is Object ✓ toDestinationValue() should throw when hostVal is of Symbol type ✓ toDestinationValue() should be able to convert hostVal when it is instanceof WrappedJSValue ✓ toDestinationValue() should be able to convert hostVal when it is instanceof WrappedJSValue with value undefined ✓ toHostValue() should be able to convert destVal when it is undefined ✓ toHostValue() should be able to convert destVal when it is boolean ✓ toHostValue() should be able to convert destVal when it is number ✓ toHostValue() should be able to convert destVal when it is string ✓ toHostValue() should be able to convert destVal when it is null ✓ toHostValue() should be able to convert destVal when it is Array ✓ toHostValue() should be able to convert destVal when it is function ✓ toHostValue() should be able to convert destVal when it is error ✓ toHostValue() should be able to convert destVal when it is object ✓ toHostValue() should throw when destVal is of Symbol type 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/runtime/ScriptRuntime.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Terminating runtime but task queue is not empty"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) Error: Some error\n at foo (:3)\n at (:5)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) Error: Some error\nfoo@:3:1\n@:5:1\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) 9"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] No module name provided [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] No module source provided [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed ScriptRuntime [Chromium] ✓ loadScript() should execute successfully ✓ script execution should trigger interrupt handler. ✓ script returns null ✓ script returns error ✓ enqueue a normal task should succeed ✓ enqueue HFNotification as SignalTask should succeed ✓ microtask should run successfully with promise chaining ✓ async task handler throws ✓ runtime object from context object should be same ✓ destroy script runtime with pending tasks should be okay ✓ isDestroyed should return false if runtime is not destroyed, otherwise true ✓ calling into a script function should work ✓ should be able to call performPostInitialization ✓ should log error message if performPostInitialization fails ✓ Unhandled promise rejection reason and stack trace should be logged in console for error object - non-Firefox browser ✓ Unhandled promise rejection reason and stack trace should be logged in console for error object - Firefox browser ✓ Unhandled promise rejection reason should be logged in console for non-error objects modules [Chromium] ✓ registerHostModules should register the desired host modules ✓ registerHostModule should throw if same module is registered more than once ✓ internal module usage in other internal modules should work ✓ evalModule should throw for unregistered module ✓ should work with live host objects ✓ should throw when source for the module is empty 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Terminating runtime but task queue is not empty"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) Error: Some error\n at foo (:3)\n at (:5)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) Error: Some error\nfoo@:3:1\n@:5:1\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) 9"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] No module name provided [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] No module source provided [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/script-globals/BlobRegistrar.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime here start [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime here start [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed BlobRegistrar [Chromium] ✓ calling blob constructor without registration should throw error with APIs registration [Chromium] ✓ should be able to call blob contructor for large sized blob ✓ should initialise blob with string ✓ should initialise blob with string of locales other than english ✓ should be able to get blob type and blob size ✓ should be able to slice a blob ✓ toString should return [object Blob] ✓ should be able to get arrayBuffer ✓ should be able to convert to text 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime here start [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime here start [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 419430400 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/script-globals/IntervalRegistrar.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed IntervalRegistrar [Chromium] ✓ calling setInterval API without registration should throw reference error with APIs registration [Chromium] ✓ should throw error if setInterval API is called with string as first argument ✓ should work for setInterval and clearInterval APIs ✓ should work if setInterval and clearInterval APIs are called sequentially ✓ should work for setInterval if its called with additional arguments 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/script-globals/TimeoutRegistrar.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed TimeoutRegistrar [Chromium] ✓ calling setTimeout API without registration should throw reference error with APIs registration [Chromium] ✓ should throw error if setTimeout API is called with string as first argument ✓ should work for setTimeout API ✓ should work for clearTimeout API ✓ should work for setTimeout if its called with additional arguments 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/script-globals/ConsoleRegistrar.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { firstName: 'John', lastName: 'Doe', id: 556 } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { firstName: 'John', lastName: 'Doe', id: 556 } [ 30, 45, 67, 78, 90 ] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { key: '[Circular]', proto: 'test' } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { numValue: 10, strValue: 'hello', booleanValue: true, nullObj: null, arrayObj: [ 1, 2, 'hello' ], nestedObj: { anotherNestedObj: { end: true } }, undefinedObj: undefined } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime logging error into console at (:2) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Foo! at inner () at outer () at start (:5) at (:7) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Foo! at inner () at outer () at start (:5) at (:7) Error: Err at inner () at outer () at start (:5) at (:7) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Error: Err at inner () at outer () at start (:5) at (:7) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { numValue: 10, strValue: 'hello', booleanValue: true, nullObj: null, arrayObj: [ 1, 2, 'hello' ], nestedObj: { end: true, inner: { end: true, obj: '[Circular]' }, outer: '[Circular]' }, undefinedObj: undefined } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime classB { _propertyA: 'ValueA', _propertyB: 'ValueB' } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Blob {} [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Uint8Array { '0': 1, '1': 2, '2': 3, '3': 4, '4': 5 } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ArrayBuffer {} [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Error: Sample error message at (:2) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Symbol(sampleSymbol) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [ Test { _idx: 0 }, Test { _idx: 1 }, Test { _idx: 2 }, Test { _idx: 3 } ] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime logging warning into console [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime logging msg at debug level into console [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed ConsoleRegistrar [Chromium] ✓ calling console APIs without registration should throw error with APIs registration [Chromium] ✓ should be able to call console.clear() ✓ should be able to call console.log() ✓ should be able to call console.log() with multiple agrs ✓ should be able to call console.info() ✓ should be able to call console.log() with circular reference ✓ should be able to call console.log() with complex object ✓ should be able to call console.error() ✓ should be able to display sandbox stack trace when console.error() is called with message ✓ should be able to display sandbox stack trace when console.error() is called with combination of error object and message ✓ should be able to display sandbox stack trace when console.error() is called with error object ✓ should be able to call console.log() with nested circular reference ✓ should be able to call console.log() with class object ✓ should be able to call console.log() with Blob object ✓ should be able to call console.log() with TypedArray ✓ should be able to call console.log() with ArrayBuffer ✓ should be able to call console.log() with an Error object ✓ should be able to call console.log() with a Symbol value ✓ should display 'Unsupported type' when calling console.log() with a BigInt type ✓ should be able to call console.log() with an array ✓ should be able to call console.warn() ✓ should be able to call console.debug() ✓ should be able to call console.assert() without arguments ✓ should be able to call console.assert() ✓ should be able to call console.assert() with substitute string 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { firstName: 'John', lastName: 'Doe', id: 556 } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { firstName: 'John', lastName: 'Doe', id: 556 } [ 30, 45, 67, 78, 90 ] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { key: '[Circular]', proto: 'test' } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { numValue: 10, strValue: 'hello', booleanValue: true, nullObj: null, arrayObj: [ 1, 2, 'hello' ], nestedObj: { anotherNestedObj: { end: true } }, undefinedObj: undefined } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime logging error into console at (:2) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Foo! at inner () at outer () at start (:5) at (:7) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Foo! at inner () at outer () at start (:5) at (:7) Error: Err at inner () at outer () at start (:5) at (:7) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Error: Err at inner () at outer () at start (:5) at (:7) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime { numValue: 10, strValue: 'hello', booleanValue: true, nullObj: null, arrayObj: [ 1, 2, 'hello' ], nestedObj: { end: true, inner: { end: true, obj: '[Circular]' }, outer: '[Circular]' }, undefinedObj: undefined } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime classB { _propertyA: 'ValueA', _propertyB: 'ValueB' } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Blob {} [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Uint8Array { '0': 1, '1': 2, '2': 3, '3': 4, '4': 5 } [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime ArrayBuffer {} [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Error: Sample error message at (:2) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime Symbol(sampleSymbol) [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [ Test { _idx: 0 }, Test { _idx: 1 }, Test { _idx: 2 }, Test { _idx: 3 } ] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime logging warning into console [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime logging msg at debug level into console [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/builtins/ArrayAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed ArrayAdapter [Chromium] ✓ toDestinationValue() should throw if called without executeInHandleScope ✓ toDestinationValue() should be able to pass host array of same item type ✓ toDestinationValue() should be able to pass host array of different item types ✓ toDestinationValue() should throw if type is not array ✓ toHostValue() should throw if called without executeInHandleScope ✓ toHostValue() should get an array having items of same type ✓ toHostValue() should get an array having items of different type ✓ toHostValue() should throw if array's length property has been changed to some other type ✓ toHostValue() should throw if type is not array 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/runtime/ScriptContext.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed ScriptContext [Chromium] ✓ vm() should return the same vm the context is initialized with ✓ name() should be equal to the provided name ✓ evalStrict() should throw for invalid JavaScript code ✓ evalStrict() should throw when JavaScript code contains import statement ✓ evalStrict() should be successful for valid JavaScript code ✓ evalModule() should throw for invalid JavaScript code ✓ evalModule() should be successful for valid JavaScript code ✓ getGlobal() should return valid global object ✓ setGlobalProperty() and getGlobalProperty() should set and get property on global object respectively ✓ setGlobalProperty() and getGlobalProperty() should set and get complex property on global object respectively ✓ hasGlobalProperty() should work as expected ✓ setGlobalProperty() should set host function on global object ✓ setGlobalSymbolForProperty() and getGlobalSymbolForProperty() should set and get symbol property on global object respectively ✓ registerPrototype() should register the prototype of host type ✓ setVmGlobalPrototypeOf() should set prototype of exposed type ✓ createLiveObject() for null host object should throw ✓ createLiveObject() for any random host object should fail ✓ getHostLiveObject() should succeed ✓ getHostLiveObject() should return undefined ✓ classFinalizer should remove cached live object once vm side object gets garbage collected ✓ classFinalizer should remove all the cached live objects once corresponding vm side objects get garbage collected ✓ adapter created at host side and returned adapter from script code should be same ✓ Registered live object method calls should be successful from script code ✓ Registering an already registered prototype should not throw ✓ Registering a type with no className should throw ✓ creating live object with empty className should throw ✓ creating live object with unregistered className should throw ✓ PropertyDef with no value or get/set provided should create property with 'undefined' value ✓ getPersistentHandleFrom() should work as expected ✓ createPersistentHandlesCacheEntry() and removePersistentHandlesCacheEntry() should work as expected registerHostClass() [Chromium] ✓ should register the host class ✓ registerHostClass() should throw if same classes is registered again with different classId proxy objects [Chromium] ✓ getRegisteredProxyClassId() should return classId of registered proxy class ✓ getRegisteredProxyClassId() should throw if proxy class is not registered but host class is registered ✓ createProxyObject() should create a new proxy object ✓ createProxyObject() should throw for invalid classId ✓ createProxyObject() should throw for unregistered proxy class ✓ getHostLiveObjectForProxy() should return host live object for registered proxy object ✓ getHostLiveObjectForProxy() should return undefined for unregistered object ✓ connectProxyObject() should connect host object and proxy object ✓ should garbage collect host object once proxy object goes out of scope Invalid PropertyDef [Chromium] ✓ with value and get/set provided ✓ with writable and get/set provided ✓ with get/set not of function type runModuleInitializer() [Chromium] ✓ should be able to initialize module ✓ should fail if module doesn't have a default export ✓ should fail if module doesn't implement wxp module initializer method ✓ should fail if module initializer method throws 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/builtins/ArrayBufferAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed ArrayBufferAdapter [Chromium] ✓ toDestinationValue() should throw if called without executeInHandleScope ✓ toDestinationValue() should throw if type is not arraybuffer ✓ toHostValue() should throw if called without executeInHandleScope ✓ toHostValue() should return an arraybuffer having same unsigned int data as allocated in JS script ✓ toHostValue() should return an arraybuffer having same 32 bit floating data ✓ toHostValue() should return same host arraybuffer which passed to toDestinationValue() ✓ toHostValue() should return same host arraybuffer[32 bit int] which passed to toDestinationValue() ✓ toHostValue() should throw if type is not arraybuffer 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/builtins/ErrorAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed ErrorAdapter [Chromium] ✓ toDestinationValue() should throw if called without executeInHandleScope ✓ toDestinationValue() and toHostValue() should be able to exchange generic error type ✓ toDestinationValue() and toHostValue() should be able to exchange EvalError object ✓ toDestinationValue() and toHostValue() should be able to exchange RangeError object ✓ toDestinationValue() and toHostValue() should be able to exchange ReferenceError object ✓ toDestinationValue() and toHostValue() should be able to exchange SyntaxError object ✓ toDestinationValue() and toHostValue() should be able to exchange TypeError object ✓ toDestinationValue() and toHostValue() should be able to exchange custom error object ✓ toDestinationValue() should not marshal stack property ✓ toDestinationValue() should throw if passed type is not instanceof Error object ✓ toHostValue() should throw if called without executeInHandleScope ✓ toHostValue() should have stack property with the default filename when script filename is not passed to evalScript() ✓ error stack trace should have the script filename which was passed to evalScript() ✓ error stack trace should work for other error types like Reference Error ✓ toHostValue() should throw if passed type is not error type toHostValue() should print stack trace compatible to Firefox/Chrome browser accordingly [Chromium] ✓ stack trace format should match Firefox browser ✓ stack trace format should match non-Firefox browser such as Chrome/Safari 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/builtins/FunctionAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed FunctionAdapter [Chromium] ✓ toDestinationValue() should throw if called without executeInHandleScope ✓ toDestinationValue() should be able to marshal host function with no args ✓ toDestinationValue() should be able to marshal host function with args and return value ✓ toDestinationValue() should be able to marshal host function with multiple args and return value ✓ toDestinationValue() should be able to marshal host function with wrapped js value ✓ toDestinationValue() should be able to marshal host function that throws ✓ toDestinationValue() should be able to marshal host function that throws and script code doesn't handle exception ✓ toDestinationValue() should throw if passed type is not function type ✓ toHostValue() should throw if called without executeInHandleScope ✓ toHostValue() should be able to unmarshal destination function with no args ✓ toHostValue() should be able to unmarshal destination function with args and return value ✓ toHostValue() should be able to unmarshal destination function that throws ✓ toHostValue() should throw if passed type is not function type 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/builtins/PromiseAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed PromiseAdapter [Chromium] ✓ toDestinationValue() should throw if passed argument is not of Promise type ✓ should be able to resolve promise in vm ✓ should be able to resolve promise with string value in vm ✓ should be able to resolve promise with object value in vm ✓ should be able to reject promise with string message in vm ✓ should be able to reject promise with error object in vm 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/builtins/ObjectAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed ObjectAdapter [Chromium] ✓ toDestinationValue() should throw if called without executeInHandleScope ✓ toDestinationValue() should throw is passed object is not of object type ✓ toDestinationValue() should be able to marshal host null value ✓ toDestinationValue() should be able to marshal host array ✓ toDestinationValue() should be able to marshal host error object ✓ toDestinationValue() should ignore functional keys ✓ toDestinationValue() should be able to marshal custom host objects ✓ toDestinationValue() should only marshal own properties ✓ toHostValue() should throw if called without executeInHandleScope ✓ toHostValue() should throw is passed object is not of object type ✓ toHostValue() should return null if destination object is null ✓ toHostValue() should return live host object ✓ toDestinationValue() and toHostValue() should be able to marshal and unmarshal complex object respectively ✓ toDestinationValue() should be able to marshal host blob ✓ toDestinationValue() should be able to marshal host promise ✓ toDestinationValue() should be able to marshal TypedArray ✓ toHostValue() should be able to un-marshal TypedArray proxy objects [Chromium] ✓ toDestinationValue() should be able to marshal host object to proxy object ✓ toHostValue() should be able to un-marshal proxy object to host object 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 Enabling module loader on js runtime Setting interrupt handler on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/vm-impl/quickjs/HandleScope.spec.js: 🚧 Browser logs: JS runtime initialized [HandleScope Context] QuickJS native context initialized [HandleScope Context] QuickJS native context destroyed QuickJS native runtime destroyed HandleScope [Chromium] ✓ calling nextValueSlot() post release() should throw 🚧 Browser logs: JS runtime initialized [HandleScope Context] QuickJS native context initialized [HandleScope Context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/adapters/web-apis/BlobAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed BlobAdapter [Chromium] ✓ toHostValue() should return a blob ✓ toHostValue() should be able to un-marshal blob object from live blob object on host side ✓ toHostValue() should throw error if destination value is not of Blob type ✓ toDestinationValue() should create a destination live object ✓ toDestinationValue() destination live object should be same as host blob ✓ toDestinationValue() should be able to call slice method on destination live object ✓ toDestinationValue() should be able to call arrayBuffer method on destination live object ✓ toDestinationValue() should be able to call text method on destination live object 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Setting memory limit on js runtime to: 16777216 [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed .tmp/test-bundles/vm-impl/quickjs/QuickJSModuleCallbacksRegistrar.spec.js: 🚧 Browser logs: JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized JS runtime initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized JS runtime initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized ["No handler for QuickJS callback with id: 1"] Unexpected Host callback returned value [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Setting interrupt handler on js runtime ["No handler to handle QuickJS interrupt"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Enabling module loader on js runtime ["No handler to handle QuickJS module normalization"] [QuickJSCallbacks Context] No module name provided [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized ["No handler to handle QuickJS finalizer callback"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime ["No handler to handle QuickJS uncaught promise rejection"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime ["Intended. Not implemented"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized [Another Context] QuickJS native context initialized Enabling module loader on js runtime ["Inconsistency detected between Runtime and Context while normalizing module"] [QuickJSCallbacks Context] No module name provided [Another Context] QuickJS native context destroyed [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed QuickJSModuleCallbacksRegistrar [Chromium] ✓ registering already registered context should be fine ✓ calling register again with same context and different runtime ✓ calling deregister with same context and different runtime ✓ calling deregister without register should not throw ✓ callHostFunction() without registering ✓ shouldInterruptExecution() without registering ✓ normalizeJSModule() and loadJSModule() without registering ✓ classFinalizerCallback() without registering ✓ handleUncaughtPromiseRejection() without registering ✓ handleUncaughtPromiseRejection() after registering ✓ normalizeJSModule() and loadJSModule() mismatching context and runtime 🚧 Browser logs: JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized JS runtime initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized JS runtime initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized ["No handler for QuickJS callback with id: 1"] Unexpected Host callback returned value [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Setting interrupt handler on js runtime ["No handler to handle QuickJS interrupt"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Enabling module loader on js runtime ["No handler to handle QuickJS module normalization"] [QuickJSCallbacks Context] No module name provided [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized ["No handler to handle QuickJS finalizer callback"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime ["No handler to handle QuickJS uncaught promise rejection"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime ["Intended. Not implemented"] [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [QuickJSCallbacks Context] QuickJS native context initialized [Another Context] QuickJS native context initialized Enabling module loader on js runtime ["Inconsistency detected between Runtime and Context while normalizing module"] [QuickJSCallbacks Context] No module name provided [Another Context] QuickJS native context destroyed [QuickJSCallbacks Context] QuickJS native context destroyed QuickJS native runtime destroyed Chromium: |██████████████████████████████| 17/18 test files | 230 passed, 0 failed Running tests... .tmp/test-bundles/vm-impl/quickjs/QuickJSVM.spec.js: 🚧 Browser logs: JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Heap resize call from 8388608 to 12779520 took 0.29999999701976776 msecs. Success: true Heap resize call from 12779520 to 20119552 took 0.09999999403953552 msecs. Success: true Heap resize call from 20119552 to 27459584 took 0 msecs. Success: true [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime Removing uncaught promise rejection handler from js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting memory limit on js runtime to: 12288 [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Removing memory limit from js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting memory limit on js runtime to: 12288 Setting memory limit on js runtime to: 16384 [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting memory limit on js runtime to: 12288 Removing memory limit from js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting interrupt handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting interrupt handler on js runtime Removing interrupt handler from js runtime Setting interrupt handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting interrupt handler on js runtime ["Intended exception in interrupt handler"] [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime Disabling module loader on js runtime Enabling module loader on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] No module name provided [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] No module name provided [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] No module source provided [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Heap resize call from 27459584 to 32964608 took 0 msecs. Success: true [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Disabling automatic GC for runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting gc threshold on js runtime to: 16 [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed QuickJS wasm module [Chromium] ✓ Create QuickJSVM without WASM module loading QuickJSVM [Chromium] ✓ init() should initialize the vm ✓ using VM without initializing ✓ using VM post destroying executeInHandleScope() [Chromium] ✓ should throw if new* APIs are used without executeInHandleScope() ✓ should re-throw if host function throws JavaScript primitives [Chromium] newBoolean() [Chromium] ✓ true ✓ false newNumber() [Chromium] ✓ Number.MAX_VALUE ✓ Number.MIN_VALUE ✓ Number.MAX_SAFE_INTEGER ✓ Number.MIN_SAFE_INTEGER ✓ random number ✓ Number.NaN newString() [Chromium] ✓ empty string ✓ ASCII string ✓ Unicode string ✓ large string primitives getters [Chromium] ✓ getNull() ✓ getUndefined() ✓ getTrue() ✓ getFalse() JavaScript eval [Chromium] evalLoose() [Chromium] ✓ eval successful ✓ eval failure evalStrict() [Chromium] ✓ eval successful ✓ eval failure should throw error with stack having default filename when filename is not passed to evalScript() ✓ eval failure should throw error with stack having script filename which was passed to evalScript() ✓ eval returned result is primitive ✓ eval result object JavaScript objects [Chromium] newObject() [Chromium] ✓ empty object ✓ add few props and check ✓ add a symbol prop ✓ adding a prop of unsupported type should throw ✓ newObject() with prototype newError() [Chromium] ✓ new error object ✓ new error object from JavaScript Error object setPrototypeOf() [Chromium] ✓ obj and prototype value are valid ✓ prototype value is undefined ✓ object value is undefined ✓ prototype value is null ✓ object value is null ✓ prototype value is number VM getters [Chromium] ✓ getNull() ✓ getUndefined() ✓ getTrue() ✓ getFalse() ✓ getGlobal() is* getter APIs [Chromium] ✓ isBoolean() ✓ isNumber() ✓ isString() ✓ isSymbol() ✓ isUndefined() ✓ isNull() ✓ isObject() ✓ isArray() ✓ isArrayBuffer() ✓ isArrayBuffer() should be return false ✓ instanceOf() should return true if passed handle is instance of constructorStr ✓ instanceOf() should return false if passed handle is not an instance of constructorStr ✓ isError() ✓ isFunction() remaining typeOf() [Chromium] ✓ symbol ✓ bigint hasProperty() [Chromium] ✓ property doesn't exist ✓ property exists global symbol properties [Chromium] ✓ setGlobalSymbolForProperty() should be able to define global symbol property ✓ getGlobalSymbolForProperty() should return global symbol property value JavaScript functions [Chromium] newFunction() [Chromium] ✓ function without return value ✓ function with return value ✓ function that throws and exception is caught ✓ function that throws and exception is uncaught ✓ function with arguments and no this ✓ function with 'this' from QuickJS ✓ calling script function ✓ calling script value which is not a function JavaScript arrays [Chromium] newArray() [Chromium] ✓ create empty array object and check length property ✓ add few elements of same type ✓ add few elements of different type ✓ add any prop to array object JavaScript arraybuffer [Chromium] ✓ send and receive arraybuffer to/from quickJS ✓ send and receive large arraybuffer to/from quickJS ✓ getting ArrayBuffer from quickJS ✓ getting ArrayBuffer from quickJS and matching data with 32-bit floating point array JavaScript promise [Chromium] newPromise() [Chromium] ✓ promise object should be valid ✓ promise object's 'resolve' should work ✓ promise object's 'reject' should work ✓ promise object's 'resolve' without value ✓ promise object's 'reject' without reason Unhandled promise rejection handler [Chromium] ✓ uncaught promise rejection handler should throw error of type error object ✓ should be able to disable uncaught promise rejection handler ✓ uncaught promise rejection handler should throw error of type string ✓ uncaught promise rejection handler should throw error of type object ✓ uncaught promise rejection handler should throw error of type number ✓ uncaught promise rejection handler should not be called when error is handled in user code ✓ Calling enableUncaughtPromiseRejectionHandler() without setting in RuntimeConfigOptions persistent handles [Chromium] ✓ createPersistent(), releasePersistent() define props [Chromium] defineValueProperty() [Chromium] ✓ writable = true ✓ writable = false ✓ writable default should be false ✓ configurable = true ✓ configurable = false ✓ configurable default should be false ✓ enumerable = true ✓ enumerable = false ✓ enumerable default should be false defineAccessorProperty() [Chromium] ✓ with get/set ✓ validate error when thrown from getter ✓ with get/set and writable=true should return Error ✓ with get/set and writable=false should return Error ✓ with get/set and enumerable=true should create enumerable property ✓ with get/set and enumerable=false should create non-enumerable property ✓ with get/set and configurable=true should create configurable property ✓ with get/set and configurable=false should create non-configurable property jsonStringify() [Chromium] ✓ should be successful ✓ should fail Int8Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Uint8Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Uint8ClampedArray [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Int16Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Uint16Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Int32Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Uint32Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Float32Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length Float64Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length BigInt64Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length BigUint64Array [Chromium] ✓ should return a new TypedArray ✓ should return a new TypedArray with byteOffset and length ✓ should be able to get TypedArray from script ✓ should be able to get TypedArray from script with byteOffset and length isTypedArray [Chromium] ✓ should return false for non TypedArray ✓ should return false for DataView deepWrapInsecure() [Chromium] ✓ should be successful ✓ should throw for function types deepUnwrap() [Chromium] ✓ should be successful ✓ should throw for function types Runtime Configurations [Chromium] memoryLimit [Chromium] ✓ set a positive memory limit ✓ set a negative memory limit ✓ increase memory limit after first out of memory ✓ remove memory limit after first out of memory interruptHandler [Chromium] ✓ interrupt handler for infinite loop ✓ disable/enable interrupt handler ✓ interrupt handler throws ✓ Calling enableInterruptHandler() without setting in RuntimeConfigOptions JS modules [Chromium] ✓ moduleNormalizer() and moduleLoader() ✓ enable/disable module loader ✓ no module normalizer ✓ no module loader ✓ module normalizer throws ✓ module loader throws ✓ calling enableModuleLoader() without setting in RuntimeConfigOptions ✓ evalModule() should throw error with stack having default filename ✓ evalModule() should throw error with stack having script filename Emscripten stackoverflow [Chromium] 𐄂 should be caught Memory usage and gc [Chromium] ✓ getMemoryUsage() default ✓ run a script and check memory usage ✓ allocate a lot of objects and check memory ✓ disable automatic GC ✓ manual GC when positive gcThreshold is set executePendingJobs() [Chromium] ✓ no pending jobs registerClass() [Chromium] ✓ should register a new class ✓ should return false when same class is being registered again newObjectProtoWithClass() [Chromium] ✓ should be able to create a new object with registered class and null prototype ✓ should be able to create a new object with registered class and non-null prototype ✓ should be able to get classFinalizerCallback when object of the class is garbage collected ✓ should be able to get classFinalizerCallback with empty instanceData when object of the class is garbage collected ✓ should be able to get classFinalizerCallback(s) when multiple objects of the class are garbage collected ✓ should be able to get classFinalizerCallback(s) for multiple registered classes' objects ✓ should not get classFinalizerCallback when object is set as a property on global object 🚧 Browser logs: JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Heap resize call from 8388608 to 12779520 took 0.29999999701976776 msecs. Success: true Heap resize call from 12779520 to 20119552 took 0.09999999403953552 msecs. Success: true Heap resize call from 20119552 to 27459584 took 0 msecs. Success: true [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime Removing uncaught promise rejection handler from js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting uncaught promise rejection handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting memory limit on js runtime to: 12288 [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Removing memory limit from js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting memory limit on js runtime to: 12288 Setting memory limit on js runtime to: 16384 [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting memory limit on js runtime to: 12288 Removing memory limit from js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting interrupt handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting interrupt handler on js runtime Removing interrupt handler from js runtime Setting interrupt handler on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting interrupt handler on js runtime ["Intended exception in interrupt handler"] [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime Disabling module loader on js runtime Enabling module loader on js runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] No module name provided [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] No module name provided [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Enabling module loader on js runtime [Testing Context] No module source provided [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Heap resize call from 27459584 to 32964608 took 0 msecs. Success: true [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Disabling automatic GC for runtime [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized Setting gc threshold on js runtime to: 16 [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [Testing Context] QuickJS native context initialized [Testing Context] QuickJS native context destroyed QuickJS native runtime destroyed Chromium: |██████████████████████████████| 18/18 test files | 427 passed, 0 failed, 1 skipped Calculating code coverage... Chromium: |██████████████████████████████| 18/18 test files | 427 passed, 0 failed, 1 skipped Code coverage: 96.27 % Finished running tests in 23.5s, all tests passed! 🎉 "@hz/wxp-core-runtime (test)" was restored from the build cache. ==[ @hz/batch-conversion-controller-web (build) ]=============[ 269 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d58c96dae44301312c7ed169fc6a37d2e6568668". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/batch-conversion-controller/web/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack --no-build [] ts-build (46.34 seconds) "@hz/batch-conversion-controller-web (build)" was restored from the build cache. ==[ @hz/worker-utils (test) ]=================================[ 270 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/551b29f10c9008a6bb724e0bd13e95ba84b0d847". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/worker-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/worker-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#296236.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 938.01ms Loading wtr config file: /mnt/project/hz/platform/common/utils/worker-utils/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/worker-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 398.099ms Esbuild bundle time: 19.388ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... RPCInvoker [Chromium] ✓ Notifier.notify(): should generate foo notification ✓ Notifier.notify(): should generate bar notification ✓ Notifier.notify(): should generate foobar notification .tmp/test-bundles/message/rpc/RPCHandler.spec.js: 🚧 Browser logs: RPCHandler: Invalid RPC payload type "undefined"! Expected format: "RPCRequest". RPCHandler: Invalid RPC payload type "foo"! Expected format: "RPCRequest". RPCHandler: method "notValidType" not registered! Please check your request / result format / mapping.' RPCHandler: class TestNoRPC has no @rpc() decorated methods! RPCHandler [Chromium] ✓ should fail to call any methods and return an error message: missing type ✓ should fail to call any methods and return an error message: type not ending with 'RPCRequest' ✓ should fail to call any methods and return an error message: invalid type ending with 'RPCRequest' ✓ should fail to call any methods and return an error message, since the class isn't decorated with @rpc ✓ should call foo ✓ should call bar ✓ should call bar on both instances of TestRPC ✓ should call faz ✓ should throw exception when calling baz ✓ should call foo on different class instance ✓ should call post rpc callback if set 🚧 Browser logs: RPCHandler: Invalid RPC payload type "undefined"! Expected format: "RPCRequest". RPCHandler: Invalid RPC payload type "foo"! Expected format: "RPCRequest". RPCHandler: method "notValidType" not registered! Please check your request / result format / mapping.' RPCHandler: class TestNoRPC has no @rpc() decorated methods! .tmp/test-bundles/requestAnimationFrame-polyfill/AnimationFrameProviderPolyfill.spec.js: 🚧 Browser logs: ExpectedError: here catch it at n. (src/requestAnimationFrame-polyfill/AnimationFrameProviderPolyfill.spec.ts:126:26) AnimationFrameProviderPolyfill [Chromium] requestAnimationFrame [Chromium] ✓ schedules frame and runs all callbacks once ✓ runs callbacks registered during current frame on the next frame ✓ schedules frame based on remaining time ✓ runs all callbacks and reports errors thrown cancelAnimationFrame [Chromium] ✓ should not run callbacks cancelled before current frame ✓ should not run callbacks cancelled during current frame 🚧 Browser logs: ExpectedError: here catch it at n. (src/requestAnimationFrame-polyfill/AnimationFrameProviderPolyfill.spec.ts:126:26) Frame manager [Chromium] ✓ should call update once if no frame was requested ✓ should call update once if no frame was requested (use setTimeout) ✓ should not start the loop multiple times ✓ should call update twice if one extra frame was requested ✓ should call update only once if an error occured even multiple frames were requested ✓ should ignore subsequent requests, whithin a frame, after the first request frame was scheduled ✓ should ignore requests before the loop was started ✓ should ignore requests after the loop was stopped ✓ record frame boundaries for a single frame without calling requestFrame twice RPCInvoker [Chromium] ✓ RPCInvoker.asyncInvoke(): show throw exception if any operation fails ✓ RPCInvoker.asyncInvoke(): should call foo ✓ RPCInvoker.asyncInvoke(): should call bar ✓ RPCInvoker.asyncInvoke(): should call foobar ✓ RPCInvoker.asyncInvoke(): should call foo with mocked rpcId ✓ RPCInvoker._handleResponse(): should call foo, should ignore messages without rpcId ✓ RPCInvoker._handleResponse(): should call foo, should ignore messages without isResultForRCPInvoker ✓ RPCInvoker._handleResponse(): should call foo, should ignore duplicate messages ✓ RPCInvoker.invoke(): should call foo, should not wait for response Chromium: |██████████████████████████████| 5/5 test files | 38 passed, 0 failed Code coverage: 95.08 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/worker-utils (test)" was restored from the build cache. ==[ @hz/x-icons (test) ]======================================[ 271 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5419869c9c5a92c0da004c15e59b62c1dda040c6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-icons/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=0 wtr-test --no-build --bundle --verbose Testing package '@hz/x-icons' LOCKFILEPATH: /tmp/wtr/wtr.lastport#122065.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [DEBUG] Using auto-detected free port: 30000 [DEBUG] WTR config file: /mnt/project/hz/tools/test-wtr/configs/wtr-config-proxy.mjs [DEBUG] Will bundle test file dependencies using esbuild entry-points bundling strategy. [DEBUG] Running ESBuild bundler... Loading wtr config file: /mnt/project/hz/platform/ui/components/x-icons/web-test-runner.config.js Esbuild bundle time: 674.299ms [DEBUG] Running WTR in single run mode... Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... ✓ Worksheet ✓ WorksheetFilled ✓ XCorp ✓ Youtube ✓ ZipFile ✓ ZoomIn ✓ ZoomInFilled ✓ ZoomLogo ✓ ZoomOut ✓ ZoomOutFilled ✓ ZoomSymbol ✓ BackgroundFilled ✓ BadgeAnimationCircleFilled ✓ BadgeAnimationWhiteCircleFilled ✓ Beaker ✓ BeatDetection ✓ BeatSceneSyncronisation ✓ Bell ✓ BellFilled ✓ Blacks ✓ Blend ✓ BlendFilled ✓ Block ✓ Blog ✓ BlogFilled ✓ BlogBanner ✓ BlogBannerFilled ✓ Blur ✓ BlurFilled ✓ BookCover ✓ BookCoverFilled ✓ Bookmark ✓ BookmarkFilled ✓ Border ✓ BorderFilled ✓ Bounce ✓ Brand ✓ BrandFilled ✓ BrandAdd ✓ BrandAddFilled ✓ BrandApplied ✓ BrandSwitch ✓ BrandSwitchFilled ✓ Briefcase ✓ BriefcaseFilled ✓ BrightnessContrast ✓ BrightnessContrastFilled ✓ Brochure ✓ BrochureFilled ✓ BrowseBrand ✓ BrowseBrands ✓ BrowseLibrary ✓ Brush ✓ BrushFilled ✓ BrushAdd ✓ BrushAddFilled ✓ BrushEdgeRefinement ✓ BrushEdgeRefinementFilled ✓ BrushSimpleSelection ✓ BrushSimpleSelectionFilled ✓ BrushSmall ✓ BrushSmallFilled ✓ BrushSubtract ✓ BrushSubtractFilled ✓ Bug ✓ BugFilled ✓ Building ✓ BuildingFilled ✓ BuildingSettings ✓ BulkMultipleVariations ✓ BusinessCard ✓ BusinessCardFilled ✓ Button ✓ ButtonFilled ✓ Calendar ✓ CalendarFilled ✓ CalendarCreate ✓ CalendarUnschedule ✓ Camera ✓ CameraFilled ✓ Cancel ✓ CancelFilled ✓ CapitalizeFit ✓ CapitalizeFitFilled ✓ Card ✓ CardFilled ✓ CCLibrary ✓ CCLibraryFilled ✓ CCLibraryAdd ✓ CCLibraryAddFilled ✓ Celebration ✓ CenterAlignedGrid ✓ CenterAlignedGridFilled ✓ Certificate ✓ CertificateFilled ✓ CharacterSecondaryStyle ✓ CharacterSecondaryStyleFilled ✓ ChartValue ✓ Chat ✓ ChatFilled ✓ Checklist ✓ ChecklistFilled ✓ Checkmark ✓ CheckmarkFilled ✓ CheckmarkCircle ✓ CheckmarkCircleFilled ✓ ChevronDown ✓ ChevronDownFilled ✓ ChevronLeft ✓ ChevronLeftFilled ✓ ChevronRight Chromium: |█████████████▋ | 2/11 test files | 111 passed, 0 failed Running tests... ✓ TextTripletFilled ✓ TextUnderline ✓ TextUnderlineFilled ✓ Texture ✓ ThemesVideoAudio ✓ ThemesVideoAudioFilled ✓ ThumbUp ✓ ThumbUpFilled ✓ Ticket ✓ TicketFilled ✓ TikTok ✓ Timetable ✓ TimetableFilled ✓ Tint ✓ Transform ✓ TransformFilled ✓ Transition ✓ TransitionFilled ✓ TransitionBadge ✓ TransitionBadgeFilled ✓ TransitionOnThumb ✓ TransitionOnThumbFilled ✓ Translate ✓ Transparency ✓ TransparencyFilled ✓ TreeView ✓ TreeViewFilled ✓ Tshirt ✓ TshirtFilled ✓ Tumblr ✓ TurnIn ✓ Tutorial ✓ TutorialFilled ✓ Twitch ✓ Twitter ✓ Typewriter ✓ TypewriterFilled ✓ Undo ✓ UndoFilled ✓ Ungroup ✓ Unlink ✓ UnlinkFilled ✓ UnlinkHori ✓ UnresolvedComment ✓ UnresolvedCommentFilled ✓ Unsend ✓ UnsendFilled ✓ Upload ✓ UploadFilled ✓ UseAsBrand ✓ UseAsLibrary ✓ User ✓ UserFilled ✓ UserAdd ✓ UserAddFilled ✓ UserGroup ✓ UserGroupFilled ✓ Vibrance ✓ Video ✓ VideoFilled ✓ VideoBadgeSquarish ✓ VideoCaption ✓ VideoCrop ✓ VideoCutout ✓ VideoEdit ✓ VideoMerge ✓ VideoResize ✓ VideoReverse ✓ VideoReverseFilled ✓ VideoTimeline ✓ VideoTimelineFilled ✓ VideoTutorial ✓ VideoTutorialFilled ✓ VideoUnReverse ✓ VideoUnReverseFilled ✓ ViewAnnotation ✓ ViewAnnotationFilled ✓ ViewEdits ✓ ViewOnlyFile ✓ Visibility ✓ VisibilityFilled ✓ VisibilityOff ✓ VisibilityOffFilled ✓ VolumeMute ✓ VolumeMuteFilled ✓ VolumeOne ✓ VolumeOneFilled ✓ VolumeTwo ✓ VolumeTwoFilled ✓ Wallpaper ✓ WallpaperFilled ✓ WallpaperMobile ✓ WallpaperMobileFilled ✓ WaterfallView ✓ WebPage ✓ WebPageFilled ✓ WhatsApp ✓ Whites ✓ Width ✓ WidthFilled ✓ AcrobatSolid ✓ Add ✓ AddFilled ✓ AddCircle ✓ AddCircleFilled ✓ AddClassroom ✓ AddItemAbove ✓ AddItemBelow ✓ AddOnPlusGradient ✓ AddOnPro ✓ AddPage ✓ AddPageFilled ✓ AddText ✓ AddTo ✓ AddUser ✓ AdobeFontsF ✓ AdobeFontsFFilled ✓ AdobeStock ✓ AdvertisingCloudOutline ✓ AIChat ✓ AIExpand ✓ AIFill ✓ AIFillBackground ✓ AIFillStarsBottom ✓ AIGenerate ✓ AIGenerateFilled ✓ AIGenSearch ✓ AIHeal ✓ AIRecolor ✓ AIRemove ✓ AiSolid ✓ AISparkles ✓ AISparklesFilled ✓ AITemplate ✓ AITextEffects ✓ AITextToImage ✓ AlbumCover ✓ AlbumCoverFilled ✓ Alert ✓ AlertFilled ✓ AlertHexagon ✓ AlertHexagonFilled ✓ AlignBottom ✓ AlignBottomFilled ✓ AlignCenter ✓ AlignCenterFilled ✓ AlignCircle ✓ AlignCircleFilled ✓ AlignInvertedSemiCircle ✓ AlignInvertedSemiCircleFilled ✓ AlignLeft ✓ AlignLeftFilled ✓ AlignMiddle ✓ AlignMiddleFilled ✓ AlignRight ✓ AlignRightFilled ✓ AlignSemiCircle ✓ AlignSemiCircleFilled ✓ AlignTop ✓ AlignTopFilled ✓ AlternateCopy ✓ AltText ✓ Angle ✓ AngleFilled ✓ AnimateAudio ✓ AnimateCaracter ✓ AnimatedTemplate ✓ AnimatedTemplateFilled ✓ Animation ✓ AnimationFilled ✓ AnimationPreset ✓ AnimationStartOutsidePage ✓ Apply ✓ Apps ✓ AppsFilled ✓ ArrowDown ✓ ArrowDownFilled ✓ ArrowLeft ✓ ArrowLeftFilled ✓ ArrowRight ✓ ArrowRightFilled ✓ ArrowUp ✓ ArrowUpFilled ✓ Asset ✓ AssetFilled ✓ Assignment ✓ At ✓ AtFilled ✓ Audio ✓ AudioAdjust ✓ AudioFade ✓ AudioFadeIn ✓ AudioFadeInOut ✓ AudioFadeOut ✓ AudioWave ✓ AutoEnhance ✓ AutoStyle ✓ AutoStyleFilled ✓ AutoTranslate ✓ Background ✓ ChevronRightFilled ✓ ChevronUp ✓ ChevronUpFilled ✓ CircularText ✓ Clarity ✓ Classroom ✓ ClassroomFilled ✓ Clock ✓ ClockFilled ✓ Close ✓ CloseFilled ✓ CloseCircle ✓ CloseCircleFilled ✓ Cloud ✓ CloudFilled ✓ CloudStateDefault ✓ CloudStateDisconnected ✓ CloudStateError ✓ CloudStateErrorRed ✓ CloudStateInProgress ✓ CloudStatePaused ✓ CloudStateSlowConnection ✓ CloudSynchronization ✓ Collage ✓ CollageFilled ✓ Collections ✓ CollectionsAdd ✓ ColorFill ✓ ColorFillFilled ✓ ColorPalette ✓ ColorPaletteFilled ✓ ColorSwatchSingle ✓ ColorWheel ✓ ColumnAdd ✓ ColumnDelete ✓ CombineFiles ✓ CombineFilesFilled ✓ ComicStrip ✓ ComicStripFilled ✓ Comment ✓ CommentFilled ✓ CommentAdd ✓ CommentAddFilled ✓ CompareView ✓ Compass ✓ CompassFilled ✓ Complete ✓ CompleteFilled ✓ Consistency ✓ ContentCredential ✓ ContentCredentialFilled ✓ ContentHub ✓ ContentHubFilled ✓ ContentProfile ✓ ContentProfileFilled ✓ Contrast ✓ ContrastFilled ✓ Conversion ✓ Convert ✓ ConvertFilled ✓ Copy ✓ CopyFilled ✓ CornerRadius ✓ CornerRadiusFilled ✓ CreateAssignment ✓ Crop ✓ CropFilled ✓ CursorHide ✓ CursorShow ✓ Cut ✓ CutoutText ✓ DashDottedLine ✓ DashDottedLineFilled ✓ DashLine ✓ DashLineFilled ✓ Dehaze ✓ Delete ✓ DeleteFilled ✓ Deselect ✓ DeselectFilled ✓ Details ✓ Developer ✓ DeviceDesktop ✓ DeviceDesktopFilled ✓ DeviceLaptop ✓ DeviceLaptopFilled ✓ DevicePhone ✓ DevicePhoneFilled ✓ DeviceTablet ✓ DeviceTabletFilled ✓ Direction ✓ Discover ✓ DiscoverFilled ✓ Distance ✓ DistanceFilled ✓ Document ✓ DocumentFilled ✓ DocumentAdd ✓ DocumentAddFilled ✓ DottedLine Chromium: |█████████████████████▊ | 5/11 test files | 411 passed, 0 failed Running tests... ✓ DottedLineFilled ✓ Download ✓ DownloadFilled ✓ DrawingWorksheet ✓ DrawShape ✓ DropShadow ✓ DropShadowFilled ✓ Duplicate ✓ DuplicateFilled ✓ Duration ✓ DurationRemove ✓ Dynamic ✓ DynamicFilled ✓ Edit ✓ EditFilled ✓ EditTextAndImages ✓ EditTextAndImagesFilled ✓ EducatorResources ✓ EducatorResourcesFilled ✓ Effects ✓ EffectsFilled ✓ Elements ✓ ElementsFilled ✓ Email ✓ EmailFilled ✓ Erase ✓ EraseFilled ✓ Etsy ✓ ExportPDF ✓ Extension ✓ ExtensionFilled ✓ ExtractPages ✓ ExtractPagesFilled ✓ Facebook ✓ Fade ✓ FadeFilled ✓ Faq ✓ Feedback ✓ FileTemplate ✓ FileTemplateFilled ✓ FileVersion ✓ FileVersionFilled ✓ Filter ✓ FilterFilled ✓ FindAndReplace ✓ Flag ✓ FlagFilled ✓ Flashcard ✓ FlashcardFilled ✓ Flicker ✓ FlickerFilled ✓ FlipHorizontal ✓ FlipHorizontalFilled ✓ FlipVertical ✓ FlipVerticalFilled ✓ Flyer ✓ FlyerFilled ✓ FocalPoint ✓ FocalPointFilled ✓ Folder ✓ FolderFilled ✓ FolderAdd ✓ FolderAddFilled ✓ FolderBreadcrumb ✓ FolderBreadcrumbFilled ✓ FolderSearch ✓ FolderSearchFilled ✓ FontPicker ✓ FontPickerFilled ✓ FontStyle ✓ FontStyleFilled ✓ FoodMenu ✓ FoodMenuFilled ✓ FullScreen ✓ FullScreenExit ✓ GalleryView ✓ GaussianBlur ✓ GaussianBlurFilled ✓ GenerativeCreditsFilled ✓ GenStudio ✓ GenStudioFilled ✓ GetStarted ✓ GetStartedFilled ✓ Gif ✓ Glideshow ✓ GlideshowFilled ✓ GlobeGrid ✓ GlobeGridFilled ✓ GoogleDrive ✓ Grain ✓ Greyscale ✓ GreyscaleFilled ✓ GridView ✓ GridViewFilled ✓ Group ✓ Grow ✓ GrowFilled ✓ H1 ✓ H1Filled ✓ H2 Chromium: |████████████████████████▌ | 6/11 test files | 511 passed, 0 failed Running tests... ✓ H2Filled ✓ Heart ✓ HeartFilled ✓ Help ✓ HelpFilled ✓ HideAnnotation ✓ HideAnnotationFilled ✓ Highlight ✓ HighlightFilled ✓ Highlights ✓ HighlightsFilled ✓ History ✓ HistoryFilled ✓ Holidays ✓ Home ✓ HomeFilled ✓ HueAndSat ✓ HueAndSatFilled ✓ IconLogoGenerator ✓ Icons ✓ IconsFilled ✓ Image ✓ ImageFilled ✓ ImageAdd ✓ ImageAddFilled ✓ ImageBadgeSquarish ✓ ImageCrop ✓ ImageEdit ✓ ImageResize ✓ ImageTransparent ✓ ImageTransparentFilled ✓ ImageUsedAcrossApps ✓ ImportFile ✓ Info ✓ InfoFilled ✓ Infographic ✓ InfographicFilled ✓ InnerBorder ✓ InnerBorderFilled ✓ Instagram ✓ Intensity ✓ Invert ✓ InvertFilled ✓ InvertAdj ✓ InvertAdjFilled ✓ Invitation ✓ InvitationFilled ✓ Invite ✓ InviteFilled ✓ Journal ✓ JournalFilled ✓ Keyboard ✓ KeyboardChevron ✓ KeyboardShortcut ✓ KeyboardShortcutFilled ✓ Kindle ✓ KindleFilled ✓ KindleCover ✓ KindleCoverFilled ✓ Label ✓ LabelFilled ✓ Landscape ✓ LandscapeFilled ✓ LaserPointer ✓ Launch ✓ LaunchFilled ✓ Layers ✓ LayersFilled ✓ LayersBackward ✓ LayersBackwardFilled ✓ LayersBringToFront ✓ LayersBringToFrontFilled ✓ LayersForward ✓ LayersForwardFilled ✓ LayersSendToBack ✓ LayersSendToBackFilled ✓ Layout ✓ LayoutFilled ✓ LayoutFullWidth ✓ LayoutFullWidthFilled ✓ LayoutInline ✓ LayoutInlineFilled ✓ LayoutShortCover ✓ LayoutShortCoverFilled ✓ LayoutWindow ✓ LayoutWindowFilled ✓ Learn ✓ LearnFilled ✓ Leave ✓ LeaveFilled ✓ LeftAlignedGrid ✓ LeftAlignedGridFilled ✓ Lengthen ✓ Letter ✓ LetterFilled ✓ License ✓ LicenseFilled ✓ Light ✓ LightFilled ✓ LineAppIcon ✓ LineHeight ✓ LineHeightFilled ✓ LineLetterSpacing ✓ LineSolid ✓ LineStyle ✓ Link ✓ LinkApplied ✓ LinkedIn ✓ LinkHori ✓ ListView ✓ ListViewFilled ✓ LockClosed ✓ LockClosedFilled ✓ LockedSwappable ✓ LockOpen ✓ LockOpenFilled ✓ Logomaker ✓ Logout ✓ LogoutFilled ✓ Looks ✓ LooksFilled ✓ Looks2 ✓ Looks2Filled ✓ LoopDuration ✓ LrSolid ✓ MagazineCover ✓ MagazineCoverFilled ✓ MagicWand ✓ MagicWandFilled ✓ MarginAll ✓ MarginAllFilled ✓ Maximize ✓ MaximizeFilled ✓ MediaOffline ✓ Meme ✓ Memo ✓ MemoFilled ✓ MenuDropDown ✓ Microphone ✓ MicrophoneFilled ✓ MicrophoneNo ✓ MicrophoneNoFilled ✓ MicrosoftTeams ✓ More ✓ MoreFilled ✓ MortarboardHat ✓ MortarboardHatFilled ✓ Move ✓ MoveFilled ✓ MoveLeftRight ✓ MoveLeftRightFilled ✓ MoveRowAbove ✓ MoveRowBelow ✓ MoveTo ✓ MoveToFilled ✓ MoveUpDown ✓ MoveUpDownFilled ✓ MovieCamera ✓ MovieCameraOff ✓ MP3Add ✓ MP3AddFilled ✓ Mug ✓ MugFilled ✓ Network ✓ NetworkFilled ✓ Newsletter ✓ NewsletterFilled ✓ NoEdit ✓ NoEditFilled ✓ NoteAppIconMediumStroke ✓ NoteAppiconThinStroke ✓ Notebook ✓ NotebookFilled ✓ Notes ✓ NotesFilled ✓ NoteSolid ✓ Nudge ✓ NudgeFilled ✓ OfflineMedia ✓ OfflineMediaFilled ✓ OneUpView ✓ OrganizePages ✓ OrganizePagesFilled ✓ OuterBorder ✓ OuterBorderFilled ✓ PageBlank ✓ PageNumber ✓ PageNumberFilled ✓ PaintInsideOff ✓ PaintInsideOffFilled ✓ PaintInsideOn ✓ PaintInsideOnFilled ✓ Pan ✓ PanFilled ✓ ParagraphSpacing ✓ ParagraphSpacingAfter ✓ ParagraphSpacingBefore ✓ Paste ✓ PathView ✓ PathViewFilled ✓ Pause ✓ PauseFilled ✓ PDFCreate ✓ PDFExport ✓ Personality ✓ PinArea ✓ PinAreaDirection ✓ Pinboard ✓ PinboardFilled ✓ PinOff ✓ PinOffFilled ✓ Pinterest ✓ Place ✓ PlaceCard ✓ PlaceCardFilled ✓ Placeholder ✓ PlaceholderFilled ✓ Play ✓ PlayFilled ✓ PlaylistCover ✓ PlaylistCoverFilled ✓ PlugIn ✓ PlugInFilled ✓ PodcastCover ✓ PodcastCoverFilled ✓ PopIn ✓ PopOut ✓ PopOutToggle ✓ Portrait ✓ PortraitFilled ✓ Poster ✓ PosterFilled ✓ PremiumCrownCheckmark ✓ PremiumCrownGradient ✓ PremiumCrownWhite ✓ PremiumTemplates ✓ Presentation ✓ PresentationFilled ✓ PresentationExit ✓ PresentationFirstSlide ✓ PresentationLastSlide ✓ PresenterMode ✓ Preset ✓ PresetFilled ✓ PreviewAssetEdited ✓ Print ✓ PrintFilled ✓ PrintDeliver ✓ PrintDeliverFilled ✓ ProductList ✓ ProfilePicture ✓ ProjectFilled ✓ ProjectAddFilled ✓ ProjectAddIntoFilled ✓ ProjectCreate ✓ Projects ✓ ProjectsAddInto ✓ Promote ✓ PromoteFilled ✓ Prompt ✓ Properties ✓ PropertiesFilled ✓ PsSolid ✓ PsXGoTo ✓ PsXSolid ✓ PublishLink ✓ QRCode ✓ QRCodeFilled ✓ QRDotStyleDot ✓ QRDotStyleRound ✓ QRDotStyleSquare ✓ QRMarkerBorderDot ✓ QRMarkerBorderRound ✓ QRMarkerBorderSquare ✓ QRMarkerCenterDot ✓ QRMarkerCenterSquare ✓ QuickActions ✓ QuickActionsFilled ✓ QuickSelect ✓ QuickSelectFilled ✓ QuotationMark ✓ QuotationMarkFilled ✓ Receipt ✓ ReceiptFilled ✓ Reddit ✓ Redo ✓ RedoFilled ✓ Reframe ✓ Refresh ✓ RefreshFilled ✓ Remix ✓ Remove ✓ RemoveFilled ✓ RemoveBackground ✓ RemoveBackgroundFilled ✓ RemoveDuration ✓ RemoveVideoBackground ✓ Rename ✓ RenameFilled ✓ Repeat ✓ RepeatFilled ✓ Rephrase ✓ Replace ✓ ReplaceFilled ✓ ReportCover ✓ ReportCoverFilled ✓ Resize ✓ ResizeFilled ✓ ResolvedComment ✓ ResolvedCommentFilled ✓ RestoreBackground ✓ RestoreBackgroundFilled ✓ RestoreFilter ✓ RestoreVideo ✓ Resume ✓ ResumeFilled ✓ Revert ✓ RevertFilled ✓ Rewrite ✓ RightAlignedGrid ✓ RightAlignedGridFilled ✓ RotateBadge ✓ RotateCCW ✓ RotateCCWFilled ✓ RowAdd ✓ RowDelete ✓ Sales ✓ SalesFilled ✓ Sampler ✓ SamplerFilled ✓ SaveFloppyDisk ✓ Scale ✓ ScaleFilled ✓ ScaleDown ✓ ScaleDownFilled ✓ ScaleUp ✓ ScaleUpFilled ✓ SceneAnimate ✓ ScrollHoriz ✓ ScrollVert ✓ Search ✓ SearchFilled ✓ SearchQuickActions ✓ SearchQuickActionsFilled ✓ Select ✓ SelectFilled ✓ SelectAdd ✓ SelectAddFilled ✓ SelectBoxAll ✓ SelectBoxAllFilled ✓ Send ✓ SendFilled ✓ SentimentPositive ✓ SentimentPositiveFilled ✓ Settings ✓ SettingsFilled ✓ Shadow ✓ ShadowFilled ✓ Shadows ✓ ShadowsFilled ✓ ShapeDropShadow ✓ Shapes ✓ ShapesFilled ✓ Share ✓ ShareFilled ✓ ShareAndroid ✓ ShareAndroidFilled ✓ Sharpen ✓ SharpenFilled ✓ ShoppingCart ✓ ShoppingCartFilled ✓ Shorten ✓ ShowMenu ✓ ShowMenuFilled ✓ ShowTimeline ✓ Shuffle ✓ ShuffleFilled ✓ SignIn ✓ Signpost ✓ SignpostFilled ✓ Similar ✓ SimilarFilled ✓ Slide ✓ SlideFilled ✓ SmallBusiness ✓ Snapchat ✓ SocialClipMaker ✓ SocialPost ✓ SolidLine ✓ SolidLineFilled ✓ SortOrderDown ✓ SortOrderDownFilled ✓ SortOrderUp ✓ SortOrderUpFilled ✓ Soundcloud ✓ SoundWaveBadgeSquarish ✓ Spaces ✓ SpacesFilled ✓ SpeedFast ✓ SpeedFastFilled Chromium: |██████████████████████████████| 10/11 test files | 911 passed, 0 failed Running tests... ✓ SpeedNormal ✓ SpeedNormalFilled ✓ SpeedSlow ✓ SpeedSlowFilled ✓ SpeedSuperFast ✓ SpeedSuperFastFilled ✓ SpeedSuperSlow ✓ SpeedSuperSlowFilled ✓ SpellingCheck ✓ SpellingIgnore ✓ Split ✓ SplitFilled ✓ SplitLayout ✓ SplitLayoutFilled ✓ SplitView ✓ Square ✓ SquareFilled ✓ Star ✓ StarFilled ✓ StatisticGraphic ✓ StatisticGraphicFilled ✓ Stickers ✓ StickersFilled ✓ Stopwatch ✓ StopwatchFilled ✓ StopwatchTimeline ✓ Strategy ✓ StrategyFilled ✓ StrokeWidth ✓ StrokeWidthFilled ✓ StSolid ✓ Substract ✓ Support ✓ SupportFilled ✓ Switch ✓ SwitchFilled ✓ SwitchVertical ✓ SwitchVerticalFilled ✓ Symmetry ✓ Table ✓ Tag ✓ TagFilled ✓ TeamsManage ✓ Temperature ✓ TemperatureFilled ✓ TemplateCollection ✓ TemplateCollectionFilled ✓ TemplateLocking ✓ TemplateSearch ✓ TemplateSearchFilled ✓ Text ✓ TextFilled ✓ TextAlignCenter ✓ TextAlignCenterFilled ✓ TextAlignJustify ✓ TextAlignJustifyFilled ✓ TextAlignLeft ✓ TextAlignLeftFilled ✓ TextAlignRight ✓ TextAlignRightFilled ✓ TextBold ✓ TextBoldFilled ✓ TextBulleted ✓ TextBulletedFilled ✓ TextDropCap ✓ TextDropCapFilled ✓ TextDropShadow ✓ TextDropShadowFilled ✓ TextEffectLoose ✓ TextEffectMedium ✓ TextEffectTight ✓ TextFlowAdd ✓ TextFlowCombine ✓ TextFlowStop ✓ TextItalic ✓ TextItalicFilled ✓ TextLayout ✓ TextNumbered ✓ TextNumberedFilled ✓ TextOffset ✓ TextPresets ✓ TextRotate ✓ TextRotateFilled ✓ TextRotateAndFit ✓ TextRotateAndFitFilled ✓ TextSegmentation ✓ TextShapes ✓ TextShapesFilled ✓ TextSize ✓ TextSizeFilled ✓ TextStroke ✓ TextStrokeFilled ✓ TextStyle ✓ TextStyleFilled ✓ TextSubscript ✓ TextSuperscript ✓ TextTemplate ✓ TextTracking ✓ TextTrackingFilled ✓ TextTriplet Chromium: |██████████████████████████████| 11/11 test files | 1011 passed, 0 failed Finished running tests in 411.7s, all tests passed! 🎉 "@hz/x-icons (test)" was restored from the build cache. ==[ @hz/weblink-service-client (test) ]=======================[ 272 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/448affb96f763984772f66e85d24f2b464126c1c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/weblink-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/weblink-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#302474.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 774.355ms Loading wtr config file: /mnt/project/hz/platform/common/service-integration/weblink-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/weblink-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 460.402ms Esbuild bundle time: 13.586ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... WebLinkGetMetadataClient [Chromium] getWebLinkMetadata [Chromium] ✓ should throw error when status API passed is empty ✓ should return required metadata from the WebLink Response ✓ should return undefined for the fields which doesn't exist in WebLink Response ✓ should retry on HttpStatus.ACCEPTED return code ✓ should throw error with the details received from the WebLink error response ✓ should throw http error when there is a fetch error ✓ should throw exception when empty json response received for WebLink response ✓ should throw error for invalid response body in the WebLink response ✓ should throw error when timeout reached _getWebLinkPollingInterval [Chromium] ✓ should return proper polling interval based on retry count and retryHeader ✓ should return proper polling interval based on retry count and retryHeader _getDataFieldFromMetadataTag [Chromium] ✓ should return proper metadata from the tags which are available ✓ should return rendition size from the tags which are available ✓ should return undefined for invalid field access WebLinkServiceClient [Chromium] WebLinkInstance Creation and Discovery [Chromium] ✓ should pass configs to WebLinkService instance creation method and initiate discovery ✓ should fetch discovery links in the WebLinkService instance creation method ✓ should retry during error scenarios postWebLinkMetadataRequest [Chromium] ✓ should return status API from link header ✓ should throw http error if fetch is failed with error code ✓ should throw exception when wrong JSON body received in the error ✓ should throw error if link header empty ✓ should throw error if passed URL is empty ✓ should throw error if discovery failed before calling post request ✓ should throw error if post Request URL is empty ✓ should retry for failed discovery promise before calling post request Chromium: |██████████████████████████████| 2/2 test files | 25 passed, 0 failed Code coverage: 100 % Finished running tests in 3.1s, all tests passed! 🎉 "@hz/weblink-service-client (test)" was restored from the build cache. ==[ @hz/wasm-logger-ts (test) ]===============================[ 273 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6f9a2badc3c656e917c1d4c79fc53ffdd56c668f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-ts/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/wasm-logger-ts' LOCKFILEPATH: /tmp/wtr/wtr.lastport#302635.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... WasmLogEncoderDecoder [Chromium] ✓ should encode-decode message with no meta ✓ should encode-decode message with with meta ✓ should encode-decode message with with multiple entries dist/WasmLogger.spec.js: 🚧 Browser logs: ["[WasmLoggerModuleTest]","Test log warn, no meta",null] ["[WasmLoggerModuleTest]","Test log warn",{"key1":"value1","key2":"value2"}] ["[WasmLoggerModuleTest]","Test log error, no meta",null] ["[WasmLoggerModuleTest]","Test log error",{"key1":"value1","key2":"value2"}] ["[WasmLoggerModuleTest]","Test log warn, no meta",null] ["[WasmLoggerModuleTest]","Test log warn",{"key1":"value1","key2":"value2"}] ["[WasmLoggerModuleTest]","Test log error, no meta",null] ["[WasmLoggerModuleTest]","Test log error",{"key1":"value1","key2":"value2"}] WasmLogger [Chromium] ✓ get the specified wasm module logger ✓ throw exception since it is not initialized flush logs [Chromium] ✓ flush empty queue ✓ throw exception when the wasm logger is initialized more than once ✓ flush and handle all wasm logs that are not debug ✓ flush and handle all wasm logs that including the debug ✓ log levels bigger than error are not handled ✓ flush and handle all wasm logs when wasm module is shutting down 🚧 Browser logs: ["[WasmLoggerModuleTest]","Test log warn, no meta",null] ["[WasmLoggerModuleTest]","Test log warn",{"key1":"value1","key2":"value2"}] ["[WasmLoggerModuleTest]","Test log error, no meta",null] ["[WasmLoggerModuleTest]","Test log error",{"key1":"value1","key2":"value2"}] ["[WasmLoggerModuleTest]","Test log warn, no meta",null] ["[WasmLoggerModuleTest]","Test log warn",{"key1":"value1","key2":"value2"}] ["[WasmLoggerModuleTest]","Test log error, no meta",null] ["[WasmLoggerModuleTest]","Test log error",{"key1":"value1","key2":"value2"}] WasmLogQueueNotifier [Chromium] ✓ notify the wasm logger that the queue is ready to use ✓ notify wasm logger to handle all logs and flush the queue ✓ notify wasm logger that the wasm module is shutting down Chromium: |██████████████████████████████| 3/3 test files | 14 passed, 0 failed Code coverage: 99.35 % Finished running tests in 3.7s, all tests passed! 🎉 "@hz/wasm-logger-ts (test)" was restored from the build cache. ==[ @hz/virtual-slot (test) ]=================================[ 274 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ea3461c514902a188ddde2a6d5371409ed519cfd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/virtual-slot/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/virtual-slot' LOCKFILEPATH: /tmp/wtr/wtr.lastport#303912.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.101s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/components/virtual-slot/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 494.403ms Esbuild bundle time: 19.505ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... VirtualSlotRootUtils [Chromium] ✓ attachVirtualSlotRoot() properly attaches to the target node ✓ detachVirtualSlotRoot() properly detaches from the target node .tmp/test-bundles/utils/VirtualSlotUtils.spec.js: 🚧 Browser logs: Infinite slot loop detected for slot test. VirtualSlotUtils [Chromium] isInfiniteSlotLoop() [Chromium] ✓ should return false when target is not a Node ✓ should return false when no infinite slot loop is detected ✓ should return true when an infinite slot loop is detected 🚧 Browser logs: Infinite slot loop detected for slot test. .tmp/test-bundles/components/specs/HzVirtualSlot.spec.js: 🚧 Browser logs: Infinite slot loop detected for slot a. Infinite slot loop detected for slot a. HzVirtualSlot [Chromium] ✓ should dispatch events ✓ should not dispatch register event when name is missing ✓ should render slotted content ✓ should properly render the assigned renderables ✓ should properly render the slotted content and the assigned renderables ✓ should properly re-render the assigned renderables ✓ should properly render fallback content ✓ should properly dispatch renderable update request events ✓ should detect infinite slots loop ✓ should detect infinite slots loop on slot name change 🚧 Browser logs: Infinite slot loop detected for slot a. Infinite slot loop detected for slot a. VirtualSlotBrick [Chromium] ✓ activates correctly ✓ attaches the global virtual slot root when enabled in config HzVirtualSlotRoot [Chromium] ✓ should render correctly ✓ should handle slot register ✓ should handle slot update request ✓ should handle renderable render request RenderableSorter [Chromium] ✓ registrationSorter() ✓ registrationReverseSorter() ✓ weightedReverseSorter() ✓ weightedSorter() HzVirtualSlotLight [Chromium] ✓ should render correctly VirtualSlotManager [Chromium] ✓ should handle slot registration ✓ should handle slot un-registration ✓ should handle slot update request ✓ should handle slot capacity and sorting if specified ✓ should handle renderable registration ✓ should handle renderable un-registration ✓ should handle renderable render requests VirtualSlotRoot [Chromium] ✓ properly attaches event listeners on attach ✓ properly caches event details when a manager is not available ✓ properly processes cached event details when a manager becomes available ✓ properly detaches event listeners on detach events [Chromium] ✓ handleSlotRegister ✓ handleSlotUpdateRequest ✓ handleSlotRenderRequest VirtualSlot [Chromium] updateHost() [Chromium] ✓ check defaults ✓ set host ✓ change host ✓ unset host updateProps() [Chromium] ✓ check defaults ✓ all props specified ✓ name specified ✓ capacity specified ✓ sorting specified ✓ name and capacity specified ✓ name and sorting specified ✓ capacity and sorting specified ✓ none specified inlineVirtualSlot async directive [Chromium] ✓ dispatches the slot registration event and render nothing initially ✓ renders and updates the assigned content ✓ properly updates the host when removing all renderables ✓ throws when used in a non-child part update slot props [Chromium] ✓ update name ✓ update capacity ✓ update sorting ✓ render content Chromium: |██████████████████████████████| 11/11 test files | 61 passed, 0 failed Code coverage: 98.74 % Finished running tests in 2.8s, all tests passed! 🎉 "@hz/virtual-slot (test)" was restored from the build cache. ==[ @hz/virtualizer (test) ]==================================[ 275 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fc5270faebc58189c56bd2b42fd4d3b5a6d35d9b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/virtualizer/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/virtualizer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#303893.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 988.233ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/components/virtualizer/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 307.638ms Esbuild bundle time: 7.28ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... utils [Chromium] ✓ clamp() HzVirtualListItem [Chromium] ✓ custom element is defined ✓ renders correctly HzFixedSizeVerticalVirtualList [Chromium] ✓ custom element is defined render [Chromium] ✓ renders correctly with default functions ✓ renders correctly with custom functions updated [Chromium] ✓ total attribute change is reflected into css variable ✓ properly awaits the first list item to update before reading it's height events [Chromium] ✓ dispatches events ✓ should not dispatch events when item height is 0 Chromium: |██████████████████████████████| 3/3 test files | 10 passed, 0 failed Code coverage: 96.68 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/virtualizer (test)" was restored from the build cache. ==[ @hz/validated-doc-model-types (test) ]====================[ 276 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/67366ee77f61525e71de00a9b6efc3532c9571ab". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/validated-doc-model-types/.rush/temp/operation/_phase_test/all.log Invoking: echo '@hz/validated-doc-model-types no-op' @hz/validated-doc-model-types no-op "@hz/validated-doc-model-types (test)" was restored from the build cache. ==[ @hz/url-utils (test) ]====================================[ 277 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f51b7fcf74471418fe1edec69510be221cdf52f7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/url-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/url-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#220598.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 615.804ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/url-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 221.139ms Esbuild bundle time: 7.219ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... UrlUtils [Chromium] joinUrlPathSegments [Chromium] ✓ should return concatenated url getParentFolderPath [Chromium] ✓ should pass the basic tests isSameOrigin [Chromium] ✓ should detect same origin URLs ✓ should detect different origin URLs ✓ should detect invalid or malformed URLs isCrossOrigin [Chromium] ✓ should detect same origin URLs ✓ should detect different origin URLs ✓ should detect invalid or malformed URLs getCrossOriginAttribute [Chromium] ✓ should detect same origin URLs ✓ should detect different origin URLs ✓ should treat invalid or malformed URLs as non cross-origin ✓ should return 'use-credentials' when URL is not cross origin and 'sameOriginReturnUseCredentials' is true addQueryParamsToUrl [Chromium] ✓ should add a single query parameter ✓ should handle multiple query parameters ✓ should handle numbers as query parameters ✓ should handle an empty parameter object ✓ should handle URLs with existing query parameters updateQueryParamsObj [Chromium] ✓ should add a single query parameter ✓ should remove a single query parameter ✓ should handle multiple query parameters ✓ should handle an empty parameter object ✓ should handle string input ✓ should handle tuple array input ✓ should handle Record input doesURLContainPathSegment [Chromium] ✓ should return true if the path segment is present in the URL ✓ should return false if the path segment is not present in the URL ✓ should return true when the path segment is a subpath of the URL ✓ should handle URLs with query parameters and fragments hasNoPathSegment [Chromium] ✓ should return true for a URL with no path segment ✓ should return false for a URL with a path segment ✓ should return true for a URL with a query string ✓ should return true for a URL with a fragment identifier Chromium: |██████████████████████████████| 1/1 test files | 32 passed, 0 failed Code coverage: 100 % Finished running tests in 2.6s, all tests passed! 🎉 "@hz/url-utils (test)" was restored from the build cache. ==[ @hz/user-access-profile (test) ]==========================[ 278 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7ecee769e982b356b911126b424936fa54b41d05". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/user-access-profile/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --timeout 50000 isSandboxDisabled true Testing package '@hz/user-access-profile' isSandboxDisabled true UserAccessProfile ✔ should check if user is edu ✔ should check if user is edu K12 ✔ should check if user is edu enterprise ✔ should check if user is free ✔ should check if user is paid ✔ should check if user is enterprise user ✔ should check if user has Firefly Enabled ✔ should check if user has Firefly Premium ✔ isFree should throw error if failed to get access entitlements ✔ isFireFlyEnabled should throw error if failed to get access entitlements ✔ hasFireFlyPremium should throw error if failed to get access entitlements ✔ should return false if firefly is not enabled ✔ should return false if access profile return empty 13 passing (1s) "@hz/user-access-profile (test)" was restored from the build cache. ==[ @hz/url-redirection (test) ]==============================[ 279 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/37921326d732a099a18c7a9ffc1d8f0bcf53cbcc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/url-redirection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/url-redirection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#324022.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.000s Loading wtr config file: /mnt/project/hz/features/url-redirection/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/url-redirection/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.702s Esbuild bundle time: 16.667ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... LegacyUrlHelper [Chromium] ✓ test constructor sets properties correctly ✓ test getters and setters work as expected ✓ test set current legacy props sets target url and path params correctly ✓ test legacy url is undefined ✓ test path params is empty ✓ test query params is empty URLRedirectionFeatureHandler [Chromium] getProjectXUrl [Chromium] ✓ return target url if defined ✓ return empty if target url is not defined URLRedirectionManager [Chromium] navigateToProjectXUrl [Chromium] ✓ navigate to projectx url for current feature handler ✓ navigate to home in case of error AccessControlUIBrick [Chromium] ✓ activates successfully and registers Locator factories ✓ sets current handler to base handler if route is not present in legacyroute mapping ✓ sets current handler to feature handler if route is present in legacyroute mapping .tmp/test-bundles/helpers/URLBuilderHelper.spec.js: 🚧 Browser logs: /path1/path2?key1=value1 URLBuilder [Chromium] ✓ test create url with path and query params ✓ test update path with empty string ✓ test update queryparams with empty object ✓ test update path params with empty object 🚧 Browser logs: /path1/path2?key1=value1 .tmp/test-bundles/utils/URLRedirectionUtils.spec.js: 🚧 Browser logs: Error in getCurrentRouteWithMatchObject: Error URLRedirectionFeatureHandler [Chromium] getCurrentRouteProps [Chromium] ✓ test for matching route if get current route props returns match route with match object ✓ test for invalid route get current route props returns undefined ✓ test for valid route but no matching legacy routes if get current route props returns undefined ✓ test getCurrentRouteWithMatchObject throws error urlRedirectionEnabled [Chromium] ✓ check if url redirection enabled return true if flag is enabled 🚧 Browser logs: Error in getCurrentRouteWithMatchObject: Error Chromium: |██████████████████████████████| 6/6 test files | 22 passed, 0 failed Code coverage: 94.89 % Finished running tests in 8.8s, all tests passed! 🎉 "@hz/url-redirection (test)" was restored from the build cache. ==[ @hz/video-export-settings (test) ]========================[ 280 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0e164cfef0d53a3ec4d2fa0a342ec6944148d7e6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/video-export/video-export-settings/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/video-export-settings' LOCKFILEPATH: /tmp/wtr/wtr.lastport#322065.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... getVideoSpecPreset [Chromium] ✓ 720p smaller width/height returns correct spec ✓ 1080p smaller width/height returns correct spec ✓ 2160p smaller width/height returns correct spec ✓ above 4k smaller width/height returns undefined ✓ should consider lower dimension while comparing the standard preset ✓ custom resolution just greater than 1080p ✓ custom resolution just less than 1080p ✓ custom resolution just greater than 1980p Chromium: |██████████████████████████████| 1/1 test files | 8 passed, 0 failed Code coverage: 98.19 % Finished running tests in 7.4s, all tests passed! 🎉 "@hz/video-export-settings (test)" was restored from the build cache. ==[ @hz/ui-utils (test) ]=====================================[ 281 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/11a66e889ca70e80dd2d910ef9edede5df435eb8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/utils/ui-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ui-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#220626.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 551.772ms Loading wtr config file: /mnt/project/hz/platform/ui/utils/ui-utils/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/utils/ui-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 179.939ms Esbuild bundle time: 5.899ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... NormalizeWheel [Chromium] mouse flow [Chromium] ✓ single event ✓ multiple events should use trackpad flow [Chromium] ✓ single event ✓ multiple events ElementAttachable [Chromium] ✓ attach() should work as expected ✓ attach() should call detach if attaching to a new host element ✓ attach() should do nothing when reattaching to the same host element ✓ detach() should work as expected Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 97.91 % Finished running tests in 2.2s, all tests passed! 🎉 "@hz/ui-utils (test)" was restored from the build cache. ==[ @hz/type-utils (test) ]===================================[ 282 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85ee7945314393a9fc3fb3937b688dd9e7ee4f8c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/type-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/type-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#220688.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 766.509ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/type-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 170.456ms Esbuild bundle time: 14.147ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... LazyValue class [Chromium] ✓ should create a new instance without calling the factory function ✓ should call the factory function on first get call and return its result ✓ should not call the factory function function after the first call, but should return the cached value ✓ should retry to compute the value by calling the factory function until it doesn't throw lazyValue decorator [Chromium] ✓ should cache the value once and never call the getter again ✓ should not work on non-getters Immutable [Chromium] ✓ should prevent modification of ImmutableArray ✓ should prevent modification of ImmutableMap ✓ should prevent modification of ImmutableSet ✓ should convert Readonly collections to Immutable counterparts ✓ should be assignable from mutable object ✓ should allow assignment to Immutable ✓ should convert Readonly collections to Immutable counterparts ✓ should be assignable from mutable object ✓ should allow assignment to Immutable ✓ should recursively prevent modification of POJO ✓ should prevent invocation of wrapped functions and methods ✓ ObjectWithImmutableProperties should allow assignment of direct properties only ✓ should correctly categorize types as clonable ✓ should allow cloning of simple JS objects ✓ should not allow cloning of complex objects EnumUtils [Chromium] ✓ should get numeric enum values ✓ should get string enum values ✓ should not build when passing incompatible enum types IterableUtils [Chromium] createEmptyIterator [Chromium] ✓ should create an empty iterator isEmptyIterable [Chromium] ✓ should return true for an empty iterator ✓ should return false for a non-empty iterator concatenateIterables [Chromium] ✓ should return an empty iterator when concatenating an empty input ✓ should return the same iterator value for a single input ✓ should concatenate multiple iterables prependIterable [Chromium] ✓ should return an iterable with a single element when the given iterable is empty ✓ should prepend a value to a non-empty iterator appendIterable [Chromium] ✓ should return an iterable with a single element when the given iterable is empty ✓ should prepend a value to a non-empty iterator filterIterable [Chromium] ✓ should filter an iterable mapIterable [Chromium] ✓ should apply function to each element of an iterable filterMapIterable [Chromium] ✓ should apply function to each element of an iterable and filter the ones which result in undefined ✓ should filter out only values that are mapped to undefined, not to other falsy values firstValueOfIterable [Chromium] ✓ should return the first value of the iterable OmitNeverValues [Chromium] ✓ should remove never values from interfaces ✓ should not remove other types from interfaces RecordSubsetForValueType [Chromium] ✓ should maintain given types ✓ should not allow removal of given type NoUnion [Chromium] ✓ without NoUnion, will allow calls with ambiguous ID to pass ID & value that mismatch ✓ with NoUnion, will correctly give an error when compiling calls with ambiguous ID and mismatching value ObservableMixin [Chromium] ✓ should invoke ✓ should filter observable ✓ should filter observableMixin ✓ should verify TS type safety checking ✓ createObservable requires a explicit observer type ✓ createObservableMixin requires a explicit observer type Writable [Chromium] ✓ changes the readonly modifier WritableStub [Chromium] ✓ makes all fields writable when used with `stubInterface()` Chromium: |██████████████████████████████| 9/9 test files | 53 passed, 0 failed Code coverage: 98.25 % Finished running tests in 2.8s, all tests passed! 🎉 "@hz/type-utils (test)" was restored from the build cache. ==[ @hz/tus-token-manager (test) ]============================[ 283 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb23be840f1b86f58d9b7864e79bfd9b00020163". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tus-token-manager/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/tus-token-manager' LOCKFILEPATH: /tmp/wtr/wtr.lastport#325292.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.619s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/tus-token-manager/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.405s Esbuild bundle time: 9.117ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... TUSTokenUtils [Chromium] ✓ Check the initial anonymous token ✓ Set and get the anonymous token ✓ Set the token and token got expired ✓ Sets and gets the anonymous auth info ✓ Check the initial Composite token ✓ Set and get the composite token ✓ Reset the tokens and check On this Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 100 % Finished running tests in 3.7s, all tests passed! 🎉 "@hz/tus-token-manager (test)" was restored from the build cache. ==[ @hz/test-wtr (test) ]=====================================[ 284 of 2042 ]== "@hz/test-wtr (test)" did not define any work. ==[ @hz/test-wdio (test) ]====================================[ 285 of 2042 ]== "@hz/test-wdio (test)" did not define any work. ==[ @hz/tus-library (test) ]==================================[ 286 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6affa5faa72249b85976dfe72ebc7d385720463a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/tus-library/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/tus-library' LOCKFILEPATH: /tmp/wtr/wtr.lastport#325679.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.907s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/services/tus-library/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.504s Esbuild bundle time: 174.926ms Chromium: |██████████ | 0/12 test files | 0 passed, 0 failed Running tests... Running 12 test files... BlockTransferManager [Chromium] ✓ block transfer manager asset upload success ✓ block transfer manager asset upload on size error ✓ block transfer manager asset upload error ✓ block transfer manager asset upload monitoring status error AssetManager [Chromium] ✓ createSmallerAsset success ✓ putCompositeComponent network error ✓ putCompositeComponent for larger video asset success ✓ putCompositeComponent for larger audio asset success ✓ putCompositeComponent network error for larger asset ✓ putCompositeComponent network error for missing size info ✓ putCompositeComponent network error for passing in undefined assetType BlockUpload [Chromium] ✓ do block upload success ✓ do block upload success with logged in flag set to false ✓ do block upload success with composite flag set to false ✓ do block upload error ✓ do block upload mission response json error ✓ do block upload error on complete asset upload failure Composite [Chromium] ✓ createUserAnonymousToken success ✓ createUserAnonymousToken network error ✓ createUserAnonymousToken wrong response structure error CompositePermissionUpdater [Chromium] ✓ compositeACLPermissionUpdate success ✓ compositeACLPermissionUpdate network error ✓ compositeACLPermissionUpdate wrong response structure error Chromium: |████████████████████ | 5/12 test files | 23 passed, 0 failed Running tests... DirectAssetUploader [Chromium] ✓ createSmallerAsset success ✓ createSmallerAsset success with callback ✓ createUserAnnonymousToken network error ✓ createUserAnnonymousToken wrong response structure error AssetMonitor [Chromium] ✓ asset upload monitor success ✓ asset upload monitor success Invalid response first time and later on retry got 200 status code ✓ do block upload create asset network error TUSPublicUrlGenerator [Chromium] ✓ generatePublicUrl success ✓ generatePublicUrl network error ✓ generatePublicUrl wrong response structure error TUSRendition [Chromium] ✓ getRendition success ✓ getRendition network error TUSLibraryUtils [Chromium] ✓ createUserAnonymousToken success ✓ createCompositeToken success ✓ createAssetUpload success ✓ generatePublicUrl success ✓ compositeACLPermissionUpdate success ✓ using same host across TUSLibraryUtils, when provided UserAnonymousToken [Chromium] ✓ createUserAnonymousToken success ✓ createUserAnonymousToken network error ✓ createUserAnonymousToken wrong response structure error AssetManagement [Chromium] ✓ upload finalise API call success ✓ should retry upload finalize API call on 202 response ✓ should fail retry upload finalize API call on too many 202 responses ✓ upload finalise API call on network error ✓ upload finalise API call error on missing or improper json from response Chromium: |██████████████████████████████| 12/12 test files | 49 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 12/12 test files | 49 passed, 0 failed Code coverage: 95.02 % Finished running tests in 23.1s, all tests passed! 🎉 "@hz/tus-library (test)" was restored from the build cache. ==[ @hz/test-tools (test) ]===================================[ 287 of 2042 ]== "@hz/test-tools (test)" did not define any work. ==[ @hz/test-results-helper (test) ]==========================[ 288 of 2042 ]== "@hz/test-results-helper (test)" did not define any work. ==[ @hz/test-mocha (test) ]===================================[ 289 of 2042 ]== "@hz/test-mocha (test)" did not define any work. ==[ @hz/test-esm (test) ]=====================================[ 290 of 2042 ]== "@hz/test-esm (test)" did not define any work. ==[ @hz/tus-component-uploader (test) ]=======================[ 291 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6fcdb05d5c47f03b9ae16fc8c0060ecd60e307e8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/tus-component-uploader/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/tus-component-uploader' LOCKFILEPATH: /tmp/wtr/wtr.lastport#325748.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.498s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/services/tus-component-uploader/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.688s Esbuild bundle time: 10.428ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... TUSComponentUploader [Chromium] ✓ _createHzUploadRecord should return HzUploadRecord on success ✓ Error if no instance of library ✓ Error if no Anonymous Token Present ✓ uploadToComposite should call putCompositeComponent ✓ uploadToComposite should return a HzUploadResults with upload result details ✓ uploadToComposite should return a HzUploadResults with presigned url and Progress callback Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 98.43 % Finished running tests in 3.8s, all tests passed! 🎉 "@hz/tus-component-uploader (test)" was restored from the build cache. ==[ @hz/wasm-instrumentation (test) ]=========================[ 292 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4d2bb5f2339a17a0c3465626afbaafd04e940588". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (1.1s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm make: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' [ 12%] Building CXX object src/CMakeFiles/wasm-instrumentation.dir/WasmMemoryUtils.cpp.o [ 25%] Linking CXX static library libwasm-instrumentation.a make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' [ 25%] Built target wasm-instrumentation make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' [ 37%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 50%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/src/WasmMemoryUtils.cpp.o [ 62%] Building CXX object test/CMakeFiles/googletest_wasm.dir/WasmMemoryUtilsTest.cpp.o [ 75%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 87%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-instrumentation/build_test_wasm' START: 10 10 2024 23:17:22.954:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 23:17:22.956:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 23:17:22.958:INFO [launcher]: Starting browser chromium 10 10 2024 23:17:22.962:INFO [launcher]: Starting browser firefox 10 10 2024 23:17:23.732:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket wgLcUXrdv2z5lKA3AAAB with id 0.04280475466105105 10 10 2024 23:17:25.642:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket 5C-hNGCbotNU8oWAAAAD with id 0.8605521964112273 WasmMemoryUtilsTest ✔ markStackMemoryForMeasurement ✔ measureUsedStackMemory ✔ measureCurrentHeapMemoryUsage Finished in 0.024 secs / 0.006 secs @ 23:17:25 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 6 tests completed 10 10 2024 23:17:25.791:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 23:17:26.251:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/wasm-instrumentation (test)" was restored from the build cache. ==[ @hz/telemetry-node (test) ]===============================[ 293 of 2042 ]== "@hz/telemetry-node (test)" did not define any work. ==[ @hz/telemetry-browser (test) ]============================[ 294 of 2042 ]== "@hz/telemetry-browser (test)" did not define any work. ==[ @hz/honeydew-core (build) ]===============================[ 295 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/be7dd527500c4296673a363f8c74ddbedc7e2f83". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/test/e2e/honeydew-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4288.221372008324 } ] ts-build (4.59 seconds) "@hz/honeydew-core (build)" was restored from the build cache. ==[ @hz/wasm-logger-cpp (test) ]==============================[ 296 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/72a0e64b022cb979bbf716dbb8e18a33cfe0df96". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm --output wasm-logger-karma ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (1.3s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm make: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' [ 6%] Building CXX object src/CMakeFiles/wasm-logger.dir/encoder-decoder/WasmLogEncoder.cpp.o [ 13%] Building CXX object src/CMakeFiles/wasm-logger.dir/encoder-decoder/WasmLogPropertyID.cpp.o [ 20%] Building CXX object src/CMakeFiles/wasm-logger.dir/queue-manager/LogQueueManager.cpp.o [ 26%] Building CXX object src/CMakeFiles/wasm-logger.dir/queue-manager/LogQueueNotifier.cpp.o [ 33%] Building CXX object src/CMakeFiles/wasm-logger.dir/WasmLogger.cpp.o [ 40%] Linking CXX static library libwasm-logger.a make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' [ 40%] Built target wasm-logger make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' [ 46%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 53%] Building CXX object test/CMakeFiles/googletest_wasm.dir/WasmLoggerTestUtils.cpp.o [ 60%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/src/encoder-decoder/WasmLogDecoder.cpp.o [ 66%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/src/queue-manager/LogQueueNotifier.cpp.o [ 73%] Building CXX object test/CMakeFiles/googletest_wasm.dir/WasmLoggerEncoderDecoderTest.cpp.o [ 80%] Building CXX object test/CMakeFiles/googletest_wasm.dir/WasmLoggerTest.cpp.o [ 86%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 93%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/build_test_wasm' START: 10 10 2024 23:16:48.094:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 23:16:48.096:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 23:16:48.098:INFO [launcher]: Starting browser chromium 10 10 2024 23:16:48.102:INFO [launcher]: Starting browser firefox 10 10 2024 23:16:48.426:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket UudV0IION3K6PNMjAAAB with id 0.8405402343422128 LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' INFO: '[wasm-logger-cpp] Log queue manager initialized!' INFO: '[wasm-logger-cpp] Log queue manager initialized!' INFO: '[wasm-logger-cpp] Wasm logger initialized!' INFO: '[wasm-logger-cpp] Wasm logger initialized!' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' LOG: ' Function call: notifyLogQueueShutdown()' LOG: ' Function call: notifyLogQueueShutdown()' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' INFO: '[wasm-logger-cpp] Wasm logger shutdown!' INFO: '[wasm-logger-cpp] Wasm logger shutdown!' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' INFO: '[wasm-logger-cpp] Log queue manager initialized!' INFO: '[wasm-logger-cpp] Log queue manager initialized!' INFO: '[wasm-logger-cpp] Wasm logger initialized!' INFO: '[wasm-logger-cpp] Wasm logger initialized!' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' LOG: ' Function call: notifyLogQueueShutdown()' LOG: ' Function call: notifyLogQueueShutdown()' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' INFO: '[wasm-logger-cpp] Wasm logger shutdown!' INFO: '[wasm-logger-cpp] Wasm logger shutdown!' 10 10 2024 23:16:50.786:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket bh3Ifx0ImMgUsOAfAAAD with id 0.2199935985644914 WasmLoggerEncoderDecoderTest ✔ EncodeDecodeLogInfoNoMeta ✔ EncodeDecodeLogInfoWithMeta ✔ EncodeDecodeLogInfoMultipleEntries Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Log queue manager initialized!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Log queue manager initialized!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger initialized!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger initialized!' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueShutdown()' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueShutdown()' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger shutdown!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger shutdown!' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueReady(5299824, 2000)' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Log queue manager initialized!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Log queue manager initialized!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger initialized!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger initialized!' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/common/instrumentation/wasm/wasm-logger-cpp/test/LogQueueNotifierMock.h:43:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueShutdown()' Firefox 127.0 (Linux x86_64) LOG: ' Function call: notifyLogQueueShutdown()' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger shutdown!' Firefox 127.0 (Linux x86_64) INFO: '[wasm-logger-cpp] Wasm logger shutdown!' WasmLoggerTest ✔ WasmLoggerInfo ✔ WasmLoggerInfoNormalization Finished in 0.074 secs / 0.058 secs @ 23:16:50 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 10 tests completed 10 10 2024 23:16:50.958:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 23:16:51.490:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/wasm-logger-cpp (test)" was restored from the build cache. ==[ @hz/thumbnails-types (test) ]=============================[ 297 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3af35989a9585f6633669d2d5b1e92d95e2f39bd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/thumbnails/thumbnails-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/thumbnails-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#122209.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 577.377ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/thumbnails/thumbnails-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 23.033ms Esbuild bundle time: 5.621ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Chromium: |███████��██████████████████████| 1/1 test files | 0 passed, 0 failed Finished running tests in 1.6s, all tests passed! 🎉 "@hz/thumbnails-types (test)" was restored from the build cache. ==[ @hz/text-cpp (build) ]====================================[ 298 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7903006cb166f5b123d80ff266310981f8ab263c". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-cpp/.rush/temp/operation/_phase_build/all.log Invoking: concurrently -m 2 'build-wasm --target text --debug' 'build-wasm --target text_zce --debug --zce' 'build-wasm --target text_node --debug --platform node' 'build-wasm --target text_node_zce --debug --zce --platform node' [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Building with ZCE [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [0] Not searching for unused variables given on the command line. [0] -- Exception type: JSException [0] -- Exception type: JSException [0] -- Exception type: JSException [1] Not searching for unused variables given on the command line. [1] -- Exception type: WasmException [1] -- Exception type: WasmException [0] -- Configuring done (2.2s) [1] -- Exception type: WasmException [1] -- Configuring done (2.2s) [1] -- Generating done (0.0s) [0] -- Generating done (0.0s) [1] -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce [0] -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-cpp/build_wasm [1] make: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [0] make: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [1] make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [0] make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [1] make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [0] make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [1] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [0] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [1] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [0] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [1] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [0] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [1] [ 6%] Building CXX object src/CMakeFiles/text_zce_lib.dir/math/Rect.cpp.o [1] [ 13%] Building CXX object src/CMakeFiles/text_zce_lib.dir/math/Size.cpp.o [0] [ 6%] Building CXX object src/CMakeFiles/text_lib.dir/math/Rect.cpp.o [1] [ 20%] Building CXX object src/CMakeFiles/text_zce_lib.dir/AuthoringPropertyValueHandlers.cpp.o [0] [ 13%] Building CXX object src/CMakeFiles/text_lib.dir/math/Size.cpp.o [1] [ 26%] Building CXX object src/CMakeFiles/text_zce_lib.dir/AuthoringTextEngine.cpp.o [0] [ 20%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringPropertyValueHandlers.cpp.o [0] [ 26%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextEngine.cpp.o [1] [ 40%] Building CXX object src/CMakeFiles/text_zce_lib.dir/AuthoringTextNode.cpp.o [1] [ 40%] Building CXX object src/CMakeFiles/text_zce_lib.dir/AuthoringTextOptions.cpp.o [1] [ 46%] Building CXX object src/CMakeFiles/text_zce_lib.dir/AuthoringTextOptionsFactory.cpp.o [0] [ 33%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextNode.cpp.o [0] [ 40%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextOptions.cpp.o [1] [ 53%] Building CXX object src/CMakeFiles/text_zce_lib.dir/StringConverter.cpp.o [0] [ 46%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextOptionsFactory.cpp.o [0] [ 53%] Building CXX object src/CMakeFiles/text_lib.dir/StringConverter.cpp.o [1] [ 60%] Linking CXX static library libtext_zce_lib.a [0] [ 60%] Linking CXX static library libtext_lib.a [1] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] [ 60%] Built target text_zce_lib [1] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] [ 66%] Building CXX object src/CMakeFiles/text_zce.dir/TextEngineModule.cpp.o [1] [ 73%] Building CXX object src/CMakeFiles/text_zce.dir/bindings/AuthoringTextEngineBindings.cpp.o [1] [ 80%] Building CXX object src/CMakeFiles/text_zce.dir/bindings/AuthoringTextNodeBindings.cpp.o [1] [ 86%] Building CXX object src/CMakeFiles/text_zce.dir/bindings/AuthoringTypesBindings.cpp.o [1] [ 93%] Building CXX object src/CMakeFiles/text_zce.dir/bindings/TXEBindings.cpp.o [0] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] [ 60%] Built target text_lib [0] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] [ 66%] Building CXX object src/CMakeFiles/text.dir/TextEngineModule.cpp.o [0] [ 73%] Building CXX object src/CMakeFiles/text.dir/bindings/AuthoringTextEngineBindings.cpp.o [0] [ 80%] Building CXX object src/CMakeFiles/text.dir/bindings/AuthoringTextNodeBindings.cpp.o [0] [ 86%] Building CXX object src/CMakeFiles/text.dir/bindings/AuthoringTypesBindings.cpp.o [0] [ 93%] Building CXX object src/CMakeFiles/text.dir/bindings/TXEBindings.cpp.o [1] [100%] Linking CXX executable text_zce.js [0] [100%] Linking CXX executable text.js [1] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] [100%] Built target text_zce [1] make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce' [1] build-wasm --target text_zce --debug --zce exited with code 0 [2] ---- Start check_cmakecache [2] ---- End check_cmakecache [2] Not searching for unused variables given on the command line. [2] -- Exception type: JSException [2] -- Exception type: JSException [2] -- Exception type: JSException [2] -- Configuring done (1.1s) [2] -- Generating done (0.0s) [2] -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node [2] make: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] [ 6%] Building CXX object src/CMakeFiles/text_node_lib.dir/math/Rect.cpp.o [2] [ 13%] Building CXX object src/CMakeFiles/text_node_lib.dir/math/Size.cpp.o [2] [ 20%] Building CXX object src/CMakeFiles/text_node_lib.dir/AuthoringPropertyValueHandlers.cpp.o [2] [ 26%] Building CXX object src/CMakeFiles/text_node_lib.dir/AuthoringTextEngine.cpp.o [2] [ 33%] Building CXX object src/CMakeFiles/text_node_lib.dir/AuthoringTextNode.cpp.o [2] [ 40%] Building CXX object src/CMakeFiles/text_node_lib.dir/AuthoringTextOptions.cpp.o [2] [ 46%] Building CXX object src/CMakeFiles/text_node_lib.dir/AuthoringTextOptionsFactory.cpp.o [2] [ 53%] Building CXX object src/CMakeFiles/text_node_lib.dir/StringConverter.cpp.o [2] [ 60%] Linking CXX static library libtext_node_lib.a [2] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] [ 60%] Built target text_node_lib [2] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] [ 66%] Building CXX object src/CMakeFiles/text_node.dir/TextEngineModule.cpp.o [2] [ 73%] Building CXX object src/CMakeFiles/text_node.dir/bindings/AuthoringTextEngineBindings.cpp.o [2] [ 80%] Building CXX object src/CMakeFiles/text_node.dir/bindings/AuthoringTextNodeBindings.cpp.o [2] [ 86%] Building CXX object src/CMakeFiles/text_node.dir/bindings/AuthoringTypesBindings.cpp.o [2] [ 93%] Building CXX object src/CMakeFiles/text_node.dir/bindings/TXEBindings.cpp.o [2] [100%] Linking CXX executable text_node.js [0] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] [100%] Built target text [0] make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm' [0] build-wasm --target text --debug exited with code 0 [3] Building with ZCE [3] ---- Start check_cmakecache [3] ---- End check_cmakecache [3] Not searching for unused variables given on the command line. [3] -- Exception type: WasmException [3] -- Exception type: WasmException [3] -- Exception type: WasmException [3] -- Configuring done (1.0s) [3] -- Generating done (0.0s) [3] -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node [3] make: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] [ 6%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/math/Rect.cpp.o [3] [ 13%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/math/Size.cpp.o [3] [ 20%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/AuthoringPropertyValueHandlers.cpp.o [3] [ 26%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/AuthoringTextEngine.cpp.o [3] [ 33%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/AuthoringTextNode.cpp.o [3] [ 40%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/AuthoringTextOptions.cpp.o [3] [ 46%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/AuthoringTextOptionsFactory.cpp.o [3] [ 53%] Building CXX object src/CMakeFiles/text_node_zce_lib.dir/StringConverter.cpp.o [3] [ 60%] Linking CXX static library libtext_node_zce_lib.a [3] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] [ 60%] Built target text_node_zce_lib [3] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] [ 66%] Building CXX object src/CMakeFiles/text_node_zce.dir/TextEngineModule.cpp.o [3] [ 73%] Building CXX object src/CMakeFiles/text_node_zce.dir/bindings/AuthoringTextEngineBindings.cpp.o [3] [ 80%] Building CXX object src/CMakeFiles/text_node_zce.dir/bindings/AuthoringTextNodeBindings.cpp.o [3] [ 86%] Building CXX object src/CMakeFiles/text_node_zce.dir/bindings/AuthoringTypesBindings.cpp.o [3] [ 93%] Building CXX object src/CMakeFiles/text_node_zce.dir/bindings/TXEBindings.cpp.o [3] [100%] Linking CXX executable text_node_zce.js [3] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] [100%] Built target text_node_zce [3] make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_zce_node' [3] build-wasm --target text_node_zce --debug --zce --platform node exited with code 0 [2] make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] [100%] Built target text_node [2] make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_wasm_node' [2] build-wasm --target text_node --debug --platform node exited with code 0 "@hz/text-cpp (build)" was restored from the build cache. ==[ @hz/test-utils (test) ]===================================[ 299 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e51485fe06166eed650cb98509ae5a956b42f8b1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/test-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/test-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#122505.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 659.798ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/tools/test-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 340.91ms Esbuild bundle time: 6.187ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... expectConformsTo [Chromium] objects [Chromium] ✓ should pass if all members of expected match actual ✓ should fail if at least one member of expected does not match actual ✓ should accept nested objects ✓ should accept nested arrays arrays [Chromium] ✓ should not pass if both elements are not arrays ✓ should pass if arrays match recursively Response test utilities [Chromium] rawResponse() [Chromium] ✓ defaults ✓ custom body ✓ custom status ✓ custom headers jsonResponse() [Chromium] ✓ rawResponse() with defaults ✓ rawResponse() with custom status ✓ rawResponse() with custom headers Chromium: |██████████████████████████████| 2/2 test files | 13 passed, 0 failed Code coverage: 100 % Finished running tests in 0.9s, all tests passed! 🎉 "@hz/test-utils (test)" was restored from the build cache. ==[ @hz/temporal-core (test) ]================================[ 300 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a0a7dc7c8bdab0bb7542186b4831ea2e52a0443e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/temporal-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/temporal-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#122537.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 787.398ms Loading wtr config file: /mnt/project/hz/platform/common/temporal-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/temporal-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 406.856ms Esbuild bundle time: 14.259ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... TypedFlickTime [Chromium] ✓ should generate compile errors on coordinate brand mixing ✓ should generate compile errors on duration/value brand mixing ✓ should generate compile errors on coordinate brand mixing ✓ should generate compile errors on flick ratio cross checks .tmp/test-bundles/FrameTimeUtils.spec.js: 🚧 Browser logs: testing non ratio reduction path ["FrameTimeUtils.alignToNearbyFrame","unexpected: frameRate.value is 0, returning frameTime as is"] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":1001,"scale":30000},"b":{"value":null,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":null,"scale":30000},"b":{"value":1001,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":1001,"scale":24000},"b":{"value":null,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":null,"scale":30000},"b":{"value":1001,"scale":24000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":48000,"scale":24000},"b":{"value":null,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":null,"scale":30000},"b":{"value":48000,"scale":24000}}] testing ratio reduction path ["FrameTimeUtils.alignToNearbyFrame","unexpected: frameRate.value is 0, returning frameTime as is"] FrameTimeUtils, stricterMathEnabled: false [Chromium] ✓ should return next frame's time when current frame is not the last frame, precise: true ✓ should return first frame's time when current frame is the last frame , precise: true ✓ should return next frame's time when current frame is not the last frame, precise: false ✓ should return first frame's time when current frame is the last frame , precise: false ✓ should add frame times ✓ should return invalid frame time if invalid frame time passed in add ✓ should subtract frame times ✓ should return invalid frame time if invalid frame time passed in subtract ✓ isGreaterThan ✓ isLessThan ✓ isEqual ✓ isGreaterOrEqual ✓ isLessOrEqual ✓ CompareRatio ✓ isTimeInRange ✓ isTimeInRangeWithOptions ✓ should return frame time in milliseconds ✓ should return frame time in microseconds ✓ should return frame time in seconds ✓ should align duration with given frame rate ✓ should align duration with given frame rate for negative duration ✓ convertToMilliseconds and getFrameTime ✓ isValidFrameTime ✓ should divide frame time by a number ✓ should multiply frame time by a number ✓ should return negative of frame time passed ✓ should return minimum of frame times passed ✓ should return maximum of frame times passed ✓ should return displayed time for frame time under 1 minute ✓ should return displayed time for frame time over 1 minute but under 1 hour ✓ should return displayed time for frame time over 1 hour ✓ should return displayed time '0' for invalid frame time ✓ should return frame count with given start time, end time and frame rate ✓ should convert frame time to frame index appropriately ✓ should compute reciprocals and error when illegal ✓ should compute precise frame counts ✓ should reduce ratios based on policy (stricterMathEnabled: false) ✓ should compute rational modulo ✓ should check equality at the edge of 53-bit precision isChanged [Chromium] ✓ should return true if only one of the parameters is undefined ✓ should return false if both parameters are undefined ✓ should return false if both parameters are equal ✓ should return true if parameters are different alignToNearbyFrame [Chromium] ✓ should return frameTime for zero frame time scale alignToNearbyFrame with rounding modes [Chromium] ✓ should return correct frames across interval with floor ✓ should return correct frames across interval with round ✓ should return correct frames across interval with ceil FrameTimeUtils, stricterMathEnabled: true [Chromium] ✓ should return next frame's time when current frame is not the last frame, precise: true ✓ should return first frame's time when current frame is the last frame , precise: true ✓ should return next frame's time when current frame is not the last frame, precise: false ✓ should return first frame's time when current frame is the last frame , precise: false ✓ should add frame times ✓ should return invalid frame time if invalid frame time passed in add ✓ should subtract frame times ✓ should return invalid frame time if invalid frame time passed in subtract ✓ isGreaterThan ✓ isLessThan ✓ isEqual ✓ isGreaterOrEqual ✓ isLessOrEqual ✓ CompareRatio ✓ isTimeInRange ✓ isTimeInRangeWithOptions ✓ should return frame time in milliseconds ✓ should return frame time in microseconds ✓ should return frame time in seconds ✓ should align duration with given frame rate ✓ should align duration with given frame rate for negative duration ✓ convertToMilliseconds and getFrameTime ✓ isValidFrameTime ✓ should divide frame time by a number ✓ should multiply frame time by a number ✓ should return negative of frame time passed ✓ should return minimum of frame times passed ✓ should return maximum of frame times passed ✓ should return displayed time for frame time under 1 minute ✓ should return displayed time for frame time over 1 minute but under 1 hour ✓ should return displayed time for frame time over 1 hour ✓ should return displayed time '0' for invalid frame time ✓ should return frame count with given start time, end time and frame rate ✓ should convert frame time to frame index appropriately ✓ should compute reciprocals and error when illegal ✓ should compute precise frame counts ✓ should reduce ratios based on policy (stricterMathEnabled: true) ✓ should compute rational modulo ✓ should check equality at the edge of 53-bit precision isChanged [Chromium] ✓ should return true if only one of the parameters is undefined ✓ should return false if both parameters are undefined ✓ should return false if both parameters are equal ✓ should return true if parameters are different alignToNearbyFrame [Chromium] ✓ should return frameTime for zero frame time scale alignToNearbyFrame with rounding modes [Chromium] ✓ should return correct frames across interval with floor ✓ should return correct frames across interval with round ✓ should return correct frames across interval with ceil 🚧 Browser logs: testing non ratio reduction path ["FrameTimeUtils.alignToNearbyFrame","unexpected: frameRate.value is 0, returning frameTime as is"] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":1001,"scale":30000},"b":{"value":null,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":null,"scale":30000},"b":{"value":1001,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":1001,"scale":24000},"b":{"value":null,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":null,"scale":30000},"b":{"value":1001,"scale":24000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":48000,"scale":24000},"b":{"value":null,"scale":30000}}] ["FrameTimeUtils.compareRatio: Falling back to floating point comparison. This will fail in the future",{"a":{"value":null,"scale":30000},"b":{"value":48000,"scale":24000}}] testing ratio reduction path ["FrameTimeUtils.alignToNearbyFrame","unexpected: frameRate.value is 0, returning frameTime as is"] FlickTimeUtils [Chromium] ✓ should generate compile errors on coordinate brand mixing ✓ should generate compile errors on duration/value brand mixing ✓ should convert flicks -> ratios ✓ should convert ratios -> flicks ✓ should add flick time ✓ should subtract flick time ✓ should multiply flick time ✓ should negate flick time ✓ should check if flick time is valid ✓ should compare if flick time is less than ✓ should compare if flick time is less than or equal ✓ should compare if flick time is greater than ✓ should compare if flick time is greater than or equal ✓ should compare if flick time is equal ✓ should return minimum flick time ✓ should return maximum flick time ✓ should convert flick time to milliseconds ✓ should convert flick time to microseconds ✓ should convert flick time to seconds ✓ should get frame count precise ✓ should convert second to flick time ✓ should only compile with proper overloaded arguments ✓ should construct all branded variants using number, number ✓ should construct branded variants using FrameTime isTimeInRangeWithOptions [Chromium] ✓ should include both ends by default ✓ should exclude based on options FrameRateUtils [Chromium] ✓ should return expected value when frameRateToFPS invoked convertToRationalFrameRate [Chromium] ✓ should throw error for non-positive frame rates ✓ should return frame duration for non-standard frame rates ✓ should return frame duration for standard frame rates by finding ratios within small epsilon getNumericFrameRate [Chromium] ✓ should return frame rate in FPS getFrameRate [Chromium] ✓ should return frame time scale only if frame rate is not present ✓ should return matching for given frame time alignWithFrameBoundary [Chromium] ✓ should align frame time with frame boundary ✓ should align frame time with frame boundary properly for negative time alignWithFrameRate [Chromium] ✓ should return frameTime for zero frame time scale ✓ should return frameTime for zero frame rate value ✓ should align frame time with frame rate alignWithFrameRate with negative time [Chromium] 𐄂 should throw error for zero frame time scale 𐄂 should throw error for zero frame rate value ✓ should align frame time with frame rate ✓ isAlignedWithFrameRate ✓ isAlignedWithFrameRatePrecise TypedFrameTime [Chromium] ✓ should generate compile errors on coordinate brand mixing ✓ should generate compile errors on duration/value brand mixing Interval [Chromium] ✓ creates new instance of Interval ✓ compares two intervals ✓ compares two nodes IntervalTree [Chromium] ✓ creates new instance of IntervalTree ✓ has a size of 0 when empty ✓ increases in size when entries are inserted ✓ has no entries after it is cleared ✓ rotates left on an insert if necessary ✓ rotates right on an insert if necessary ✓ search zero length array on empty tree ✓ search returns an entry if its interval is the same as the search interval ✓ search returns an entry if its interval is a subset of the search interval ✓ search returns an entry if its interval is a superset of the search interval ✓ search returns an entry if the start of its interval overlaps with the search interval ✓ search returns an entry if the end of its interval overlaps with the search interval ✓ search returns nothing if there are no matching search intervals ✓ can retrieve the value of a node that has been inserted private method testing [Chromium] ✓ should safely nop on fix colors after insert with empty tree ✓ should safely nop on rotates when rotated subtree is empty ✓ should balance reverse entries ✓ should balance left sorted intervals ✓ should balance right sorted intervals ✓ test balance a metric ton of intervals ✓ test balance a metric ton of duplicate intervals default search behavior - intervals are closed on both ends: [low, high] [Chromium] ✓ search returns entries that match either endpoint of the search interval search behavior when intervals are closed on low end only: [low, high) [Chromium] ✓ search returns entries that match the closed endpoint of the search interval search behavior when intervals are closed on high end only: (low, high] [Chromium] ✓ search returns entries that match the closed endpoint of the search interval search behavior when intervals are open on both ends: (low, high) [Chromium] ✓ search returns entries that overlap the search interval findMax() [Chromium] ✓ returns the maximum value in the tree ✓ returns undefined if the tree is empty findMin() [Chromium] ✓ returns the minimum value in the tree ✓ returns undefined if the tree is empty TypedFrameTimeUtils [Chromium] ✓ should execute brand-checking cases without throwing ✓ should only compile with proper overloaded arguments ✓ should construct all branded variants using number, number ✓ should construct branded variants using FrameTime ✓ should add frame times ✓ should subtract frame times ✓ sound convert convert to frameIndex ✓ isGreaterThan ✓ isLessThan ✓ isEqual ✓ isGreaterOrEqual ✓ isLessOrEqual ✓ isTimeInRange ✓ should return frame time in milliseconds ✓ should return frame time in microseconds ✓ should return frame time in seconds ✓ should return minimum of frame times passed ✓ should return maximum of frame times passed IntervalTree [Chromium] ✓ creates new instance of IntervalTree ✓ has a size of 0 when empty ✓ increases in size when entries are inserted ✓ has no entries after it is cleared ✓ search returns an entry if its interval is the same as the search interval ✓ search returns an entry if its interval is a subset of the search interval ✓ search returns an entry if its interval is a superset of the search interval ✓ search returns an entry if the start of its interval overlaps with the search interval ✓ search returns an entry if the end of its interval overlaps with the search interval ✓ search returns nothing if there are no matching search intervals ✓ can retrieve the value of a node that has been inserted default search behavior - intervals are closed on both ends: [low, high] [Chromium] ✓ search returns entries that match either endpoint of the search interval search behavior when intervals are closed on low end only: [low, high) [Chromium] ✓ search returns entries that match the closed endpoint of the search interval search behavior when intervals are closed on high end only: (low, high] [Chromium] ✓ search returns entries that match the closed endpoint of the search interval search behavior when intervals are open on both ends: (low, high) [Chromium] ✓ search returns entries that overlap the search interval Chromium: |██████████████████████████████| 9/9 test files | 206 passed, 0 failed, 2 skipped Code coverage: 100 % Finished running tests in 2.6s, all tests passed! 🎉 "@hz/temporal-core (test)" was restored from the build cache. ==[ @hz/telemetry (test) ]====================================[ 301 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e3b853c22f2a174eb83719bcbd48380e194a965d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/telemetry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/telemetry' LOCKFILEPATH: /tmp/wtr/wtr.lastport#290247.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 889.524ms Loading wtr config file: /mnt/project/hz/platform/common/instrumentation/telemetry/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/instrumentation/telemetry/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 225.186ms Esbuild bundle time: 4.869ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... redactAttributeSingle [Chromium] ✓ should cover up strings that appear to be emails or AUTH fields Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 68.77 % Finished running tests in 2.8s, all tests passed! 🎉 "@hz/telemetry (test)" was restored from the build cache. ==[ @hz/template-typescript (test) ]==========================[ 302 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/33d6bcf336f28239a5a81519217d91a4f718f384". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/typescript/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/template-typescript' LOCKFILEPATH: /tmp/wtr/wtr.lastport#221085.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 553.931ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/tools/templates/typescript/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 283.254ms Esbuild bundle time: 5.281ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... MyClass [Chromium] ✓ should have a name ✓ should serialize to JSON Fibonacci [Chromium] ✓ should work with sinon-chai ✓ should work with chai-almost ✓ should work with chai-as-promised ✓ should should be correct Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 1s, all tests passed! 🎉 "@hz/template-typescript (test)" was restored from the build cache. ==[ @hz/shader-lint (test) ]==================================[ 303 of 2042 ]== "@hz/shader-lint (test)" did not define any work. ==[ @hz/sq-icons (test) ]=====================================[ 304 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9dd8113b0cb39bf5a6088403395d5781735cda23". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/sq-icons/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=0 wtr-test --no-build --bundle --verbose Testing package '@hz/sq-icons' LOCKFILEPATH: /tmp/wtr/wtr.lastport#122737.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [DEBUG] Using auto-detected free port: 30007 [DEBUG] WTR config file: /mnt/project/hz/tools/test-wtr/configs/wtr-config-proxy.mjs [DEBUG] Will bundle test file dependencies using esbuild entry-points bundling strategy. [DEBUG] Running ESBuild bundler... Loading wtr config file: /mnt/project/hz/platform/ui/components/sq-icons/web-test-runner.config.js Esbuild bundle time: 408.15ms [DEBUG] Running WTR in single run mode... Chromium: |▌ | 0/240 test files | 0 passed, 0 failed Running tests... Running 240 test files... ✓ CursorCut ✓ CursorArrowHorizontal ✓ CursorFistNo ✓ CursorEyedropper ✓ CursorFist ✓ CursorHandPoint ✓ CursorHand ✓ CursorMoveCopy ✓ CursorMove ✓ CursorScaleHorizontal ✓ CursorSelectMoveHorizontal ✓ CursorScaleVertical ✓ CursorSelectRange ✓ CursorSelect ✓ CursorText ✓ CursorSlip ✓ CursorTrimHead ✓ CursorTrimIn ✓ CursorTrimOut ✓ CursorZoomIn ✓ CursorTrimTail ✓ CursorZoomOut ✓ AddContent ✓ AddCircle ✓ Add ✓ AdjustmentGeneral ✓ AIChat ✓ AIGenSearch ✓ AIGenSearch16 ✓ AIGenerate ✓ AIGenerativeLayer ✓ AIGenerativeFill ✓ AIGenerativeExpand ✓ AISparkles ✓ AlertCircle ✓ AlertTriangle Chromium: |████▉ | 36/240 test files | 36 passed, 0 failed Running tests... ✓ AnimationNo ✓ Animation ✓ AppleFiles ✓ AppsAll ✓ ApplyToAll ✓ Archive ✓ AspectRatio ✓ Asset ✓ AudioAdd ✓ AudioExtract ✓ AutoSelectSubject Chromium: |██████▎ | 47/240 test files | 47 passed, 0 failed Running tests... ✓ AudioWave ✓ BackgroundAddAreaBlur ✓ BackgroundAddAreaBlack ✓ BackgroundColor ✓ BackgroundAddArea ✓ BetaApp ✓ Binoculars ✓ Blacks ✓ BlankAdd ✓ Cancel ✓ Bug ✓ CheckmarkCircle Chromium: |███████▊ | 59/240 test files | 59 passed, 0 failed Running tests... ✓ ChevronDown ✓ CheckmarkSize300 ✓ ChevronLeft ✓ ChevronRight ✓ Close ✓ ChevronUp ✓ CloseCaptions ✓ CloudGap22x20 ✓ CloudGapProgressCircleDeterminate0122x20 ✓ CloudGapProgressCircleDeterminate0222x20 Chromium: |█████████ | 69/240 test files | 69 passed, 0 failed Running tests... ✓ CloudGapProgressCircleDeterminate0322x20 ✓ CloudGapProgressCircleDeterminate0422x20 ✓ CloudGapProgressCircleDeterminate0522x20 ✓ CloudGapProgressCircleDeterminate0622x20 ✓ CloudGapProgressCircleDeterminate0722x20 ✓ CloudGapProgressCircleDeterminate0822x20 ✓ CloudGapProgressCircleDeterminate0922x20 ✓ CloudGapProgressCircleDeterminate1022x20 ✓ CloudGapProgressCircleDeterminate1122x20 ✓ CloudGapProgressCircleDeterminate1222x20 ✓ CloudGapProgressCircleDeterminate1322x20 Chromium: |██████████▍ | 80/240 test files | 80 passed, 0 failed Running tests... ✓ CloudGapProgressCircleDeterminate1422x20 ✓ CloudGapProgressCircleDeterminate1522x20 ✓ CloudGapProgressCircleDeterminate1622x20 ✓ CloudGapProgressCircleDeterminate1722x20 ✓ CloudGapProgressCircleDeterminate1822x20 ✓ CloudGapProgressCircleDeterminate1922x20 ✓ CloudGapProgressCircleDeterminate2022x20 ✓ CloudStateDefault22x20 ✓ CloudStateError22x20 Chromium: |███████████▌ | 89/240 test files | 89 passed, 0 failed Running tests... ✓ CloudStateInProgress22x20 ✓ Cloud ✓ ColorGrading ✓ Color ✓ Comment ✓ Community ✓ Contrast ✓ Copy ✓ CornerRadius ✓ Crop Chromium: |████████████▊ | 99/240 test files | 99 passed, 0 failed Running tests... ✓ Cut ✓ Delete ✓ Download ✓ Draw ✓ Edit ✓ Duplicate ✓ EffectsAdd ✓ EffectsArtistic ✓ Effects ✓ Emoji ✓ ExportTo ✓ Eyedropper Chromium: |██████████████▎ | 111/240 test files | 111 passed, 0 failed Running tests... ✓ Facebook ✓ Feedback ✓ File ✓ Files ✓ FilmstripPin ✓ Filters ✓ Filmstrip ✓ FindAndReplace ✓ FlipHorizontal ✓ FlipVertical ✓ FolderAdd ✓ Folder Chromium: |███████████████▊ | 123/240 test files | 123 passed, 0 failed Running tests... ✓ FontPicker ✓ FullScreen ✓ FullScreenExit ✓ GrainRoughness ✓ GrainSize ✓ GridSimple ✓ Grain ✓ HelpCircle ✓ Highlights ✓ Image Chromium: |█████████████████ | 133/240 test files | 133 passed, 0 failed Running tests... ✓ Home ✓ InfoCircle ✓ Instagram ✓ Invite ✓ Lightbulb ✓ Keyboard ✓ Lighten ✓ LineHeight ✓ Link ✓ LinkedIn ✓ Mention ✓ MenuHamburger Chromium: |██████████████████▌ | 145/240 test files | 145 passed, 0 failed Running tests... ✓ Microphone ✓ Midtones ✓ More ✓ Move ✓ MusicList ✓ MusicNote ✓ New ✓ ObjectsPositionReflow Chromium: |███████████████████▌ | 153/240 test files | 153 passed, 0 failed Running tests... ✓ ObjectsPositionFreeform ✓ Paste ✓ Pause ✓ People ✓ Pinterest ✓ Presets ✓ Play ✓ Properties Chromium: |████████████████████▌ | 161/240 test files | 161 passed, 0 failed Running tests... ✓ Publish ✓ RectangleHorizWide ✓ RectangleHoriz ✓ RectangleHoriz2to1 ✓ RectangleHoriz3to4 ✓ RectangleVertHigh ✓ RectangleVert4to3 ✓ RectangleVert5to4 ✓ Refresh Chromium: |█████████████████████▋ | 170/240 test files | 170 passed, 0 failed Running tests... ✓ RepeatRadial ✓ Replace ✓ RemoveCircle ✓ Revert ✓ RotateCW ✓ ScaleRotate ✓ Saturation ✓ ScaleToFill ✓ ScaleToFit Chromium: |██████████████████████▊ | 179/240 test files | 179 passed, 0 failed Running tests... ✓ Search ✓ SelectRange ✓ Select ✓ Settings ✓ SpeedDefault ✓ SnapMagnet ✓ Shadows ✓ SpeedFast ✓ SpeedSlow ✓ Square Chromium: |████████████████████████ | 189/240 test files | 189 passed, 0 failed Running tests... ✓ StepBackward ✓ StepForward ✓ Temperature ✓ TextAlignJustifyLastCenter ✓ TextAlignCenter ✓ TextAlignJustifyLastLeft ✓ TextAlignJustifyLastRight ✓ TextAlignLeft ✓ TextAlignJustify ✓ TextAndBackgroundStyle ✓ TextAlignRight ✓ TextBold ✓ TextColor Chromium: |█████████████████████████▋ | 202/240 test files | 202 passed, 0 failed Running tests... ✓ TextLayoutDefault ✓ TextItalic ✓ TextLayoutDynamic ✓ TextUnderline ✓ Text ✓ TikTok ✓ TimelineSlip ✓ Tint ✓ TransitionBarSwipeToRight ✓ Transcript ✓ TransitionCrossFade ✓ TransitionFadeToBlack Chromium: |███████████████████████████▏ | 214/240 test files | 214 passed, 0 failed Running tests... ✓ TransitionFlash ✓ TransitionSlideToLeft ✓ TypeCircleHalfLower ✓ TransitionWipeToLeft ✓ TypeCircleHalfUpper ✓ TypeCircle ✓ UnLink ✓ UploadToCloud ✓ Vibrance ✓ VideoMultipleContentAdd Chromium: |████████████████████████████▍ | 224/240 test files | 224 passed, 0 failed Running tests... ✓ VideoReverseNo ✓ VideoPlaceholder ✓ VideoReverse ✓ ViewTransparency ✓ VignetteMidPoint ✓ VignetteFeather ✓ Vignette ✓ VisibilityOff ✓ VolumeOff ✓ Visibility ✓ VolumeTwo ✓ XCorp Chromium: |█████████████████████████████▉| 236/240 test files | 236 passed, 0 failed Running tests... ✓ Whites ✓ YouTube ✓ ZoomIn ✓ ZoomOut Chromium: |██████████████████████████████| 240/240 test files | 240 passed, 0 failed Finished running tests in 219s, all tests passed! 🎉 "@hz/sq-icons (test)" was restored from the build cache. ==[ @hz/performance-honeydew-tests (build) ]==================[ 305 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e09a2052bfa9477c1c9ac30338badbd3a7992834". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/performance-test/e2e-honeydew/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1620.458272010088 } ] ts-build (1.67 seconds) "@hz/performance-honeydew-tests (build)" was restored from the build cache. ==[ @hz/spectrum (test) ]=====================================[ 306 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d8d5ec0124af9e75c5d0532d20fffd65217f605d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/spectrum/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/spectrum' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#127522.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... ComponentFragmentController [Chromium] ComponentFragment registration/fetching [Chromium] ✓ set and gets theme fragments with case-insensitivity ComponentFragmentController [Chromium] ✓ adopts registered Component Fragments for a given element Chromium: |███████████████ | 1/8 test files | 2 passed, 0 failed Running tests... express-components/atoms/alert-banner [Chromium] ✓ should register custom element ✓ should be dismissible variants [Chromium] ✓ should display alert icon when variant is negative ✓ should display alert icon when variant is notice ✓ should display premium icon when variant is premium ✓ should default to info icon when no variant is provided express-components/atoms/callout [Chromium] ✓ should register custom element ✓ should render correctly ✓ should render neutral variant by default ✓ should render neutral variant when given an invalid variant ✓ should render given variant ✓ should render close button when dismissable is true ✓ should close callout on close button click ✓ should prevent close and call corresponding callback on close event ✓ should render icon ✓ should not render icon when "hide-icon" attribute is set ✓ should be accessible theme/StoryDecorator [Chromium] ✓ custom element is registered ✓ should render token buttons when dev mode is true ✓ should render component tokens overlay on button click ✓ should render theme tokens overlay on button click ✓ should be accessible express-components/atoms/breadcrumbs [Chromium] ✓ should register custom element ✓ should render all breadcrumb items if there are lte 4 labels ✓ should render 3 breadcrumb items when there gt 4 labels ✓ should render action menu when there gt 4 labels dispatched events [Chromium] ✓ on-action - click on label except last one ✓ on-action - keydown on label except last one ✓ on-action - change of action-menu's value theme/TokenOverlay [Chromium] ✓ custom element is registered ✓ should render and pass token properties correctly ✓ should render empty component view ✓ should render empty theme view dist/express-components/atoms/inline-alert/specs/SXInlineAlert.spec.js: 🚧 Browser logs: false Label false undefined false undefined false undefined false undefined false undefined false undefined false undefined false undefined false undefined false Dismiss true undefined _triggerAutoDismissMechanism express-components/atoms/inline-alert [Chromium] ✓ should register custom element ✓ should correctly render all slots ✓ should allow collapsable behaviour ✓ allows for custom icon if variant is neutral ✓ validates variants ✓ should dismiss by default when button is clicked ✓ should auto dismiss after a custom time 🚧 Browser logs: false Label false undefined false undefined false undefined false undefined false undefined false undefined false undefined false undefined false undefined false Dismiss true undefined _triggerAutoDismissMechanism theme/TokenOverlayUI [Chromium] ✓ custom element is registered ✓ should render loading state ✓ should render component tokens view type ✓ should render theme tokens view type ✓ should render component tokens table correctly ✓ should render theme tokens table correctly ✓ should filter theme tokens by property and reset filter ✓ should not propagate filter textfield keydown event ✓ should filter theme tokens by value ✓ should display other tokens with same value when other tokens switch is true ✓ should change component view to overriden, then view all ✓ should display only tokens scoped to component Chromium: |██████████████████████████████| 8/8 test files | 54 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 8/8 test files | 54 passed, 0 failed Code coverage: 95.15 % Finished running tests in 29.5s, all tests passed! 🎉 "@hz/spectrum (test)" was restored from the build cache. ==[ @hz/doc-info (build) ]====================================[ 307 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/db37fcc8e3746a18aa03b0e8ff49b152a59185a8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/document/doc-info/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2530.867283001542 } ] ts-build (2.59 seconds) "@hz/doc-info (build)" was restored from the build cache. ==[ @hz/space-info-service-client (test) ]====================[ 308 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b79cbc0ea70d97588ff9fca0feea329b55313fe8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/space-info-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/space-info-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#127554.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... SpaceInfoService [Chromium] getSpaceIdForDocument [Chromium] ✓ should get the spaceId for a document ✓ should fetch the inherited metadata from the parent directory if available ✓ should fetch the inherited metadata from the document if parent directory link fetch fails ✓ should throw if the document links cache is empty ✓ should throw if the document links cache is missing the required DAS links ✓ should throw if the service responds with an error status ✓ should return spaceId when application metadata API fails but context API succeed ✓ should return undefined if the space ID is missing in the service response 𐄂 should retry fetching the space ID if the server responds with an HTTP error with allowed statuses 𐄂 should call progressCallback to log message before retry getSpaceInfo [Chromium] ✓ should get the space info for a given space ID ✓ should throw if the service responds with an error status ✓ should throw if space empty is empty or falsy ✓ should not set team name when the space is private ✓ should set team name only when the space is public Chromium: |██████████████████████████████| 1/1 test files | 13 passed, 0 failed, 2 skipped Code coverage: 94.67 % Finished running tests in 10.1s, all tests passed! 🎉 Chromium: |██████████████████████████████| 1/1 test files | 13 passed, 0 failed, 2 skipped Code coverage: 94.67 % Finished running tests in 10.1s, all tests passed! 🎉 "@hz/space-info-service-client (test)" was restored from the build cache. ==[ @hz/rush-tools (test) ]===================================[ 309 of 2042 ]== "@hz/rush-tools (test)" did not define any work. ==[ @hz/specs-extractor (test) ]==============================[ 310 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/89339f2e1f39a1aa3fa9e0a5b317c1d1cfbdf42c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/specs-extractor/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/specs-extractor' isSandboxDisabled true Analytics Compiler ✔ throws an error if the project is not found ✔ can get the projectName from package.json ✔ analytics validation failure causes process.exit(1) (278ms) ✔ Invalid eventName name regex validator ✔ Invalid subType name regex validator ✔ Valid eventName name regex validator ✔ Valid subType name regex validator ✔ Invalid type name regex validator ✔ Valid type name regex validator ✔ Invalid workflow name regex validator ✔ Invalid subCategory name regex validator ✔ Valid workflow name regex validator ✔ Valid subCategory name regex validator Analytics Extractor ✔ findEnumMaps returns relevant maps ✔ extracts Analytics using TypeScript complier (749ms) ✔ extracts props for extends keyword for interfaces (488ms) ✔ extracts props for using ampersand & keyword for types (423ms) AnalyticsValidator ✔ findEventsInSchemaButMissingFromInterface (40ms) ✔ findEventsInInterfaceButMissingFromSchema ✔ findUnparsableEventsFromInterface ✔ findEventsInInterfaceAndSchema ✔ findInterfaceFilesOutsideSrc checkIfWeCanRunValidator ✔ does not throw when compiled-app-analytics.json and parsed-schema-analytics.json exist ✔ throws when compiled-app-analytics.json does not exist ✔ throws when parsed-schema-analytics.json does not exist AvoParser ✔ verify _isValidateEvent ✔ verify _parseEvent ✔ Find and Add the new events to analytics state file Avo Service AvoService ✔ URL creation works as expected ✔ default headers works as expected SonarReporter ✔ it should not run sonarReporter when base files are missing getLineNumber ✔ should return a line number value ✔ should return 0 if no matching line found WriteHealthCard processProjectTeamCount ✔ should process the total count of JIRA Project Team names in a file processUnmatchedCustomProperties ✔ should process the unmatched custom properties in a file processUnmatchedEvents ✔ should process the unmatched events in a file Config Compiler apppackagename mockProject Start config compilation for mockProject ✔ throws an error if the project is not found apppackagename mockProject Start config compilation for mockProject Gathering dependency info... ✔ config validation failure causes process.exit(1) Processing file at /some/path ✔ reads configItems from dist/config-interface.json ✔ can process various configItem types ✔ throws an error if multiple app config items have the same name ✔ validates configuration ✔ compiles configuration ✔ applies EnvSettings overrides Config Extractor Done extracting, writing output to dist... ✔ extracts config using TypeScript complier (316ms) Config Installer ✔ creates config-interface if not exists ✔ doesn't create config-interface if it exists ✔ creates .prettierignore if it doesn't exist ✔ updates .prettierignore if it doesn't ignore compiled-app-config.ts ✔ doesn't update .prettierignore if it already ignores compiled-app-config.ts ✔ adds the extract-config task to the ibuild script ✔ doesn't modify build script if it already has what is needed ✔ calls excludeCompiledConfigFromPrettier when installing Apps and Services EnvSettingsConverter ✔ generates a valid variable name AppConfig tools - processes the AppConfig correctly for an app / service - strips the EnvSettings values if the parameter is passed ModuleConfigExtractor Running in /mnt/project/hz/tools/specs-extractor ✔ should extract configuration data for all modules Ts Variable Declaration ✔ logs a warning if created without an initializer ✔ logs a warning if it fails to parse an Object Literal ✔ logs a warning if it doesn't know how to parse a value ✔ parses arrays of strings Unhandled! FirstToken => { name: { getText: [Function: getText] }, kind: 0, initializer: { getFirstToken: [Function (anonymous)] }, getText: [Function: getText] } ✔ parses an assigned value token 60 passing (3s) 2 pending "@hz/specs-extractor (test)" was restored from the build cache. ==[ @hz/text-comm-cpp (test) ]================================[ 311 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9404d88ba39a6c876592108dc96ff0283bf8443a". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-comm-cpp/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (0.9s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm make: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' [ 14%] Building CXX object src/CMakeFiles/text-comm.dir/textcommdummy.cpp.o [ 28%] Linking CXX static library libtext-comm.a make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' [ 28%] Built target text-comm make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' [ 42%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 57%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testDummy.cpp.o [ 71%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 85%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-comm-cpp/build_test_wasm' START: 10 10 2024 22:25:43.942:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 22:25:43.943:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 22:25:43.945:INFO [launcher]: Starting browser chromium 10 10 2024 22:25:43.949:INFO [launcher]: Starting browser firefox 10 10 2024 22:25:44.243:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket nxVSOHOTJkePn5fjAAAB with id 0.7028183597289663 10 10 2024 22:25:45.116:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket CTledGg5WvxfPttWAAAD with id 0.009403612533592343 DummyTest ✔ SanityCheck Finished in 0.013 secs / 0 secs @ 22:25:45 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 2 tests completed 10 10 2024 22:25:45.198:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 22:25:45.695:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/text-comm-cpp (test)" was restored from the build cache. ==[ @hz/rpms-tools-utils (test) ]=============================[ 312 of 2042 ]== "@hz/rpms-tools-utils (test)" did not define any work. ==[ @hz/service-utils (test) ]================================[ 313 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4f13e01192c661bfaa63b0024e533bca613cf9f7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/utils/service-utils/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/service-utils' isSandboxDisabled true deployHash middleware ✔ calls response.status and response.json in case of error ✔ adds server specific to the response ✔ returns default time if the deploy file is empty ✔ calls next middleware with an error handleErrors middleware ✔ Should use the error status code for HttpError ✔ Should log Http 403 - NoMetaDataFound error as warning ✔ should send isExpected data in response ✔ Should use the right error code for HzError ✔ Should use the default status code for any other error CircuitBreaker Error ✔ should handle Circuit Breaker error and update default retry-after header ✔ should handle Circuit Breaker error and update retry-after header from res locals if available logResponse middleware ✔ Should log the response information ✔ Should not log the Location header information when it is not set in cases other than createDocument ✔ Should not log the response body if hideResponse is set ✔ shouldn't log response for routes for which logging is disabled (73ms) ✔ should log the redacted body if body contains properties to be redacted monitoring middleware monitorError ✔ should monitor Native Error ✔ should monitor Circuit Breaker Error ✔ should monitor HzError ✔ should monitor HttpError ✔ should monitor errors without category ✔ should monitor AdobeDCXError with response ✔ should monitor AdobeDCXError without response with HttpError (67ms) ✔ should monitor AdobeDCXError without response with HzError ✔ should monitor HzError as previous error with HttpError as client error ✔ should monitor HzError as previous error with HzError as client error ✔ should monitor Native Error with HzError as client Error ✔ should monitor Native Error with HttpError as client Error ✔ should return all label combination from given records preRequestHandler Middleware ✔ preRequestHandler should set properties in response ✔ shouldn't log for routes for which logging is disabled: /health ✔ shouldn't log for routes for which logging is disabled: /metrics (76ms) requestOps Middleware ✔ requestOps should log the inbound request ✔ requestOps should log the inbound request with auth details when authorization token is present ✔ requestOps should log the inbound request with user token auth details when user access token is present (71ms) ✔ requestOps should log the inbound request with user token auth details when user access token is present without bearer ✔ requestOps should log the inbound request without user token auth details when user access token is present but user token extract is false ✔ requestOps should log the redacted body if body contains properties to be redacted ✔ requestOps shouldn't log for routes for which logging is disabled: /health ✔ requestOps shouldn't log for routes for which logging is disabled: /metrics ServiceToken generations ["Service access token generation is successful for fakeDasClient and expires in 86400 seconds."] ✔ generateServiceAccessToken for OnlyDas ["Service access token generation is successful for fakeFontAccessClient and expires in 82800 seconds."] ✔ generateServiceAccessToken for OnlyFontAccess ["Service access token generation is successful for fakeDasClient and expires in 86400 seconds."] ["Service access token generation is successful for fakeFontAccessClient and expires in 82800 seconds."] ✔ generateServiceAccessToken for BothDasAndFontAccess ✔ generateServiceAccessToken for NeitherDasNorFontAccess ✔ Should set token to undefined and use imsServiceTokenTimeoutFallback when the upstream service returns HttpError ServiceToken reschedule ["Service access token generation is successful for fakeDasClient and expires in 86400 seconds."] ["Service access token generation is successful for fakeDasClient and expires in 86400 seconds."] ✔ serviceToken should be rescheduled after expiry (83ms) ["Service access token generation is successful for fakeDasClient and expires in 82800 seconds."] ["Service access token generation is successful for fakeDasClient and expires in 79200 seconds."] ["Service access token generation is successful for fakeDasClient and expires in 82800 seconds."] ✔ serviceToken should be rescheduled with different expiration times (115ms) ["Service access token generation is successful for fakeDasClient and expires in 82800 seconds."] ["Service access token generation is successful for fakeDasClient and expires in 79200 seconds."] ✔ serviceToken should be forceGenerated even before expiry ServiceTokenGenerator ✔ should initialize service token manager with correct configuration ✔ should return service token if available ✔ should return undefined if service token is not available ✔ should return user_id from auth token ✔ should not throw an error if all mandatory variables are present ✔ should throw an error if any mandatory variable is missing checkIfConfigLoaded ✔ should set the prometheus metric to 0 when apiKey is not present (61ms) ✔ should set the prometheus metric to 1 when apiKey is present HttpBaseServer ✔ should call close on shutdownProcess event (2790ms) ✔ should not call close on unhandled promise rejection event ✔ should not call close on uncaught exception promise rejection event ✔ should listen on configured port ✔ should listen for new connections ✔ should close the server enableDCXlogging ✔ enables DCX logging when traceflow is enabled ✔ does not enable DCX logging when traceflow is disabled ✔ logs DCX requests Asset handler ✔ Thumbnail info should be present for all mimetypes Config Utils getMaskedConfig ✔ Should mask the sensitive information if values are defined overrideWithEnvVars ✔ Should override the config with environment variables getBuildInformation ✔ should return "unknown" sha and branch if versionFilePath is undefined ✔ should return correct sha and branch from the version file ✔ should throw an error if reading the file fails ✔ should handle partially missing data in the version file configurableOtelExpressMiddleware ✔ configures middleware (94ms) otelExpressMiddleware ✔ handles requests middlewareUtils getDeployHashAndTime ✔ should return correct sha and branch from the version file ✔ should throw an error if reading the file fails ✔ should handle partially missing data in the version file getRedactedBody ✔ should redact request body when only whole redaction props are passed ✔ should redact request body when only valid whole redaction props are passed and redaction props are present in list ✔ should redact request body when only valid url redaction props are passed ✔ should redact request body when only valid url redaction props are passed and redaction props are present in list ✔ should NOT redact request body when only valid url redaction props are passed but url does not contain sensitive param ✔ should NOT redact request body when invalid url redaction prop is passed ✔ should NOT redact request body when valid url redaction prop is passed but target prop is not url ✔ should redact request body when mix of whole and url redaction props are passed ✔ should redact request body when non empty props to be redacted are passed (69ms) ✔ should redact nothing when non matching props to be redacted are passed ✔ should redact nothing when empty props to be redacted are passed ✔ should skip redaction for the prop which is invalid ✔ should skip redaction when body contains only a primitive type ProcessManager ✔ verify registration of events ✔ uncaught exception handler ✔ unhandled promise rejection ✔ sigTerm handler ✔ verify quit process Prometheus Utils ✔ getAllLabelCombinations should return all possible combinations PublicDocument InvitationService authentication call tests ✔ Should return InvitationServiceAuthReponse when invitationService auth call is successful ✔ checkPublicDocumentStatusAndGetLinks should throw same HttpError as service ✔ should throw HttpError 404 for fileNotFound when invitation-service returns fileNotFound ✔ should throw HttpError 404 for noAccess when invitation-service returns fileNotFound ✔ should throw HttpError 502 for badGateway when invitation-service returns unknownError ✔ should throw HttpError 403 for forbidden when invitation-service returns unknownError RequestUtil ✔ getAccessToken should return authorization header ✔ hasHeader should return true when header exists ✔ getAPIKey should return correct api key ✔ getMimetype should return correct mimetype ✔ getRequestId should return value from request if it exists ✔ getRequestId should generate one if not sent ✔ getRequestId should cache generated id TrimExtraSpaces ✔ should not change valid Identifier and it should remain the same. ✔ should strip trailing spaces ✔ should strip leading and trailing spaces ✔ should strip leading and trailing spaces and maintain intermediate spaces ✔ should strip leading and trailing spaces and maintain intermediate spaces for Generic Strings isEmptyString ✔ should return true if the string is empty ✔ should return false if the string has characters validateMimetype ✔ should return true when mimetype is */* ✔ should return true when mimetype is application/* ✔ should return true when mimetype is application/json ✔ should return true when mimetype is application/vnd.adobe.hz.aura+dcx ✔ should return true when mimetype is application/vnd.adobe.hz.canvas+dcx ✔ should return true when mimetype is application/vnd.adobe.hz.express+dcx ✔ should return true when mimetype is application/vnd.adobe.hz.morpheus+dcx ✔ should return true when mimetype is application/vnd.adobe.hz.squirrel+dcx ✔ should return true when mimetype is application/vnd.adobe.hztemp.page+dcx ✔ should return false for invalid mimetype ✔ should return false when mimetype is */*, if includeWildCards = false ✔ should return false when mimetype is application/*, if includeWildCards = false ✔ should return false when mimetype is application/json, if includeWildCards = false ✔ should return true when mimetype is application/vnd.adobe.hz.aura+dcx, if includeWildCards = false ✔ should return true when mimetype is application/vnd.adobe.hz.canvas+dcx, if includeWildCards = false ✔ should return true when mimetype is application/vnd.adobe.hz.express+dcx, if includeWildCards = false ✔ should return true when mimetype is application/vnd.adobe.hz.morpheus+dcx, if includeWildCards = false ✔ should return true when mimetype is application/vnd.adobe.hz.squirrel+dcx, if includeWildCards = false ✔ should return true when mimetype is application/vnd.adobe.hztemp.page+dcx, if includeWildCards = false ✔ should return false for invalid mimetype, if includeWildCards = false isGuestUserAccessToken ✔ should return true if token set to empty string ✔ should return false if not a guest token ✔ should parse a token and return true if it is a guest token ✔ should return false if the token does not parse as expected ✔ should return false if the token is a fake testing token ✔ should return false if the token does not have required jwt component strings TimeoutHandler processWithTimeout ✔ should not timeout if processing finishes with the given time ✔ should throw if processing throws ✔ should reject promise if processing takes longer than the timeout ValidationUtils isNonEmptyString ✔ should return false if the string is empty ✔ should return false if the string is undefined ✔ should return false if the string has characters isValidNumber ✔ should return true for a positive integer ✔ should return true for a negative integer ✔ should return true for a positive float number ✔ should return true for a exponent number ✔ should return false for NaN ✔ should return false for undefined isAllowedFetchUrlFormat ✔ should allow fetch if url is valid ✔ should not allow fetch if url is not valid 156 passing (11s) [{"service":""},"About to exit",{"code":0}] [{"service":""},"About to exit",{"code":0}] [{"service":""},"About to exit",{"code":0}] [{"service":""},"About to exit",{"code":0}] [{"service":""},"About to exit",{"code":0}] "@hz/service-utils (test)" was restored from the build cache. ==[ @hz/rollup-plugin-rename (test) ]=========================[ 314 of 2042 ]== "@hz/rollup-plugin-rename (test)" did not define any work. ==[ @hz/sensei-local (test) ]=================================[ 315 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/571efd4d6a9c7cd172d2ab1b69dfd15fcaf8192f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/sensei-local/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/sensei-local' LOCKFILEPATH: /tmp/wtr/wtr.lastport#329615.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.350s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/sensei-local/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 500.49ms Esbuild bundle time: 210.973ms Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... ServiceRequestConfig [Chromium] get engineId [Chromium] ✓ return engineId set by constructor get executionTarget [Chromium] ✓ return executionTarget set by constructor get executionMode [Chromium] ✓ return executionMode set by constructor get authToken [Chromium] ✓ return authToken set by constructor ✓ return AuthTokenProvider set by constructor set apiKey [Chromium] ✓ return apiKey after its set set requestId [Chromium] ✓ return requestId after its set set analyzerId [Chromium] ✓ return analyzerId after its set set runEnv [Chromium] ✓ return runEnv after its set set batchMode [Chromium] ✓ return batchMode default and after its set set fetchTimeout [Chromium] ✓ return fetchTimeout default and after its set set inResponse [Chromium] ✓ return inResponse default and after its set set serviceURI [Chromium] ✓ return serviceURI after its set cancelURI [Chromium] ✓ return default cancelURI ✓ return cancelURI after its set enableCancel [Chromium] ✓ return default enableCancel ✓ return enableCancel after its set addRequestParam [Chromium] ✓ check requestParams after addRequestParam addRequestHeader [Chromium] ✓ check requestHeaders after addRequestHeaders SenseiLocal [Chromium] is activated [Chromium] ✓ senseilocal default flag should be false set activated [Chromium] ✓ senseilocal flag should be true after setting it to true initialize Service [Chromium] ✓ initialize Service initialize SessionManager [Chromium] ✓ initialize SessionManager SenseiLocalBrick [Chromium] onActivate [Chromium] ✓ sensei-local brick when activated should flag true Session [Chromium] get session name [Chromium] ✓ return session name get default session ttl [Chromium] ✓ return session ttl, degfault value get session ttl [Chromium] ✓ return session ttl check active session [Chromium] ✓ check active session verify session id [Chromium] ✓ verify session id upload session content [Chromium] ✓ upload session content check uploaded content names count [Chromium] ✓ check uploaded content names count check Upload content when session not active [Chromium] ✓ check Upload content when session not active upload session content error, status not 200 [Chromium] ✓ upload session content error, status not 200 attach/detach a service to/from session [Chromium] ✓ attach/detach a service to/from session run a sync service participating in a session [Chromium] ✓ run a sync service participating in a session run an async service participating in a session [Chromium] ✓ run an async service participating in a session SessionManager [Chromium] create session [Chromium] ✓ return created session instance create session Error, Status Not 200 [Chromium] ✓ create session Error, Status Not 200 create session Error, SessionId invalid [Chromium] ✓ create session Error, SessionId invalid create session, custom TTL [Chromium] ✓ return created session instance with custom TTL get session by name [Chromium] ✓ return stored session delete session [Chromium] ✓ delete an existing session delete session error [Chromium] ✓ delete session error CloudServiceMetaData [Chromium] set uri [Chromium] ✓ set uri and check if reflected in get set invocationBatch [Chromium] ✓ set invocationBatch and check if reflected in get set invocationMode [Chromium] ✓ set invocationMode and check if reflected in get set analyzerId [Chromium] ✓ set analyzerId and check if reflected in get set version [Chromium] ✓ set version and check if reflected in get set inputs [Chromium] ✓ set inputs and check if reflected in get set outputs [Chromium] ✓ set outputs and check if reflected in get CloudSyncService [Chromium] getRequestId [Chromium] ✓ returns correct requestId getEngineId [Chromium] ✓ returns correct engineId process [Chromium] ✓ calls postServiceRequest on specified input CloudAsyncService [Chromium] getRequestId [Chromium] ✓ returns correct requestId getEngineId [Chromium] ✓ returns correct engineId process [Chromium] ✓ calls postServiceRequest on specified input parseResponseParts [Chromium] ✓ throws correct error with empty response checkForErrorState [Chromium] ✓ throws correct error when there is an AppDriver like error response ✓ throws unknown error when there is a response with no known error code field OnDeviceService [Chromium] getRequestId [Chromium] ✓ returns correct requestId getEngineId [Chromium] ✓ throws error CloudServiceSchema [Chromium] ✓ with useRAPI adds correct input params in request ✓ with useHttpPath adds correct input params in request contentAnalyzerRequests [Chromium] ✓ generates correct schema ✓ with skipContentAnalyzerRequests skips adding serviceInput in request generateFormData [Chromium] ✓ generates correct formData ✓ generates correct formData with blob GenericSyncDelegate [Chromium] getRequestConfig [Chromium] ✓ returns correct requestConfig getMetaData [Chromium] ✓ returns correct metaData postServiceRequest [Chromium] ✓ returns correct ServiceOutput ✓ ignores engineVariant when not well defined - undefined ✓ ignores engineVariant when not well defined - empty string ✓ uses engineVariant when defined ✓ allows custom requestHeaders from requestConfig ✓ spreads requestHeaders from requestConfig and they can override default values parseHeaders [Chromium] ✓ should return an empty headers object when given an invalid header string ✓ should parse headers with various optional whitespace fetchLikeXhr [Chromium] ✓ resolves to a Response object for a successful HTTP request ✓ can get a blob from the Response object ✓ handles sending request with a FormData body ✓ handles sending headers as various types ✓ resolves with a Response for a 404 HTTP request ✓ rejects with an error for a network error OnDeviceSyncDelegate [Chromium] postServiceRequest [Chromium] ✓ throws error .tmp/test-bundles/services/delegates/GenericAsyncDelegate.spec.js: 🚧 Browser logs: ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":137,"nextRetry":137},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":535,"nextRetry":398},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":535},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":125,"nextRetry":125},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":493,"nextRetry":368},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":3,"totalDelay":1058,"nextRetry":565},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":4,"totalDelay":1058},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"responseStatus":503,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":150,"nextRetry":150},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":503}}] ["Fetch url error response",{"responseStatus":503,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":441,"nextRetry":291},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":503}}] ["Fetch url error response",{"responseStatus":503,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":441},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":503}}] GenericAsyncDelegate [Chromium] getRequestConfig [Chromium] ✓ returns correct requestConfig getMetaData [Chromium] ✓ returns correct metaData postServiceRequest [Chromium] ✓ returns correct ServiceOutput ✓ throws correct error on status other than 202 ✓ throws correct error on missing URL in response ✓ ignores engineVariant when not well defined - undefined ✓ ignores engineVariant when not well defined - empty string ✓ uses engineVariant when defined ✓ retry request has unique request id, if request id is set by client ✓ originalPreRetryHook is executed postServiceRequest with prefer:respond-async [Chromium] ✓ returns correct response when processing completes before wait= postServiceRequest with extended status [Chromium] ✓ returns correct response when processing async service request with extended progress status pollForResult [Chromium] ✓ throws error on invalid response status ✓ throws error on polling timeout ✓ throws generic error when service returns an error status with no known error code field ✓ throws a specific error when service returns an AppDriver like error ✓ throws a specific error when service returns an error status with a report ✓ returns correct response when service returns a success ✓ returns correct response when service returns a multipart success ✓ returns correct response when service returns extended status ✓ returns correct response when service returns extended status with Content-Type application/json ✓ returns correct response when service returns extended progress status, 70, 80, 90, 100 pct ✓ throws Invalid Extended Status Response when fetching extended status - missing 'sensei:progress' ✓ throws Invalid Extended Status Response when fetching extended status - missing 'overall_percentage_completion' ✓ returns undefined when shouldCancelCallback is set ✓ should invoke invokeCancelOperation and returns undefined when shouldCancelCallback is set and enableCancel is true ✓ calls fetch on correct url when pollingUrl is provided ✓ ignores asyncTransactionId when not well defined - undefined ✓ ignores asyncTransactionId when not well defined - empty string ✓ uses asyncTransactionId when defined ✓ can abort postServiceRequest due to client cancel ✓ can abort pollForResult due to client cancel invokeCancelOperation [Chromium] ✓ calls fetch with correct url and options and returns true for 204 ✓ calls fetch with correct url and options and returns false for 200 🚧 Browser logs: ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":137,"nextRetry":137},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":535,"nextRetry":398},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":535},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":125,"nextRetry":125},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":493,"nextRetry":368},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":3,"totalDelay":1058,"nextRetry":565},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"url":"https://sensei-stage.adobe.io/undefined","responseStatus":500,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":4,"totalDelay":1058},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":500}}] ["Fetch url error response",{"responseStatus":503,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":150,"nextRetry":150},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":503}}] ["Fetch url error response",{"responseStatus":503,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":441,"nextRetry":291},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":503}}] ["Fetch url error response",{"responseStatus":503,"requestId":"dummy-request-id"}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":441},{"response":{"headers":{},"ok":false,"statusText":"invalid response status","status":503}}] Chromium: |██████████████████████████████| 14/14 test files | 118 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 14/14 test files | 118 passed, 0 failed Code coverage: 92.18 % Finished running tests in 11s, all tests passed! 🎉 "@hz/sensei-local (test)" was restored from the build cache. ==[ @hz/saliency-service-client (test) ]======================[ 316 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7789eac30258d86abc2eaebc2029ed9bd98fd36b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/saliency-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/saliency-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#331804.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 914.989ms Loading wtr config file: /mnt/project/hz/platform/common/service-integration/saliency-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/saliency-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 602.627ms Esbuild bundle time: 5.575ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... SaliencyServiceClient [Chromium] getSaliencyInfo [Chromium] ✓ should get the saliency info for a given image ✓ should throw if the service responds with bad results ✓ should throw if image is empty ✓ should throw if user not logged in Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/saliency-service-client (test)" was restored from the build cache. ==[ @hz/resource-cache-types (test) ]=========================[ 317 of 2042 ]== "@hz/resource-cache-types (test)" did not define any work. ==[ @hz/resource-cache-serialized-types (test) ]==============[ 318 of 2042 ]== "@hz/resource-cache-serialized-types (test)" did not define any work. ==[ @hz/slack-node-utils (test) ]=============================[ 319 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3a9920b576efd9579326f5a2929b9f88fe84bfbf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/slack-node-utils/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/slack-node-utils' isSandboxDisabled true [DEBUG] web-api:WebClient:0 initialized SlackNodeUtils postMessage ✔ should send the message successfully ✔ should throw an error if the message fails to send 2 passing (158ms) "@hz/slack-node-utils (test)" was restored from the build cache. ==[ @hz/repo-utils (test) ]===================================[ 320 of 2042 ]== "@hz/repo-utils (test)" did not define any work. ==[ @hz/scoped-bundle-analyzer (build) ]======================[ 321 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7c63ab8c8cc1c89a2b6c6fc5d37fc55812e87ccb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/scoped-bundle-analyzer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1650.959378004074 } ] ts-build (1.70 seconds) "@hz/scoped-bundle-analyzer (build)" was restored from the build cache. ==[ @hz/scoped-bundle-analyzer (test) ]=======================[ 322 of 2042 ]== "@hz/scoped-bundle-analyzer (test)" did not define any work. ==[ @hz/retry (test) ]========================================[ 323 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6715968ec95845f1eeaacaa3cc60290143abe050". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/retry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/retry' LOCKFILEPATH: /tmp/wtr/wtr.lastport#243102.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.089s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/retry/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.588s Esbuild bundle time: 14.232ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... retry [Chromium] valid retry count [Chromium] ✓ retry count should be a whole number greater than 0 success after single attempt [Chromium] ✓ called only once ✓ arguments passed to wrapped function ✓ correct result ✓ no logging success after multiple attempts [Chromium] ✓ called correct number of times ✓ arguments passed to wrapped function ✓ correct result delay [Chromium] ✓ exponential backoff with specified increment between attempts delay with retry-after header [Chromium] ✓ delay uses retry-after header as a number delay with retry-after header [Chromium] ✓ delay uses retry-after header as date Retry-after negative cases [Chromium] delay without retry-after header [Chromium] ✓ default exponential backoff will be used delay without a valid response [Chromium] ✓ default exponential backoff will be used error after too many attempts [Chromium] ✓ rejects with error after max attempts ✓ called correct number of times shouldRetry callback [Chromium] ✓ stops if callback returns false ✓ should continue if callback returns true preRetryHook [Chromium] ✓ should be called if preRetryHook is provided ✓ should stop retrying if preRetryHook throws exception affectDelayHook [Chromium] ✓ should be called if affectDelayHook is provided ✓ should respect waiting DelayType.EXACT delay ✓ should respect waiting DelayType.MINIMUM delay failure logging [Chromium] ✓ ProgressCallback called correct number of times ✓ ProgressCallback third param is correct error ✓ message starts with prefix progressCallback eventual success params [Chromium] ✓ ProgressCallback called correct number of times ✓ ProgressCallback parameters are correct type ✓ message starts with prefix ✓ success summary message is accurate progressCallback eventual failure summary [Chromium] ✓ ProgressCallback called correct number of times ✓ failure summary message is accurate ProgressCallback prefix defaults to function name [Chromium] ✓ ProgressCallback called correct number of times ✓ message starts with function name retry of class member function [Chromium] ✓ calls method expected times ✓ calls shouldRetry expected times ✓ method eventually resolves with correct value expose failed attempt counter to caller [Chromium] ✓ correct when all fail ✓ correct when some fail ✓ concurrent requests give correct count timeout wrapper [Chromium] ✓ should fail with operation timeout error ✓ operation should resolve without any timeout error timeout wrapper with time out message to log [Chromium] ✓ should fail with operation timeout error ✓ operation should resolve without any timeout error Chromium: |██████████████████████████████| 1/1 test files | 43 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 43 passed, 0 failed Code coverage: 98.25 % Finished running tests in 27.6s, all tests passed! 🎉 "@hz/retry (test)" was restored from the build cache. ==[ @hz/rendition-compare-utils (test) ]======================[ 324 of 2042 ]== "@hz/rendition-compare-utils (test)" did not define any work. ==[ @hz/rush-telemetry (test) ]===============================[ 325 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e6fb532346473c2d44472519775d1c21a192ed5e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rush-telemetry/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-bootstrap -f ./src/**/*.spec.js isSandboxDisabled true Testing package '@hz/rush-telemetry' Rush Telemetry ✔ should take a custom configuration getRawTelemetryData ✔ should return the expected number of results ✔ should return empty array if there are no telemetry files NO RAW DATA IN: mock/path-to-build-data1 ✔ should return empty array if telemetry files can't be read processData ✔ should NOT collect data if no rawData was found ✔ should process the rush (install) telemetry as expected ✔ should process the rush (build) telemetry as expected ✔ should set scopedLint attribute to false ✔ should set scopedLint attribute to true transformProjects ✔ should transform projects as expected ✔ should return empty array if no projects are passed in normalizeProjectDirectory - should return the project directory without the user's name ✔ should return nothing if user is not in the horizon repo - should return the project directory if user is not in a horizon subdirectory generateHashedUserId ✔ should return the same hashed user id given the same username getMachineNetwork ✔ should return expected network values 14 passing (25ms) 2 pending "@hz/rush-telemetry (test)" was restored from the build cache. ==[ @hz/rrs-api-client (test) ]===============================[ 326 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aac7b9ab22f468e5306e515ae11ae485bd3f53a9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/rrs-api-client/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/rrs-api-client' isSandboxDisabled true RrsApiClient class ping method ✔ should execute successfully getConfiguration method ✔ should thrown an error when failing to get dynamic config after 'MAX_RETRIES' ✔ should thrown an error when getting timeout ✔ should return dynamic config even if failed first attempt ✔ should return dynamic config as the first attempt was successfully _callRrApi private method ✔ should thrown an error when the dynamic config fetch fails ✔ should get dynamic config successfully 7 passing (512ms) "@hz/rrs-api-client (test)" was restored from the build cache. ==[ @hz/router (test) ]=======================================[ 327 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b4ad2698f3bdd128ab2995b9e123bc68ab0b36ff". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/router/api/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/router' LOCKFILEPATH: /tmp/wtr/wtr.lastport#331898.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... Router Utils [Chromium] ✓ sanitizeDoubleSlash ✓ sanitizeBeginningSlash ✓ sanitizePath ✓ absolutePath RouteTree [Chromium] ✓ should compose route hierarchy correctly ✓ should be able to add routes ✓ should throw an exception if trying to add the same route more than once ✓ should be able to replace routes ✓ should be able to remove routes ✓ should be able to get route table with name of route ✓ should be able to get full path from route table ✓ should be able to get full path from route name RouterBrick [Chromium] ✓ onActivate() router [Chromium] startupQueryParams [Chromium] ✓ should get ✓ should persist on route change getters [Chromium] ✓ currentRouteName ✓ href ✓ pathname ✓ origin ✓ history addRoute() [Chromium] ✓ addRoute works fine ✓ add routes with the basePathOverride from window.baseUri does alter the original path properly ✓ add routes with the basePathOverride set as undefined does not alter the original path of the routes ✓ add routes with the basePathOverride not provided does not alter the original path of the routes ✓ add routes with the basePathOverride does not hinder navigation ✓ add routes with the basePathOverride does not hinder route href ✓ add routes with the basePathOverride does not hinder navigation with href addRouteAfterStartup() [Chromium] ✓ addRouteAfterStartup removeRoute() [Chromium] ✓ removeRoute with notFound set ✓ removeRoute without notFound init [Chromium] ✓ handles initial route ✓ handles a not found for the initial route ✓ binds routes correctly ✓ throws an exception if no router config is passed in ✓ throws an exception if no routes are passed in ✓ configures click handler when handleClicks is true ✓ skips click handler when handleClicks is false stop [Chromium] ✓ stops the router clickHandler [Chromium] ✓ does not throw an error ✓ does nothing where appropriate ✓ handles clicks on the document when the target href has a matching hostname (absolute path) ✓ handles clicks on the document when the target href has a matching hostname (relative path) ✓ does not handle clicks on the document when the target href has a different hostname getState [Chromium] ✓ returns undefined when href that is passed in has a path that cannot be matched ✓ returns route state when valid href is passed in ✓ returns route state when valid href is passed in (with query params) ✓ returns state based off of current route, when no href is passed in getHeadOfStateStack [Chromium] ✓ returns init route when there is no previous state ✓ returns the state properly after navigation forceResumeNavigation [Chromium] ✓ calls handlePopState() ✓ calls restoreState() ✓ calls navigate() handlePopState [Chromium] ✓ does not throw an error ✓ does nothing when the previous route and the current route are the same ✓ get previous replaced state as undefined on popState ✓ get previous replaced state and match with actual replaced state ✓ get previous replaced state as undefined on pushState ✓ get previous state from replaced state ✓ get previous state from state stack ✓ does not throw an error even when back button has a not-found route ✓ maintains the stack properly when navigating backward ✓ maintains the stack properly when navigating forward ✓ dispatches ROUTER_EVENT_POST_NAVIGATION event handleRoute [Chromium] ✓ does not throw an error ✓ does not throw an error even when passed a not-found route hasNotFound [Chromium] ✓ returns true if notFound was provided ✓ returns false if notFound was not provided handleNotFound [Chromium] ✓ calls notFound callback ✓ logs something when there is no notFound callback navigateWithHref [Chromium] ✓ returns true if route is defined ✓ returns true if route is not defined but router has notFound ✓ returns false if route is not defined and router does not have notFound ✓ returns true if _navigate did not work but router has notFound ✓ returns false if _navigate did not work and router does not have notFound ✓ throws an error when no href is passed in ✓ returns true when shouldTransition is false ✓ dispatches ROUTER_EVENT_POST_NAVIGATION event navigate [Chromium] ✓ returns true if route is defined ✓ returns true if route is defined and shouldReplace is true ✓ returns true if isDirectLoad metadata is set to true after redirection with replace state ✓ returns true if isDirectLoad metadata is set to undefined after redirection without replace state ✓ returns true if route is not defined but handleNotFound was called ✓ returns false if route is not defined and handleNotFound was not called ✓ returns true when route is external ✓ returns true when shouldTransition is false ✓ returns true if navigation to root initially and subsequently should be called with correct metadata ✓ dispatches ROUTER_EVENT_POST_NAVIGATION event navigateExternal [Chromium] ✓ should call location.assign ✓ should call location.replace on useReplace redirect [Chromium] ✓ should call location.replace with the full path navigate back [Chromium] ✓ should return true on call reloadPage [Chromium] ✓ should call location.reload() getPlatformRoute [Chromium] ✓ should return the route ✓ should return undefined if the specified name is not in the route table routeHref [Chromium] ✓ should return the right href ✓ should return undefined if the specified name is not in the route table href [Chromium] ✓ does not throw an exception _getCurrentOrigin [Chromium] ✓ does not throw an exception _getCurrentPathname [Chromium] ✓ does not throw an exception _parseHref [Chromium] ✓ does not throw an exception ✓ throws an exception when no href is passed in _assertOnBadHref [Chromium] ✓ does not throw an exception if href is valid ✓ throws an exception when an invalid href is passed in rawHrefMatchesTemplatePath [Chromium] ✓ should run removeQueryParams [Chromium] ✓ should not replace the URL when state does not match current state ✓ should replace the URL when only asked query param is present ✓ should replace the URL when route is not id ✓ should replace the URL when multiple query params are present with asked query param ✓ should replace the URL when only asked query param is present Perf Markers [Chromium] ✓ Measures router start performace RouterStore [Chromium] ✓ get origin ✓ onRouteEnter ✓ onRouteEnter with changes query param ✓ activate() ✓ should update pathname to "/test1" ✓ should update pathname to "/test2" ✓ should update pathname to "/" ✓ goto() ✓ forceTransition() ✓ navigate() ✓ navigateExternal ✓ navigateBack() ✓ getRouteHref() ✓ reloadPage() ✓ removeQueryParams() ✓ redirectToDocumentId() ✓ handleRouterNavigate event handler ✓ add router event handler ✓ add router post navigation event handler ✓ waitForInitialNavigationToComplete() BackNavigationStore [Chromium] ✓ should have an empty stack after creation ✓ should call the undo function and remove it from the stack ✓ should remove the last element without calling the undo function ✓ should remove all the elements after the specified key ✓ should trigger router back navigation when the stack is empty ✓ should reset when the page is changed ✓ should notify active listeners when the stack changes ✓ should notify active listeners on navigate back if there is a back stack ✓ should not notify active listeners on navigate back if there is no back stack ✓ should not notify removed listeners Chromium: |██████████████████████████████| 6/6 test files | 140 passed, 0 failed Code coverage: 92.82 % Finished running tests in 6.5s, all tests passed! 🎉 "@hz/router (test)" was restored from the build cache. ==[ @hz/resource-url-utils (test) ]===========================[ 328 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b39e1a413600d65f38ba6cbf0023f74b0fddac3d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-url-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-url-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#142568.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.100s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/resource-url-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 487.146ms Esbuild bundle time: 11.255ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ResourceUrlUtils [Chromium] createCustomUrl [Chromium] ✓ should create a custom DCX URL containing a GUID if the URL type is DCX ✓ should create a custom stock URL containing a GUID if the URL type is stock and filter is missing ✓ should create a custom stock URL containing a GUID and filter if the URL type is stock and filter is present ✓ should create a custom template URL containing a path if the URL type is starterTemplate ✓ should create a custom localServer URL containing a path if the URL type is starterTemplate ✓ should create a custom IDB URL containing a GUID if the URL type is IDB ✓ should create a custom TUS URL containing a presigned URL if the URL type is TUS ✓ should create a custom Invitations CDN URL containing a GUID, access token, revision ID, and a links object if the URL type is invitationsCDN ✓ should create a walnut URL containing a GUID if the URL type is walnut ✓ should create a tiktokcml URL containing a path if the URL type is tiktokcml parseCustomUrl [Chromium] ✓ should extract the GUID from a custom DCX URL ✓ should extract the GUID from a custom stock URL without filter ✓ should extract the GUID from a custom stock URL with filter ✓ should extract the path from a custom template URL ✓ should extract the path from a custom localServer URL ✓ should extract the GUID and sessionId from a custom IDB URL ✓ should extract the presigned URL from a custom TUS URL ✓ should extract the GUID from a custom walnut URL ✓ should extract the path from a tiktokcml URL ✓ should extract GUID from URL even if the GUID contains the custom protocol separator ✓ should return a standard type (with no data) if type isn't recognized ✓ should return blob type (with no data) for blobs ✓ should return dataUri type for dataUri ✓ should not throw for invalid url formats invitationsCDN URLs [Chromium] ✓ should extract the guid, accessToken, and links object from a custom invitations CDN URL ✓ should return empty values and not throw an exception for a invitations CDN URL missing a guid ✓ should return empty values and not throw an exception for a invitations CDN URL missing an accessToken ✓ should return empty values and not throw an exception for a invitations CDN URL missing an revisionId getResourceUrlType [Chromium] ✓ identifies a data URI ✓ identifies a data URI even if the URI contains the custom protocol separator ✓ identifies a DCX URL ✓ identifies a TUS URL ✓ identifies a stock URL ✓ identifies a template URL ✓ identifies an IDB URL ✓ identifies a blob URL ✓ identifies a walnut URL ✓ identifies a tiktokcml URL ✓ identifies a standard URL if URL does not match any known type isAllowedFetchUrlFormat [Chromium] ✓ should allow blob, data, tiktokcml and adobe URL formats and return if they need credentials to fetch ✓ should not allow invalid URL formats isUrlInIdbSession [Chromium] ✓ only returns true when URL is in IDB session Chromium: |██████████████████████████████| 1/1 test files | 42 passed, 0 failed Code coverage: 98.57 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/resource-url-utils (test)" was restored from the build cache. ==[ @hz/schema-validator (build) ]============================[ 329 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eb678d0b03341ef6c8fd9bc60c5731fe3f1b9469". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/schema-validator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2914.181166008115 } ] ts-build (2.98 seconds) "@hz/schema-validator (build)" was restored from the build cache. ==[ @hz/resource-badges (test) ]==============================[ 330 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/34a06a3b36f333fcdd4a9ee697195b8f8588a8b9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/resource-badges/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-badges' LOCKFILEPATH: /tmp/wtr/wtr.lastport#333566.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 983.783ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/resource-badges/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 79.291ms Esbuild bundle time: 6.839ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Chromium: |██████████████████████████████| 1/1 test files | 0 passed, 0 failed Finished running tests in 0.9s, all tests passed! 🎉 "@hz/resource-badges (test)" was restored from the build cache. ==[ @hz/release-plane-types (test) ]==========================[ 331 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/72b781b6e03dc01a6436deae2ebc490a6306c69a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/deployment/release-plane-types/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/release-plane-types' isSandboxDisabled true ReleasePlaneBuildSchema ✔ correctly validates data for Release Plane Build Schema ReleasePlaneGateSchema ✔ correctly validates data for Release Plane Gate Schema (162ms) HttpOverridesSchema ✔ correctly validates data for Http Headers Overrides Schema ✔ correctly validates data for Http Overrides Schema ReleasePlaneEntryConfigurationSchema ✔ correctly validates data for Release Plane Entry Configuration Schema ReleasePlaneTrafficTargetSchema ✔ correctly validates data for Release Plane Build Info Schema ✔ correctly validates data for Release Plane Traffic Target ReleasePlaneEntrySchema ✔ correctly validates data for Release Plane Entry Schema ExperimentAnalyticsEventsSchema ✔ correctly validates data for Experiment Analytics Events Schema ExperimentResolutionSchema ✔ correctly validates data for Experiment Resolution Schema (62ms) ExperimentSegmentationSchema ✔ correctly validates data for Experiment Segmentation Rule Schema ✔ correctly validates data for Experiment Segmentation Schema (63ms) ExperimentVariantSchema ✔ correctly validates data for ExperimentVariantSchema ReleasePlaneExperimentSchema ✔ correctly validates data for Release Plane Experiment Schema ✔ correctly validates data for Release Plane Experiments Configuration Schema (63ms) FeaturesSchema ✔ should correctly validates data for Features Schema Release Plane Schema ✔ correctly validates Release Plane Schema ReleasePlaneRouteSchema ✔ correctly validates data for Release Plane Route Schema ReleasePlaneTemplateInjectionSchema ✔ correctly validates data for Release Plane Template Injection Schema PaginationUtils extractPaginationParams ✔ should extract valid pagination parameters correctly ✔ should handle missing pageNumber ✔ should handle missing pageSize ✔ should handle invalid pageNumber ✔ should handle invalid pageSize ✔ should return an empty object when no valid pagination parameters are provided ✔ should return an empty object when no pagination parameters are provided extractDynamoPaginationParams ✔ should extract valid pagination parameters correctly ✔ should handle missing limit ✔ should handle invalid pageNumber ✔ should return the last evaluated key when it is defined InMemoryPagination createFromQuery ✔ returns an empty object when no pagination parameters are provided ✔ returns valid pageNumber and pageSize when provided ✔ ignores invalid pageNumber and pageSize (51ms) paginate ✔ returns all items when no pagination parameters are provided ✔ returns paginated items based on provided pagination parameters ✔ returns an empty array when pageNumber is out of range QueryParser toArray ✔ should return undefined for undefined parameter ✔ should return undefined for null parameter ✔ should return the parameter as an array if it is already an array ✔ should wrap the parameter in an array if it is not already an array ✔ should return an empty array for an empty string parameter ✔ should return an empty array for an empty array parameter toString ✔ should return undefined for empty string parameter ✔ should return the decoded string for a valid parameter ✔ should return the original string for a parameter without encoded characters toNumber ✔ should return undefined for empty string parameter ✔ should return undefined for undefined parameter ✔ should return the parsed number for a valid integer parameter ✔ should return the parsed number for a valid floating-point parameter ✔ should return undefined for an invalid number parameter ✔ should return undefined for NaN as a parameter SchemaError ✔ creates a schema error correctly ✔ correctly creates a badType error ✔ correctly creates a missingProperty error ✔ correctly creates a valueNotSupported error ✔ correctly creates an additionalPropertiesNotSupported ✔ correctly creates a numberValueNotSupported error SchemasUtils ✔ createValidator generates an ajv instance with all schemas are attached (194ms) ✔ validateSchema logs and throws error if invalid schema id is given ✔ validateSchema returns true after validating a schema ✔ validateSchema thrown a specific error after validating a schema trim keyword ✔ trims leading and trailing whitespace from input string ✔ does not modify the input if there is no whitespace ✔ trims only the leading and trailing whitespace and replaces consecutive spaces with a single space between words ✔ does not modify the input if it contains special characters ✔ does not modify the input in any way if trim keyword is set to false parseUrlSpecificGates ✔ should extract query parameters correctly ✔ should extract uri paths correctly ✔ should handle mixed gates ✔ should handle empty gates buildUriFromGates ✔ should console error when one of the level gates has more then 1 uri segment defined ✔ should build empty uri while no gates defined ✔ should build uri with query parameters ✔ should build uri with both uri segments and query parameters ✔ should use tt level uri segments when both levels provide uri segments ✔ should merge query parameters 76 passing (1s) "@hz/release-plane-types (test)" was restored from the build cache. ==[ @hz/release-plane (test) ]================================[ 332 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7704216926e1e655a018bd6c1ee7ae7129cabd30". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/deployment/release-plane/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/release-plane' isSandboxDisabled true FlightControl Release Plane Validation ✔ tests assets are setup with consistent configuration ✔ tests stringToArray for checksum Things that should fail ✔ fails to create a new entry ✔ fails to promote URI - wrong entryConfiguration ✔ fails to promote URI - only 1 traffic target ✔ fails to rollback URI - wrong entryConfiguration ✔ fails to rollback URI - only 1 traffic target Processes a new entry artifact ✔ can create a new entry ✔ can promote the canary ✔ can withdraw the canary Injects configuration into html artifacts ✔ can caluclate checksums ✔ can inject config when it changes ✔ can inject config at the entryConfiguration-level 13 passing (471ms) "@hz/release-plane (test)" was restored from the build cache. ==[ @hz/quickjs (test) ]======================================[ 333 of 2042 ]== "@hz/quickjs (test)" did not define any work. ==[ @hz/release-plane-management-service (test) ]=============[ 334 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2b2e88941f0ace4de2c28c798ad0e70b191a1e2a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/release-plane-management-service/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/release-plane-management-service' isSandboxDisabled true AdminApis /health API ✔ checks the S3 service as part of the health-check ✔ throws an error if the connection to S3 fails /version API ✔ returns only version if deploy-hash.txt does not exist (48ms) ✔ returns build hash and build-date if deploy-hash.txt exists /tenants API ✔ returns the tenants and their logical environments correctly ✔ returns only the the tenants that have at least one logical env ReleasePlaneApis registerRoutes ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should register routes correctly (202ms) ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use EntriesRouter (74ms) ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use RoutesRouter ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use ExperimentsRouter (73ms) ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use ExperimentEventsRouter ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use BuildsRouter ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use TrafficTargetsRouter ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use ConfigurationsRouter (68ms) ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use EntryConfigurationsRouter ["Configured DynamoDB tables: testLockTable, testAuditLogTable, testExperimentsTable, testreleasePlaneEventsTable"] ✔ should use RolloutConfigurationsRouter (66ms) BuildsRouter GET /rpms/:environmentName/entries/:entryName/builds ✔ calls next with error ✔ calls BuildsHandler -> getReleasePlaneBuilds ✔ calls BuildsHandler -> getReleasePlaneBuilds by pageNumber ✔ calls BuildsHandler -> getReleasePlaneBuilds by pageNumber and pageSize POST /rpms/:environmentName/entries/:entryName/builds ✔ calls next with error (46ms) ✔ calls BuildsHandler -> addReleasePlaneBuild GET /rpms/:environmentName/entries/:entryName/builds/:buildName/metadata ✔ calls next with error ✔ calls BuildsHandler -> getMetadataForBuild ConfigurationEventsRouter GET /rpms/:environmentName/entries/:entryName/configuration-events ✔ calls next with error ✔ calls searchConfigurationEvents ✔ calls searchConfigurationEvents with filters ✔ calls searchConfigurationEvents with pagination params ConfigurationsRouter PUT /rpms/:environmentName/entries/:entryName/configuration ✔ calls the next() function with an error object ✔ calls the handler to post the data GET /rpms/:environmentName/entries/:entryName/configuration ✔ calls the next() function with an error object ✔ calls the handler to get the configuration for the entry provided GET /rpms/:environmentName/entries/:entryName/:entryConfigName/configuration ✔ calls the next() function with an error object ✔ calls the handler to get the configuration for the entry provided GET /rpms/:environmentName/entries/:entryName/:entryConfigName/:trafficTargetName/configuration ✔ calls the next() function with an error object ✔ calls the handler to get the configuration for the entry provided EntriesRouter GET /rpms/:environmentName/entries/:entryName ✔ calls next with error ✔ calls EntriesHandler -> getReleasePlaneEntry POST /rpms/:environmentName/entries ✔ calls next with error ✔ calls EntriesHandler -> createReleasePlaneEntry PUT /rpms/:environmentName/entries/:entryName ✔ calls next with error ✔ calls EntriesHandler -> updateReleasePlaneEntry EntryConfigurationsRouter PUT /rpms/:environmentName/entries/:entryName/entryConfigurations ✔ calls the next() function with an error object ✔ calls the handler to add data POST /rpms/:environmentName/entries/:entryName/entryConfigurations ✔ calls the next() function with an error object ✔ calls the handler to add data PUT /rpms/:environmentName/entries/:entryName/entryConfigurations/:entryConfigurationName ✔ calls the next() function with an error object ✔ throws an error if we send an empty body ✔ calls the handler to update the entry configuration data DELETE /rpms/:environmentName/entries/:entryName/entryConfigurations/:entryConfigurationName ✔ calls the next() function with an error object ✔ calls the handler to delete the entry configuration ExperimentEventsRouter GET /rpms/:environmentName/entries/:entryName/experiment-events/:experimentId ✔ calls next with error ✔ calls ExperimentEventsHandler -> getExperimentEventsById ExperimentsRouter GET /rpms/:environmentName/entries/:entryName/experiments ✔ calls next with error ✔ calls ExperimentsHandler with empty filters -> searchExperiments ✔ calls ExperimentsHandler with only one filter -> searchExperiments ✔ calls ExperimentsHandler with both filters -> searchExperiments ✔ calls ExperimentsHandler with both filters -> searchExperiments GET /rpms/:environmentName/entries/:entryName/experiments/:experimentId ✔ calls next with error ✔ calls ExperimentsHandler -> findExperiment GET /rpms/:environmentName/entries/:entryName/overlapping-experiments ✔ calls next with error ✔ calls ExperimentsHandler -> _getOverlappingExperiments POST /rpms/:environmentName/entries/:entryName/experiments ✔ calls next with error ✔ calls ExperimentsHandler -> createExperiment PATCH /rpms/:environmentName/entries/:entryName/experiments/:experimentId ✔ calls next with error ✔ calls ExperimentsHandler -> updateExperimentState POST /rpms/:environmentName/entries/:entryName/experiments/clone ✔ calls next with error ✔ calls ExperimentsHandler -> cloneExperiment Rollout configurations router GET /:environmentName/:entryName/rollout-configurations ✔ calls the next function with an error object ✔ calls the handler function to retrieve the rollout configurations POST /:environmentName/:entryName/rollout-configurations ✔ calls the next function with an error object ✔ calls the handler to create a rollout configuration PATCH /:environmentName/:entryName/rollout-configurations/:rolloutConfigurationId ✔ calls the next function with an error object ✔ calls the handler to patch a rollout configuration DELETE /:environmentName/:entryName/rollout-configurations/:rolloutConfigurationId ✔ calls the next function with an error object ✔ calls the handler to delete a rollout configuration RoutesRouter GET /rpms/:environmentName/entries/:entryName/routes ✔ calls next with error ✔ calls RoutesHandler -> getReleasePlaneRoutes POST /rpms/:environmentName/entries/:entryName/routes ✔ calls next with error ✔ calls RoutesHandler -> addReleasePlaneRoute DELETE /rpms/:environmentName/entries/:entryName/routes/:routeId ✔ calls next with error ✔ calls RoutesHandler -> removeReleasePlaneRoute TrafficTargetsRouter GET /rpms/:environmentName/entries/:entryName/:entryConfigName/trafficTargets/:trafficTargetName ✔ calls the handler and returns a successful response ✔ calls the next() function with an error object GET /rpms/:environmentName/entries/:entryName/:entryConfigurationName/trafficTargets ✔ calls the handler and returns a successful response ✔ calls the next() function with an error object PUT /rpms/:environmentName/entries/:entryName/:entryConfigurationName/trafficTargets ✔ calls the next() function with an error object ✔ calls the handler to post the data LockingService getExpiresAt ✔ calculates the right expiration time in milliseconds generateLockId ✔ generates a lock ID by concatenating the provided bucket and key acquire ✔ calls putItem with the right parameters when using default timeout ✔ throws an error if the putItem request is rejected release ✔ calls delete with the right table and key ✔ does not reject if the delete call fails experimentsCheckers checkScheduledExperimentsOverlap ✔ should throw an error if the getOverlappingPeriodExperiments query fails ✔ should throw an error if there's a feature flag conflic between the source experiments and the target experiment ✔ should throw an error with a conflict type of schdulingSegmentationConflictWarning if there is a segmentation conflict between the source experiments and the target experiment ✔ should not throw an error if there is a conflict but the environment is excluded from checks checkForExperimentConflict ✔ should not throw an error if there are no active or paused experiments ✔ should throw an error if there is an experiment with the same feature flag active or paused ConflictChecker Chaining Conflict Checkers ✔ should return correct check result when there are no conflicts ✔ should correctly identify chained warnings and conflicts and return the correct payload KPIConflictChecker ✔ should return correct check result when there are no conflicts ✔ should correctly identify warning KPI conflicts and return the correct payload ✔ should correctly identify error KPI conflicts and return the correct payload ✔ should return different error messages for scheduled checks ✔ should not be eligible for check if experiment was already started OverlapExposureEventChecker ✔ should return the correct check result when there are no conflicts ✔ should return zero conflicts and defaults if the experiment is not eligible for the segmentation check ✔ should correctly identify exposure event warnings are return the correct payload ✔ should correctly identify blocking exposure event conflicts and return the correct payload ✔ should return the highest severity in the isBlocking prop ✔ should return the correct error messages when there are multiple exposure event conflicts ✔ it should return different error messages for scheduled checks ✔ should not be eligible for segmentation check if experiment was already started ✔ should correctly identify experiments with property overlap ✔ should provide additional conflict information (properties and values for running experiments) if an experiment on an exposure event is started ✔ should identify overlap on property when experiments target the same property and no property values are provided experimentsGenerators _generateExperimentId ✔ generates an unique id based on the featureOverrides and values defined in the experiment variants ✔ generates an unique id in a consistent way ✔ generates an unique id in a consistent way independent of the order the featureOverrides are defined per variant ✔ generates an unique id in a consistent way independent of the order the variants are defined ✔ generates a different id for different experiment names with the same variants _generateActiveExperimentsConfigHash ✔ generates an empty string if no ACTIVE experiments are present ✔ generates a hash in a consistent way if ACTIVE experiments are present ✔ generates a hash in a consistent way with regard to the alphabetical order of the ACTIVE experiments id's ✔ generates a hash in a consistent way if an experiment gets DISABLED ✔ generates a hash in a consistent way independent of the order of the ACTIVE experiments experimentsHashing getUpdatedConflictHashmaps ✔ should exit early if experiment type is A/A ✔ should call add methods if the experiment is active ✔ should call remove methods if the experiment is stopped ✔ should call remove methods if the experiment is archived ✔ should call remove methods if the experiment is rolled out ✔ should throw error if plannedStartDate or plannedEndDate are missing ✔ should call _checkScheduledExperimentsOverlap if state is scheduled ✔ should not call exposure events hashmap add method if the experiment is active and environment is excluded from checks ✔ should not call exposure events hashmap add method if the experiment is stopped and environment is excluded from checks updateDatabaseConflictHashmaps ✔ should call updateDynamoDBEntry for both conflict hash maps ✔ should not call updateDynamoDBEntry for exposure events conflict hash map if environment is excluded from checks addExperimentToFeatureOverridesHashmap ✔ should call checkForExperimentConflict when adding the experiment to the hashmap ✔ should call getDynamoDBEntry when adding the experiment to the hashmap _removeExperimentFromFeatureOverridesHashmap ✔ should call getDynamoDBEntry when removing the experiment from the hashmap addExperimentToExposureSegmentationMap ✔ should call getDynamoDBEntry and return hashmap when adding the experiment to the hashmap ✔ should throw a specific error when the number of conflicting experiments is between 1 and maxAllowedOverlappingExperiments ✔ should throw a specific error when the number of conflicting experiments is equal or greater than maxAllowedOverlappingExperiments ✔ should add the experiment to the hashmap for each exposure event removeExperimentFromExposureSegmentationMap ✔ should remove the key and experiment name when no experiments left ✔ should remove the experiment from the hashmap but leave other intact ✔ should remove the experiment from the hashmap for each exposure event generateConflictHashMaps ✔ Should return empty hashmaps if there are no overlapping scheduled experiments ✔ Should log an error if source experiments are already in conflict ✔ Should return the correct hashmaps if there are overlapping scheduled experiments experimentsValidators validateExperimentVariants ✔ throws an error if an experiment variant except control doesn't have any featureOverrides added ✔ throws an error if an experiment control variant has any featureOverrides added ✔ throws an error if at least two variants have the same featureOverrides with the same values ✔ does not throw an error if at least two variants have the same featureOverrides but with the different value validateFeatureOverrides ✔ throws an error if a featureOverride is an empty string ✔ throws an error if a featureOverride is defined more than once in the same variant validatePercentages ✔ doesn't throw an error if all variants have a percent[0-100] and it sums to 100 ✔ doesn't throw an error if all variants are missing the percent ✔ throws an error if the variants percent sum isn't 100 ✔ throws an error if only some variants are missing/having the percent checkControlVariantIsPresent ✔ it doesn't throw any error if the variants array has one control variant defined ✔ it does throw an error if the variants array has no control variant defined ✔ it does throw an error if the variants array has more than one control variant defined BuildsHandler getReleasePlaneBuilds ✔ returns the builds array for a given entryName and environmentName ✔ returns the correct paginated builds array for a given entryName, environmentName, and only pageNumber query parameter ✔ returns the correct paginated builds array for a given entryName, environmentName, and both pagination query parameters getFeatureFlagsForBuild ✔ returns the expected feature names for the requested buildHash ✔ throw an error if the buildHash isn't found getMetadataForBuild ✔ returns the metadata for the requested buildHash ✔ returns the latest metadata if no build hash is provided ✔ throw an error if the buildHash isn't found addReleasePlaneBuild ✔ adds a build in a release plane file (184ms) ✔ does NOT persist a build tagged as a PR env build ✔ throws an error if the uriTemplate property is not a valid URI ✔ throws an error if the build is already the latest patchReleasePlaneBuild ✔ clean old build from release plane file ✔ calls RoutingService.cleanupDocModelTrafficTargets when builds are removed _cleanupBuilds ✔ removes builds older then max lifetime allowed if there are more then 100 ✔ does not perform any cleanup if builds array is smaller or equal to 100 builds ✔ does not perform any cleanup if builds array is smaller or equal to 100 builds but contains builds older then max lifetime allowed ✔ does not remove builds younger then max lifetime allowed even if there are more then 100 builds updateBuild ✔ should apply the state _handleStateUpdate ✔ throws an error if the state is not allowed to be applied ✔ throws an error if the build is not found in the release plane ✔ throws an error if the build state transition is not allowed ✔ calls BuildsHandler._handleRolledBackState as the state to be applied is 'rolled-back' ✔ calls BuildsHandler._handleInvalidatedState as the state to be applied is 'invalidated' ✔ calls BuildsHandler._handleRolledBackState as the state to be applied is 'rolled-back' _processBuildsStates private method ✔ should do nothing as there the list of builds is empty ✔ should handle states when the latest build is a hard rollback ✔ should handle states when the latest build is a new build _handleStatesForExistingBuild private method ✔ should throw an error if the hard rollback target is an invalid build ✔ should delete the existing build and mark the current latest build as rolled-back ✔ should delete the existing build and mark the current latest build as rolled-back even if the rollback target is older than one week _handleStatesForNewBuild private method ✔ should mark as expired the previous build as it was marked as rolled-back because of hard rollback ✔ should mark as expired all builds marked as rolled-back because of soft rollback ✔ should mark as expired all rolled back builds, no matter their position in the list _handleStateForOldBuilds private method ✔ should mark as expired all builds older than one week _promoteBuild private method ✔ should promote the rollback target build on default trafic target _handleRolledBackState private method ✔ throws an error when trying to mark a build as 'rolled-back' and it is not latest ✔ throws an error if there is no build that can be marked as latest ✔ updates latest build with rolled-back and the update available build with latest ✔ updates latest build as expected when it's not the first one in the list of builds _handleInvalidatedState private method ✔ updates the state of the build to invalidated ✔ removes the traffic targets for DMV 144 because the latest build does not support that version anymore ✔ does not remove the traffic target for DMV 142 because the latest build is already newer _handleLatestState private method ✔ updates latest to non-current and rolled-back to latest ✔ updates latest to non-current and rolled-back to latest when updating second rolled-back build ✔ updates latest to non-current and rolled-back to latest when updating first rolled-back build ✔ runs successfully even if there is no 'latest' build _updateStateOnBuild private method ✔ should update the state of the build ConfigurationEventsHandler searchConfigurationEvents ✔ returns the configuration events array for a given entryName, environmentName, and config type : feature ✔ returns the configuration events array for a given entryName, environmentName, and path Configurations handler addConfiguration ✔ throws an error if the entryConfiguration is not found ✔ throws an error if the trafficTarget is not found ✔ succesfully adds the configuration at the entry level (164ms) ✔ should merge the configuration with the existing configuration at the entry level and log the correct configuration event ✔ succesfully adds the configuration at the entryConfiguration level and log the correct configuration event ✔ succesfully adds the configuration at the trafficTarget level and log the correct configuration event ✔ does not log an configuration event if the feature flag does not change value ✔ rejects a payload where trafficTarget exists but entryConfiguration is missing getConfiguration ✔ should throw an error if it fails to retrieve the release-plane.json file ✔ should throw an error if the entry is not found ✔ should return entry's configuration ✔ should throws an error if entry config not found ✔ should return entry config's configuration ✔ should throws an error if traffic target not found ✔ should return traffic target's configuration _getEntryConfigurationIndex ✔ should thrown an error if entry config not found ✔ should return the index of the entry config _getTrafficTargetIndex ✔ should thrown an error if traffic target not found ✔ should return the index of the entry config _updateConfigurationOnEntity ✔ should merge the configuration with the existing configuration ✔ should override the existing configuration ✔ should remove existing features or setting in the configuration getBuildMetadataForEntryConfig ✔ should return an error if the entry configuration name is not found ✔ should return an error if the release plane file is not found ✔ should return an error if the build configuration hash is missing ✔ should return the build configuration file when the uri template file contains a parent directory ✔ should return the build configuration file when the uri template file has no parent directory EntriesHandler getReleasePlaneEntry ✔ throws an error if no entry is defined for the given entryName and environmentName ✔ returns the entries object for a given entryName and environmentName createReleasePlaneEntry ✔ creates a release plane file populated with it's first entry (100ms) updateReleasePlaneEntry ✔ throws an error if the given entryName is not strictly equal with the payload entryName ✔ updates the entries object for a release plane file _validateDefaultTrafficTarget ✔ throws 400 Bad Request if the last traffic target of each entry config has a list of gates associated (default traffic target) ✔ doesn't throw an error if the last traffic target of each entry config do not have a list of gates associated (default traffic target) EntryConfigurationsHandler Add or update the an entry configuration ✔ should throw an error because _validateEntryConfiguration throws an error ✔ should throw an error because getReleasePlane throws an error ✔ should throw an error because checkFileStatus throws an error ✔ should throw an error because entry target not-found ✔ should throw an error because the existing entry has no gates ✔ should throw an error because updateReleasePlane throws an error (84ms) ✔ should throw an error because buildServiceResponse throws an error ✔ should add an new entry configuration ✔ should add an new entry configuration using the new API ✔ checks that the buildUpdatesViaPromoteTo property is propagated to the release plane ✔ should update an existing entry configuration ✔ should automatically add the daysValid property if not present in the payload Update an entry configuration using the new API ✔ updates an existing entry configuration ✔ should fail when trying to update an entry configuration with no gates ✔ should remove the daysValid property if a specific value is passed ✔ should fail if the entry configuration doesn't exist Add an entry configuration without a traffic target ✔ should add a new entry configuration without a traffic target Add an entry configuration with a route ✔ should add a new entry configuration and create the route ✔ should throw an error if the route already exists ✔ should fail if we add route details to an existing entry configuration ✔ should not recreate the gate if it already exists in the payload deleteEntryConfiguration public method ✔ should throw an error because getReleasePlane throws an error ✔ should throw an error because checkFileStatus throws an error ✔ should throw an error because entry target not found ✔ should throw an error because the entry configuration not found ✔ should throw an error because the entry configuration has no gates ✔ should throw an error because updateReleasePlane throws an error (78ms) ✔ should throw an error because buildServiceResponse throws an error ✔ should delete an entry configuration deleteMultipleEntryConfigurations public method ✔ should throw an error because getReleasePlane throws an error ✔ should throw an error because checkFileStatus throws an error ✔ should throw an error because entry target not found ✔ should throw an error because updateReleasePlane throws an error (76ms) ✔ should delete the two entryConfigurations _validateEntryConfiguration private method ✔ should throw an error because entry configuration has no gates provided ✔ should throw an error because entry configuration has no gates/orGates provided ✔ should throw an error because entry configuration has no default traffic target ✔ should throw an error because entry configuration has multiple default traffic targets ✔ should throw an error because entry configuration has multiple traffic targets with the same name ✔ should throw no error because entry configuration is valid _getEntryConfigurationIndex private method ✔ should return -1 because the entry configuration not found ✔ should return an index >= 0 because the entry configuration was found cloneExperimentHandler ✔ should throw an error if the new experiment name already exists ✔ should throw an error if the initial experiment does not exist ✔ should throw an error if the eperiment is not archived ✔ should throw an error if something fails inside the try catch ✔ should clone a new experiment successfully and log the correct experiment event ✔ should clone a new experiment successfully for a given target entry and mark both as crossApp handleCloneExperimentError ✔ should return the HttpError object provide ✔ should return a HzError object createExperimentHandler ✔ should throw an error because experiment validation fails ✔ should throw an error because 'getExperimentByName' throws an error ✔ should throw an error because an experiment with the same name already exists ✔ should throw an error because 'createExperiment' throws an error ✔ should throw an error if there's a missmatch between the experiment type and the number of variants ✔ should create a new experiment successfully and log the correct experiment event ✔ should create a new experiment successfully with the correct orgBased property ✔ should create a new experiment successfully and retry logging experiment event on failure handleAddNewExperimentError ✔ should return the HttpError object provide ✔ should return a HzError object addIdToVariants ✔ add an id to each variant starting with 1 createExperimentValidators validateExperiment ✔ it doesn't throw any error if the experiment has only one control variant ✔ throws an error if more than one variant is defined as control ✔ throws an error if no variant is defined as control validateSegmentationRulesFilterWith ✔ it doesn't throw any error if the filter is not present in the NotAllowedValues ✔ it doesn't throw any error if filters are not present in the NotAllowedValues ✔ throws an error if the filter is present in the NotAllowedValues ✔ throws an error if the filter=is-paid-user is present in the NotAllowedValues ✔ throws an error if the filter=is-edu-user is present in the NotAllowedValues ✔ throws an error if the filter=is-new-user is present in the NotAllowedValues deleteExperimentHandler ✔ should throw an error because 'getExperimentById' throws an error ✔ should throw an error because the experiment not found ✔ should throw an error because the experiment is not in NEW state and cannot be deleted handleDeleteExperimentError ✔ should return the HttpError object provided ✔ should return a HzError object findExperimentHandler ✔ returns the experiment for the certain id ✔ throws an error if the experiment does not exist ✔ throws an error because getExperimentById throws an error searchExperimentsHandler ✔ returns the experiments array for a given entryName and environmentName ✔ returns the experiments array filtered by name ✔ returns the experiments array filtered by state ✔ returns the experiments array filtered by multiple states ✔ returns the experiments array filtered by name and state ✔ returns the experiments array sorted ascending by modifiedAt ✔ returns the experiments array sorted descending by modifiedAt ✔ returns the experiments array filtered by name and state sorted descending by modifiedAt ✔ returns empty list of experiments for a given entryName and environmentName updateExperiment ✔ should throw an error because 'getExperimentById' throws an error ✔ should throw an error because the experiment not found ✔ should throw an error because state transition is invalid ✔ should throw an error because the maximum number of experiments has been reached ✔ should throw an error because release-plane.json update failed ✔ should throw an error because 'updateExperiment' throws an error ✔ should throw an error if there's a missmatch between the experiment type and the number of variants ✔ should update the experiment state to ACTIVE successfully and log the correct experiment event ✔ should update the experiment state to ARCHIVED successfully and log the correct experiment event ✔ should update the experiment state to PAUSED successfully and log the correct experiment event ✔ should update the experiment state to ACTIVE successfully when it was PAUSED and log the correct experiment event ✔ should update the experiment state to NEW successfully when experiment was SCHEDULED and log the correct experiment event ✔ should update traffic allocation when experiment is ACTIVE and log the correct experiment event ✔ should update traffic allocation when experiment is PAUSED and log the correct experiment event ✔ should update state and traffic allocation when the experiment is PAUSED and log the correct experiment event ✔ should update variants when experiment is in NEW state and log the correct experiment event ✔ should update segmentation when experiment is in NEW state and log the correct experiment event ✔ should update hypothesis when experiment is in NEW state and log the correct experiment event ✔ should update authRequired when experiment is in NEW state and log the correct experiment event ✔ should update wikiURL when experiment is in NEW state and log the correct experiment event ✔ should update analytics when experiment is in NEW state and log the correct experiment event ✔ should update orgBased when experiment segmentation rules requires it and log the correct experiment event ✔ should update experiment and conflict hash maps if experiment is transitioned to active and there are no conflicts _handleUpdateExperimentError ✔ should return the HttpError object provide ✔ should return a HzError object updateExperimentHelpers getRemoveKeysForTransitionToNew ✔ should find planned dates as keysToRemove and set the fields undefined in response if a scheduled to new transition is performed ✔ should return rpJsonUpdate as responseUpdate if there is no transition to new updateFeaturesOnExperimentRollout ✔ should update the entry features with the experiment features ✔ should not update the entry features when the state is not rolledOut ✔ should not update the entry features when experimentResolution is missing updateExperimentsConfiguration ✔ should return undefined because 'updateReleasePlane' throws an error (101ms) ✔ should handle transition from NEW to ACTIVE ✔ should handle transition from ACTIVE to PAUSED ✔ should handle transition from PAUSED to ACTIVE ✔ should handle transition from ACTIVE to STOPPED ✔ should handle transition from PAUSED to ARCHIVED ✔ should update trafficAllocation when experiment is PAUSED ✔ should update trafficAllocation when experiment is ACTIVE ✔ should update state and trafficAllocation when experiment is PAUSED ✔ should update state and trafficAllocation when experiment is ACTIVE _computeDatabaseUpdate ✔ computes database update ✔ sets startedAt when transitioning from new to active ✔ sets startedAt when transitioning from scheduled to active ✔ sets stoppedAt when transitioning to stopped ✔ sets stoppedAt when transitioning from active to rolledOut ✔ sets stoppedAt when transitioning from paused to rolledOut ✔ does not set stoppedAt when transitioning from stopped to rolledOut ✔ does not set any timestamps except modifiedAt when transitioning to archived ✔ does not set set any timestamps except modifiedAt when transitioning from active to paused ✔ adds startedAt ✔ adds stoppedAt experimentsValidators validateTypeVariantsConflict ✔ throws an error if the experiment multiVariant type does not correspond to number of variants ✔ throws an error if the experiment of a/b type does not correspond to number of variants validateScheduledDates ✔ throws an error if the plannedStartDate is before current day ✔ throws an error if the plannedEndDate is before plannedStartDate ✔ throws an error if the plannedStartDate is undefined ✔ throws an error if the plannedEndDate is undefined validateScheduledExperimentActivation ✔ throws an error if the plannedStartDate is after current day ✔ throws an error if the plannedEndDate is undefined validateUpdate ✔ throws an error if the state does not allow any updates ✔ throws an error if the traffic allocation is smaller ✔ does not throw an error if the traffic allocation is smaller but experiment state is NEW ✔ throws an error if the field cannot be updated for the current state ✔ throws an error if update to plannedStartDate or plannedEndDate is tried on a NEW experiment ✔ throws an error if update to SCHEDULED does not come with update to plannedStartDate and plannedEndDate validateStateTransition ✔ it does not throw an error if the new state is allowed ✔ throws an error if state is already ARCHIVED ✔ throws an error if the new state does not follow the transition rules of the old state ExperimentEventsHandler searchExperimentEvents ✔ returns the experiment events array for a given entryName, environmentName, and experimentId Rollout configurations handler getRolloutConfigurations ✔ returns an empty array if there are no rollout configurations defined in the release plane ✔ returns a list of rollout configurations if they are defined in the release plane createRolloutConfiguration ✔ throws an error if a rollout configuration with the same id already exists ✔ creates a new rollout configuration (65ms) ✔ creates a new rollout configuration with a default state of ACTIVE Delete rollout configurations ✔ throws an error if the rollout configuration to delete is not found ✔ removes a rollout configuration from the release plane patchRolloutConfiguration ✔ throws an error if the rollout configuration does not exist ✔ throws an error if the rollout configuration update the percentage while the config is not in ACTIVE state ✔ updates the rollout configuration and sets the new percentage _runRolloutConfigurationStateConditions ✔ throws an error when the percentage of an active rollout is less than the current percentage ✔ errors if the next state is not allowed ✔ does not throw when updating fields for state ACTIVE ✔ throws an error when updating fields outside of the allowed list of fields ✔ throws when you try to update the percentage for an IN_TEST rollout ✔ throws when the percentage is lower than 0 or over 100 ✔ throws an error when you try to reduce the percentage value for an active rollout RoutesHandler getReleasePlaneRoutes ✔ returns the routes array for a given entryName and environmentName addReleasePlaneRoute ✔ adds a route in a release plane file (47ms) removeReleasePlaneRoute ✔ throws an error if the given route is not defined ✔ removes a route from a release plane file _validateRouteIsCompatible ✔ throws an error if there is already a route configured with the path as the new one ✔ throws an error if only the route ID is different ✔ doesn't throw an error if the release plane had no routes initially ✔ doesn't throw an error if the route path is different TrafficTargets handler getTrafficTarget public method ✔ should throw an error when failed to retrieve the release plane ✔ should throw an error when entry configuration not found ✔ should throw an error when traffic target not found ✔ should throw an error when fail to build service response ✔ should return traffic target's data successfully getTrafficTargets ✔ retrieves the traffic targets for a given environment, entry, and entry configuration combination ✔ throws an error if the entry configuration is not found addTrafficTarget ✔ successfully adds the first traffic target with no gates (44ms) ✔ fails if the first traffic target has any gates ✔ successfully adds a traffic target to an existing list of traffic targets ✔ successfully adds a traffic target having only orGates to an existing list of traffic targets ✔ overwrites an existing traffic target with the same name ✔ updates orGates an existing traffic target with the same name ✔ overwrites an existing traffic target with the same name but not features and setting ✔ rejects a payload with no gates when there's already a traffic target defined deleteTrafficTarget ✔ throws an error if the entry configuration is not found ✔ throws an error if the traffic target is not found ✔ deletes the traffic target by name apiErrorHandler ✔ calls returns the correct status code and error message in case of HttpError ✔ returns server error in case of random error Audit logging middleware ✔ sends the correct data to the audit log ✔ sends the correct data to the audit log for the entry creation endpoint Authorization middleware ✔ returns an UNAUTHORIZED error if the tenant doesn't have any administrators ✔ returns an UNAUTHORIZED error if the request doesn't have the required headers ✔ returns an UNAUTHORIZED error if the token is invalid ✔ returns an UNAUTHORIZED error if the tenant is not configured ✔ returns an UNAUTHORIZED error if the tenant is not configured when creating an entry ✔ authorizes the user if the right headers are presented checkHeaders middleware ✔ returns a 400 if a required header is missing ✔ doesn't end the request when all the headers are present locking middleware acquireLock ✔ tries to acquire a lock for every request that is write sensitive ✔ tries to acquire a lock even if an entry is not specified ✔ doesn't acquire a lock for GET method ✔ doesn't acquire a lock if eTag is missing ✔ calls error handler if the resource is locked ✔ tries to release the lock if the error is random releaseLock ✔ calls LockingService.release ✔ logs the error with warning logRequestInformation ✔ does not log the user when missing from the request headers ✔ logs the user when present in the x-gw-ims-email request header ✔ logs the user when present in the x-gw-ims-user-id request header validateHeadersAndExtractUser middleware ✔ should respond with BAD_REQUEST if user token and aud headers are missing ✔ should respond with UNAUTHORIZED if the user token is invalid ✔ should proceed if the user is authorized ✔ should proceed with the correct user if services are allowed ✔ should respond with UNAUTHORIZED if the user token is not a valid tenant validateRequestBody middleware ✔ returns 400 if the request is not application/json ✔ returns 400 if the request body is empty ✔ doesn't end the request when the body is valid (68ms) validateRequestParams middleware ✔ returns 400 if any parameter is incorrect ✔ doesn't end the request when each parameter given is valid Input Schemas ✔ correctly validates data for Input Experiment Schema (38ms) ✔ correctly validates data for Input Traffic Target Schema (42ms) ✔ correctly validates data for Input Configuration Schema ✔ correctly validates data for InputReleasePlaneEntrySchema schema ✔ correctly validates data for input MultipleEntryConfigurationNamesInputSchema schema ✔ correctly validates data for InputReleasePlaneRouteSchema schema ✔ correctly validates data for InputReleasePlaneBuildSchema schema correctly validates data for Input Experiment Update Schema ✔ validates the generic update schema ✔ validates state updates ✔ validates trafficAllocation updates ✔ validates variants updates ✔ validates hypothesis updates ✔ validates authRequired updates ✔ validates wikiURL updates ✔ validates byUser updates ✔ validates ignoreWarnings updates AddEntryConfigurationInput schema ✔ validates the expected data ✔ fails when invalid data is provided build update schema ✔ generates an error if the build update has an unexpected data type ✔ validates the expected build states ✔ generates an error if the build state has an unexpected data type ✔ generates an error if the build state is unexpected ✔ generates an error if the state is missing Add rollout configuration schema ✔ validates the expected data ✔ fails when invalid data is provided Patch rollout configuration schema ✔ validates as expected the correct input payload ✔ validates as expected the incorrect input payload OktaProvider ✔ should verify the token and return the jwt ✔ should throw an HttpError if the token is invalid ✔ should select the correct verifier based on audience ConfigurationAuditRepository logConfigurationEvent ✔ should log a setting update event ✔ should log a feature flag update event ✔ should log the create entry configuration correctly logMultipleFeatureFlagAuditEvents ✔ should add multiple feature flag audit events successfully getConfigurationLogs ✔ should retrieve all entry configuration logs, without any filters ✔ should retrieve all configuration logs for a specific path (features & settings) ✔ should retrieve only configuration logs of type 'feature' for a specific path ✔ should retrieve only configuration logs of type 'settings' for a specific path ✔ should retrieve configuration logs of type 'feature' for all paths ✔ should retrieve configuration logs of type 'setting' for all paths ✔ should retrieve the first item only and the last evaluated key set to it ✔ should retrieve the items after the exclusive start key ExperimentsAuditRepository logExperimentEvent ✔ should add the experiment event successfully ✔ should throw an error because 'putItem' method throw an error getAllExperimentEvents ✔ should return list of experiment events ✔ should throw an error because getEntries throws an error getAllEventsForExperiment ✔ should return the experiment when given the exact same experiment name ✔ should throw an error because getEntries throws an error ExperimentsRepository createExperiment ✔ should add the experiment successfully ✔ should throw an error because 'putItem' method throw an error updateExperiment ✔ should update experiment state successfully ✔ should handle error thrown by 'update' method deleteExperimentById ✔ should delete experiment successfully ✔ should handle error thrown by 'delete' method getExperiments ✔ should return list of experiments when 'filters' is empty object ✔ should return list of experiments when 'filters' contains only state key ✔ should return list of experiments when 'filters' contains only name key ✔ should return list of experiments when 'filters' contains both name and state keys ✔ should return list of experiments when 'filters' contains multiple state values ✔ should return empty list of experiments because getEntries returns empty array ✔ should throw an error because getEntries throws an error getExperimentByName ✔ should return the experiment when given the exact same experiment name ✔ should return the experiment with the given name (case insensitive) ✔ should return undefined if no experiments match the given name ✔ should throw an error because getEntries throws an error getExperimentById ✔ should return details of experiment because experiment found ✔ should return 'undefined' because experiment not found ✔ should throw an error because get throws an error updateDynamoDBEntry ✔ should send correct update request to DynamoDB connector getDynamoDBEntry ✔ should send correct get request to DynamoDB connector and return the response getOverlappingPeriodExperiments ✔ should query the database and return an array of mapped experiments ReleasePlaneManagementServer /version API ✔ inits without SSL configuration ✔ inits with SSL configuration ReleasePlaneService getReleasePlane ✔ gets the specified release plane file updateReleasePlane ✔ calls s3 put with the correct file, bucket and path _checkEnvironment private method ✔ should throw an error when the entry provided is not defined as tenant ✔ should throw an error when the env provided is not defined as environment for the entry ✔ should throw no error RoutingService promoteReleasePlaneVersion ✔ should throw an error if the given buildHash is not properly formatted ✔ calls RoutingService.promoteBuildToTrafficTargets ✔ does not call RoutingService.configureDocModelTrafficTarget because the FF is disabled ✔ does not call RoutingService.configureDocModelTrafficTarget because the tag is missing ✔ calls RoutingService.configureDocModelTrafficTarget because the FF is enabled ✔ skips the entry configurations having buildUpdatesViaPromoteTo=true promoteBuildToTrafficTargets ✔ should update all traffic targets (except the doc model traffic target) of the entry configuration ✔ updates all traffic targets of the entry configurations configureDocModelTrafficTarget ✔ throws an error if the doc model tag is missing ✔ calls RoutingService.getDocModelTrafficTargetName ✔ creates a new traffic target ✔ updates the traffic target's buildInfo ✔ updates the existing traffic target generateDocModelTrafficTarget ✔ returns a traffic target to handle the doc model handled by the build getDocModelTrafficTargetName ✔ returns the expected traffic target name configurePrEnvironment ✔ should throw an error if the given buildHash is not properly formatted ✔ should throw an error if the prNum tag is undefined or empty string ✔ calls RoutingService.createOrUpdateEntryConfigForPrEnvironment createOrUpdateEntryConfigForPrEnvironment ✔ calls EntryConfiguration.generateFromBuildArtifact if the entry config does not exist ✔ updates the existing entry configuration ✔ preserves the configuration on existing entry configuration cleanupDocModelTrafficTargets ✔ does not alter the release plane if there are no builds ✔ does not alter the release plane if the build left is not tagged with dmv ✔ removes all the traffic targets that are outdated from all entry configs getDocModelTrafficTargetFilter ✔ returns a filter that provides 'true' for a traffic target that is not of type 'docModelVersion' ✔ returns a filter that provides 'false' for a traffic target that is of type 'docModelVersion' and has the name in the list of target to be removed ✔ returns a filter that provides 'true' for a traffic target that is of type 'docModelVersion' and does NOT have the name in the list of targets to be removed addBuildTags ✔ should add the tags to the build, except docModelVersion tag as it is undefined ✔ should add the tags to the build, including docModelVersion tag as it is not undefined ✔ should add only the configuration hash to the traffic target promoteTo ✔ should throw if the build sha is not correct ✔ should throw if the target is missing ✔ should throw if the target type is incorrect ✔ should throw if the target is incorrectly formatted ✔ should throw if the target is not found ✔ throws if the target name matches but does not have buildUpdatesViaPromoteTo=true ✔ promotes the build to the correct entry configuration, having buildUpdatesViaPromoteTo=true buildUtils extractTags ✔ extracts expected tags if present ✔ empty tags returned if build hash no tags validateUriTemplate ✔ throws if the uriTemplate is invalid ✔ it doesn't throw for valid uriTemplate values getBuildMetadataKey ✔ returns the expected build metadata key without directory prefix ✔ returns the expected build metadata key with directory prefix Configuration events ✔ should generate logs when new features are added ✔ should generate logs when feature values are modified ✔ should not generate logs when feature values are unchanged ✔ should generate logs when new settings are added ✔ should generate logs when setting values are modified ✔ should not generate logs when setting values are unchanged ✔ should generate logs for changes in both features and settings ✔ should generate correct value logs when setting values are overwritten ✔ should generate correct value logs when setting values are removed Configuration utilities mergeConfiguration ✔ should merge configuration into the entity overwriteConfiguration ✔ should overwrite entity with the configuration removeConfiguration ✔ should remove specific features and settings from the entity experimentsUtils createEntryName ✔ should create db entry name correctly createEntryId ✔ should create db entry id correctly createUpdateExpression ✔ should create an update expression with SET clause correctly ✔ should create an update expression with REMOVE clause correctly ✔ should create an update expression with SET and REMOVE clauses correctly buildSetExpression ✔ should create a SET update expression correctly buildRemoveExpression ✔ should create a REMOVE update expression correctly createProjectionExpression ✔ should create a projection expression correctly when empty array is provided ✔ should create a projection expression correctly when a single item array is provided ✔ should create a projection expression correctly when a multiple items array is provided convertToExperiment ✔ should return undefined because the input is undefined ✔ should return a non empty experiment object because the input is non empty object ✔ should return a non empty experiment object with optional fields because the input is non empty object convertToDatabaseExperiment ✔ should return the converted release plane ✔ should work with partial objects mapUpdateToEvent ✔ should map state to corresponding event if state does not change ✔ should map state to corresponding event if state changes ✔ should map traffic allocation to corresponding event ✔ should map to corresponding event if traffic allocation is in payload but is not changed ✔ should map other updates to 'edited' event ✔ should throw error for invalid state createFilterExpression ✔ should return undefined filter expression and attribute values when no filters are provided ✔ should create a filter expression and attribute values for a single filter ✔ should create a filter expression and attribute values for multiple filters ✔ should handle an empty state array and return undefined filter expression and attribute values ✔ should handle undefined filter values and exclude them from the filter expression and attribute values createSortExpression ✔ should return an empty object if sortBy is not provided ✔ should return the indexName and scanIndexForward on true if sortBy is specified and orderBy is undefined ✔ should return the indexName and scanIndexForward based on orderBy if sortBy and orderBy are specified complement ✔ should return the complement of a set ✔ should return an empty set if the subset is the same as the set intersection ✔ should return the intersection of two sets ✔ should return an empty set if the sets have no common elements eligibleSet ✔ should return the eligible set of users for a given set of segmentation rules with operator in ✔ should return the eligible set of users for a given set of segmentation rules with operator notIn ✔ should return the eligible set of users for a given set of segmentation rules with operator equals ✔ should return the eligible set of users for a given set of segmentation rules with operator notEquals checkSegmentationOverlap ✔ should return true if there is an overlap between the segmentation rules on locale ✔ should return true if there is an overlap between the segmentation rules on country code ✔ should return true if there is an overlap between the segmentation rules on user type ✔ should return true if there is an overlap between the segmentation rules on offer type ✔ should return true if there is an overlap between the segmentation rules on segment type ✔ should return false if there is no overlap between the segmentation rules on country ✔ should return false if there is no overlap between the segmentation rules on user type ✔ should return false if there is no overlap between the segmentation rules on locale ✔ should return false if there is no overlap between the segmentation rules on offer type ✔ should return false if there is no overlap between the segmentation rules on segment type isExperimentOrgBased ✔ should return true if the rules contain enterpriseK12 or enterpriseK12Company segment types ✔ should return false if the rules do not contain enterpriseK12 or enterpriseK12Company segment types ✔ should return false if the rules array is empty createOverlapExpression ✔ should return the overlap expression checkEventPropertyOverlap ✔ should throw error if an exposure event doesn't have a property defined ✔ should return no overlap if events target different properties ✔ should return no overlap and empty array of overlapping values if events target same property and non-intersecting values ✔ should return overlap and correct intersecting values if events target same property and intersecting values ✔ should return overlap if events don't have property values defined filterExperiments ✔ returns the initial array of experiments if there are no filters ✔ returns the experiments array filtered by name ✔ returns the experiments array filtered by state ✔ returns the experiments array filtered by both name and state EntryConfiguration generateFromBuildArtifact ✔ generates a correct entry configuration QueryParamGate generate ✔ generates a correct query param gate generateRoute ✔ should generate a route object with the provided information SubdomainGate generate ✔ generates a correct subdomain gate Traffic targets generator ✔ should generate a traffic target from a build ✔ should generate the default traffic target generateUriPathGate ✔ should generate a gate object with the provided path releasePlaneUtils getFilePath ✔ generates the correct release plane's full path checkFileStatus ✔ throws 404 Not Found error when release plane doesn't exist ✔ throws 412 Conflict error when eTag is outdated ✔ doesn't throw an error when eTag is not specified ✔ doesn't throw an error when eTags match generateGuid ✔ generates random unique strings buildServiceResponse ✔ builds the correct Release Plane Service Response setJsonResponse ✔ sets the ETag header when an etag is provided ✔ doesn't set the ETag header when not provided isEmptyOrNull ✔ returns true if the value is an empty string ✔ returns true if the value is null ✔ returns true if the value is undefined ✔ returns true if the value is an empty object ✔ returns true if the value is an empty array ✔ returns false if the value contains data 696 passing (5s) "@hz/release-plane-management-service (test)" was restored from the build cache. ==[ @hz/repo-api-utility (test) ]=============================[ 335 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a88daa8e0d3e9dbc58c5ec8af517ad52a2b80119". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/repo-api-utility/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/repo-api-utility' isSandboxDisabled true RepoAPIUtility ✔ should pass the httpAgent to fetch call if it's passed in the RepoAPIUtility instance creation method ✔ should fetch both userIndexlinks, resourceLinks userIndexLinks = undefined and docIdentifier is passed ✔ should fetch only the resourceLinks when, the userIndexLinks is passed and docIdentifier is passed ✔ should return erroCode and message from error response body if available ✔ should return erroCode and message from error response body if available ✔ should return erroCode and message from error response body if available get Resolve and ops links ✔ should get the resolve and ops links ✔ should get the resolve and ops links with retry (202ms) ✔ Should not resolve the ops links with a retry option when a 429 error is encountered due to an AssetLocked issue. get Resource links via LinksAPI ✔ should get the Resource links ✔ should get the resolve and ops links with retry (160ms) ResolveAndOpsLinksDuringConstruction: false ✔ _resolveParentDirectoryURLByPath should return empty string if file does not exist ✔ _resolveParentDirectoryURLByPath should throw error if head request fails ✔ _resolveParentDirectoryURLByPath is using retry (187ms) ✔ generateUniqueNameSpec should append: oneGreaterThanHighest ✔ generateUniqueNameSpec should append: integerThatFillsGap ✔ generateUniqueNameSpec should append: firstInteger ✔ generateUniqueNameSpec should append: firstNonParenthesizedAvailable ✔ generateUniqueNameSpec should append: firstThatMatchesExtension ✔ generateUniqueRepoNameFromParentID should append: oneGreaterThanHighest ✔ generateUniqueRepoNameFromParentID should append: integerThatFillsGap ✔ generateUniqueRepoNameFromParentID should append: firstInteger ✔ generateUniqueRepoNameFromParentID should append: firstNonParenthesizedAvailable ✔ generateUniqueRepoNameFromParentID should append: firstThatMatchesExtension ✔ generateUniqueRepoNameFromParentID should return base name for emptyChildren ✔ generateUniqueRepoNameFromParentID should return base name for onlyParenthesizedChildren ✔ generateUniqueRepoNameFromParentID should return base name for childrenWithDifferentExtension ✔ generateUniqueNameSpec should append: forFiles ✔ generateUniqueNameSpec should append: forSpaces ✔ getDefaultRepoID should return 0th child's repo link (57ms) ✔ getDefaultRepoID should throw if no repo link ✔ getIndexLinks should return _links from index response ✔ getRepoNameSpecFromId called without repo:repositoryId and skipACL as true should return correct nameSpec ✔ getRepoNameSpecFromId called without repo:repositoryId should return correct nameSpec ✔ getRepoNameSpecFromId called with repo:repositoryId and skipACL as true should return correct nameSpec ✔ getRepoNameSpecFromId called with repo:repositoryId should return correct nameSpec ✔ _getRepositoryResource should send x-request-id header ✔ getRepoNameSpecFromId called with repo:repositoryId should return blank privilege ✔ getLinks should return parsed links ✔ getLinks should throw error if headResponse is not ok ✔ fetchLinkHeader should return head response ✔ getLinksFromHeadResponse should return parsed link header ✔ getLinksFromHeadResponse should throw error if links not found ✔ getUserDefaultCloudDocumentFolder should return the user's repo:repositoryId and cloud-content assetId ✔ getUserDefaultCloudDocumentFolder should throw when No storage is provisioned ✔ setAccessToken should set a new access token in RepoAPIUtility ✔ should raise error if no default cloud document folder ✔ getUserTempDocumentFolder should return the user's repo:repositoryId and temp assetId ✔ getUserTempDocumentFolder should throw when No storage is provisioned ✔ should raise error if no temp folder ✔ should sanitize repo name and repo path (61ms) ✔ should return the repo:state as DISCARDED if path is present in one of the archive directory getRootDirectory ✔ should return temp directory for USM ✔ should return temp directory for ESM ✔ should throw if there is no repository found ResolveAndOpsLinksDuringConstruction: true ✔ _resolveParentDirectoryURLByPath should return empty string if file does not exist ✔ _resolveParentDirectoryURLByPath should throw error if head request fails ✔ _resolveParentDirectoryURLByPath is using retry (114ms) ✔ generateUniqueNameSpec should append: oneGreaterThanHighest ✔ generateUniqueNameSpec should append: integerThatFillsGap ✔ generateUniqueNameSpec should append: firstInteger ✔ generateUniqueNameSpec should append: firstNonParenthesizedAvailable ✔ generateUniqueNameSpec should append: firstThatMatchesExtension ✔ generateUniqueRepoNameFromParentID should append: oneGreaterThanHighest ✔ generateUniqueRepoNameFromParentID should append: integerThatFillsGap ✔ generateUniqueRepoNameFromParentID should append: firstInteger ✔ generateUniqueRepoNameFromParentID should append: firstNonParenthesizedAvailable ✔ generateUniqueRepoNameFromParentID should append: firstThatMatchesExtension ✔ generateUniqueRepoNameFromParentID should return base name for emptyChildren ✔ generateUniqueRepoNameFromParentID should return base name for onlyParenthesizedChildren ✔ generateUniqueRepoNameFromParentID should return base name for childrenWithDifferentExtension ✔ generateUniqueNameSpec should append: forFiles ✔ generateUniqueNameSpec should append: forSpaces ✔ getDefaultRepoID should return 0th child's repo link ✔ getDefaultRepoID should throw if no repo link ✔ getIndexLinks should return _links from index response ✔ getRepoNameSpecFromId called without repo:repositoryId and skipACL as true should return correct nameSpec ✔ getRepoNameSpecFromId called without repo:repositoryId should return correct nameSpec ✔ getRepoNameSpecFromId called with repo:repositoryId and skipACL as true should return correct nameSpec ✔ getRepoNameSpecFromId called with repo:repositoryId should return correct nameSpec ✔ _getRepositoryResource should send x-request-id header ✔ getRepoNameSpecFromId called with repo:repositoryId should return blank privilege ✔ getLinks should return parsed links ✔ getLinks should throw error if headResponse is not ok ��� fetchLinkHeader should return head response ✔ getLinksFromHeadResponse should return parsed link header ✔ getLinksFromHeadResponse should throw error if links not found (50ms) ✔ getUserDefaultCloudDocumentFolder should return the user's repo:repositoryId and cloud-content assetId ✔ getUserDefaultCloudDocumentFolder should throw when No storage is provisioned ✔ setAccessToken should set a new access token in RepoAPIUtility ✔ should raise error if no default cloud document folder ✔ getUserTempDocumentFolder should return the user's repo:repositoryId and temp assetId ✔ getUserTempDocumentFolder should throw when No storage is provisioned ✔ should raise error if no temp folder ✔ should sanitize repo name and repo path (173ms) ✔ should return the repo:state as DISCARDED if path is present in one of the archive directory getRootDirectory ✔ should return temp directory for USM ✔ should return temp directory for ESM ✔ should throw if there is no repository found getRepoNameSpecFromId ✔ should get metadata using resolve api with doc id ✔ should get metadata using repometadata api using links ✔ should get metadata using resolve api with doc id if repometadata link is missing ✔ should not fetch repometadata if already available ✔ should fetch repometadata if already available & forceOverride is enabled resolveAssetVersionById ✔ should resolve the asset's version given the asset id ✔ should throw error if resolve asset call (403ms) ✔ should throw error if version header is missing _resolveAssetById ✔ should resolve the asset id (when passed along with repositoryId) ✔ should resolve the asset id (when passed without repositoryId) RepoAPIUtility behavior when InvitationService CDN links are used as AssetLinks ✔ should get metadata with no [index,resolveAPI,Privilege] API calls ✔ should get empty userLinks when CDN links are passed. ✔ should use CDNRepoMetaData URL when CDN links are passed. ✔ isReadOnlyPrivileges should be true for GuestUser. ✔ should not call _getPrivileges for the guestUser, default read-only privileges are returned. ✔ outgoing request should contain apiAccessToken in the header. generateTimestampedAssetName ✔ should return the filename with the date appended ✔ should use a default value when invalid IANA timezones are used moveAssetAndResolveNameConflicts ✔ moves an asset that doesn't have a name conflict ✔ moves an asset that has a name conflict (68ms) ✔ moves an asset that has two name conflicts ✔ handles transient error responses from RepoAPI service ✔ throws an error if the request was not successful and not retryable ✔ throws an error if asset could not eventually be moved 123 passing (4s) "@hz/repo-api-utility (test)" was restored from the build cache. ==[ @hz/project-x-server (test) ]=============================[ 336 of 2042 ]== "@hz/project-x-server (test)" did not define any work. ==[ @hz/repo-cleaner (test) ]=================================[ 337 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8494096cea9ce340a1b4351896bd3374cb3e5143". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/repo-cleaner/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test isSandboxDisabled true Testing package '@hz/repo-cleaner' isSandboxDisabled true (node:256868) ExperimentalWarning: Importing JSON modules is an experimental feature. This feature could change at any time (Use `node --trace-warnings ...` to show where the warning was created) RepoCleaner ✔ should return correct branch info ✔ should be able to judge if branch is getting old or not ✔ should calculate the age of the branch from branch info ✔ should return the given number of branches RepoCleaner with Custom Notificaiton Sequence ✔ should be able to judge if branch is getting old or not based on custom schedule TimeUtil numberOfDaysApart() ✔ should return correct number of days difference ✔ should return 0 for the same day isSameDayOrInFuture() ✔ should return true for 2 same days ✔ should return true for if a day is in future than thisDate dateOfDaysAfter() ✔ should return true for 2 same days 10 passing (305ms) "@hz/repo-cleaner (test)" was restored from the build cache. ==[ @hz/portal-common (test) ]================================[ 338 of 2042 ]== "@hz/portal-common (test)" did not define any work. ==[ @hz/performance-honeydew-tests (test) ]===================[ 339 of 2042 ]== "@hz/performance-honeydew-tests (test)" did not define any work. ==[ @hz/perf-types (test) ]===================================[ 340 of 2042 ]== "@hz/perf-types (test)" did not define any work. ==[ @hz/perf-tools (test) ]===================================[ 341 of 2042 ]== "@hz/perf-tools (test)" did not define any work. ==[ @hz/perf-quick-action (test) ]============================[ 342 of 2042 ]== "@hz/perf-quick-action (test)" did not define any work. ==[ @hz/perf-project-x (test) ]===============================[ 343 of 2042 ]== "@hz/perf-project-x (test)" did not define any work. ==[ @hz/redis-utils (test) ]==================================[ 344 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/274d1f2834974934b0db1561ca3aba05fd4c138f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/utils/redis-utils/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/redis-utils' isSandboxDisabled true ["fakeService connected to Redis"] PrometheusRedisLogger logError ✔ logs AbortError ✔ logs AggregateError ✔ logs ParserError ✔ logs ReplyError ✔ logs other Error logLatency ✔ logLatency - get ✔ logLatency - set ✔ logLatency - exists ✔ logLatency - delete Promisify getPromise ✔ should throw error if service is not connected to redis ✔ logs error to Prometheus on redis error setPromise ✔ should throw error if service is not connected to redis ✔ should throw error if key is undefined ✔ logs error to Prometheus on redis error existsPromise ✔ should throw error if service is not connected to redis ✔ logs error to Prometheus on redis error delPromise ✔ should throw error if service is not connected to redis ✔ logs error to Prometheus on redis error Test redis utils ✔ test put, get, delete, exists ✔ test put with invalid values ✔ test put with ttl 21 passing (248ms) "@hz/redis-utils (test)" was restored from the build cache. ==[ @hz/transactions (build) ]================================[ 345 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/96366cbe24fffaf05b3aa047b447461596e8b169". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/transactions/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --test [ { task: 'tsc', time: 4462.0579050034285 } ] ts-build (4.52 seconds) "@hz/transactions (build)" was restored from the build cache. ==[ @hz/schema-validator (test) ]=============================[ 346 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2c811a77618abe8f757a68d8040a5bb119189f5f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/schema-validator/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/schema-validator' LOCKFILEPATH: /tmp/wtr/wtr.lastport#329896.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.112s Loading wtr config file: /mnt/project/hz/shared/schema-validator/web-test-runner.config.js Reading redirects file: /mnt/project/hz/shared/schema-validator/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 627.245ms Esbuild bundle time: 57.197ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... Validator results [Chromium] logValidationErrors [Chromium] ✓ logs basic error message ✓ logs basic error message ✓ logs basic warning message ✓ logs full error message ✓ logs basic singleton error Schema loading [Chromium] ✓ sorts definition types into categories Archetype inheritance [Chromium] ✓ extends only requiredComponents, with no optionalComponents inherited ✓ extends only requiredComponents, but also inherits optionalComponents ✓ extends only optionalComponents with none inherited ✓ extends only optionalComponents, but also inherited some ✓ basic fixedValueComponents ✓ entityRef fixedValueComponents ✓ fixedValueComponents alone ✓ inherited fixedValueComponents ✓ invalid fixedValueComponents value ✓ invalid fixedValueComponents key ✓ invalid reference to component ✓ fixedValueComponents alone ✓ inherited fixedValueComponents ✓ sub-archetype redeclares an optional Components from super as required ✓ sub-archetype cannot redeclare a required Components from super as optional ✓ sub-archetype repeats an optional/required Components from super ✓ sub-archetype redeclares required Component from super as fixed ✓ sub-archetype redeclares optional Component from super as fixed ✓ sub-archetype cannot redeclare fixed Component from super as plain optional or required ✓ *same* archetype cannot declare Component both optional and required ✓ *same* archetype cannot declare Component both fixed and required ✓ *same* archetype cannot declare Component both fixed and optional ✓ can override optional parameter with optional narrowing definition ✓ can override required parameter with required narrowing definition ✓ can override required parameter with required indirectly-derived narrowing definition ✓ can override optional parameter with required narrowing definition ✓ cannot override required parameter with optional narrowing definition ✓ combines chain of multiple inheritance steps ✓ abstract base archetype is not allowed as a match candidate Entity reference [Chromium] ✓ Passing inactive archetype as part of archetypes filter ✓ passing invalid archetype ✓ specified archetype ✓ archetype contains entityRef to itself, archetype def first ✓ archetype contains entityRef to itself, component def first ✓ archetype contains inherited entityRef to itself ✓ multiple specified archetypes ✓ undefined archetype should throw ✓ invalid archetype should throw ✓ empty archetype list should throw ✓ list containing only inactive archetypes should throw ✓ unspecified archetype complex property types [Chromium] ✓ schema with inline array property ✓ schema with inline union property ✓ schema with inline enum properties ✓ schema with inline record property Singletons [Chromium] ✓ Simple definitions ✓ Bad archetype name ✓ Valid multiple definitions ✓ Redefine singleton as same archetype ✓ Redefine singleton as different archetype Component inheritance [Chromium] ✓ extends only requiredProperties, with no optionalProperties inherited ✓ alias extends alias ✓ alias extends component ✓ component extends alias ✓ multiple subclasses ✓ extends only requiredProperties, but also inherits optionalProperties ✓ extends only optionalProperties with none inherited ✓ extends only optionalProperties, but also inherited some ✓ subclass can redeclare an optional property from super as required ✓ subclass cannot redeclare a required property from super as optional ✓ subclass can redeclare a required property from super as required ✓ subclass can redeclare an optional property from super as optional ✓ inheritEcsID subclass can redeclare an optional property from super as required or optional and a required property as required ✓ inheritEcsID subclass can redeclare an optional property from super as required ✓ *same* definition cannot declare property both optional and required ObjectDef values within a Component [Chromium] ✓ with optionalProperties ✓ without optionalProperties ✓ nested ObjectDefs ✓ nested ObjectDefs with inheritance ✓ cannot declare same property as both optional and required aliases [Chromium] ✓ wrapping simple primitive value (regardless of DSL file order) ✓ wrapping object value (regardless of DSL file order) ✓ recursively referring to another alias ✓ cannot shadow a primitive value name ✓ component extends alias of object ✓ object inheritance can redefine required properties as required ✓ object inheritance cannot redefine required properties as optional ✓ object inheritance can redefine optional properties as optional ✓ object inheritance can redefine optional properties as required ✓ objects extends alias of object ✓ cannot extend a non-object alias ✓ recursively referring to same alias is allowed ✓ recursively referring to same component succeeds ✓ recursively referring to same base component succeeds ✓ recursively referring to same component via alias succeeds ✓ component extends self referencing alias ✓ alias extends self referencing component ✓ alias extends self referencing base component ✓ alias extends simple component ✓ component extends simple alias constrained primitive values [Chromium] ✓ schema with inline constrained primitives ✓ referencing constrained primitives as aliases ✓ refuses to load illegal string regex errors [Chromium] ✓ root is not array ✓ definition with unknown 'type' ✓ archetype with no components fails ✓ concrete archetype with no required components ✓ abstract archetype with no required components ✓ archetype 'extends' bad reference ✓ component 'extends' bad reference ✓ prop value references bad alias Validator engine [Chromium] ✓ archetype with recursiveReference component filterEntityData [Chromium] ✓ should recursively filter out strings except allowed properties ✓ should allow some entire components required & optional Components on Archetypes [Chromium] ✓ has all required ✓ missing some required ✓ bad component values ✓ excess components ✓ entirely unrecognized components ✓ empty entity is considered valid fixed-value Components [Chromium] ✓ primitive boolean ✓ primitive number ✓ primitive string ✓ null value ✓ multiple properties ✓ object values ✓ nested objects ✓ array values not supported yet singletons [Chromium] ✓ all present ✓ all present with draft ✓ one present in subset ✓ one missing required instance ✓ multiple missing required instances ✓ wrong archetype ✓ wrong archetype subset validation multiple archetypes [Chromium] ✓ prefers component-value error for item in matching archetype vs. excess-component error for other archetype ✓ prefers component-value error vs. excess-component error even if has more required components ✓ prefers excess-component error from the largest archetype match (largest archetype encountered first) ✓ prefers component-value error for item in matching archetype vs. fixed-value mismatch for other archetype ✓ prefers excess-component error from the largest archetype match (largest archetype encountered last) ✓ prefers fixed-value mismatch from the largest archetype match ✓ uses inheritance but does not allow abstract base archetype match entity reference validation [Chromium] ✓ should succeed when matching correct archetype ✓ should fail when matching incorrect archetype ✓ should fail when pointing to wrong archetype ✓ should succeed when matching either archetype if multiple in list ✓ should succeed when matching any archetype if archetype unspecified ✓ should not raise reference errors for invalid entity if archetype unspecified ✓ should not raise reference errors for invalid entity if archetype specified ✓ should fail on nonexistent entity ✓ should allow the placeholder on an entity ✓ should fail on type mismatch required & optional properties on Components [Chromium] ✓ has all required ✓ missing some required ✓ missing all required ✓ excess properties ✓ optional properties can be undefined, but not null or incorrectly-typed falsy ✓ Component not an object primitive property values [Chromium] ✓ boolean ✓ double ✓ integer ✓ string ✓ string with regex constraint ✓ failsafe if invalid DSL ✓ with optional property numeric range checking [Chromium] ✓ superset of 'double' validation ✓ superset of 'integer' validation ✓ min value ✓ max value ✓ both min & max constraints nested object properties [Chromium] ✓ object with only required properties ✓ object with only optional properties ✓ falsy values satisfy a required property ✓ optional properties can be undefined, but not null or incorrectly-typed falsy ✓ object with no properties (tag component) ✓ validates primitive values of object properties ✓ validates further-nested object values of object properties complex property values [Chromium] ✓ array of integers ✓ array of bounded integers ✓ array of objects ✓ array of arrays of strings ✓ integer enum ✓ record of integers with unconstrained keys ✓ string enum ✓ union ✓ two object union ✓ array of unions ✓ polymorphic object multiple errors [Chromium] ✓ multiple entities with errors ✓ multiple errors on one entity ✓ multiple errors on one Component ✓ multiple errors on one Component nested alias recursion [Chromium] ✓ alias linked list test with valid data ✓ alias linked list test with invalid data Chromium: |██████████████████████████████| 3/3 test files | 190 passed, 0 failed Code coverage: 100 % Finished running tests in 3s, all tests passed! 🎉 "@hz/schema-validator (test)" was restored from the build cache. ==[ @hz/preloaders (test) ]===================================[ 347 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f654476872f5430f156077eb9efc20f4d59745a4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/preloaders/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/preloaders' LOCKFILEPATH: /tmp/wtr/wtr.lastport#338693.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.109s Loading wtr config file: /mnt/project/hz/platform/common/utils/preloaders/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/preloaders/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 441.354ms Esbuild bundle time: 6.06ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Loader [Chromium] ✓ should load ✓ should make result available ✓ should reject if the load fails ✓ should execute load only once ✓ should record the load with the performance monitor ✓ should record the load with the performance monitor when load fails ✓ should reset ✓ should set perf later ✓ should set perf later and begin startup does not get called ✓ should set isLoading properly Chromium: |██████████████████████████████| 1/1 test files | 10 passed, 0 failed Code coverage: 100 % Finished running tests in 0.7s, all tests passed! 🎉 "@hz/preloaders (test)" was restored from the build cache. ==[ @hz/psd-import-headless-app-types (test) ]================[ 348 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5913a36c97ca4f67aa12a229cd60a828f866d3e5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/psd-import-headless-app-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/psd-import-headless-app-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#261605.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 751.896ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/services/psd-import-headless-app-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 353.782ms Esbuild bundle time: 6.305ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... headless-web-app [Chromium] isStatusMessage [Chromium] ✓ should return true for valid status message ✓ should return false for invalid status message -- not an object ✓ should return false for invalid status message -- no messageType ✓ should return false for invalid status message -- wrong messageType isSuccessStatusMessage [Chromium] ✓ should return true for success status message ✓ should return false for non-success status message isFailedStatusMessage [Chromium] ✓ should return true for failed status message ✓ should return false for non-failed status message isInProgressStatusMessage [Chromium] ✓ should return true for in-progress status message ✓ should return false for non-in-progress status message Chromium: |██████████████████████████████| 1/1 test files | 10 passed, 0 failed Code coverage: 100 % Finished running tests in 1.3s, all tests passed! 🎉 "@hz/psd-import-headless-app-types (test)" was restored from the build cache. ==[ @hz/react-base (test) ]===================================[ 349 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/787715056010061de573f5432036d21fad4a6ab4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/react-base/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/react-base' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#260189.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... processCssText [Chromium] ✓ should replace :root with :host BaseReactElement [Chromium] ✓ should render basic element ✓ should return true when composing and the escape key is pressed ✓ should call correctly call reactEventHandler focus [Chromium] ✓ should add focus-ring ✓ should not add focus-ring to text input ✓ should remove focus-ring on mouse down Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 95.7 % Finished running tests in 1.7s, all tests passed! 🎉 "@hz/react-base (test)" was restored from the build cache. ==[ @hz/quick-metadata (test) ]===============================[ 350 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c7ad7f64b7ca295e2ccfdf9facfe9023d969c311". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/linked-assets/quick-metadata/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/quick-metadata' LOCKFILEPATH: /tmp/wtr/wtr.lastport#336986.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... CloudDocMetadataReader [Chromium] ✓ should return PSDC size ✓ should return AIC artboards ✓ should return AIC doc size ✓ should return XDC doc size from embedded doc size ✓ should return XDC doc size from first card ✓ should return Express Drawing doc size ✓ should return doc size as 0 in case Express Drawing manifest is incorrect INDDMetadataReader [Chromium] loadDocument() [Chromium] ✓ should extract the thumbnail for an InDesign document with one page ✓ should only extract the thumbnail for the first page ✓ should leave thumbnail unset if the file does not contain any XMP data ✓ should leave thumbnail unset if the XMP data does not contain thumbnails ✓ should leave thumbnail unset if the XMP data is missing thumbnails for page 1 ✓ should leave thumbnail unset if the XMP data is missing any thumbnail fields ✓ should leave thumbnail unset if the XMP data has unexpected values for any fields ✓ should read metadata from the last XMP data in the file ✓ should read metadata in the legacy attribute based XMP format ✓ should extract metadata from the file when the global DOMParser is unavailable ✓ should log and rethrow if an error occurs TestPSDMetadataReader [Chromium] ✓ should extract the document size ✓ should extract the thumbnail info ✓ should try to extract the thumbnail info, but doesn't exist ✓ should log error on expection during localDocument ✓ should check color data length while getting get thumbnail ✓ should log and throw error for invalid psd signature doc ✓ should log and throw error for invalid version psd doc TestAIMetadataReader [Chromium] ✓ should get thumbnail for dummy xmp data ✓ should get thumbnail for dummy xmp data from attribtes ✓ should get thumbnail for dummy xap data ✓ should get doc size for dummy xmp data ✓ should get doc size for dummy xap data attributes ✓ should get doc size for dummy xap data attributes when values missing ✓ should extract the document size and thumbnail info ✓ should log error on expection during loadDocument ✓ should log and re-throw error for invalid ai file ✓ should throw if the file does not contain XMP data ✓ should extract the thumbnail info using DOMParser in worker env TestFileChunkReader [Chromium] ✓ should create FileChunkReader with ✓ should read file chunk as binary buffer ✓ should seek file chunk beyond bounds ✓ should skip file chunk beyond bounds ✓ should check end of file TestBufferStreamReader [Chromium] ✓ should read uint32 from stream ✓ should read int32 from stream ✓ should read uint16 from stream ✓ should read int16 from stream ✓ should read uint8 from stream ✓ should read int8 from stream ✓ should skip bytes from stream ✓ should seek bytes in stream ✓ should check bytes length in stream ✓ should read bytes as ASCII string in stream ✓ should read bytes as hexadecimal sring in stream ✓ should read float64 from stream ✓ should read slice of bytes from stream ✓ should fetch bytes from stream ✓ should handle out of bounds while reading to buffer ✓ should read bytes to exisiting buffer ✓ should read bytes a wide string from buffer ✓ should throw an error when read bytes as unicode string called with wrong offset ✓ should throw an error when readPackBits called with wrong offset ✓ should read bytes as uint8 into number array from buffer TestFileStreamReader [Chromium] ✓ should read uint32 from stream ✓ should read int32 from stream ✓ should read uint16 from stream ✓ should read int16 from stream ✓ should read uint8 from stream ✓ should read int8 from stream ✓ should throw an error when failed to read data to buffer ✓ should throw an error when failed to fetch the data ✓ should skip ✓ should round to given position TestXDMetadataReader [Chromium] ✓ should extract the document size ✓ should extract the thumbnail info ✓ should extract the document size, doesn't exist, should fallback to get from first card ✓ should log error on expection during localDocument ✓ should log and throw error for corrupted doc TestGenUtils [Chromium] ✓ convert points to pixels ✓ convert Inches to pixels ✓ convert Picas to pixels ✓ convert feet to pixels ✓ convert yard to pixels ✓ convert Millimeters to pixels ✓ convert Centimeters to pixels ✓ convert Meters to pixels ✓ convert pixels to pixels ✓ convert unsupprted type to pixels ✓ convert arraybuffer to string ✓ should replace all occurances in the string XMPUtils [Chromium] extractXMP() [Chromium] ✓ should use the fromStart search strategy by default ✓ should use the xmldom library to parse the XMP data when the global DOMParser is unavailable ✓ should rethrow any error that occurs when extracting the XMP data with additional metadata [cross-strategy tests] with the fromStart search strategy [Chromium] ✓ should extract XMP data in the first file chunk ✓ should extract XMP data in a later file chunk ✓ should extract XMP data when it is between other content ✓ should extract XMP data that starts in one file chunk and ends in a later chunk ✓ should extract XMP data whose start tag is positioned across chunk boundaries ✓ should extract XMP data whose end tag is positioned across chunk boundaries ✓ should ignore XMP end tags that occur earlier in the file than the XMP start tag ✓ should ignore XMP start tags that occur later in the file than the XMP end tag ✓ should resolve to undefined when XMP data cannot be found in the specified file [cross-strategy tests] with the fromEnd search strategy [Chromium] ✓ should extract XMP data in the first file chunk ✓ should extract XMP data in a later file chunk ✓ should extract XMP data when it is between other content ✓ should extract XMP data that starts in one file chunk and ends in a later chunk ✓ should extract XMP data whose start tag is positioned across chunk boundaries ✓ should extract XMP data whose end tag is positioned across chunk boundaries ✓ should ignore XMP end tags that occur earlier in the file than the XMP start tag ✓ should ignore XMP start tags that occur later in the file than the XMP end tag ✓ should resolve to undefined when XMP data cannot be found in the specified file [strategy-specific tests] with the fromStart search strategy [Chromium] ✓ should return the first XMP data in the file and ignore any subsequent XMP data in the same chunk ✓ should return the first XMP data in the file and ignore any XMP data in a later chunk [strategy-specific tests] with the fromEnd search strategy [Chromium] ✓ should return the last XMP data in the file and ignore any earlier XMP data in the same chunk ✓ should return the last XMP data in the file and ignore any XMP data in an earlier chunk Chromium: |██████████████████████████████| 10/10 test files | 113 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 10/10 test files | 113 passed, 0 failed Code coverage: 97.23 % Finished running tests in 13.6s, all tests passed! 🎉 "@hz/quick-metadata (test)" was restored from the build cache. ==[ @hz/perf-monitor-processor (test) ]=======================[ 351 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fff1fe3765a73e20f27d565b177efd4f4624bf6a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-monitor-processor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/perf-monitor-processor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#339380.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 800.977ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/performance/perf-monitor-processor/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 423.689ms Esbuild bundle time: 5.654ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... PerfMonitorProcessor [Chromium] starting/stopping [Chromium] ✓ should NOT process/record completed actions without calling starting processor ✓ should process/record completed actions upon calling starting processor ✓ should process/record completed actions after starting and before stopping processor ✓ should NOT process/record completed actions after stopping processor call ordering of process/record callbacks [Chromium] ✓ process callbacks should be called before record callbacks Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/perf-monitor-processor (test)" was restored from the build cache. ==[ @hz/neural-text-inspirations-definitions (test) ]=========[ 352 of 2042 ]== "@hz/neural-text-inspirations-definitions (test)" did not define any work. ==[ @hz/neural-features-types (test) ]========================[ 353 of 2042 ]== "@hz/neural-features-types (test)" did not define any work. ==[ @hz/perf-monitor-core (test) ]============================[ 354 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2f6614dcde807152274c322cd4f92adf1e3c7ddd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/perf-monitor-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/perf-monitor-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#339519.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.172s Loading wtr config file: /mnt/project/hz/platform/common/instrumentation/perf-monitor-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/instrumentation/perf-monitor-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 527.782ms Esbuild bundle time: 14.081ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... .tmp/test-bundles/PerfActionMetadataValidation.spec.js: 🚧 Browser logs: Too many metadata values Metadata name is badly formatted Metadata name is badly formatted Metadata name is badly formatted Metadata value is badly typed Metadata value is too large PerfActionMetadataValidation [Chromium] ✓ should succeed when the action metadata contains valid entries ✓ should fail when the action metadata has more entries than the max allowed ✓ should fail when the action metadata contains different types of invalid entries 🚧 Browser logs: Too many metadata values Metadata name is badly formatted Metadata name is badly formatted Metadata name is badly formatted Metadata value is badly typed Metadata value is too large PerfCounterUtils [Chromium] ✓ should count up samples into 1000ms sized bins ✓ should count up samples by value into 1000ms sized bins ✓ should limit sized bins ✓ should create a new binned counter PerfAction [Chromium] ✓ has initial values ✓ stores metadata ✓ clears metadata ✓ end ✓ sets endTimeOffset ✓ end with end time earlier than start time ✓ isFrameInRange for open action ✓ isFrameInRange for ended action ✓ pushFrame ✓ pushFrame with recordsFrames disabled AuthoringPerfMonitor [Chromium] ✓ records actions and frames ✓ clear ✓ Measure until rendered ✓ Measure until rendered with ECS and callback not setup ✓ Measure until rendered with ECS but not callback setup ✓ Measure until rendered with callback but not ECS setup ✓ Cleanup ✓ On cleanup action gets queued ✓ On measure until rendered action does not get queued ✓ On non-rendering, non cleanup, action gets queued PerfFrame [Chromium] ✓ start ✓ end ✓ end with end time earlier than start time PerCounters [Chromium] ✓ should create a monitor ✓ should update the ECS ✓ should not update a non existent counter ✓ should create a counter mapping ✓ should return undefined for a non-existent mapping ✓ should give a current time even with timeOrigin undefined ✓ should enumerate the counters PerfFrames [Chromium] ✓ has initial values for stats ✓ computes stats for inserted frames ✓ push ignores open frames ✓ evicts least recently inserted frames when at capacity PerfMonitorChangeQueue [Chromium] ✓ records actions and frames ✓ clear .tmp/test-bundles/PerfMonitorModel.spec.js: 🚧 Browser logs: Action not found with id: measure-until-rendered-id Action not found with id: draw-shape-2 Complete frame required. Action not found with id: measure-until-rendered-id Action not found with id: startup-action Action not found with id: not-test Too many metadata values Metadata name is badly formatted Metadata value is badly typed Metadata value is too large Action not found with id: not-test Too many metadata values Metadata name is badly formatted Metadata value is badly typed Metadata value is too large Too many global metadata values Metadata name is badly formatted Metadata value is badly typed PerfMonitorModel [Chromium] ✓ records actions and frames ✓ uses a sensible current time function by default beginAction [Chromium] ✓ beginning same action should be a no-op ✓ should mark action when desired ✓ should mark action when we globally enable marking for all markers ✓ should handle markStartTime of zero endAction [Chromium] ✓ ending a missing action should be a a no-op ✓ ending a missing action with noError set to true should not flag error ✓ removes oldest action if over capacity for actions ✓ removes oldest unlocked action if over capacity for actions ✓ doesn't add latest action, even if it's locked, if model is at capacity with locked actions beginFrame [Chromium] ✓ beginning same frame again should be a no-op endFrame [Chromium] ✓ ending a missing frame should be a no-op ✓ doesn't add frame to action if the frame isn't in the action's time range applyChanges [Chromium] ✓ should apply changes ✓ should error on invalid actions markOriginStartupAction [Chromium] ✓ should mark an action relative to timeOrigin ✓ should mark startup an action only once by default ✓ should mark startup an action multiple time if firstTimeOnly is override to false setActionMetadata [Chromium] ✓ should warn and not set metadata when action was not found ✓ should warn and not set metadata when metadata has too many values ✓ should warn and not set metadata when metadata name is invalid ✓ should warn and not set metadata when metadata value type is invalid ✓ should warn and not set metadata when metadata value exceeds maximum length ✓ should not warn when metadata is empty or undefined ✓ should clear existing metadata when metadata is empty or undefined ✓ should log metadata with the correct action ✓ should not pick up mutations of the metadata object after its set addActionMetadata [Chromium] ✓ should warn and not add metadata when action was not found ✓ should not warn and not add metadata when action was not found but noErr was passed in ✓ should warn and not add metadata when metadata has too many values ✓ should warn and not add metadata when metadata name is invalid ✓ should warn and not add metadata when metadata value type is invalid ✓ should warn and not add metadata when metadata value exceeds maximum length ✓ should not warn when metadata is empty or undefined ✓ should append to existing metadata and override existing values ✓ should log metadata with the correct action ✓ should not pick up mutations of the metadata object after its set setGlobalActionMetadataEntry [Chromium] ✓ should add global metadata to action metadata ✓ should resolve conflicts in favor of action metadata ✓ should remove already-existing values ✓ should reject and warn when there are too many global entries ✓ should not rebuild object if global metadata is empty ✓ should warn and not set metadata when metadata name is invalid ✓ should warn and not set metadata when metadata value type is invalid registerCompletedAction [Chromium] ✓ should not add another completed action if we reached action capacity ✓ should add an action to completedActions after registering an externally completed action ✓ should add an action with correct duration after registering an externally completed action ✓ should add an action with extra data ✓ should use the correct start and end time after registering an externally completed action time offsets [Chromium] ✓ should capture time offsets when beginning and ending actions action logging [Chromium] ✓ perfAction hasBeenHidden field should be true if tab visibilityState got hidden ✓ origin perfAction hasBeenHidden field should be true if tab visibilityState ever got hidden action monitoring [Chromium] ✓ actionCompleteCallback is called for existing completed actions when we start monitoring actions ✓ actionCompleteCallback is called once for existing completed actions regardless of how many times start monitoring actions is called ✓ actionCompleteCallback is called everytime actions are completed ✓ actionCompleteCallback is not called for completed actions once we stop monitoring actions ✓ skip starting monitoring actions when calling startMonitoringActions() between startMonitoringActions() and stopMonitoringActions() calls ✓ skip stopping monitoring actions when calling stopMonitoringActions() between stopMonitoringActions() and startMonitoringActions() calls 🚧 Browser logs: Action not found with id: measure-until-rendered-id Action not found with id: draw-shape-2 Complete frame required. Action not found with id: measure-until-rendered-id Action not found with id: startup-action Action not found with id: not-test Too many metadata values Metadata name is badly formatted Metadata value is badly typed Metadata value is too large Action not found with id: not-test Too many metadata values Metadata name is badly formatted Metadata value is badly typed Metadata value is too large Too many global metadata values Metadata name is badly formatted Metadata value is badly typed Chromium: |██████████████████████████████| 9/9 test files | 102 passed, 0 failed Code coverage: 99.85 % Finished running tests in 4.1s, all tests passed! 🎉 "@hz/perf-monitor-core (test)" was restored from the build cache. ==[ @hz/mock-apis (test) ]====================================[ 355 of 2042 ]== "@hz/mock-apis (test)" did not define any work. ==[ @hz/renderer-comm-cpp (test) ]============================[ 356 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9be74c6985ec5a4b3e81325a422bdee1c9ae712c". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-comm-cpp/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- included directories /mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/binx-cpp/src;/mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/src;/mnt/project/hz/platform/renderer/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include -- Configuring done (2.1s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm make: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' [ 4%] Building CXX object src/CMakeFiles/renderer-comm.dir/EntityID.cpp.o [ 9%] Building CXX object src/CMakeFiles/renderer-comm.dir/EntityPropertyID.cpp.o [ 14%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/properties/TextPropertyIDs.cpp.o [ 19%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextDecorationsDecoder.cpp.o [ 23%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextDecorationsEncoder.cpp.o [ 28%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextLayoutDecoder.cpp.o [ 33%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextLayoutEncoder.cpp.o [ 38%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextStructureDecoders.cpp.o [ 42%] Building CXX object src/CMakeFiles/renderer-comm.dir/text/TextStructureEncoders.cpp.o [ 47%] Linking CXX static library librenderer-comm.a make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' [ 47%] Built target renderer-comm make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' [ 52%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 57%] Building CXX object test/CMakeFiles/googletest_wasm.dir/text/TXETypeComparators.cpp.o [ 61%] Building CXX object test/CMakeFiles/googletest_wasm.dir/text/TXEDataGenerators.cpp.o [ 66%] Building CXX object test/CMakeFiles/googletest_wasm.dir/memory/ResizableBufferTest.cpp.o [ 71%] Building CXX object test/CMakeFiles/googletest_wasm.dir/memory/ResizableBinxBufferTest.cpp.o [ 76%] Building CXX object test/CMakeFiles/googletest_wasm.dir/text/TextStructureTest.cpp.o [ 80%] Building CXX object test/CMakeFiles/googletest_wasm.dir/text/TextDecorationsTest.cpp.o [ 85%] Building CXX object test/CMakeFiles/googletest_wasm.dir/text/TextLayoutTest.cpp.o [ 90%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 95%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/renderer/renderer-comm-cpp/build_test_wasm' START: 10 10 2024 22:33:56.914:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 22:33:56.915:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 22:33:56.918:INFO [launcher]: Starting browser chromium 10 10 2024 22:33:56.921:INFO [launcher]: Starting browser firefox 10 10 2024 22:33:57.256:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket DKG6C1S-kWrce9S9AAAB with id 0.7541669201103891 10 10 2024 22:33:58.582:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket Szn5zyWaIlj-SmH7AAAD with id 0.38821611099771847 ResizableBufferTest ✔ DefaultsCheck ✔ SimpleGrowCheck ✔ ResetCheck ✔ GrowReallocAndSizeCheck ✔ GrowPreserveDataCheck ResizableBinxBufferTest ✔ DefaultsCheck ✔ GrowCheck ✔ ResetCheck TextStructureTest ✔ PointSerDes ✔ PathSerDes ✔ ColorSerDes ✔ FontIdSerDes ✔ FeaturesSerDes ✔ RunStyleSerDes ✔ UnderlineMetricsSerDes ✔ BoundsSerDes ✔ TransformSerDes TextDecorationsTest ✔ CursorMetricsSerDes ✔ SelectionMetricsSerDes ✔ InlineInputMetricsSerDes ✔ DecorationMetricsSerDes TextLayoutTest ✔ LayoutEntitySerDes ✔ GlyphSerDes_withRotation ✔ GlyphSerDes_withCloseToZeroRotation ✔ GlyphSerDes_withScale ✔ GlyphSerDes_withCloseToOneScale ✔ RunSerDes ✔ LineSerDes ✔ FrameSerDes ✔ LayoutSerDes Finished in 0.18 secs / 0.133 secs @ 22:33:58 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 60 tests completed 10 10 2024 22:33:59.038:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 22:33:59.692:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/renderer-comm-cpp (test)" was restored from the build cache. ==[ @hz/transactions (test) ]=================================[ 357 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/604169caaf3bf4cd0479df46501702cf061a9de5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/transactions/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/transactions' LOCKFILEPATH: /tmp/wtr/wtr.lastport#126437.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... EntityPersistenceTracker [Chromium] transaction mode [Chromium] ✓ entity persistence tracker should be in transactionMode ✓ should track edits to node rooted at persistable node ✓ should not track edits to node rooted at non persistable node ✓ should track edits to orphan node ✓ should capture edits to node rooted at persistable node ✓ should not capture edits to node rooted at non persistable node ✓ should capture edits to orphan node ✓ should track and capture edits to orphan node that later becomes parented ✓ should track and capture edits to rooted and persistable node that later becomes orphaned ✓ should not track or capture edits to node rooted at non persistable node that later becomes orphaned ✓ should track but not capture edits to orphan node that later becomes parented to NonPersistable root ✓ should track and capture edits to leaf node that was rooted to orphaned node then root was rooted to persistent root ✓ should not capture edits to leaf node that was rooted on orphaned node then parent was rooted to NonPersistent root ✓ should capture edits to a parented non-persisted subtree that is converted to a persisted subtree throw mode [Chromium] ✓ should not do anything when already set ✓ entity persistence tracker should be in transactionMode ✓ should throw if mutating node with persistable root ✓ should not throw if mutating orphan node ✓ should not throw if mutating node parented to NonPersistable root ✓ should throw once orphan node becomes parented to persistable root ✓ should not throw once previously persistable node becomes orphaned ChildOf component Observer [Chromium] ✓ should add NonPersistable tag to orphan only if from non-persistable subtree ✓ should only add nonPersistable tag to head of orphan subtree Chromium: |█████████████▎ | 1/9 test files | 23 passed, 0 failed Running tests... KeyedChildEdits [Chromium] getKeyedChildFromPendingEditsOrECS [Chromium] ✓ from pending ✓ from ecs present ✓ from ecs absent ✓ removed in pending Validate keyed edits [Chromium] ✓ no added child should pass ✓ added child at different key should pass ✓ removed child at different key should pass ✓ no current child should pass ✓ adding same child should pass ✓ changing key from undefined to conflicting key should fail ✓ removed same child should pass ✓ removed current child should pass ✓ added different child should fail ✓ unapplying removal different child should fail ✓ adding and removing children at the same key should pass ✓ coediting conflict: changing key to different child ✓ sequentially changing child should pass KeyedChildEdits [Chromium] addChildOfComponentEdit [Chromium] without keys [Chromium] ✓ should ignore adds/removes/modifies adds and removes with keys [Chromium] with adds first [Chromium] ✓ should mark adds for the correct parent ✓ should mark an add followed by a remove with different children ✓ should clear an edit if there was an added child followed by a removal of the same child with removes first [Chromium] ✓ should mark removes for the correct parent ✓ should mark a remove followed by an add with different children ✓ should clear an edit if there was a removed child followed by an add of the same child invalid edits [Chromium] ✓ should log an error and mark invalid if there are duplicate added children for a parent/key ✓ should log an error and mark invalid if there are duplicate removals for the same parent/key ✓ should stop accepting edits when invalid modifies with keys [Chromium] ✓ should remove from the old parent, and add to the new parent ✓ should remove if key is cleared ✓ should add if key is added ✓ should become invalid if the key changes ✓ should no-op if the parent and key doesn't change clear [Chromium] ✓ should empty the data structure mergeKeyedEditsWithoutValidation [Chromium] ✓ should log error if this is invalid ✓ should apply addition ✓ should apply multiple additions in the newEdits to the same parent ✓ should unapply addition reversed ✓ should apply removal ✓ should unapply removal reversed ✓ should log error when removing an unset child ✓ should log error when removing different child than was added ✓ should cancel out if an added child is removed ✓ should cancel out if a removed child is re-added ✓ should cancel out if same child is added and then add is unapplied ✓ should cancel out if child is removed and removal is unapplied ✓ should log error when adding two different children IncrementalValidationSystem throw on validation error [Chromium] ✓ should do nothing with empty dirty set ✓ should log errors and throw ✓ should be quiet when errors quieted ✓ should log warning getPendingDirtyEntities [Chromium] ✓ should return the modified entities ✓ should return the modified entities excluding ephemeral ✓ should visitEntities with filter errorOperation [Chromium] ✓ identify single operation as errorOperation ✓ if validation fails even after all rollbacks, the first operation is reported ✓ reports second transaction when rolling it back results in clear validation report ✓ reports first transaction when rolling it back results in clear validation report ✓ falls back to reporting first edit as failure if validation throws during rollback PendingEdits [Chromium] mergeAndUpdatePendingEdits [Chromium] ✓ should merge edit that removes ChildOf component and update oldValue ✓ should not merge edit that would introduce an immediate ChildOf cycle, but should still update oldValue ✓ should not merge edit that would introduce an immediate ChildOf cycle and should quick return if it was previously ignored ✓ should not merge edit that would introduce a multi-node ChildOf cycle createEditsWithSupportForUndoOfCreation/createEditsForIgnoredTransaction [Chromium] ✓ should return the same edits when there are no parents ✓ should undo creation of entities by only removing ChildOf component at roots of subtrees ✓ should allow creation of entities by only removing ChildOf component at roots of subtrees ✓ should not undo creation of WeakChildOf component at the roots of subtrees Chromium: |██████████████████████████████| 6/9 test files | 89 passed, 0 failed Running tests... SequencedComponentManager [Chromium] ✓ should extend the MergeAction enum as expected ✓ should be a sequenced component id ✓ should be a computed component id ✓ should return false with no open ephemeral chain ✓ should return false for a non sequenced component Sequenced components [Chromium] ✓ should set baseSequenceNumber, local ✓ should allow the same user to modify the component ✓ should not capture SequencedComponentMap edits ✓ should remote get the lock ✓ should set the baseSequenceNumber on undo ✓ should set the baseSequenceNumber on redo ✓ should not attempt to lock in a version upgrade delta ✓ should not get the lock, ignore component, but add garbage ✓ should get the lock, but after a remote change not change ECS by undo ✓ should not get the lock, local ephemeral chain, ignore component ✓ should remote get the shared lock after exclusive ✓ should remote get the shared lock ✓ should get local lock Sequenced Components: Shared vs Exclusive locking [Chromium] ✓ should test delta sequencing Ab -> bC -> B ✓ should test delta sequencing Ab -> B -> bC ✓ should test delta sequencing B -> Ab -> bC Computed components [Chromium] ✓ should set baseSequenceNumber, local ✓ should allow the same user to modify the component ✓ should not capture SequencedComponentMap edits ✓ should remote get the lock ✓ should set the baseSequenceNumber on undo ✓ should set the baseSequenceNumber on redo ✓ should not attempt to lock in a version upgrade delta ✓ should not get the lock, remove component ✓ should not get the lock, local ephemeral chain, remove component ✓ should not get the lock, but get the lock on recompute ✓ should not get the lock, and not get the lock on recompute Ephemeral transaction sequenced components conflicts [Chromium] ✓ should filter remote conflicting transaction with local ✓ should filter remote conflicting transaction with remote ✓ should not filter itself ✓ should rollback multiple conflicting remote transactions ✓ should rollback multiple conflicting remote transactions using makeEditsFrom ✓ should rollback multiple conflicting with mixed lock types remote transactions using makeEditsFrom ✓ should not rollback multiple seemingly conflicting remote transactions using makeEditsFrom ✓ should rollback one conflicting remote transaction Module [Chromium] ✓ should define a public API TransactionManager (flag=true) [Chromium] ✓ should provide he ChildOf Id set from the StructuralComponentObserver ✓ should clearLocalTransactions ✓ should asyncExecuteUntrackedChanges ✓ should create a few perf counters ✓ should update structural components when first populated on deserialize, prior to endTransaction edit capture [Chromium] ✓ should not keep empty transaction ✓ should not hold placeholder transactions in pendingTransactions ✓ should capture initialEdits when passed in beginTransaction ✓ should throw if an ephemeral transaction doesn't define a mergeId ✓ should throw if a transaction with mergeId has ignoreByUndo set ✓ should throw if a transaction with mergeContext has ignoreByUndo set ✓ should throw if a transaction with mergeContext has ignoreByUndo set with the wrong preview ✓ should not throw if a transaction with mergeContext has ignoreByUndo set in a preview ✓ should default ignoreByUndo and allowedInReadOnlyDoc if a transaction with computedComponent does not have them set ✓ should capture (nonmergeable) edits to different entities and components, ignoring non-persistent components ✓ should ignore edits while disabled and capture after re-enabled ✓ without mutation checking, should allow edits before start of transaction ✓ with mutation checking, should throw an error if uncaptured edits happened before start of transaction ✓ without mutation checking, should allow edits after last transaction ✓ with mutation checking, should throw an error if uncaptured edits happened after last transaction ✓ should throw an error if transaction was left open at end of tick ✓ should throw an error if no-name transaction was left open at end of tick ✓ should throw if a transaction is started outside a frame after document is fully loaded ✓ should not throw if a transaction is started inside a frame after doc is fully loaded ✓ should not throw if a transaction is started outside a frame before doc is fully loaded hasPersistentChangesInCurrentTransaction [Chromium] ✓ should report persistable changes ✓ should not report persistable changes if an entity did not change ✓ should not report persistable changes if an entity becomes non-persistable isInTransaction [Chromium] ✓ should report whether or not we're in a transaction isInEphemeralTransaction [Chromium] ✓ should report whether or not we're in an ephemeral transaction NonPersisted subtree scenarios [Chromium] ✓ should not capture edits to a rooted non-persisted subtree ✓ should capture edits of an orphaned non-persistable subtree that becomes persistable ✓ should capture edits to a rooted non-persistable subtree that becomes persistable ✓ should capture edits to an orphaned non-persistable subtree that becomes persistable, then rooted ✓ should capture edits to an orphaned non-persistable subtree that becomes rooted, then persistable ✓ should not report persistable changes in a non-persistable subtree executeTransaction [Chromium] ✓ should begin, execute an operation, and end the transaction ✓ should cancel the transaction fatalErrorLogMetadataBuilder [Chromium] ✓ should report information for current transaction, if called within begin/endTransaction ✓ should report nested transactions within the current transaction ✓ should report "none" for current transaction, if called outside begin/endTransaction ✓ should report all pending transactions ✓ should log last 5 confirmed transactions ✓ should log currentTransaction if error thrown applying current transaction ✓ should log currentConfirmedTransaction if error thrown confirming local transaction ✓ should log currentConfirmedTransaction if error thrown confirming remote persistent transaction ✓ should log currentConfirmedTransaction if error thrown confirming remote ephemeral transaction ✓ should capture beginTransaction params ✓ should handle nested transactions ✓ should handle nested before begin transactions crashReportRollbackTransactionsWhile [Chromium] ✓ should not iterate if there are no pending transactions ✓ should iterate over two pending transactions from latest to earliest ✓ should stop iterating when condition function returns false ✓ uses executeUntrackedChanges for each rollback cancelTransaction [Chromium] ✓ should throw if not preceded by a beginTransaction call ✓ should throw if called for a transaction that's nested inside another transaction ✓ should throw if called for an ephemeral transaction ✓ should end the current transaction and notify using a transaction with state.canceled = true cancelMultiframeTransaction [Chromium] ✓ should end and cancel the ephemeral transaction chain ✓ should end and cancel merged transaction chain ✓ should throw if called after beginTransaction() handleIncomingEdits [Chromium] ✓ should apply remote ephemeral on empty transaction list ✓ should update ChildOf cache ✓ should update keyed child query ✓ should update Versioned, Sequenced, and Computed caches rebasing [Chromium] ✓ should not find empty transaction (from prior remote transaction) ✓ should throw if receive echo of local persistent transaction that's not in the transactions list ✓ should throw if receive echo of local ephemeral transaction that's not in the transactions list ✓ should apply remote ephemeral and update model and transactions list ✓ should apply remote non-ephemeral transaction and discard (we don't put non-ephemeral remotes in the transaction list, yet) ✓ should ignore confirmation echo of local ephemeral transaction ✓ should rebase non-ephemeral remote delta before unconfirmed local transaction ✓ should rebase ephemeral remote delta before unconfirmed local transaction ✓ should throw if two remote ephemerals from the same client remain in the transactions array ✓ should throw if transactions are in an unexpected order in the transactions list ✓ should throw if receive echo of local transaction that's not oldest unconfirmed transaction ✓ should discard local non-ephemeral transaction when it's confirmed ✓ should discard conflicted local non-ephemeral transaction when it's confirmed ✓ should do nothing if dropped client had no pending ephemeral ✓ should rollback and delete ephemeral from a dropped client ✓ should rollback and delete ephemerals if multiple clients drop with pending ephemerals ignoreEcho transaction option [Chromium] ✓ should not rebase non-ephemeral local transaction ✓ should throw as there must be no remote deltas transaction nesting [Chromium] ✓ should allow nested transactions ✓ should throw with an extra end transaction ✓ should throw with not enough end transactions ✓ should throw if non-ephemeral transaction is nested inside ephemeral transaction ✓ should throw if ephemeral transaction is nested inside non-ephemeral transaction ✓ should throw if non-ignoredByUndo transaction is nested inside ignoredByUndo transaction ✓ should throw if ignoredByUndo transaction is nested inside non-ignoredByUndo transaction ✓ should throw if allowedInReadOnlyDoc is set on a transaction but ignoredByUndo is not transaction state [Chromium] ✓ should create new transactions as unsent ✓ should update a transaction to sent state ✓ should throw an error if sent guid not found ✓ should throw an error if already-sent transaction is marked as sent ✓ should update a transaction to confirmed state and remove from pendingTransactions ✓ should confirm a prior transaction before an ephemeral ✓ should throw an error if unsent transaction is confirmed ✓ should throw an error if confirmed transaction is confirmed twice ✓ should send and confirm consecutive edits ✓ should throw an error if edit before confirmed edit is not confirmed ✓ should not throw an error if edit before confirmed edit is ephemeral and previous edit is confirmed mergeability [Chromium] ✓ should merge 2 ephemerals transactions with the same defined merge ID ✓ should merge ephemeral transaction followed by non-ephemeral with the same defined merge ID ✓ should not merge non-ephemeral edits ✓ should merge two ephemeral edits ✓ should not merge an ephemeral edit into a previous non-ephemeral edit ✓ should merge an unsent persistent edit into an ephemeral edit ✓ should merge an unsent persistent edit into a sent ephemeral edit, converting it back to unsent ✓ should merge an empty persistent edit into an ephemeral edit ✓ should throw merging two adds ✓ should finalize an ephemeral transaction startMergeContext [Chromium] ✓ should invoke onStartMergeContext on observers exitMergeContext [Chromium] ✓ should invoke onExitMergeContextRequest on observers ✓ should finalize any pending ephemeral transactions before invoking exit transaction cancelMergeContext [Chromium] ✓ should invoke onCancelMergeContextRequest on observers ✓ should finalize any pending ephemeral transactions before invoking cancel transaction Auto-close Ephemeral Chain [Chromium] ✓ should automatically end non-interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in same frame) ✓ should automatically end non-interruptible ephemeral chain when ephemeral with a different mergeId is received (in same frame) ✓ should automatically end interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in same frame) ✓ should automatically end interruptible ephemeral chain when ephemeral with a different mergeId is received (in same frame) ✓ should automatically end non-interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in different frames) ✓ should automatically end non-interruptible ephemeral chain when ephemeral with a different mergeId is received (in different frames) ✓ should automatically end interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in different frames) ✓ should automatically end interruptible ephemeral chain when ephemeral with a different mergeId is received (in different frames) ✓ should automatically end ephemeral chain when non-ephemeral with a different mergeId is received (after ephemeral is confirmed) ✓ should automatically end ephemeral chain when ephemeral with a different mergeId is received (after original ephemeral is confirmed) merge result [Chromium] ✓ should merge mutations for components that weren't modified in the previous transaction ✓ should merge an add and a remove into a no-op ✓ should not eliminate an empty edit after a no-op merge ✓ should merge an add and a change into an add ✓ should merge a remove and an add into a change ✓ should merge a change and a remove into a remove ✓ should merge two changes apply/unapply [Chromium] ✓ should unapply and reapply a set of edits applyAndUpdateTransactionEdits [Chromium] ✓ should adjust oldValue in edits to match current ECS state unapplyAndUpdateTransactionEdits [Chromium] ✓ should adjust newValue in edits to match current ECS state ✓ should do nothing if both oldValue and newValue in an edit are undefined preview merge context [Chromium] ✓ invokes onStartMergeContext on observers ✓ doesn't allow preview merge contexts to be nested ✓ sends metrics on exit of preview merge context ✓ sends metrics on cancel of preview merge context ✓ sends metrics on auto-cancel of preview merge context ✓ should auto-cancel preview merge context with conflict ✓ doesn't count preview transactions as unsent ✓ allows non-preview merge contexts to be nested under preview ✓ maintains a preview merge context through start/exit of nested context ✓ maintains a preview merge context through start/cancel of nested context ✓ marks queued transactions as unsent after merge context is exited ✓ reverts ecs changes, notifies on cancelMergeContext and clears TransactionPending ✓ should see an empty merge context ✓ allows out of order transactions when making edits immediately after exiting preview ✓ cancels merge context when encountering outside edit during preview ✓ treats ignoredByUndo transactions normally during preview ✓ should throw mixing isUndoRedo and ignoredByUndo ✓ should throw undo not done by UndoManager ✓ adds previewMergeContextId to isUndoRedo transaction ✓ doesn't confuse pending transactions from an earlier preview with a new preview's transactions ✓ has expected component states while ignoredByUndo is sent/echo'd/confirmed ✓ should allow ignored by undo to not disrupt a ephemeral chain ✓ should not rebase an ignoredByUndo transaction when we haven't created the first preview transaction yet Deferred Transactions [Chromium] ✓ should be part of the merge context ✓ should not happen after the MergeContext is canceled ✓ should happen normally after the MergeContext is committed ✓ should execute the transaction normally ✓ should execute the transaction normally, even without a context ✓ should execute the transaction normally, with a cancelled context ✓ should execute the transaction normally, with a cancelled context and canceled MergeContext remote edits with preview pending (flag=true) [Chromium] ✓ should apply a remote edit ✓ should ignore an echo of a local edit ✓ should apply two ephemeral remote edits in a row, one of which includes the previous edits with minimal ECS updates remote edits with preview pending (flag=false) [Chromium] ✓ should apply a remote edit ✓ should ignore an echo of a local edit ✓ should apply two ephemeral remote edits in a row, one of which includes the previous edits with minimal ECS updates verifyTransactionOrder [Chromium] ✓ should pass for empty transactions array utilities [Chromium] ✓ should generate unique merge IDs ✓ should visit transaction edits ✓ should convert edits to JSON ✓ should convert edits from JSON editing mode [Chromium] ✓ should be editable ✓ should not be editable when documentMode is not 'edit' ✓ should not be editable when hasWriteAccess is false ✓ should fallback to write access if doc info is missing ✓ should throw an error when starting a transaction without write access ✓ should throw an error when starting a transaction documentMode is not 'edit' ✓ should allow version upgrade when not editable pending transactions [Chromium] if there are pending local non-ephemeral transactions [Chromium] ✓ should add 'TransactionsPending' tag component, and remove it once the transaction is completed if there are pending local ephemeral transactions [Chromium] ✓ should add 'TransactionsPending' tag component, and remove it once it's corresponding non-ephemeral transaction is completed ✓ activeEphemeralTransactionInfo should return correct information ✓ should return undefined when there is no pending ephemeral transaction ✓ should return undefined when there is a pending non-ephemeral transaction if transaction is marked "allowInReadOnly" [Chromium] ✓ should not add TransactionPending component to DOC_ROOT_ENTITY if doc is view-only ✓ should add TransactionPending component to DOC_ROOT_ENTITY if doc is read/write onlyEphemeralTransactions [Chromium] ✓ should return true if there are no pending transactions ✓ should return false if there are pending ephemeral local transactions ✓ should return true if there are pending persistent local transactions ✓ should return true if a remote persistent transaction has been applied ✓ should return true if a remote persistent transaction has been applied and local ephemeral transaction is pending TransactionObserver [Chromium] ✓ should add and remove TransactionObserver and be notified of begin/endTransaction and transaction final ✓ should throw if beginTransaction() is called within onBeginTransaction ✓ should throw if persistent component is changed within onBeginTransaction ✓ should throw if endTransaction() is called within onBeginTransaction ✓ should throw if beginTransaction() is called within onAfterBeginTransaction ✓ should allow persistent changes within onAfterBeginTransaction ✓ should throw if endTransaction() is called within onAfterBeginTransaction ✓ should throw if beginTransaction() is called within onBeforeEndTransaction ✓ should allow persistent changes within onBeforeEndTransaction ✓ should throw if endTransaction() is called within onBeforeEndTransaction ✓ should throw if beginTransaction() is called within onEndTransaction ✓ should throw if persistent change is made within onEndTransaction ✓ should throw if endTransaction is called within onEndTransaction ✓ should throw if transaction with computedComponent set adds a non computed component ✓ should throw if transaction with computedComponent set adds more than one computed component Cycle Rejection [Chromium] ✓ should not report cycle that only exists temporarily while applying a set of edits handleIncomingEdit [Chromium] ✓ should avoid simple cycle introduced by coedit ✓ should avoid simple cycle introduced by rebasing of unconfirmed local transaction ✓ should avoid simple cycle introduced by ephemeral coedit ✓ should avoid simple cycle when rebasing at close of local ephemeral transaction chain applyAndUpdateTransactionEdits [Chromium] ✓ should not apply edits that include change that would introduce ChildOf cycle ✓ should throw if ChildOf cycle is detected when in code path where cycles should not be present unapplyAndUpdateTransactionEdits [Chromium] ✓ should unapply edits that include ChildOf changes that don't introduce a cycle and update newValue ✓ should not unapply edits that include change that would introduce ChildOf cycle, but should update newValues ✓ should unapply edits that include change that would introduce ChildOf cycle and should not update newValues KeyedChildrenQuery initialization and updates [Chromium] ✓ should initialize KeyedChildrenQuery to values when TransactionManager is created ✓ should update KeyedChildrenQuery to values after TransactionManager is created Key validation [Chromium] internal integration test with getKeyedChildFromPendingEditsOrECS [Chromium] ✓ sanity checking state of rollback keyed child handleIncomingEdit / confirming local transaction [Chromium] with no pending transactions [Chromium] ✓ should apply a remote edit that removes a keyed child and adds a new keyed child to the same parent ✓ should not apply a remote add that causes a duplicate key violation, and log info with a pending transaction [Chromium] ✓ should allow a remote add that comes first, and deny the pending transaction that would cause a duplicate key violation HZ-43749 - with two valid pending local transactions [Chromium] ✓ should allow both transactions to be confirmed without invalidating HZ-43749 scenario test [Chromium] ✓ should just not make any changes to ECS when rolling back or forward, doc model version ✓ should just not make any changes to ECS when rolling back or forward, doc GC version endTransaction special cases [Chromium] ✓ should convert to non ephemeral ephemeral delta filtering [Chromium] ✓ should filter out the delta ✓ should not filter out the delta if they all don't return true ✓ should not publish the delta ✓ should publish the delta if they all don't return true ✓ should publish a non-ephemeral delta ✓ should skip over an already sent delta ComponentTransform [Chromium] ✓ should apply component transforms ✓ should ignore a old version ✓ should capture the transaction setSequencedComponentLockType [Chromium] ✓ should error log when setSequencedComponentLockType is called improperly ✓ should not error log when setSequencedComponentLockType is called properly ✓ should remain exclusive once set ✓ should merge and remain exclusive ✓ should merge and become exclusive TransactionManagerDirtyQueryFactory [Chromium] ✓ should provide a dirty query ✓ should not see anything be dirty TransactionManager (flag=false) [Chromium] ✓ should provide he ChildOf Id set from the StructuralComponentObserver ✓ should clearLocalTransactions ✓ should asyncExecuteUntrackedChanges ✓ should create a few perf counters ✓ should update structural components when first populated on deserialize, prior to endTransaction edit capture [Chromium] ✓ should not keep empty transaction ✓ should not hold placeholder transactions in pendingTransactions ✓ should capture initialEdits when passed in beginTransaction ✓ should throw if an ephemeral transaction doesn't define a mergeId ✓ should throw if a transaction with mergeId has ignoreByUndo set ✓ should throw if a transaction with mergeContext has ignoreByUndo set ✓ should throw if a transaction with mergeContext has ignoreByUndo set with the wrong preview ✓ should not throw if a transaction with mergeContext has ignoreByUndo set in a preview ✓ should default ignoreByUndo and allowedInReadOnlyDoc if a transaction with computedComponent does not have them set ✓ should capture (nonmergeable) edits to different entities and components, ignoring non-persistent components ✓ should ignore edits while disabled and capture after re-enabled ✓ without mutation checking, should allow edits before start of transaction ✓ with mutation checking, should throw an error if uncaptured edits happened before start of transaction ✓ without mutation checking, should allow edits after last transaction ✓ with mutation checking, should throw an error if uncaptured edits happened after last transaction ✓ should throw an error if transaction was left open at end of tick ✓ should throw an error if no-name transaction was left open at end of tick ✓ should throw if a transaction is started outside a frame after document is fully loaded ✓ should not throw if a transaction is started inside a frame after doc is fully loaded ✓ should not throw if a transaction is started outside a frame before doc is fully loaded hasPersistentChangesInCurrentTransaction [Chromium] ✓ should report persistable changes ✓ should not report persistable changes if an entity did not change ✓ should not report persistable changes if an entity becomes non-persistable isInTransaction [Chromium] ✓ should report whether or not we're in a transaction isInEphemeralTransaction [Chromium] ✓ should report whether or not we're in an ephemeral transaction NonPersisted subtree scenarios [Chromium] ✓ should not capture edits to a rooted non-persisted subtree ✓ should capture edits of an orphaned non-persistable subtree that becomes persistable ✓ should capture edits to a rooted non-persistable subtree that becomes persistable ✓ should capture edits to an orphaned non-persistable subtree that becomes persistable, then rooted ✓ should capture edits to an orphaned non-persistable subtree that becomes rooted, then persistable ✓ should not report persistable changes in a non-persistable subtree executeTransaction [Chromium] ✓ should begin, execute an operation, and end the transaction ✓ should cancel the transaction fatalErrorLogMetadataBuilder [Chromium] ✓ should report information for current transaction, if called within begin/endTransaction ✓ should report nested transactions within the current transaction ✓ should report "none" for current transaction, if called outside begin/endTransaction ✓ should report all pending transactions ✓ should log last 5 confirmed transactions ✓ should log currentTransaction if error thrown applying current transaction ✓ should log currentConfirmedTransaction if error thrown confirming local transaction ✓ should log currentConfirmedTransaction if error thrown confirming remote persistent transaction ✓ should log currentConfirmedTransaction if error thrown confirming remote ephemeral transaction ✓ should capture beginTransaction params ✓ should handle nested transactions ✓ should handle nested before begin transactions crashReportRollbackTransactionsWhile [Chromium] ✓ should not iterate if there are no pending transactions ✓ should iterate over two pending transactions from latest to earliest ✓ should stop iterating when condition function returns false ✓ uses executeUntrackedChanges for each rollback cancelTransaction [Chromium] ✓ should throw if not preceded by a beginTransaction call ✓ should throw if called for a transaction that's nested inside another transaction ✓ should throw if called for an ephemeral transaction ✓ should end the current transaction and notify using a transaction with state.canceled = true cancelMultiframeTransaction [Chromium] ✓ should end and cancel the ephemeral transaction chain ✓ should end and cancel merged transaction chain ✓ should throw if called after beginTransaction() handleIncomingEdits [Chromium] ✓ should apply remote ephemeral on empty transaction list ✓ should update ChildOf cache ✓ should update keyed child query ✓ should update Versioned, Sequenced, and Computed caches rebasing [Chromium] ✓ should not find empty transaction (from prior remote transaction) ✓ should throw if receive echo of local persistent transaction that's not in the transactions list ✓ should throw if receive echo of local ephemeral transaction that's not in the transactions list ✓ should apply remote ephemeral and update model and transactions list ✓ should apply remote non-ephemeral transaction and discard (we don't put non-ephemeral remotes in the transaction list, yet) ✓ should ignore confirmation echo of local ephemeral transaction ✓ should rebase non-ephemeral remote delta before unconfirmed local transaction ✓ should rebase ephemeral remote delta before unconfirmed local transaction ✓ should throw if two remote ephemerals from the same client remain in the transactions array ✓ should throw if transactions are in an unexpected order in the transactions list ✓ should throw if receive echo of local transaction that's not oldest unconfirmed transaction ✓ should discard local non-ephemeral transaction when it's confirmed ✓ should discard conflicted local non-ephemeral transaction when it's confirmed ✓ should do nothing if dropped client had no pending ephemeral ✓ should rollback and delete ephemeral from a dropped client ✓ should rollback and delete ephemerals if multiple clients drop with pending ephemerals ignoreEcho transaction option [Chromium] ✓ should not rebase non-ephemeral local transaction ✓ should throw as there must be no remote deltas transaction nesting [Chromium] ✓ should allow nested transactions ✓ should throw with an extra end transaction ✓ should throw with not enough end transactions ✓ should throw if non-ephemeral transaction is nested inside ephemeral transaction ✓ should throw if ephemeral transaction is nested inside non-ephemeral transaction ✓ should throw if non-ignoredByUndo transaction is nested inside ignoredByUndo transaction ✓ should throw if ignoredByUndo transaction is nested inside non-ignoredByUndo transaction ✓ should throw if allowedInReadOnlyDoc is set on a transaction but ignoredByUndo is not transaction state [Chromium] ✓ should create new transactions as unsent ✓ should update a transaction to sent state ✓ should throw an error if sent guid not found ✓ should throw an error if already-sent transaction is marked as sent ✓ should update a transaction to confirmed state and remove from pendingTransactions ✓ should confirm a prior transaction before an ephemeral ✓ should throw an error if unsent transaction is confirmed ✓ should throw an error if confirmed transaction is confirmed twice ✓ should send and confirm consecutive edits ✓ should throw an error if edit before confirmed edit is not confirmed ✓ should not throw an error if edit before confirmed edit is ephemeral and previous edit is confirmed mergeability [Chromium] ✓ should merge 2 ephemerals transactions with the same defined merge ID ✓ should merge ephemeral transaction followed by non-ephemeral with the same defined merge ID ✓ should not merge non-ephemeral edits ✓ should merge two ephemeral edits ✓ should not merge an ephemeral edit into a previous non-ephemeral edit ✓ should merge an unsent persistent edit into an ephemeral edit ✓ should merge an unsent persistent edit into a sent ephemeral edit, converting it back to unsent ✓ should merge an empty persistent edit into an ephemeral edit ✓ should throw merging two adds ✓ should finalize an ephemeral transaction startMergeContext [Chromium] ✓ should invoke onStartMergeContext on observers exitMergeContext [Chromium] ✓ should invoke onExitMergeContextRequest on observers ✓ should finalize any pending ephemeral transactions before invoking exit transaction cancelMergeContext [Chromium] ✓ should invoke onCancelMergeContextRequest on observers ✓ should finalize any pending ephemeral transactions before invoking cancel transaction Auto-close Ephemeral Chain [Chromium] ✓ should automatically end non-interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in same frame) ✓ should automatically end non-interruptible ephemeral chain when ephemeral with a different mergeId is received (in same frame) ✓ should automatically end interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in same frame) ✓ should automatically end interruptible ephemeral chain when ephemeral with a different mergeId is received (in same frame) ✓ should automatically end non-interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in different frames) ✓ should automatically end non-interruptible ephemeral chain when ephemeral with a different mergeId is received (in different frames) ✓ should automatically end interruptible ephemeral chain when non-ephemeral with a different mergeId is received (in different frames) ✓ should automatically end interruptible ephemeral chain when ephemeral with a different mergeId is received (in different frames) ✓ should automatically end ephemeral chain when non-ephemeral with a different mergeId is received (after ephemeral is confirmed) ✓ should automatically end ephemeral chain when ephemeral with a different mergeId is received (after original ephemeral is confirmed) merge result [Chromium] ✓ should merge mutations for components that weren't modified in the previous transaction ✓ should merge an add and a remove into a no-op ✓ should not eliminate an empty edit after a no-op merge ✓ should merge an add and a change into an add ✓ should merge a remove and an add into a change ✓ should merge a change and a remove into a remove ✓ should merge two changes apply/unapply [Chromium] ✓ should unapply and reapply a set of edits applyAndUpdateTransactionEdits [Chromium] ✓ should adjust oldValue in edits to match current ECS state unapplyAndUpdateTransactionEdits [Chromium] ✓ should adjust newValue in edits to match current ECS state ✓ should do nothing if both oldValue and newValue in an edit are undefined preview merge context [Chromium] ✓ invokes onStartMergeContext on observers ✓ doesn't allow preview merge contexts to be nested ✓ sends metrics on exit of preview merge context ✓ sends metrics on cancel of preview merge context ✓ sends metrics on auto-cancel of preview merge context ✓ should auto-cancel preview merge context with conflict ✓ doesn't count preview transactions as unsent ✓ allows non-preview merge contexts to be nested under preview ✓ maintains a preview merge context through start/exit of nested context ✓ maintains a preview merge context through start/cancel of nested context ✓ marks queued transactions as unsent after merge context is exited ✓ reverts ecs changes, notifies on cancelMergeContext and clears TransactionPending ✓ should see an empty merge context ✓ allows out of order transactions when making edits immediately after exiting preview ✓ cancels merge context when encountering outside edit during preview ✓ treats ignoredByUndo transactions normally during preview ✓ should throw mixing isUndoRedo and ignoredByUndo ✓ should throw undo not done by UndoManager ✓ adds previewMergeContextId to isUndoRedo transaction ✓ doesn't confuse pending transactions from an earlier preview with a new preview's transactions ✓ has expected component states while ignoredByUndo is sent/echo'd/confirmed ✓ should allow ignored by undo to not disrupt a ephemeral chain ✓ should not rebase an ignoredByUndo transaction when we haven't created the first preview transaction yet Deferred Transactions [Chromium] ✓ should be part of the merge context ✓ should not happen after the MergeContext is canceled ✓ should happen normally after the MergeContext is committed ✓ should execute the transaction normally ✓ should execute the transaction normally, even without a context ✓ should execute the transaction normally, with a cancelled context ✓ should execute the transaction normally, with a cancelled context and canceled MergeContext remote edits with preview pending (flag=true) [Chromium] ✓ should apply a remote edit ✓ should ignore an echo of a local edit ✓ should apply two ephemeral remote edits in a row, one of which includes the previous edits with minimal ECS updates remote edits with preview pending (flag=false) [Chromium] ✓ should apply a remote edit ✓ should ignore an echo of a local edit ✓ should apply two ephemeral remote edits in a row, one of which includes the previous edits with minimal ECS updates verifyTransactionOrder [Chromium] �� should pass for empty transactions array utilities [Chromium] ✓ should generate unique merge IDs ✓ should visit transaction edits ✓ should convert edits to JSON ✓ should convert edits from JSON editing mode [Chromium] ✓ should be editable ✓ should not be editable when documentMode is not 'edit' ✓ should not be editable when hasWriteAccess is false ✓ should fallback to write access if doc info is missing ✓ should throw an error when starting a transaction without write access ✓ should throw an error when starting a transaction documentMode is not 'edit' ✓ should allow version upgrade when not editable pending transactions [Chromium] if there are pending local non-ephemeral transactions [Chromium] ✓ should add 'TransactionsPending' tag component, and remove it once the transaction is completed if there are pending local ephemeral transactions [Chromium] ✓ should add 'TransactionsPending' tag component, and remove it once it's corresponding non-ephemeral transaction is completed ✓ activeEphemeralTransactionInfo should return correct information ✓ should return undefined when there is no pending ephemeral transaction ✓ should return undefined when there is a pending non-ephemeral transaction if transaction is marked "allowInReadOnly" [Chromium] ✓ should not add TransactionPending component to DOC_ROOT_ENTITY if doc is view-only ✓ should add TransactionPending component to DOC_ROOT_ENTITY if doc is read/write onlyEphemeralTransactions [Chromium] ✓ should return true if there are no pending transactions ✓ should return false if there are pending ephemeral local transactions ✓ should return true if there are pending persistent local transactions ✓ should return true if a remote persistent transaction has been applied ✓ should return true if a remote persistent transaction has been applied and local ephemeral transaction is pending TransactionObserver [Chromium] ✓ should add and remove TransactionObserver and be notified of begin/endTransaction and transaction final ✓ should throw if beginTransaction() is called within onBeginTransaction ✓ should throw if persistent component is changed within onBeginTransaction ✓ should throw if endTransaction() is called within onBeginTransaction ✓ should throw if beginTransaction() is called within onAfterBeginTransaction ✓ should allow persistent changes within onAfterBeginTransaction ✓ should throw if endTransaction() is called within onAfterBeginTransaction ✓ should throw if beginTransaction() is called within onBeforeEndTransaction ✓ should allow persistent changes within onBeforeEndTransaction ✓ should throw if endTransaction() is called within onBeforeEndTransaction ✓ should throw if beginTransaction() is called within onEndTransaction ✓ should throw if persistent change is made within onEndTransaction ✓ should throw if endTransaction is called within onEndTransaction ✓ should throw if transaction with computedComponent set adds a non computed component ✓ should throw if transaction with computedComponent set adds more than one computed component Cycle Rejection [Chromium] ✓ should not report cycle that only exists temporarily while applying a set of edits handleIncomingEdit [Chromium] ✓ should avoid simple cycle introduced by coedit ✓ should avoid simple cycle introduced by rebasing of unconfirmed local transaction ✓ should avoid simple cycle introduced by ephemeral coedit ✓ should avoid simple cycle when rebasing at close of local ephemeral transaction chain applyAndUpdateTransactionEdits [Chromium] ✓ should not apply edits that include change that would introduce ChildOf cycle ✓ should throw if ChildOf cycle is detected when in code path where cycles should not be present unapplyAndUpdateTransactionEdits [Chromium] ✓ should unapply edits that include ChildOf changes that don't introduce a cycle and update newValue ✓ should not unapply edits that include change that would introduce ChildOf cycle, but should update newValues ✓ should unapply edits that include change that would introduce ChildOf cycle and should not update newValues KeyedChildrenQuery initialization and updates [Chromium] ✓ should initialize KeyedChildrenQuery to values when TransactionManager is created ✓ should update KeyedChildrenQuery to values after TransactionManager is created Key validation [Chromium] internal integration test with getKeyedChildFromPendingEditsOrECS [Chromium] ✓ sanity checking state of rollback keyed child handleIncomingEdit / confirming local transaction [Chromium] with no pending transactions [Chromium] ✓ should apply a remote edit that removes a keyed child and adds a new keyed child to the same parent ✓ should not apply a remote add that causes a duplicate key violation, and log info with a pending transaction [Chromium] ✓ should allow a remote add that comes first, and deny the pending transaction that would cause a duplicate key violation HZ-43749 - with two valid pending local transactions [Chromium] ✓ should allow both transactions to be confirmed without invalidating HZ-43749 scenario test [Chromium] ✓ should just not make any changes to ECS when rolling back or forward, doc model version ✓ should just not make any changes to ECS when rolling back or forward, doc GC version endTransaction special cases [Chromium] ✓ should convert to non ephemeral ephemeral delta filtering [Chromium] ✓ should filter out the delta ✓ should not filter out the delta if they all don't return true ✓ should not publish the delta ✓ should publish the delta if they all don't return true ✓ should publish a non-ephemeral delta ✓ should skip over an already sent delta ComponentTransform [Chromium] ✓ should apply component transforms ✓ should ignore a old version ✓ should capture the transaction setSequencedComponentLockType [Chromium] ✓ should error log when setSequencedComponentLockType is called improperly ✓ should not error log when setSequencedComponentLockType is called properly ✓ should remain exclusive once set ✓ should merge and remain exclusive ✓ should merge and become exclusive TransactionManagerDirtyQueryFactory [Chromium] ✓ should provide a dirty query ✓ should not see anything be dirty Chromium: |██████████████████████████████| 9/9 test files | 628 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 9/9 test files | 628 passed, 0 failed Code coverage: 100 % Finished running tests in 55.3s, all tests passed! 🎉 "@hz/transactions (test)" was restored from the build cache. ==[ @hz/node-host (test) ]====================================[ 358 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3d9910c94efd141fa4d964debddb96f0008a81f8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/host/node-host/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --timeout 50000 isSandboxDisabled true Testing package '@hz/node-host' isSandboxDisabled true NodeHost ✔ fetch method of NodeHost should call node-fetch's method ✔ fetch exception should throw an HzError 2 passing (343ms) "@hz/node-host (test)" was restored from the build cache. ==[ @hz/scenegraph (build) ]==================================[ 359 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2239d6df7e6d6ef7bfa7d57f504d121f020ab0a6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/scenegraph/scenegraph/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5691.544857993722 } ] ts-build (5.76 seconds) "@hz/scenegraph (build)" was restored from the build cache. ==[ @hz/open-ai-client (test) ]===============================[ 360 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2877fa80a9fc4cf3dc2d1462fd33d02d1f837107". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/open-ai-client/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/open-ai-client' isSandboxDisabled true Open AI LLM callOpenAI ✔ should return a string response when given a valid user prompt ✔ should return error when response is invalid 2 passing (295ms) "@hz/open-ai-client (test)" was restored from the build cache. ==[ @hz/new-document-initialization (test) ]==================[ 361 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/13ecf6e3c82459903a3067b236f4de732a89ebc5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/document/doc-initialization/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/new-document-initialization' LOCKFILEPATH: /tmp/wtr/wtr.lastport#340788.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.340s Loading wtr config file: /mnt/project/hz/platform/common/document/doc-initialization/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/document/doc-initialization/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 399.254ms Esbuild bundle time: 6.934ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... NewDocumentInitialization [Chromium] ✓ should throw if processQueue has been called already add [Chromium] ✓ should add callback to queue ✓ should throw if processQueue has been called processQueue [Chromium] ✓ should process queue ✓ should create ECS entities and components ✓ should add children to parent entities Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/new-document-initialization (test)" was restored from the build cache. ==[ @hz/media-parser-types (test) ]===========================[ 362 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/daf79fe04d8cface2b732c9bd13ab8f6caa0ec87". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/media-parser-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/media-parser-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#341562.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found emscripten [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.071s Loading wtr config file: /mnt/project/hz/platform/common/utils/media-parser-types/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/media-parser-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 364.656ms Esbuild bundle time: 5.905ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... .tmp/test-bundles/MediaInfoMetadataParser.spec.js: 🚧 Browser logs: [{}] [{"isTrusted":false}] MediaInfoMetadataParser [Chromium] getMediaInfo [Chromium] ✓ should get metadata for from url ✓ should fail when readAsArrayBuffer fails ✓ should fail when FileReader can't read the buffer ✓ should load wasm on init ✓ should not load wasm again after successful init ✓ should be loaded after init ✓ should load wasm for multiple calls to fetchMetadata ✓ should call enqueue for queueGetMediaInfo 🚧 Browser logs: [{}] [{"isTrusted":false}] Chromium: |██████████████████████████████| 1/1 test files | 8 passed, 0 failed Code coverage: 97.24 % Finished running tests in 3.1s, all tests passed! 🎉 "@hz/media-parser-types (test)" was restored from the build cache. ==[ @hz/undo (build) ]========================================[ 363 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d20364cb85f158c4c92a4c239d1a84d612ef2042". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/undo/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2426.209613993764 } ] ts-build (2.50 seconds) "@hz/undo (build)" was restored from the build cache. ==[ @hz/model-registry (test) ]===============================[ 364 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bb6f73c769ec0f40cc01fbe2e6aed0e3a684a7ba". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/model-registry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/model-registry' LOCKFILEPATH: /tmp/wtr/wtr.lastport#219620.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 997.883ms Loading wtr config file: /mnt/project/hz/features/model-registry/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/model-registry/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 225.059ms Esbuild bundle time: 8.414ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ModelRegistry [Chromium] ✓ should instantiate default model plugins ✓ should register model plugins at run-time ✓ should initiate model sessions ✓ should generate model results and notify subscribers ✓ should return error responses on failure ✓ should stop notifying unsubscribers ✓ should discard stale model results Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 64.1 % Finished running tests in 2.9s, all tests passed! 🎉 "@hz/model-registry (test)" was restored from the build cache. ==[ @hz/math (test) ]=========================================[ 365 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2cd7eabcea595a1429ad2ef6d7f2ba55f9eb2187". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/math/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/math' LOCKFILEPATH: /tmp/wtr/wtr.lastport#220327.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.186s Loading wtr config file: /mnt/project/hz/platform/common/utils/math/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/math/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 408.408ms Esbuild bundle time: 67.239ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... EllipseUtils [Chromium] contains [Chromium] ✓ points inside ellipse ✓ left-most point of ellipse ✓ just outside left-most point of ellipse ✓ right-most point of ellipse ✓ just outside right-most point of ellipse ✓ top-most point of ellipse ✓ just top right-most point of ellipse ✓ bottom-most point of ellipse ✓ just outside bottom-most point of ellipse ✓ corners of ellipse bounding box are outside the ellipse AspectRatio [Chromium] greaterThan [Chromium] ✓ should return true when the ratio is greater than the given ratio ✓ should return false when the ratio is lesser than the given ratio lessThan [Chromium] ✓ should return true when the ratio is greater than the given ratio ✓ should return false when the ratio is lesser than the given ratio toString [Chromium] ✓ should return the correct string representation toNumber [Chromium] ✓ should return the correct number representation isVertical [Chromium] ✓ should return true when the ratio is vertical ✓ should return false when the ratio is non-vertical isHorizontal [Chromium] ✓ should return true when the ratio is horizontal ✓ should return false when the ratio is non-horizontal isSquare [Chromium] ✓ should return true when the ratio is square ✓ should return false when the ratio is non-square equals [Chromium] ✓ should return true when the ratio is equal to the given ratio ✓ should return false when the ratio is not equal to the given ratio get width and height factors [Chromium] ✓ should return the correct width and height factors roughlyEquals [Chromium] ✓ should return true when the ratio is roughly equal to the given ratio aspectRatio16x9 [Chromium] ✓ should return 16x9 aspect ratio aspectRatio9x16 [Chromium] ✓ should return 9x16 aspect ratio aspectRatio1x1 [Chromium] ✓ should return 1x1 aspect ratio aspectRatio4x5 [Chromium] ✓ should return 4x5 aspect ratio isStandard [Chromium] ✓ should return true if aspect ratio is standard size ConvexPolygonUtils [Chromium] intersect [Chromium] ✓ a contains a point of b ✓ b contains a point of a ✓ no points are contained, but polygons 'cross' each other ✓ square inside square ✓ square outside square along x ✓ square outside square along y contains [Chromium] ✓ point inside triangle ✓ point outside triangle ✓ points themselves are contained ✓ points on edge are contained FrameRectUtils [Chromium] ✓ should return correct frame rect size and position for scale to fit ✓ should return correct frame rect size and position for scale to fill ✓ should return true if media fits to container ✓ should return true if media fills to container ✓ should return correct getScaleToFitCropRect rect size and position for scale to fit ✓ should return correct getScaleToFillCropRect rect size and position for scale to fill ✓ should return correct scale factor ✓ should return correct scale factor range ✓ should return new height and width based on new aspect ratio ✓ should restore a non-standard aspect ratio from media dimensions IntersectionUtilsTest [Chromium] ✓ Point is in ellipse ✓ Point is not in ellipse ✓ Circle is inside rectangle ✓ Rectangle is inside circle ✓ Circle overlaps left rect side ✓ Circle overlaps top rect side ✓ Circle overlaps right rect side ✓ Circle overlaps bottom rect side ✓ Circle doesn't overlap rect ✓ EllipseOverlapsWithRectangle point in center ✓ EllipseOverlapsWithRectangle circle ✓ EllipseOverlapsWithRectangle rect in ellipse ✓ EllipseOverlapsWithRectangle on the rect left ✓ EllipseOverlapsWithRectangle on the rect top ✓ EllipseOverlapsWithRectangle on the rect right ✓ EllipseOverlapsWithRectangle on the rect bottom ✓ EllipseOverlapsWithRectangle doesn't intersect LineSegmentUtils [Chromium] intersect / intersection [Chromium] ✓ lines intersect ✓ lines intersect at start points ✓ lines intersect at end points ✓ line start point intersects other line end point ✓ lines don't intersect ✓ horizontal and vertical lines are numerically stable distanceToPoint [Chromium] ✓ gives the correct distance for a horizontal line segment with > 0 length ✓ gives the correct distance for a vertical line segment with > 0 length ✓ gives the correct distance for a diagonal line segment with > 0 length ✓ gives the correct distance for a line with no length ✓ returns Infinity for points that don't project onto the segment projection [Chromium] ✓ gives the correct projection of a vector onto a horizontal vector ✓ gives the correct projection of a vector onto a vertical vector ✓ gives the correct projection of a vector onto a diagonal vector ✓ gives the correct projection of a vector that doesn't project onto the segment projectPointOntoSegment [Chromium] ✓ gives the correct projection of a point onto a horizontal line segment ✓ gives the correct projection of a point onto a vertical line segment ✓ gives the correct projection of a point onto a diagonal line segment bisect [Chromium] ✓ gives the correct bisecting line for a right angle ✓ gives the correct bisecting line for an acute angle ✓ gives the correct bisecting line for an obtuse angle lengthOf [Chromium] ✓ should calculate correct line lengths ✓ a line without length should return zero PinchScaleUtils [Chromium] computePosPseudoInverse [Chromium] ✓ should compute the inverse pseudoinverse of the matrix built from the given positions moorePenrose10011001 [Chromium] ✓ should make a dot product between a given matrix and a vector made of positions moorePenrose [Chromium] ✓ should calculate a scaleBy value using before and after touch points MathUtils [Chromium] lerp [Chromium] ✓ should return the right answers inverseLerp [Chromium] ✓ should return the right answers remap [Chromium] ✓ should return the right answers clamp [Chromium] ✓ value between lower and upper bounds ✓ value less or equal than lower bound ✓ value greater than lower bound approxEqual [Chromium] ✓ difference greater than epsilon should be false ✓ difference less than or equal to epsilon should be true approxEqualPoints [Chromium] ✓ should return true ✓ should return false approxEqualModulo [Chromium] ✓ should return true ✓ should return false getCompassDirection [Chromium] ✓ should return the right answers snap [Chromium] ✓ should return the right answers snapPointToPixel [Chromium] ✓ should return point snapped to pixels ✓ should return passed object dist [Chromium] ✓ should compute the distance between two points angle [Chromium] ✓ should compute the angle correctly getAngleBetweenLines [Chromium] ✓ should return angle in radians between two lines with given slopes getPointAtAngleWithDistance [Chromium] ✓ should return the end point with given angle, distance from starting point ✓ should return the end point with given angle, distance from starting point getRotationQuadrant [Chromium] ✓ difference greater than epsilon should be false ✓ difference less than or equal to epsilon should be true ✓ should return the correct quadrant for positive angles ✓ should return the correct quadrant for negative angles ✓ should return the correct quadrant for angles larger than 360 ✓ should return the correct quadrant for angles smaller than 360 mod [Chromium] ✓ should return the expected result when applied to a positive number with a positive modulus ✓ should return the expected result when applied to a negative number with a positive modulus ✓ should return the expected result when applied to a positive number with a negative modulus ✓ should return the expected result when applied to a negative number with a negative modulus ✓ should return NaN for modulus 0 fromRadianToDegrees [Chromium] ✓ should return correct angle in degrees for positive radians ✓ should return correct angle in degrees for negative radians fromDegreesToRadians [Chromium] ✓ should return correct angle in degrees for positive radians ✓ should return correct angle in degrees for negative radians roundToFixed [Chromium] ✓ should round correctly for integers ✓ should round to nearest integer ✓ should round to fixed number of digits ✓ should throw if called with negative number of digits gcd [Chromium] ✓ should find GCD correctly for integers ✓ should throw if called with negative number lcm [Chromium] ✓ should find LCM correctly for integers ✓ should throw if called with negative number rootsOfQuadraticEquation [Chromium] ✓ should return no roots -- a = 0, b = 0 ✓ should return one root -- a = 0, b != 0 ✓ should return no roots -- discriminat < 0 ✓ should return one root -- discriminant equal to 0 ✓ should return two roots RectUtils [Chromium] ✓ create ✓ approxEqual ✓ fromPartial ✓ fromWH ✓ fromLTRB ✓ clone ✓ area ✓ top / left ✓ right / bottom ✓ centerX / centerY ✓ tl / tr / br / bl ✓ points ✓ add ✓ subtract ✓ prints ✓ evaluates point (evalXY) transform [Chromium] ✓ translation ✓ rotation transformPoints [Chromium] ✓ four points ✓ three points ✓ five points boundingBoxAroundPoints [Chromium] ✓ around points ✓ around no points union [Chromium] ✓ a and b defined ✓ a undefined ✓ b undefined ✓ a and b undefined unionMany [Chromium] ✓ empty iterable ✓ one rect ✓ two rects ✓ many rects intersect [Chromium] ✓ a and b intersect ✓ a and b intersect on left edge ✓ a and b intersect on right edge ✓ a and b intersect on top edge ✓ a and b intersect on bottom edge ✓ a and b don't intersect along x ✓ a and b don't intersect along y ✓ a undefined ✓ b undefined intersectOnX [Chromium] ✓ a starts to the left side of b and b ends to the right side of a ✓ b starts to the left side of a and a ends to the right side of b ✓ a ends to the left side of b ✓ b ends to the left side of a ✓ a undefined ✓ b undefined intersectOnY [Chromium] ✓ a starts above b and b ends below a ✓ b starts above a and a ends below b ✓ a ends above b ✓ b ends above a ✓ a undefined ✓ b undefined intersection [Chromium] ✓ a and b intersect ✓ a and b intersect on left edge ✓ a and b intersect on right edge ✓ a and b intersect on top edge ✓ a and b intersect on bottom edge ✓ a and b don't intersect along x ✓ a and b don't intersect along y ✓ a undefined ✓ b undefined containsRect [Chromium] ✓ b equals a ✓ b is entirely contained by a ✓ b starts to the left side of a ✓ b ends to the right side of a ✓ b starts above a ✓ b ends below a ✓ a undefined ✓ b undefined contains [Chromium] no corner radii [Chromium] ✓ point inside ✓ point on left edge ✓ point on right edge ✓ point on top edge ✓ point on bottom edge ✓ points outside ✓ rect undefined with corner radii [Chromium] ✓ point outside ✓ point inside ✓ point outside top left corner ✓ point inside top left corner ✓ point outside top right corner ✓ point inside top right corner ✓ point outside bottom left corner ✓ point inside bottom left corner ✓ point outside bottom right corner ✓ point inside bottom right corner outset [Chromium] ✓ should be undefined if the rectangle is undefined ✓ should outset the bounds of the rectangle inset [Chromium] ✓ should be undefined if the rectangle is undefined ✓ should inset the bounds of the rectangle unflip [Chromium] ✓ should eliminate negative size values from a Rect ✓ should return the exact same Rect if it does not contain negative size values horizontalLine [Chromium] ✓ should return various horizontal lines in a rect verticalLine [Chromium] ✓ should return various vertical lines in a rect multiply [Chromium] ✓ multiple a rectangle by various scaling factors multiplyXY [Chromium] ✓ multiple a rectangle by various scaling factors in different X/Y dimensions fitAspectRatioWithin [Chromium] ✓ should return correct values for a square rect ✓ should return correct values for a landscape rect ✓ should return correct values for a portrait rect getAxisDistance [Chromium] ✓ overlapping rects have 0 x distance ✓ non-overlapping rects have >=0 x distance ✓ overlapping rects have 0 y distance ✓ non-overlapping rects have >=0 y distance pointDistancesToRect [Chromium] ✓ should return [0, 0] for a point inside the rectangle ✓ should return [postive, 0] for a point to the left or right of the rectangle ✓ should return [0, positive] for a point above or below the rectangle ✓ should return [positive, positive] for a point situated diagonally with respect to the rectangle Chromium: |██████████████████████████████| 9/9 test files | 250 passed, 0 failed Code coverage: 94.78 % Finished running tests in 3.6s, all tests passed! 🎉 "@hz/math (test)" was restored from the build cache. ==[ @hz/locator (test) ]======================================[ 366 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3db4e528aad6db07780e898ab600bc49d7417446". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/locator/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/locator' LOCKFILEPATH: /tmp/wtr/wtr.lastport#133547.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.907s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/locator/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.422s Esbuild bundle time: 78.333ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... LocatorTestUtils [Chromium] getLocator [Chromium] ✓ logger should throw when no factory was provided for ID. ✓ should resolve already registered dependencies after having previously signalled an error. ✓ should resolve late registered dependencies after having previously signalled an error. getStubLocator [Chromium] ✓ should return a stubInstance if a value is not set ✓ should be able to configure stubbed instance ✓ [BREAKING] should throw an error if a set() is called after get() Locator [Chromium] ✓ should set name of locator to be empty string by default ✓ should set name of locator correctly if one is passed in ✓ should set logger correctly ✓ should register the core classes and construct the dependent class properly ✓ should construct the dependent class properly even if the core classes are registered later ✓ should handle the dependent class as a registered singleton itself, registered out of order ✓ should handle factories being registered on later ticks ✓ should get multiple singletons ✓ should throw if a factory is set for the same ID twice ✓ should log a warning if a factory is not provided within timeout duration ✓ should log an error if a factory is not provided within timeout duration ✓ should log an error with a stack if a factory times out and the console-locator-debug traceflow category is set ✓ should log if a factory was not provided within timeout duration but eventually fulfilled ✓ should log an error if a factory failed to finish running within timeout duration ✓ should log an error with a stack if a factory times out and the console-locator-debug traceflow category is set ✓ should fail to compile when trying to set a singleton create that returns a type that doesn't match the ID ✓ should fail to compile when trying to access a method from a different type than the one implicitly returned by get() ✓ should be able to manage primitives and other types factory laziness [Chromium] ✓ should run the factory lazily at get time, not at set time ✓ should run the factory exactly once across serial gets ✓ should run the factory exactly once across parallel gets ✓ should remove the factory deffered after it is settled Using resolver functions [Chromium] ✓ should properly return a resolver function ✓ should properly return a resolver function even before the factory being registered Using multiple locators [Chromium] ✓ should fail to compile when trying to set a type that was configured with a different Locator map ✓ should fail to compile when trying to get a type that was configured with a different Locator map ✓ class instances should be different when managed by two different Locator instances ✓ true singleton should be the same when handled by two different Locator instances Using type Locator map union type composition (T1 | T2) [Chromium] ✓ register factories for known types should work ✓ retrieving instances of known types should work ✓ register factories for unknown types should fail ✓ retrieving instances of unknown types should fail Using type Locator map intersection type composition (T1 & T2) [Chromium] ✓ register factories for known types should work ✓ retrieving instances of known types should work ✓ register factories for unknown types should fail ✓ retrieving instances of unknown types should fail Log messages [Chromium] ✓ should log when set a factory ✓ should log when get a factory ✓ should log all gets when get a factory depending on a singleton whenDefined hooks [Chromium] ✓ should not call the hook if the dependency is never set ✓ should call the hook when the dependency factory has already been set ✓ should call the hook once the dependency factory has been set ✓ should support multiple hooks ✓ should not allow adding the same hook more than once ✓ the dependency should exist when the hook is called ✓ remove the hook when the returned lambda is invoked ✓ no hook should be returned when the dependency factory has already been set discard [Chromium] ✓ should clear all maps in storage ✓ should throw if any function is called after discard Chromium: |███████��██████████████████████| 2/2 test files | 55 passed, 0 failed Code coverage: 98.9 % Finished running tests in 5.4s, all tests passed! 🎉 "@hz/locator (test)" was restored from the build cache. ==[ @hz/logger (test) ]=======================================[ 367 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8d8c3d6ae84a1f58507a29f2ab61b2b9dc59f43d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/logger/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/logger' LOCKFILEPATH: /tmp/wtr/wtr.lastport#342835.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... UILogger [Chromium] ✓ should be set by URL search string when creating the singleton ✓ should only parse the URL search string once Logger [Chromium] Uninitialized Behavior [Chromium] ✓ buffers messages before ready ✓ mirrors to the console if configured to do so ✓ respects high enabled log level ✓ respects disabled log level ✓ represents traceflow disabled until initialized Singleton Behavior [Chromium] ✓ shutdown should be propagated to analytics ✓ provides static access to singleton native console behavior [Chromium] ✓ hi-jacks console calls ✓ swaps log(obj, msg) style calls from third parties ✓ forwards to console logger methods ✓ forwards traceflow to console if enabled by feature flag Initialized Behavior [Chromium] ✓ can safely log arbitrary objects, with special handling for Dates/BigInts ✓ handles calls without a message ✓ handles calls with a unstringifyable object passed as first param ✓ handles calls without a message and multiple args ✓ Parses HzError objects with category ✓ Parses HzError objects without category ✓ Parses HzError objects with isExpected ✓ Parses HzError objects with fullLogMetadata ✓ Removes redundant Error objects ✓ Parses JS Error objects ✓ handles Error objects as the first argument, setting the Error message as the message ✓ handles HzError object as the first argument, setting the Error message as the message User Consent Behavior [Chromium] ✓ Analytics Client EDT is not called when suppressed-logs-to-ingest is true ✓ Analytics Client EDT is called in Browser,Worker environments ONLY when user consent is true ✓ Analytics Client EDT is NOT called in Browser,Worker environments when user consent is false ✓ does not send buffered logs or new data to EDT if the user consent is false ✓ sends buffered logs only after full privacy initialization and user consent is allowed ✓ does not send buffered logs only after full privacy initialization and user consent is denied ✓ Send fatal errors without PII data if the user consent is false ✓ Send fatal errors with PII data if the user consent is true OpenTelemetry context [Chromium] ✓ handles calls with only message ✓ handles calls with message with no properties in param ✓ handles calls with message with single properties in param ✓ handles calls with message with multiple properties in param ✓ handles calls with message with multiple params ✓ handles calls with message with single properties in multiple params ✓ handles calls with message with multiple properties in multiple params ✓ handles calls without message with no properties in param ✓ handles calls without message with single properties in param ✓ handles calls without message with multiple properties in param ✓ handles calls without message with multiple params ✓ handles calls without message with single properties in multiple params ✓ handles calls without message with multiple properties in multiple params Input parsing [Chromium] ✓ Turns Dates into ISO strings ✓ Masks sensitive information ✓ Can handle arrays ✓ Can handle more strings ✓ Places unknown metadata into custom.meta ✓ Recognizes AnalyticsConst values CategoryLogger [Chromium] ✓ Calls error properly ✓ Calls warn properly ✓ Calls info properly ✓ Calls debug properly ✓ respects category specific console log levels ✓ respects category specific enabled/ingest log levels ✓ returns the same logger with each get clause ✓ returns itself if called on non-singleton and category matches ✓ returns appropriate categoryLogger if called on non-singleton and category does not match ✓ Calls trace properly ✓ Calls traceflow properly ✓ Do not send data to EDT if the user consent is denied ✓ should share the same _rawFeatures and _rawSettings value ✓ categoryLogger should never throw if internal functions throw RequestLogger [Chromium] ✓ Keeps track of context per-request ✓ Keeps track of context per-request with the deprecated sync version ✓ Do not send data to EDT if the user consent is false ✓ should share the same _rawFeatures, settings, and overrides value ✓ should work with traceflow as expected ✓ with processed-logs-to-console and suppress-logs-to-ingest traceflow [Chromium] ✓ logs when flow is enabled ✓ doesn't log when flow is disabled ✓ doesn't log when flow doesn't exist ✓ Do not send data to EDT if the user consent is false traceflow overrides [Chromium] ✓ traceflow overrides should take precedent even if initialized ✓ overriding with traceflow-all should turn on all categories Should never throw [Chromium] ✓ should never throw if internal functions throw Chromium: |██████████████████████████████| 2/2 test files | 79 passed, 0 failed Code coverage: 97.13 % Finished running tests in 4.8s, all tests passed! 🎉 "@hz/logger (test)" was restored from the build cache. ==[ @hz/text-types (build) ]==================================[ 368 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e7a6251d89d14ec9ad50d887a96929e17da1570d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1901.8044399917126 } ] ts-build (2.00 seconds) "@hz/text-types (build)" was restored from the build cache. ==[ @hz/audio-video-types (build) ]===========================[ 369 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8efbff7c27e17c11b68c9e2dfcf51fa747ed5a8e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-video-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2047.690136000514 } ] ts-build (3.92 seconds) "@hz/audio-video-types (build)" was restored from the build cache. ==[ @hz/pathkit (build) ]=====================================[ 370 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0023f77fc90f546ecceed5c7d50e211268f425d9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/pathkit/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1503.2933859974146 } ] ts-build (1.59 seconds) "@hz/pathkit (build)" was restored from the build cache. ==[ @hz/selectors (build) ]===================================[ 371 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fc473a1822aa3626389331f993fa902838baf8b4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/selectors/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3486.230840995908 } ] ts-build (4.66 seconds) "@hz/selectors (build)" was restored from the build cache. ==[ @hz/inspire-import-payload (build) ]======================[ 372 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/64d8978e486c84ac80b48b259010e8f101500bcc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/inspire-import-payload/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 24.10487499833107 }, { task: 'emit declaration', time: 1837.5539869964123 } ] ts-build (1.91 seconds) "@hz/inspire-import-payload (build)" was restored from the build cache. ==[ @hz/sceneline-types (build) ]=============================[ 373 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2b1a7c0951ee8a208b7f11f2d240c8a27706fec7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/sceneline/sceneline-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1467.2773649990559 } ] ts-build (2.39 seconds) "@hz/sceneline-types (build)" was restored from the build cache. ==[ @hz/add-on-asset-info (build) ]===========================[ 374 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3ff96c3856aabf3ab113437d7e4c44aa5047155d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-asset-info/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1636.2860469967127 } ] ts-build (3.04 seconds) "@hz/add-on-asset-info (build)" was restored from the build cache. ==[ @hz/renderer-types (build) ]==============================[ 375 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8c17c9825ba48e84bc8ce86be7ae8f5b54b36bdf". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1232.5410809963942 } ] ts-build (1.30 seconds) "@hz/renderer-types (build)" was restored from the build cache. ==[ @hz/resource-core (build) ]===============================[ 376 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fdb2c8ed217443563e175a30e465329b804dae12". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/resource-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1581.9179199934006 } ] ts-build (1.66 seconds) "@hz/resource-core (build)" was restored from the build cache. ==[ @hz/object-property-data (build) ]========================[ 377 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f91f946ca09e69a8df0ab91cb7026c913571879b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/object-property-data/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1393.7202700078487 } ] ts-build (1.93 seconds) "@hz/object-property-data (build)" was restored from the build cache. ==[ @hz/walnut-library (build) ]==============================[ 378 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ccff50fc8e8a796bfc51f23d0d24a99964a61857". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/walnut-library/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2688.694206997752 } ] ts-build (2.74 seconds) "@hz/walnut-library (build)" was restored from the build cache. ==[ @hz/path-geometry (build) ]===============================[ 379 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6c1c68056d9f70569e1350663628912de834aa15". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/path-geometry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2256.6710280030966 } ] ts-build (3.71 seconds) "@hz/path-geometry (build)" was restored from the build cache. ==[ @hz/resource-cache-blob (build) ]=========================[ 380 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a2ea3f5c2877dd3e38a8726545bbfd9357132d59". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/blob/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2212.751039996743 } ] ts-build (2.34 seconds) "@hz/resource-cache-blob (build)" was restored from the build cache. ==[ @hz/video-webcodecs (build) ]=============================[ 381 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/30f5cf4b96089f8e6551ea42c9a1ba860466b1ae". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/video-webcodecs/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4605.339011013508 } ] ts-build (4.67 seconds) "@hz/video-webcodecs (build)" was restored from the build cache. ==[ @hz/masking-types (build) ]===============================[ 382 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/db047275c75b5d6f7c0c1746399798eff8015e6c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/masking/masking-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2546.5495999902487 } ] ts-build (2.61 seconds) "@hz/masking-types (build)" was restored from the build cache. ==[ @hz/timeline-types (build) ]==============================[ 383 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/907f7f62ebff528fd44f4f301dc6f8f0c4fd7d21". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/timeline-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1434.5860539972782 } ] ts-build (1.93 seconds) "@hz/timeline-types (build)" was restored from the build cache. ==[ @hz/cai-types (build) ]===================================[ 384 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eacc7960488b706e53750af70dfdeb973047ff9f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/cai-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 65.87938399612904 }, { task: 'emit declaration', time: 1091.0933330059052 } ] ts-build (1.17 seconds) "@hz/cai-types (build)" was restored from the build cache. ==[ @hz/image-sequence-types (build) ]========================[ 385 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/60669a87693aff07b7f73fefeea9d759a27cc173". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/image-sequence-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1788.5448839962482 } ] ts-build (4.66 seconds) "@hz/image-sequence-types (build)" was restored from the build cache. ==[ @hz/filter-types (build) ]================================[ 386 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9b6ec9098777496a951956c834a9a3f043800d62". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2465.329148992896 } ] ts-build (2.64 seconds) "@hz/filter-types (build)" was restored from the build cache. ==[ @hz/infinite-canvas-types (build) ]=======================[ 387 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/36c394a68569be87993b731f6dc84c7552387388". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/infinite-canvas-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1013.110738992691 } ] ts-build (1.07 seconds) "@hz/infinite-canvas-types (build)" was restored from the build cache. ==[ @hz/gltf-types (build) ]==================================[ 388 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc8230260330dfa61df94212cf4a8b9cd42302b7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/gltf/types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 964.6091210097075 } ] ts-build (1.03 seconds) "@hz/gltf-types (build)" was restored from the build cache. ==[ @hz/media-element-pool (build) ]==========================[ 389 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0bf24453f24d0fe0d33f6ce8207cf0a5073de34d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/audio-video/media-element-pool/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 29.616054996848106 }, { task: 'emit declaration', time: 2449.1606110036373 } ] ts-build (2.63 seconds) "@hz/media-element-pool (build)" was restored from the build cache. ==[ @hz/animation-observability (build) ]=====================[ 390 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d0fbf0a0a1dedda740b5e2731d82607e1f3984c7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-observability/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1421.5885969996452 } ] ts-build (1.56 seconds) "@hz/animation-observability (build)" was restored from the build cache. ==[ @hz/client-bitmap-utils (build) ]=========================[ 391 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/db42a8400f06f20ce01eef7661c9deb553ea8782". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/client-bitmap-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4940.824552997947 } ] ts-build (6.00 seconds) "@hz/client-bitmap-utils (build)" was restored from the build cache. ==[ @hz/filter-outline (build) ]==============================[ 392 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d08a689bb51da6f6e5b6872bf8b59805eb7967b7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-outline/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1538.6791940033436 } ] ts-build (2.04 seconds) "@hz/filter-outline (build)" was restored from the build cache. ==[ @hz/stock-assets (build) ]================================[ 393 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/501841075b26adf7d18435e85a9550c876aacd0e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/stock/stock-assets/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1529.866635993123 } ] ts-build (2.08 seconds) "@hz/stock-assets (build)" was restored from the build cache. ==[ @hz/filter-shape-effect (build) ]=========================[ 394 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4ed4e113f5fe2298822f033e48b7a379c54d6cc5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-shape-effect/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1493.5024020075798 } ] ts-build (2.02 seconds) "@hz/filter-shape-effect (build)" was restored from the build cache. ==[ @hz/time-range-selection-model (build) ]==================[ 395 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a1da4398b0060023db85a3d2cb6cb84c59a44a33". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/time-range-selection-model/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1467.1384830027819 } ] ts-build (2.05 seconds) "@hz/time-range-selection-model (build)" was restored from the build cache. ==[ @hz/media-types (build) ]=================================[ 396 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc36c29413f19480e3bc585db4860f6e4c1abfdd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/media-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1591.0052310079336 } ] ts-build (1.66 seconds) "@hz/media-types (build)" was restored from the build cache. ==[ @hz/chart-types (build) ]=================================[ 397 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/06fb575d6b087574826a064af5e970989c45848c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/chart-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2124.1141079962254 } ] ts-build (2.77 seconds) "@hz/chart-types (build)" was restored from the build cache. ==[ @hz/ui-sync (build) ]=====================================[ 398 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2d195903ab6900c774c640db787af5e970ebec0d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4860.3720490038395 } ] ts-build (4.92 seconds) "@hz/ui-sync (build)" was restored from the build cache. ==[ @hz/resource-spinner (build) ]============================[ 399 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5815c904a5117f78a1006ecba2d69263e33f3ef8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-spinner/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1939.6921290010214 } ] ts-build (2.03 seconds) "@hz/resource-spinner (build)" was restored from the build cache. ==[ @hz/resource-import-types (build) ]=======================[ 400 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/407f14874cc69f50b5a668074be07bcd3b241ff4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-import-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1519.6150720119476 } ] ts-build (1.58 seconds) "@hz/resource-import-types (build)" was restored from the build cache. ==[ @hz/media-parser (build) ]================================[ 401 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6266c6ad00078a043dfe876450ddcc5a4ddb9be8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/media-parser/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1899.3488679975271 } ] ts-build (1.96 seconds) "@hz/media-parser (build)" was restored from the build cache. ==[ @hz/inspire-core (build) ]================================[ 402 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a3ef2964fc43d9f36c92046b4977e759ec4dddb7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/inspire-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2256.6188490092754 } ] ts-build (2.31 seconds) "@hz/inspire-core (build)" was restored from the build cache. ==[ @hz/linked-assets-core (build) ]==========================[ 403 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/070f481ec17745eb56478da51adeb249974c2dc9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/linked-assets/core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1846.364980995655 } ] ts-build (1.97 seconds) "@hz/linked-assets-core (build)" was restored from the build cache. ==[ @hz/video-decoder (build) ]===============================[ 404 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/00a62a600a9725140e309dda5d13493aa19bac7b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/video-decoder/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3827.7941109985113 } ] ts-build (4.95 seconds) "@hz/video-decoder (build)" was restored from the build cache. ==[ @hz/shared-import-systems (build) ]=======================[ 405 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e56a91ae1769271897ac8a87157a9df16ed7bdd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/shared-import-systems/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6430.538932994008 } ] ts-build (6.59 seconds) "@hz/shared-import-systems (build)" was restored from the build cache. ==[ @hz/video-exporter (build) ]==============================[ 406 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a90cd746b187bd330eecc77320054259b6983799". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/video-export/video-exporter/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 108.59999500215054 }, { task: 'emit declaration', time: 6683.70847800374 } ] ts-build (6.83 seconds) "@hz/video-exporter (build)" was restored from the build cache. ==[ @hz/bounds (build) ]======================================[ 407 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4fa550db7346cd699bb5ea491e56635811ec4d73". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/scenegraph/bounds/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5242.725478991866 } ] ts-build (6.73 seconds) "@hz/bounds (build)" was restored from the build cache. ==[ @hz/editor-mode-types (build) ]===========================[ 408 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ebd0bcc17dcaf4b5751839510d7c639d2bf4805e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/editor-mode-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2502.2626560032368 } ] ts-build (2.59 seconds) "@hz/editor-mode-types (build)" was restored from the build cache. ==[ @hz/animation-types (build) ]=============================[ 409 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b62a9ff23eb7c1c4b6297d4a63dbde0b0fb4dad9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2730.559122994542 } ] ts-build (2.79 seconds) "@hz/animation-types (build)" was restored from the build cache. ==[ @hz/assistant-types (build) ]=============================[ 410 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/84314b96ff04a50395ea4a6fd42700bfd07fbd3c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/assistant-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2984.2538180053234 } ] ts-build (3.05 seconds) "@hz/assistant-types (build)" was restored from the build cache. ==[ @hz/neural-text-types (build) ]===========================[ 411 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/480f9ce4f83dc9cd041ad8a17db3c385436c7a02". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-text-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2563.4049360007048 } ] ts-build (2.62 seconds) "@hz/neural-text-types (build)" was restored from the build cache. ==[ @hz/image-sequence-decoder (build) ]======================[ 412 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/53dfafdfe243ea277b56cf1a70869d1b174c055a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/image-sequence-decoder/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2639.4483759999275 } ] ts-build (2.70 seconds) "@hz/image-sequence-decoder (build)" was restored from the build cache. ==[ @hz/stroke-foundation-types (build) ]=====================[ 413 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/82f435b37fa64fbef5fa048a6ea4cafc3cc47277". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/stroke-foundation-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 25.530426010489464 }, { task: 'emit declaration', time: 2531.363562002778 } ] ts-build (2.61 seconds) "@hz/stroke-foundation-types (build)" was restored from the build cache. ==[ @hz/table-types (build) ]=================================[ 414 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ed1777b8fbdb8432bcc71009a3ccda5e5450a717". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/table-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2328.0272070020437 } ] ts-build (2.39 seconds) "@hz/table-types (build)" was restored from the build cache. ==[ @hz/presence-core (build) ]===============================[ 415 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/900275685ea9785f3788cd7903668494280c2ad6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/presence-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3364.038917005062 } ] ts-build (3.42 seconds) "@hz/presence-core (build)" was restored from the build cache. ==[ @hz/flip-foundation (build) ]=============================[ 416 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f0bd444095987fbbf3d45fa1835811c705558c1c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/flip-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3264.3342319875956 } ] ts-build (5.24 seconds) "@hz/flip-foundation (build)" was restored from the build cache. ==[ @hz/reentry (build) ]=====================================[ 417 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f3c92e679aca4a99fdbf5341919cc7c84b93db76". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/reentry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2601.3972699940205 } ] ts-build (3.15 seconds) "@hz/reentry (build)" was restored from the build cache. ==[ @hz/controlled-content-types (build) ]====================[ 418 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/43246901c5a74d00c47061f1ec8f06157e5a7618". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/controlled-content/controlled-content-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2208.7786329984665 } ] ts-build (3.21 seconds) "@hz/controlled-content-types (build)" was restored from the build cache. ==[ @hz/user-action (build) ]=================================[ 419 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/79480a4426a666923ac29394d58c795347b40f9c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-action/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3001.2192029953003 } ] ts-build (3.06 seconds) "@hz/user-action (build)" was restored from the build cache. ==[ @hz/cursor-presence-renderer (build) ]====================[ 420 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d297a464ea978ef81e06271b18ea056e27905593". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/cursor-presence-renderer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2367.2260579913855 } ] ts-build (2.43 seconds) "@hz/cursor-presence-renderer (build)" was restored from the build cache. ==[ @hz/native-mobile-utils (build) ]=========================[ 421 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/74a36c0c4aeec4c2b74326b4bf85662c081cc3e0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/native-mobile-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4497.7477719932795 } ] ts-build (7.63 seconds) "@hz/native-mobile-utils (build)" was restored from the build cache. ==[ @hz/reentry-ui (build) ]==================================[ 422 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/476195ce13aef32d0ed1c4b3a3fc2708f29551a8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/reentry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2671.7864219993353 } ] ts-build (2.74 seconds) "@hz/reentry-ui (build)" was restored from the build cache. ==[ @hz/coediting (build) ]===================================[ 423 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/00f81955820a446758a8f460cf43cafb2ad0ac8e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/coediting/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5681.903825998306 } ] ts-build (6.92 seconds) "@hz/coediting (build)" was restored from the build cache. ==[ @hz/resize-foundation (build) ]===========================[ 424 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/80940cd62e4d9ff36f8bbdb67a653fe2e77f9209". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/resize-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8397.819364994764 } ] ts-build (10.01 seconds) "@hz/resize-foundation (build)" was restored from the build cache. ==[ @hz/pupa-notifications (build) ]==========================[ 425 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e1140c5b432cf4857626a7b7577d8388f5c42b4f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pupa-notifications/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2095.3550029993057 } ] ts-build (2.15 seconds) "@hz/pupa-notifications (build)" was restored from the build cache. ==[ @hz/assistant-tools (build) ]=============================[ 426 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bb87485714b26e1e005f6e6d622d54a2e6b834ef". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/assistant-tools/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 21.421062007546425 }, { task: 'emit declaration', time: 2637.529639005661 } ] ts-build (2.80 seconds) "@hz/assistant-tools (build)" was restored from the build cache. ==[ @hz/neural-image-types (build) ]==========================[ 427 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a7dbc4a9c45cc45db585dd7335aaf6979f074b57". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-image-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3018.3072969913483 } ] ts-build (3.09 seconds) "@hz/neural-image-types (build)" was restored from the build cache. ==[ @hz/canvas-input (build) ]================================[ 428 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a5ff1e8dc1dafa95e0ff7fb222be866ef1babe1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/canvas-input/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4067.795405998826 } ] ts-build (4.13 seconds) "@hz/canvas-input (build)" was restored from the build cache. ==[ @hz/device-classification (build) ]=======================[ 429 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/efec5f0508baf01083845e68e6904ccaec7febda". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/device-classification/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10456.192283004522 } ] ts-build (11.58 seconds) "@hz/device-classification (build)" was restored from the build cache. ==[ @hz/link-handler-utils (build) ]==========================[ 430 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e0064836d4ef6cf9496e1326a192826622dd52e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/link-handler-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10828.521076008677 } ] ts-build (11.51 seconds) "@hz/link-handler-utils (build)" was restored from the build cache. ==[ @hz/preview-ui-sync (build) ]=============================[ 431 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8f2358fb1d435d2d08dd7642e60a6aed774f5124". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/preview/preview-ui-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2475.5962139964104 } ] ts-build (2.55 seconds) "@hz/preview-ui-sync (build)" was restored from the build cache. ==[ @hz/document-persistence-core (build) ]===================[ 432 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a08505eab2b88fdf3cc26e0333b33a53df9ba8e9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/document-persistence-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21311.594596996903 } ] ts-build (22.71 seconds) "@hz/document-persistence-core (build)" was restored from the build cache. ==[ @hz/toasts (build) ]======================================[ 433 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/56d8ac81d2b2f1e51906e7289a52af470a92da74". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/toasts/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2964.5286120027304 } ] ts-build (3.53 seconds) "@hz/toasts (build)" was restored from the build cache. ==[ @hz/perf-monitor-logger (build) ]=========================[ 434 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/089ea0caea19aff2794faa56152232ebc2985cf3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-monitor-logger/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 200.24483799934387 }, { task: 'emit declaration', time: 8596.026563987136 } ] ts-build (10.66 seconds) "@hz/perf-monitor-logger (build)" was restored from the build cache. ==[ @hz/wxp-oauth (build) ]===================================[ 435 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5a59c6c3844bf9449bf6461b334ddde93aa6481". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/oauth/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7559.931093990803 } ] ts-build (8.28 seconds) "@hz/wxp-oauth (build)" was restored from the build cache. ==[ @hz/foundation-core (build) ]=============================[ 436 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/28ed264107bb7cd229801098d632575675cb867a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/foundation-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6940.002571001649 } ] ts-build (14.70 seconds) "@hz/foundation-core (build)" was restored from the build cache. ==[ @hz/hz-worker-ui (build) ]================================[ 437 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/107cf06bc63c39105adeea99b97a62463b7a193e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/hz-worker-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2805.646357998252 } ] ts-build (3.39 seconds) "@hz/hz-worker-ui (build)" was restored from the build cache. ==[ @hz/image-metadata-types (build) ]========================[ 438 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/40cd409d02395cd66f07cfd215620be4c20bdacf". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/image-metadata/image-metadata-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9994.333388999104 } ] ts-build (10.30 seconds) "@hz/image-metadata-types (build)" was restored from the build cache. ==[ @hz/assistant-service-foundation (build) ]================[ 439 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9efee0bbae6a34c47a0a1154ea9a3bdebe88c8fb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/assistant/assistant-service-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6622.97866499424 } ] ts-build (6.69 seconds) "@hz/assistant-service-foundation (build)" was restored from the build cache. ==[ @hz/asset-rendition-uploader (build) ]====================[ 440 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/629b9f0847876b997ca41ff6beeff6ec90a562be". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/rendition/asset-rendition-uploader/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13382.46438099444 } ] ts-build (13.69 seconds) "@hz/asset-rendition-uploader (build)" was restored from the build cache. ==[ @hz/generative-presentations-types (build) ]==============[ 441 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d478adbc4778ed73428055dd598df7863af0c520". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/generative-presentations-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7562.865379005671 } ] ts-build (7.62 seconds) "@hz/generative-presentations-types (build)" was restored from the build cache. ==[ @hz/delta-processors (build) ]============================[ 442 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9d437560f2bbfb529b0efddb62a8164e7a44cbc9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/delta-processors/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4340.746222004294 } ] ts-build (4.40 seconds) "@hz/delta-processors (build)" was restored from the build cache. ==[ @hz/add-on-iframe-sdk-api (build) ]=======================[ 443 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/066ffd85a014a09bb6ece854c2ee6dcab69d8f8d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-iframe-sdk-api/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 298.1213130056858 }, { task: 'emit declaration', time: 8600.38872499764 } ] ts-build (10.59 seconds) "@hz/add-on-iframe-sdk-api (build)" was restored from the build cache. ==[ @hz/shape-drawing-types (build) ]=========================[ 444 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fa57bc58a691b94d925e824c621f6649bd4d36e3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shape-drawing-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 20.20447799563408 }, { task: 'emit declaration', time: 2576.64604999125 } ] ts-build (2.65 seconds) "@hz/shape-drawing-types (build)" was restored from the build cache. ==[ @hz/hz-worker-core (build) ]==============================[ 445 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bd6f1e27ff7b400edad9008bf059fb9fdcfd364a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/hz-worker-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3439.248093008995 } ] ts-build (3.95 seconds) "@hz/hz-worker-core (build)" was restored from the build cache. ==[ @hz/container-utils (build) ]=============================[ 446 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/090060c571d303eb42452bf6aa7bd3383857f57a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/containers/container-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3233.9423249959946 } ] ts-build (4.44 seconds) "@hz/container-utils (build)" was restored from the build cache. ==[ @hz/ims-service-client (build) ]==========================[ 447 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a66a6e883f24c10d0bfc7249cc2394065e0d6684". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/ims-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16602.0510610044 } ] ts-build (20.56 seconds) "@hz/ims-service-client (build)" was restored from the build cache. ==[ @hz/scene-selection-model (build) ]=======================[ 448 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a307c51833ab847b503a80c9e40eb0a2434442bb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/scene-selection-model/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4145.374549001455 } ] ts-build (4.98 seconds) "@hz/scene-selection-model (build)" was restored from the build cache. ==[ @hz/resource-readiness-request (build) ]==================[ 449 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ab439791a8664dba38c39b5d8cba7e6288eff18e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-request/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18178.84029699862 } ] ts-build (20.60 seconds) "@hz/resource-readiness-request (build)" was restored from the build cache. ==[ @hz/authoring-perf (build) ]==============================[ 450 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/76ed268baf72f626ddb2a7ff34cdc346b60045eb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/authoring-perf/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9111.000568985939 } ] ts-build (9.87 seconds) "@hz/authoring-perf (build)" was restored from the build cache. ==[ @hz/audiograph (build) ]==================================[ 451 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eac703496f0db4638404102bfee59f4960503d0e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audiograph/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13819.260570004582 } ] ts-build (16.12 seconds) "@hz/audiograph (build)" was restored from the build cache. ==[ @hz/renderer-comm (build) ]===============================[ 452 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/42381bd94611ae5f6ee4328c4833505152e45b09". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-comm/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13234.775562003255 } ] ts-build (13.64 seconds) "@hz/renderer-comm (build)" was restored from the build cache. ==[ @hz/document-foundation (build) ]=========================[ 453 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a13b353f9324d608a53baf7092c08b8a60b15fc5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/document-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16510.960156992078 } ] ts-build (19.01 seconds) "@hz/document-foundation (build)" was restored from the build cache. ==[ @hz/selection-model (build) ]=============================[ 454 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fff37e81852ef5396b009c65493a9dd2431b71a9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/selection-model/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19583.008123993874 } ] ts-build (21.63 seconds) "@hz/selection-model (build)" was restored from the build cache. ==[ @hz/uds-service-client (build) ]==========================[ 455 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2cb6c37f6a43b88c47c616ce60a9f93e051d9045". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/uds-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10699.850859001279 } ] ts-build (16.48 seconds) "@hz/uds-service-client (build)" was restored from the build cache. ==[ @hz/global-memory-hints (build) ]=========================[ 456 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3947773f9fa31f32eafc2713a68475fb9c422b37". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/global-memory-hints/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15915.478345006704 } ] ts-build (18.51 seconds) "@hz/global-memory-hints (build)" was restored from the build cache. ==[ @hz/localization (build) ]================================[ 457 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/89310a600e95f6ab6b4f37eef76a20e298bd2587". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/localization/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 24418.208258986473 } ] ts-build (36.70 seconds) "@hz/localization (build)" was restored from the build cache. ==[ @hz/audio-selection-model (build) ]=======================[ 458 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ca4d9d2f95f453233e939c49557853c61d30f32e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-selection-model/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12989.613022997975 } ] ts-build (15.39 seconds) "@hz/audio-selection-model (build)" was restored from the build cache. ==[ @hz/animation-noether (build) ]===========================[ 459 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5e9adae7dce1aff2a99337ff6e6a6424c1e81f3d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-noether/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12789.225474998355 } ] ts-build (13.09 seconds) "@hz/animation-noether (build)" was restored from the build cache. ==[ @hz/schema-provider (build) ]=============================[ 460 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6e160cc4280eba3d6ae8185cbd718364df03f2f0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/schema-provider/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15293.177264988422 } ] ts-build (22.98 seconds) "@hz/schema-provider (build)" was restored from the build cache. ==[ @hz/magnifier (build) ]===================================[ 461 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6502045d6dd835b61ea78beeb67d15b3b795eee9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/magnifier/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11402.761127009988 } ] ts-build (11.71 seconds) "@hz/magnifier (build)" was restored from the build cache. ==[ @hz/models-core (build) ]=================================[ 462 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ed14646ce858979ae60efa4555e1e2c5b35b0fad". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/models-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 22205.486141994596 } ] ts-build (24.62 seconds) "@hz/models-core (build)" was restored from the build cache. ==[ @hz/canvas-drop-highlight (build) ]=======================[ 463 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6ab8a658788b37406700f7486304f2c9143dd341". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/canvas-drop-highlight/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21021.285351991653 } ] ts-build (23.70 seconds) "@hz/canvas-drop-highlight (build)" was restored from the build cache. ==[ @hz/resource-cache (build) ]==============================[ 464 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/515db268e1a56535241834ac32650e63d4a606b6". Build cache hit. Clearing cached folders: dist, build_wasm, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/resource-cache/.rush/temp/operation/_phase_build/all.log Invoking: rushx clean && concurrently -m 2 'rushx ibuild:webgl' 'rushx ibuild:webgpu' && rushx package Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "rimraf dist build_ts build_wasm build_wasm_webgpu build_test_wasm" [0] Found configuration in /mnt/project/hz/rush.json [0] [1] Found configuration in /mnt/project/hz/rush.json [1] [0] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [0] > "tsc -p tsconfig.webgl.json && rushx rollup:webgl && rushx wasm:debug:webgl" [0] [1] > "tsc -p tsconfig.webgpu.json && rushx rollup:webgpu && rushx wasm:debug:webgpu" [1] [1] Found configuration in /mnt/project/hz/rush.json [1] [0] Found configuration in /mnt/project/hz/rush.json [0] [1] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [0] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] > "rollup --config rollup.config.webgpu.js --silent" [1] [0] > "rollup --config rollup.config.webgl.js --silent" [0] [1] Found configuration in /mnt/project/hz/rush.json [1] [0] Found configuration in /mnt/project/hz/rush.json [0] [1] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [0] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] > "build-wasm --target resource-cache --debug --webgpu" [1] [1] Building with WebGPU [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [0] > "build-wasm --target resource-cache --debug" [0] [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Not searching for unused variables given on the command line. [1] -- Configuring done (0.9s) [0] Not searching for unused variables given on the command line. [0] -- Configuring done (0.9s) [1] -- Generating done (0.0s) [1] -- Build files have been written to: /mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu [0] -- Generating done (0.0s) [0] -- Build files have been written to: /mnt/project/hz/platform/renderer/resource-cache/build_wasm [1] make: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [1] make[1]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [0] make: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [1] make[2]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [0] make[1]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [0] make[2]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [1] [ 1%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheBase.cpp.o [1] [ 3%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheBinder.cpp.o [1] [ 5%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheNotifications.cpp.o [1] [ 6%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCollectionDisplaySize.cpp.o [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [1] [ 8%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceLoaders.cpp.o [1] [ 10%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceLoadService.cpp.o [0] [ 1%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheBase.cpp.o [1] [ 11%] Building CXX object src/CMakeFiles/resource-cache.dir/UsagePriority.cpp.o [0] [ 3%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheBinder.cpp.o [1] [ 13%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapDecodeService.cpp.o [0] [ 5%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheNotifications.cpp.o [0] [ 6%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCollectionDisplaySize.cpp.o [0] [ 8%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceLoaders.cpp.o [0] [ 10%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceLoadService.cpp.o [0] [ 11%] Building CXX object src/CMakeFiles/resource-cache.dir/UsagePriority.cpp.o [1] [ 15%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/CachedDecodedBitmap.cpp.o [0] [ 13%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapDecodeService.cpp.o [1] [ 16%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/CachedEncodedBitmap.cpp.o [1] [ 18%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/DecodedBitmapCollection.cpp.o [0] [ 15%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/CachedDecodedBitmap.cpp.o [0] [ 16%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/CachedEncodedBitmap.cpp.o [0] [ 18%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/DecodedBitmapCollection.cpp.o [1] [ 20%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/EncodedBitmapCollection.cpp.o [1] [ 21%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/EncodedBitmapCollectionUtil.cpp.o [0] [ 20%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/EncodedBitmapCollection.cpp.o [1] [ 23%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/ResourceCacheBitmapExtension.cpp.o [1] [ 25%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapUpdatePort.cpp.o [1] [ 26%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapUtil.cpp.o [0] [ 21%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/EncodedBitmapCollectionUtil.cpp.o [0] [ 23%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/ResourceCacheBitmapExtension.cpp.o [0] [ 25%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapUpdatePort.cpp.o [0] [ 26%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapUtil.cpp.o [1] [ 28%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/BlobCollection.cpp.o [0] [ 28%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/BlobCollection.cpp.o [1] [ 30%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/CachedBlobResource.cpp.o [1] [ 31%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/ResourceCacheBlobExtension.cpp.o [0] [ 30%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/CachedBlobResource.cpp.o [1] [ 33%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/BrushMemfsUtils.cpp.o [1] [ 35%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/CachedDecodedBrush.cpp.o [0] [ 31%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/ResourceCacheBlobExtension.cpp.o [0] [ 33%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/BrushMemfsUtils.cpp.o [1] [ 36%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/CachedEncodedBrush.cpp.o [0] [ 35%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/CachedDecodedBrush.cpp.o [1] [ 38%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/DecodedBrushCollection.cpp.o [0] [ 36%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/CachedEncodedBrush.cpp.o [0] [ 38%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/DecodedBrushCollection.cpp.o [0] [ 40%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/EncodedBrushCollection.cpp.o [1] [ 40%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/EncodedBrushCollection.cpp.o [1] [ 41%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/ResourceCacheBrushExtension.cpp.o [0] [ 41%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/ResourceCacheBrushExtension.cpp.o [1] [ 43%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/CachedDecodedMediaFrame.cpp.o [0] [ 43%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/CachedDecodedMediaFrame.cpp.o [1] [ 45%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DecodedMediaCollection.cpp.o [1] [ 46%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaDecodeTime.cpp.o [1] [ 48%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaDecoderHints.cpp.o [0] [ 45%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DecodedMediaCollection.cpp.o [1] [ 50%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaUtils.cpp.o [0] [ 46%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaDecodeTime.cpp.o [0] [ 48%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaDecoderHints.cpp.o [1] [ 51%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/EncodedMediaCollection.cpp.o [0] [ 50%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaUtils.cpp.o [0] [ 51%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/EncodedMediaCollection.cpp.o [1] [ 53%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/ResourceCacheDynamicMediaExtension.cpp.o [1] [ 55%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/DecodedImageSequenceCollection.cpp.o [0] [ 53%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/ResourceCacheDynamicMediaExtension.cpp.o [0] [ 55%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/DecodedImageSequenceCollection.cpp.o [1] [ 56%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/EncodedImageSequenceCollection.cpp.o [1] [ 58%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ImageSequenceDecoder.cpp.o [1] [ 60%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ImageSequenceDecodeService.cpp.o [1] [ 61%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ResourceCacheImageSequenceExtension.cpp.o [0] [ 56%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/EncodedImageSequenceCollection.cpp.o [1] [ 63%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/CachedEncodedVideo.cpp.o [0] [ 58%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ImageSequenceDecoder.cpp.o [0] [ 60%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ImageSequenceDecodeService.cpp.o [1] [ 65%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/DecodedVideoCollection.cpp.o [0] [ 61%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ResourceCacheImageSequenceExtension.cpp.o [0] [ 63%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/CachedEncodedVideo.cpp.o [0] [ 65%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/DecodedVideoCollection.cpp.o [1] [ 66%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/EncodedVideoCollection.cpp.o [1] [ 68%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/ResourceCacheVideoExtension.cpp.o [0] [ 66%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/EncodedVideoCollection.cpp.o [0] [ 68%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/ResourceCacheVideoExtension.cpp.o [1] [ 70%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/VideoDecoder.cpp.o [0] [ 70%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/VideoDecoder.cpp.o [1] [ 71%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/VideoDecodeService.cpp.o [1] [ 73%] Building CXX object src/CMakeFiles/resource-cache.dir/fonts/ResourceCacheFontExtension.cpp.o [0] [ 71%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/VideoDecodeService.cpp.o [0] [ 73%] Building CXX object src/CMakeFiles/resource-cache.dir/fonts/ResourceCacheFontExtension.cpp.o [1] [ 75%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/CachedResource.cpp.o [1] [ 76%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/ResourceCollection.cpp.o [0] [ 75%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/CachedResource.cpp.o [0] [ 76%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/ResourceCollection.cpp.o [1] [ 78%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/ResourcePriorityComparator.cpp.o [0] [ 78%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/ResourcePriorityComparator.cpp.o [1] [ 80%] Building CXX object src/CMakeFiles/resource-cache.dir/text/ResourceCacheTextTextureExtension.cpp.o [0] [ 80%] Building CXX object src/CMakeFiles/resource-cache.dir/text/ResourceCacheTextTextureExtension.cpp.o [1] [ 81%] Building CXX object src/CMakeFiles/resource-cache.dir/text/TextMetricsUtil.cpp.o [1] [ 83%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/BrowserOSUtils.cpp.o [0] [ 81%] Building CXX object src/CMakeFiles/resource-cache.dir/text/TextMetricsUtil.cpp.o [0] [ 83%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/BrowserOSUtils.cpp.o [1] [ 85%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/CallbackHandler.cpp.o [0] [ 85%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/CallbackHandler.cpp.o [1] [ 86%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/EmscriptenValToString.cpp.o [1] [ 88%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/EnumsToString.cpp.o [0] [ 86%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/EmscriptenValToString.cpp.o [0] [ 88%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/EnumsToString.cpp.o [1] [ 90%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/GuidGenerator.cpp.o [1] [ 93%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceUrlUtils.cpp.o [1] [ 93%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceTaskManager.cpp.o [0] [ 90%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/GuidGenerator.cpp.o [0] [ 91%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceTaskManager.cpp.o [1] [ 95%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceUtil.cpp.o [1] [ 96%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/WasmLoggerUtil.cpp.o [0] [ 93%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceUrlUtils.cpp.o [0] [ 95%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceUtil.cpp.o [0] [ 96%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/WasmLoggerUtil.cpp.o [1] [ 98%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/webgpu/BitmapDecoderWebGPU.cpp.o [0] [ 98%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/webgl/BitmapDecoderWebGL.cpp.o [1] [100%] Linking CXX static library libresourcecache.a [0] [100%] Linking CXX static library libresourcecache.a [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [1] [100%] Built target resource-cache [1] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [1] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [1] make: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm_webgpu' [1] rushx ibuild:webgpu exited with code 0 [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [0] [100%] Built target resource-cache [0] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [0] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [0] make: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_wasm' [0] rushx ibuild:webgl exited with code 0 Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "./scripts/package.sh" 'src/ResourceCache.externs.js' -> 'dist/ResourceCache.externs.js' 'build_ts/index.d.ts' -> 'dist/index.d.ts' 'build_ts/index.d.ts.map' -> 'dist/index.d.ts.map' 'build_ts/index.js' -> 'dist/index.js' 'build_ts/index.js.map' -> 'dist/index.js.map' "@hz/resource-cache (build)" was restored from the build cache. ==[ @hz/premium-asset-tracking (build) ]======================[ 465 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7b3cf9750c0a4a885c19eec6464f21a9eaafc7d8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/premium-asset-tracking/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14793.679216995835 } ] ts-build (17.18 seconds) "@hz/premium-asset-tracking (build)" was restored from the build cache. ==[ @hz/document-analytics (build) ]==========================[ 466 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/70559de14a8766f511b3b27e0c3ba5bb5545beb7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/document-analytics/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16288.895828992128 } ] ts-build (18.79 seconds) "@hz/document-analytics (build)" was restored from the build cache. ==[ @hz/animation-text-sync (build) ]=========================[ 467 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1286bc33a243d3f94f814c691beacbf749e97e73". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-text-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21690.774543002248 } ] ts-build (24.21 seconds) "@hz/animation-text-sync (build)" was restored from the build cache. ==[ @hz/platform-info (build) ]===============================[ 468 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/506eed879a76481e303d2783059c98f8e47ebdb6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/platform-info/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19322.6042920053 } ] ts-build (25.58 seconds) "@hz/platform-info (build)" was restored from the build cache. ==[ @hz/renderer-sync (build) ]===============================[ 469 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7dcb68727713e93aad33cfe5713476ab925e615d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20984.044780999422 } ] ts-build (21.20 seconds) "@hz/renderer-sync (build)" was restored from the build cache. ==[ @hz/blocked-edit (build) ]================================[ 470 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0e68f486c360b71f77b9e38e1f1cab4b846a341c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/blocked-edit/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19896.282930001616 } ] ts-build (22.20 seconds) "@hz/blocked-edit (build)" was restored from the build cache. ==[ @hz/user-info (build) ]===================================[ 471 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b519b0a762ac4d897bc2be7813e49b21617d2d16". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-info/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18389.36508499086 } ] ts-build (27.33 seconds) "@hz/user-info (build)" was restored from the build cache. ==[ @hz/access-control (build) ]==============================[ 472 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2d2eb6ecaf3aafa1c5a2de79380f6d60fc74a8c6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/access-control/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18803.920800998807 } ] ts-build (25.69 seconds) "@hz/access-control (build)" was restored from the build cache. ==[ @hz/line-foundation (build) ]=============================[ 473 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5995e6be4380442c546f663dd99486100982b19c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/line-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14984.362588003278 } ] ts-build (17.89 seconds) "@hz/line-foundation (build)" was restored from the build cache. ==[ @hz/ui-theme (build) ]====================================[ 474 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/be3af0fe3c502e8a71ac9e486eb89bc34c2a77a6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-theme/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16398.941358998418 } ] ts-build (22.77 seconds) "@hz/ui-theme (build)" was restored from the build cache. ==[ @hz/audio-renderer-core (build) ]=========================[ 475 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/73b16a74f145d7dcfe847a1d3bbb5fa6380658d7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/audio/audio-renderer-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 23086.39706300199 } ] ts-build (23.47 seconds) "@hz/audio-renderer-core (build)" was restored from the build cache. ==[ @hz/shape-repository-worker (build) ]=====================[ 476 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f2de6f337d4d43cb202033104cd7f1050adfd158". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shape-repository-worker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14311.545377001166 } ] ts-build (16.70 seconds) "@hz/shape-repository-worker (build)" was restored from the build cache. ==[ @hz/errors-framework (build) ]============================[ 477 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/905f1d24d70dbcbfbc7da0ed0738c5e5aec7092b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/errors-framework/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 24101.074945002794 } ] ts-build (37.51 seconds) "@hz/errors-framework (build)" was restored from the build cache. ==[ @hz/aide-worker (build) ]=================================[ 478 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/756f050216ea69044f5fb24b1cd2dff8f6182dc4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/aide-worker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 17692.035207003355 } ] ts-build (20.02 seconds) "@hz/aide-worker (build)" was restored from the build cache. ==[ @hz/ui-collection (build) ]===============================[ 479 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/384b8a52a769fe62b272802520bcc7bce354099c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-collection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 17694.282921999693 } ] ts-build (20.41 seconds) "@hz/ui-collection (build)" was restored from the build cache. ==[ @hz/ccx-related-suggestions-client (build) ]==============[ 480 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc8a141039256e89ff7ffa0b8704486d3ad63469". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/ccx-related-suggestions-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14091.507209002972 } ] ts-build (21.21 seconds) "@hz/ccx-related-suggestions-client (build)" was restored from the build cache. ==[ @hz/express-fi (build) ]==================================[ 481 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7c00d95260e93b2be702fbaf1f9e2d70e7bad97a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/express-fi/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15298.578598991036 } ] ts-build (22.30 seconds) "@hz/express-fi (build)" was restored from the build cache. ==[ @hz/drw-store-brick (build) ]=============================[ 482 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f0403c425d5cceea29ef7cf69b22a4ed1c7c2545". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/drw-store/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12898.313789010048 } ] ts-build (19.90 seconds) "@hz/drw-store-brick (build)" was restored from the build cache. ==[ @hz/x-app-views (build) ]=================================[ 483 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8288bdbf49acb8e4b6bd9653ebbb63619e072ba3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-app-views/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19985.518084987998 } ] ts-build (22.71 seconds) "@hz/x-app-views (build)" was restored from the build cache. ==[ @hz/uss-client (build) ]==================================[ 484 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a10ddb6df7ac5d28a0b9e64d0c8d2439dd144f5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/uss-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16103.93790499866 } ] ts-build (23.31 seconds) "@hz/uss-client (build)" was restored from the build cache. ==[ @hz/telemetry-static (build) ]============================[ 485 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/47827cd6394e84b07126caafe5a34ef801c854a4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/telemetry-static/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15674.959984004498 } ] ts-build (18.61 seconds) "@hz/telemetry-static (build)" was restored from the build cache. ==[ @hz/add-on-hz-hlapi-sdk (build) ]=========================[ 486 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9795bd30ec28be8002d63fcd14aa04257c0f4f0f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-hz-hlapi-sdk/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack --async [ { task: 'tsc', time: 12894.241025999188 }, { task: 'async webpack', time: 19899.092050001025 } ] ts-build (20.19 seconds) "@hz/add-on-hz-hlapi-sdk (build)" was restored from the build cache. ==[ @hz/bitmap-selection-worker (build) ]=====================[ 487 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d22d7fcb1d37f16aafb92339237bc0c92d64ce31". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/di-ingredients/bitmap-selection-worker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15582.649453997612 } ] ts-build (18.01 seconds) "@hz/bitmap-selection-worker (build)" was restored from the build cache. ==[ @hz/add-on-api-adapters (build) ]=========================[ 488 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/98f8c8c4240f605f8a533b87fcde27918933aea7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-api-adapters/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6979.694048002362 } ] ts-build (7.21 seconds) "@hz/add-on-api-adapters (build)" was restored from the build cache. ==[ @hz/transcreate-client (build) ]==========================[ 489 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/09c3cabd68e2610eb2260715d52233da820f6b51". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/transcreate-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13198.260998994112 } ] ts-build (19.69 seconds) "@hz/transcreate-client (build)" was restored from the build cache. ==[ @hz/infinite-canvas-foundation (build) ]==================[ 490 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3946d702f5244073b8bc4fc200da161bc012b4f0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/infinite-canvas-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16702.689032003284 } ] ts-build (20.89 seconds) "@hz/infinite-canvas-foundation (build)" was restored from the build cache. ==[ @hz/machine-translate-client (build) ]====================[ 491 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e61150e2c1b2969a6f3c6b4d3c16bc50971b079c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/machine-translate-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13591.119264006615 } ] ts-build (20.21 seconds) "@hz/machine-translate-client (build)" was restored from the build cache. ==[ @hz/jil-service-client (build) ]==========================[ 492 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ed133245331624497a5016fd19b99dc95edd8d77". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/jil-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12884.54878000915 } ] ts-build (19.28 seconds) "@hz/jil-service-client (build)" was restored from the build cache. ==[ @hz/edu-classrooms-client (build) ]=======================[ 493 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c85d9957cb3b2aae81f26572281e65b049394132". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/edu/service-integration/edu-classrooms-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15786.492724999785 } ] ts-build (23.50 seconds) "@hz/edu-classrooms-client (build)" was restored from the build cache. ==[ @hz/psd-parse (build) ]===================================[ 494 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6e4bd4f696b5b3afe6fc7d2039e20f5c1bc18016". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/psd/parse/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18278.085647001863 } ] ts-build (20.59 seconds) "@hz/psd-parse (build)" was restored from the build cache. ==[ @hz/sophia-service-brick (build) ]========================[ 495 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/94809f5af3067020159c869c4b5ef73920a31b37". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/sophia-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14019.327741011977 } ] ts-build (20.19 seconds) "@hz/sophia-service-brick (build)" was restored from the build cache. ==[ @hz/browser-crash-detection (build) ]=====================[ 496 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/92e29dd7e73373d184faa764de00a7fa98b9f692". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/browser-crash-detection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16709.16961300373 } ] ts-build (23.28 seconds) "@hz/browser-crash-detection (build)" was restored from the build cache. ==[ @hz/cpf-authoring-engine (build) ]========================[ 497 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d0e58bb90cdcccc07fe605d219e9f4dd0af60e04". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1533.7468840032816 } ] ts-build (1.60 seconds) "@hz/cpf-authoring-engine (build)" was restored from the build cache. ==[ @hz/bitmap-encode (build) ]===============================[ 498 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4e82e177e5cd08f719dc8eb06161b821e3cf2ba6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/bitmap-encode/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14902.58488599956 } ] ts-build (15.20 seconds) "@hz/bitmap-encode (build)" was restored from the build cache. ==[ @hz/weblink-core (build) ]================================[ 499 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4509e1b0d275ef24e6bd37a5b4b65e1e3041c995". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/weblink/weblink-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4960.597966000438 } ] ts-build (5.03 seconds) "@hz/weblink-core (build)" was restored from the build cache. ==[ @hz/cai-export-node (build) ]=============================[ 500 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e23b755c351a6425fece08fcca7facbde0113c0d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cai-export-node/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2362.578877002001 } ] ts-build (2.42 seconds) "@hz/cai-export-node (build)" was restored from the build cache. ==[ @hz/add-on-iframe-sdk (build) ]===========================[ 501 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d956ed1e91f79725661aa89b598ef48f3c1ccd0e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-iframe-sdk/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --async --webpack [ { task: 'tsc', time: 1680.8113700002432 }, { task: 'async webpack', time: 4440.622891008854 } ] ts-build (4.55 seconds) "@hz/add-on-iframe-sdk (build)" was restored from the build cache. ==[ @hz/gneiss-webpage-conversion (build) ]===================[ 502 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9ea8b1ea458ed251cd41946055c1c8bd34bafd23". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gneiss-webpage-conversion/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11986.581800997257 } ] ts-build (12.30 seconds) "@hz/gneiss-webpage-conversion (build)" was restored from the build cache. ==[ @hz/av-types (build) ]====================================[ 503 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/81cbd58c1e38e70a0c6f398823137abaa0fe4f9c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/av-conf/av-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2197.8510349988937 } ] ts-build (2.26 seconds) "@hz/av-types (build)" was restored from the build cache. ==[ @hz/assistant-service (build) ]===========================[ 504 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7c9e144bd00d6cd970ba8a4d899dbc581b06bfc2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/assistant/assistant-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3637.238407999277 } ] ts-build (3.69 seconds) "@hz/assistant-service (build)" was restored from the build cache. ==[ @hz/x-app-views (test) ]==================================[ 505 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eff947475d404a692d1af437ab27c3386591ed7c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-app-views/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-app-views' LOCKFILEPATH: /tmp/wtr/wtr.lastport#321347.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.489s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-app-views/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-app-views/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.598s Esbuild bundle time: 17.596ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... Store factories [Chromium] ✓ registerAppViewsStore() AppViewStore [Chromium] ✓ app should not be in preview mode by default ✓ app should not be in beta mode by default ✓ app should not be in jackalope by default ✓ app should not be text to image page by default ✓ should contain home as primary nav view by default ✓ should set primary nav view to home and secondary nav view to undefined when showHome is called ✓ should set primary nav view to explore and secondary nav view to undefined when showExplore is called ✓ should set primary nav view to explore and secondary nav view to templates when showTemplates is called ✓ should set primary nav view to explore and secondary nav view to photos when showPhotos is called ✓ should set primary nav view to explore and secondary nav view to videos when showVideos is called ✓ should set primary nav view to explore and secondary nav view to text when showText is called ✓ should set primary nav view to explore and secondary nav view to designAssets when showDesignAssets is called ✓ should set primary nav view to app-settings and secondary nav view to undefined when showAppSettings is called ✓ should set primary nav view to explore and secondary nav view to backgrounds when showBackgrounds is called ✓ should set primary nav view to search and secondary nav view to undefined when showSearch is called ✓ should set primary nav view to schedule and secondary nav view to undefined when showSchedule is called ✓ should set primary nav view to learn and secondary nav view to undefined when showLearn is called ✓ should set primary nav view to menu and secondary nav view to undefined when showHamburgerMenu is called ✓ should set primary nav view to home and secondary nav view to quickactionid when showHomeQuickAction is called ✓ should set primary nav view to add-ons and secondary nav view to undefined when showAddons is called ✓ should set primary nav view to assistant and secondary nav view to undefined when showAssistant is called ✓ should set primary nav view to your-stuff and secondary nav view to undefined and your stuff sub view to undefined when showYourStuff is called ✓ should set primary nav view to your-stuff and secondary nav view to files and your stuff sub view to files when showYourStuffFiles is called ✓ should set primary nav view to your-stuff and secondary nav view to brands and your stuff sub view to brands when showYourStuffBrands is called ✓ should set primary nav view to your-stuff and secondary nav view to libraries and your stuff sub view to libraries when showYourStuffLibraries is called ✓ should set primary nav view to your-stuff and secondary nav view to projects and your stuff sub view to projects when showYourStuffProjects is called ✓ should set primary nav view to your-stuff and secondary nav view to files and your stuff sub view to undefined when showFiles is called ✓ should set primary nav view to your-stuff and secondary nav view to brands and your stuff sub view to undefined when showBrands is called ✓ should set primary nav view to your-stuff and secondary nav view to libraries and your stuff sub view to undefined when showLibraries is called ✓ should set primary nav view to your-stuff and secondary nav view to projects and your stuff sub view to undefined when showProjects is called ✓ should set primary nav view to your-stuff and secondary nav view to favorites and your stuff sub view to undefined when showFavorites is called ✓ should set non nav view to loading when showLoading is called ✓ should set non nav view to notFound when showNotFound is called ✓ should set non nav view to edu when showEduFiles is called ✓ should set non nav view to eduPreview when showEduPreview is called ✓ should set non nav view to betaAccess when showBetaAccess is called ✓ should set non nav view to editor when showEditor is called ✓ should set non nav view to blocked when showBlocked is called ✓ should set non nav view to publishDrawing when showDrawingPublishView is called ✓ should set non nav view to textToImagePage when showTextToImagePage is called ✓ should set non nav view to page and gneissView to pageHome when showPageHome is called ✓ should set non nav view to page and gneissView to pageDesign when showPageDesign is called ✓ should set non nav view to page and gneissView to pagePreview when showPagePreview is called ✓ should set non nav view to page and gneissView to pageTheme when showPageTheme is called ✓ should set non nav view to publishWebpage and gneissView to remixablePublishWebpage when showRemixableWebpagePublishPreview is called ✓ should set non nav view to page and gneissView to editorReadonlyModeView when showEditorReadonlyModeView is called ✓ should set scheduler sub view to schedule when showSchedule is called ✓ should set non nav view to NonNavViews.scheduleConnect when "showScheduleConnect" is called ✓ should set non nav view to presenter mode when showPresenterMode is called isScheduleConnectView() [Chromium] ✓ should return true when current non nav view is schedule connect ✓ should return false when current view is not schedule connect assistant home view [Chromium] ✓ should check query param for small app frames ✓ should update query param for small app frames ✓ should not update query param for large app frames Chromium: |██████████████████████████████| 2/2 test files | 55 passed, 0 failed Code coverage: 64.33 % Finished running tests in 6.6s, all tests passed! 🎉 "@hz/x-app-views (test)" was restored from the build cache. ==[ @hz/weblink-core (test) ]=================================[ 506 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7b75528c1cc7ea42babf0e253a47cf9ee1c0fb88". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/weblink/weblink-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/weblink-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#312993.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.552s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/weblink/weblink-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 617.741ms Esbuild bundle time: 9.167ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... WebLinkDeltaItemPublisher [Chromium] ✓ should constructDelta ✓ should publish delta ✓ should publish delta when thumbnail size is not present WebLinkDeltaItemReceiver [Chromium] ✓ should update the webLink entity in ECS on receiving webLink delta ✓ should update the resource dimensions on receiving weblink delta that contains the rendition size ✓ should not throw if remoteClientId is undefined ✓ should log a warning if webLink delta is undefined and there is no error ✓ should log an error if received an error data ✓ should log a warning if underlying webLink entity is missing registerWebLinkDeltaReceiver [Chromium] ✓ should register WebLinkDeltaItemReceiver to receive the deltas Chromium: |██████████████████████████████| 2/2 test files | 10 passed, 0 failed Code coverage: 100 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/weblink-core (test)" was restored from the build cache. ==[ @hz/walnut-library (test) ]===============================[ 507 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b784ed7e9370e4bf3c128cb3ecd84cf5a90d1b3f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/walnut-library/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/walnut-library' LOCKFILEPATH: /tmp/wtr/wtr.lastport#321458.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ACPBrowserService [Chromium] ✓ getOrCreateSquirrelTimelineDirectory() should return SquirrelTimelineDirectory ✓ getOrCreateSquirrelMediaDirectory() should return SquirrelMediaDirectory ✓ getDirectoryContentsFromAAFI() should return all results if no limit provided ✓ getDirectoryContentsFromAAFI() should return limited result if limit provided Chromium: |██████████████████████████████| 1/4 test files | 4 passed, 0 failed Running tests... SAMBasedACPBrowser [Chromium] getOrCreateSquirrelMediaDirectoryInProject [Chromium] ✓ creates and returns a media directory in the passed project ✓ returns the existing media directory in the passed project ✓ retrieves the media directory from the default project if no project is passed ✓ throws if the passed project is not found ✓ throws if the default project could not be found and no project was passed ✓ throws if the media directory could not be created getOrCreateSquirrelTimelineDirectoryInProject [Chromium] ✓ creates and returns a timeline directory in the passed project ✓ returns the existing timeline directory in the passed project ✓ retrieves the timeline directory from the default project if no project is passed getAllTimelines [Chromium] ✓ returns the timelines, with shouldRecurse true ✓ does not return timelines if called on a project that contains a timelines folder if should recurse is false ✓ throws if _waitForListLoad throws ✓ throws if list is undefined getAllMedia [Chromium] ✓ returns the media, with shouldRecurse true ✓ does not return media if called on a project that contains a media folder if should recurse is false ✓ throws if _waitForListLoad throws ✓ throws if _getChildren throws getAllProjects [Chromium] ✓ gets a list of projects ✓ throws if the list of projects could not be retrieved getOrCreateACPTempDirectory [Chromium] ✓ returns the directory if it exists ✓ throws if _getAssetAtPath throws getParentProjectID [Chromium] ✓ returns the parent project ID ✓ throws if the parent project ID could not be retrieved ✓ returns undefined if the parent is not a project Chromium: |██████████████████████████████| 2/4 test files | 28 passed, 0 failed Running tests... WalnutMediaUploadUtils [Chromium] Walnut upload with valid resource info [Chromium] ✓ should invoke APIs and callbacks prior to upload and after upload ✓ should not submit the proxy generation requests if the argument is not passed dist/WalnutServiceUtils.spec.js: 🚧 Browser logs: ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1600,"nextRetry":1600},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1053,"nextRetry":1053},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":2,"totalDelay":4254,"nextRetry":3201},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":3,"totalDelay":10139,"nextRetry":5885},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":4,"totalDelay":22101,"nextRetry":11962},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed after retries, giving up.",{"failedAttempts":5,"totalDelay":22101},{}] ["WALNUTSERVICEUTILS: error in uploading media",{}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/searchcut/suggestion","responseStatus":400,"requestId":null}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/searchcut/search","responseStatus":400,"requestId":null}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/job/user?verbose=true","responseStatus":500,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":127,"nextRetry":127},{"response":{}}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/job/user?verbose=true","responseStatus":500,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":515,"nextRetry":388},{"response":{}}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/job/user?verbose=true","responseStatus":500,"requestId":null}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":515},{"response":{}}] [{"_code":"Http","_isExpected":false,"name":"HttpError","logMetadata":{"responseBody":""},"_httpStatus":500,"_headers":{}}] ["WALNUTSERVICEUTILS: error submitting job",{"_code":"WalnutServiceUtilsError","_isExpected":false,"name":"WalnutServiceUtilsErrorError"}] ["WALNUTSERVICEUTILS: error submitting job",{"_code":"WalnutServiceUtilsError","_isExpected":false,"name":"WalnutServiceUtilsErrorError"}] WalnutServiceUtils [Chromium] initialization [Chromium] using ecs [Chromium] ✓ returns a WalnutServiceUtils instance with an _walnutIMSObserver ✓ returns the auth token when the IMS observer resolves it using a synchronous token getter [Chromium] ✓ returns a WalnutServiceUtils instance without an auth token promise ✓ resolves the auth token promise when auth token is set ✓ returns the auth token if it was already set, without calling the token getter ✓ uses squirrel_webapp as the default api key when making Walnut REST requests ✓ uses the passed Walnut api key override when making requests Walnut REST requests ✓ uses squirrel_webapp as the default api key when vreating a Walnut ACP Storage Connection ✓ uses the passed ACP API key override when creating a Walnut ACP Storage Connection functionality [Chromium] storage [Chromium] ✓ successfully uploads media to walnut ✓ uploadMedia throws if initialization failed ✓ retries storage connection upload call if the first one fails ✓ Should raise expected error after all upload attempts fails ✓ successfully retrieves media from walnut ✓ successfully retrieves presigned for media ✓ should call delete of storage connection when delete is invoked submitSearchCutSuggestionRequest [Chromium] ✓ appropriately calls fetch for suggestion ✓ throws error if suggestion request returns malformed data ✓ throws error if suggestion request fails submitSearchCutSearchRequest [Chromium] ✓ appropriately calls fetch for search ✓ throws error if search request returns malformed data ✓ throws error if search request fails _getCompletedProxyData [Chromium] ✓ successfully retrieves transcoded derived data from walnut storage for transcoder node ✓ successfully retrieves transcript derived data from walnut storage for transcription compute node ✓ successfully retrieves searchcut derived data from walnut storage for visual search node ✓ successfully retrieves social clips derived data for social clips node ✓ successfully retrieves searchcut derived data from walnut storage for transcript search node ✓ returns undefined if we ask for a visual indexing node but only have transcript indexing derived data ✓ returns undefined if we have some derived data that doesn't match the node passed in ✓ returns undefined if download url was undefined ✓ should not create media directory for GUID access ✓ should not create media directory for TEMP asset workflows _getAllJobsForMediaId [Chromium] ✓ makes a request with an api key header ✓ returns a list of jobs containing the media id ✓ returns an empty list if no jobs running for that media id ✓ throws if the fetch failed _getProxyGenerationJob [Chromium] ✓ searches through jobs and returns the transcoder job if found ✓ searches through jobs and returns the transcription job if found ✓ returns the errored job if ignoreErrors is false ✓ does not return the errored job if ignoreErrors is true ✓ returns the last errored job if ignoreErrors is true and there are > max allowable matching errored jobs ✓ returns the successful job if ignoreErrors is true and there are < max allowable matching errored jobs getProxy [Chromium] ✓ returns the first transcoded derived data item if passed the transcoder node ✓ returns the running job if it exists ✓ submits a job if there was no job or derived data found submitWalnutComputeRequest [Chromium] ✓ makes a request with api key header ✓ submits a request to the job endpoint with the passed compute node ✓ throws if the fetch request didn't contain a job location in the header ✓ throws if the fetch returns empty response debug [Chromium] ✓ debugCallback should have been set ✓ should correctly send back proxy data ✓ should send back job data ✓ should correctly send back proxy data with job 🚧 Browser logs: ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1600,"nextRetry":1600},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1053,"nextRetry":1053},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":2,"totalDelay":4254,"nextRetry":3201},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":3,"totalDelay":10139,"nextRetry":5885},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed, trying again after delay.",{"failedAttempts":4,"totalDelay":22101,"nextRetry":11962},{}] ["[WalnutServiceUtils:uploadResourceToWalnut] failed after retries, giving up.",{"failedAttempts":5,"totalDelay":22101},{}] ["WALNUTSERVICEUTILS: error in uploading media",{}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/searchcut/suggestion","responseStatus":400,"requestId":null}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/searchcut/search","responseStatus":400,"requestId":null}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/job/user?verbose=true","responseStatus":500,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":127,"nextRetry":127},{"response":{}}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/job/user?verbose=true","responseStatus":500,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":515,"nextRetry":388},{"response":{}}] ["Fetch url error response",{"url":"https://walnut.stage.bkyd.io/api/v1/job/user?verbose=true","responseStatus":500,"requestId":null}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":515},{"response":{}}] [{"_code":"Http","_isExpected":false,"name":"HttpError","logMetadata":{"responseBody":""},"_httpStatus":500,"_headers":{}}] ["WALNUTSERVICEUTILS: error submitting job",{"_code":"WalnutServiceUtilsError","_isExpected":false,"name":"WalnutServiceUtilsErrorError"}] ["WALNUTSERVICEUTILS: error submitting job",{"_code":"WalnutServiceUtilsError","_isExpected":false,"name":"WalnutServiceUtilsErrorError"}] Chromium: |██████████████████████████████| 4/4 test files | 83 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 4/4 test files | 83 passed, 0 failed Code coverage: 92.56 % Finished running tests in 51.8s, all tests passed! 🎉 "@hz/walnut-library (test)" was restored from the build cache. ==[ @hz/wxp-oauth (test) ]====================================[ 508 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/307753052ce38d2d6b03477cf7ec2ed14165eca8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/oauth/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/wxp-oauth' LOCKFILEPATH: /tmp/wtr/wtr.lastport#312980.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.116s Loading wtr config file: /mnt/project/hz/features/extensibility/oauth/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/oauth/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 381.565ms Esbuild bundle time: 116.976ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... oauth-redirect [Chromium] createOAuthResponse [Chromium] ✓ should create and return an OAuth response. ✓ should create and return an OAuth response. getOwnUrl [Chromium] ✓ should return own URL without the query string parameters. ✓ should return own URL without the query string parameters. getQueryParameters [Chromium] ✓ should return the query string parameters as a Map. ✓ should return the query string parameters as a Map. ✓ should return the query string parameters as a Map. OAuthUtils [Chromium] getState [Chromium] ✓ should return a unique identifier string getSignInUrl [Chromium] ✓ should return a Sign In URL with OAuth parameters set with no additional parameters ✓ should return a Sign In URL with OAuth parameters set with 2 additional parameters ✓ should return a Sign In URL with OAuth parameters set with 0 additional parameters ✓ should return a Sign In URL with OAuth parameters set with 0 additional parameters on mobile ✓ should return a Sign In URL with OAuth parameters set with 0 additional parameters on mobile ✓ should return a Sign In URL with OAuth parameters set with 2 additional parameters on mobile isValidOrigin [Chromium] ✓ should return false when the event's origin is different from the main window's origin ✓ should return true when the event's origin is same as the main window's origin isValidResponse [Chromium] ✓ should return false for an invalid response ✓ should return false for an invalid response ✓ should return false for an invalid response ✓ should return false for an invalid response ✓ should return true for a valid response getAuthorizationResult [Chromium] ✓ should return authorization result based on the authorization status ✓ should return authorization result based on the authorization status ✓ should return authorization result based on the authorization status ✓ should return authorization result based on the authorization status OAuthManager [Chromium] authorize [Chromium] ✓ should return an error with POPUP_BLOCKED status when the sign in window is blocked ✓ should return an error with POPUP_TIMEOUT status when the sign in window is closed without authorization completing ✓ should return the decoded authorization code for a valid response received from the opened sign in window (whose size is undefined) ✓ should return the decoded authorization code for a valid response received from the opened sign in window (whose size is within the valid range) ✓ should return the decoded authorization code for a valid response received from the opened sign in window (whose size is outside the valid range) ✓ should return the error status and description for a failed response received from the sign in window authorizeWithOwnRedirect [Chromium] ✓ should return an error with POPUP_BLOCKED status when the sign in window is blocked ✓ should return POPUP_OPENED status when the sign in window is opened to the user Chromium: |██████████████████████████████| 3/3 test files | 33 passed, 0 failed Code coverage: 100 % Finished running tests in 4.3s, all tests passed! 🎉 "@hz/wxp-oauth (test)" was restored from the build cache. ==[ @hz/video-webcodecs (test) ]==============================[ 509 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d37b25369420c25770b91ef0fbabacef37e1b9d7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/video-webcodecs/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/video-webcodecs' LOCKFILEPATH: /tmp/wtr/wtr.lastport#124657.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... dist/ChunkDownloadManager.spec.js: 🚧 Browser logs: ["ChunkDownloadManager: Empty response returned by fetch request for chunk",1024] ["ChunkDownloadManager: Empty response returned by fetch request for chunk",3072] ["ChunkDownloadManager: Exception in fetch request for chunk 4096,TypeError: Cannot read properties of undefined (reading 'arrayBuffer')"] ["ChunkDownloadManager: Exception in fetch request for chunk 5120,TypeError: Cannot read properties of undefined (reading 'arrayBuffer')"] ChunkDownloadManager [Chromium] registerResource [Chromium] ✓ should not resource key to resource queue if local resource ✓ should add resource key to resource queue if not exists chunkUpdatesFromWorkers [Chromium] ✓ should do nothing if resource not found in queue ✓ should do nothing if resource chunk download on worker is still going on ✓ shouldn't download if execution is halted misc workflows [Chromium] ✓ should add resources into resourceDetailsNotSynced if details not synced ✓ should add resources into queue on details sync ✓ should process downloads as per MAX_PARALLEL_REQUESTS ✓ should work properly if lastChunkOffset is not available ✓ should end chunk download pipeline for resource when fetch api responds with undefined ✓ should mark resource download done 🚧 Browser logs: ["ChunkDownloadManager: Empty response returned by fetch request for chunk",1024] ["ChunkDownloadManager: Empty response returned by fetch request for chunk",3072] ["ChunkDownloadManager: Exception in fetch request for chunk 4096,TypeError: Cannot read properties of undefined (reading 'arrayBuffer')"] ["ChunkDownloadManager: Exception in fetch request for chunk 5120,TypeError: Cannot read properties of undefined (reading 'arrayBuffer')"] Chromium: |████████ | 1/15 test files | 11 passed, 0 failed Running tests... VideoWebCodecWorkerEventListener [Chromium] Add event listeners [Chromium] ✓ constructor should attach event listeners Seek message [Chromium] ✓ Should handle seek message Suspend message [Chromium] ✓ Should handle suspend message Load message [Chromium] ✓ Should handle load message updateDecoderPlaybackMode message [Chromium] ✓ Should handle updateDecoderPlaybackMode message chunkDownloadProgress message [Chromium] ✓ Should handle chunkDownloadProgress message VideoWebCodecControllerEventListener [Chromium] test registerVideoWebCodecControllerInstance [Chromium] ✓ test registerVideoWebCodecControllerInstance test unRegisterVideoWebCodecControllerInstance [Chromium] ✓ test unRegisterVideoWebCodecControllerInstance test handleWorkerEvents [Chromium] ✓ test frameDecoded event ✓ test metadataUpdated event ✓ test prefetchFramesLimitUpdated event ✓ test parsingOrDecodingError event ✓ test chunkDownloadProgress event dist/VideoWebCodecController.spec.js: 🚧 Browser logs: ["VideoWebCodecController: Web codec worker failed to initialize"] ["VideoWebCodecController: Web codec worker failed to initialize"] ["VideoWebCodecController: Web codec worker failed to initialize"] close() called ["VideoWebCodecController: Web codec worker failed to initialize"] close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called 🚧 404 network requests: - fakeURL VideoWebCodecController [Chromium] Test play and pause [Chromium] ✓ Test play and pause Test media path set and get [Chromium] ✓ Test media path set and get Width and height getter [Chromium] ✓ Width and height getter prefetchFramesLimit getter [Chromium] ✓ prefetchFramesLimit getter test _setLastRequestTime [Chromium] ✓ test _setLastRequestTime test _setLastRequestTime with thumbnail decoder [Chromium] ✓ test _setLastRequestTime test _getStartFrameIndex and _getEndFrameIndex [Chromium] ✓ test _getStartFrameIndex test convertFrameTimeToFrameIndex [Chromium] ✓ convertFrameTimeToFrameIndex should return correct frame index test handleError [Chromium] ✓ test videoTrackNotFound error type ✓ test invalidMetaData error type ✓ test parsingError error type ✓ test configNotSupported error type ✓ test configureDecoderFailed error type ✓ test decoderClosed error type ✓ test chunkReadFailed error type ✓ test decodingRequestFailed error type ✓ test decodingFailedForFrame error type ✓ test encodedSampleMissingData error type test _isTimeOutOfRange [Chromium] ✓ test _isTimeOutOfRange test waitForReady [Chromium] ✓ test waitForReady test load [Chromium] ✓ test load for first time ✓ test load with error in worker setup ✓ test load when already in progress ✓ worker should be updated test _setWorkerKey and _resetWorkerKey [Chromium] ✓ test _setWorkerKey and _resetWorkerKey test _isLoaded [Chromium] ✓ test _isLoaded test unload [Chromium] ✓ test unload test _reload [Chromium] ✓ test _reload test requestFrame [Chromium] ✓ test requestFrame test requestFrameAsync [Chromium] ✓ test requestFrameAsync with load ✓ test requestFrameAsync with out of range frame ✓ test requestFrameAsync with thumbnail decoder ✓ test requestFrameAsync with frame present in cache ✓ test requestFrameAsync with frame not present in cache ✓ test requestFrameAsync with time out ✓ test requestFrameAsync with time out in thumbnail mode ✓ test time out value ✓ test requestFrameAsync with decoded frames only mode ✓ test requestFrameAsync with scrubbing mode ✓ test requestFrameAsync with scrubbing throttling test addDecodedFrame [Chromium] ✓ test addDecodedFrame ✓ test addDecodedFrame with seek while skipping exact frame decoding in forward direction ✓ test addDecodedFrame with seek while skipping exact frame decoding in backward direction test _cleanUpFreedFrames [Chromium] ✓ test _cleanUpFreedFrames test _getClosestFrameData [Chromium] ✓ test _getClosestFrameData ✓ test _getClosestFrameData with accurate mode ✓ test _getClosestFrameData with scrubbing test _resolveDecodeFrameRequest [Chromium] ✓ test _resolveDecodeFrameRequest ✓ test _resolveDecodeFrameRequest when next request is set test _cleanUpOutOfRangeFrames [Chromium] ✓ no out of range frames ✓ with few started frames out of range ✓ with all frames out of range ✓ with end frames out of range test _cleanUpOutOfRangeFrames with scrubbing enabled [Chromium] ✓ no out of range frames ✓ with few started frames out of range ✓ with all frames out of range on end side ✓ with all frames out of range on start side test _getNearestDecodedFrame [Chromium] ✓ test _getNearestDecodedFrame test _handleWorkerEvents [Chromium] ✓ test updatePrefetchFramesLimit ✓ updatePrefetchFramesLimit should not be called ✓ test updateVideoMetadata ✓ test addDecodedFrame test getMemoryStats [Chromium] ✓ test getMemoryStats test requestBlobURLAsync [Chromium] ✓ test requestBlobURLAsync with no decoded data ✓ test requestBlobURLAsync test updateDecoderPlaybackMode [Chromium] ✓ test updateDecoderPlaybackMode 🚧 Browser logs: ["VideoWebCodecController: Web codec worker failed to initialize"] ["VideoWebCodecController: Web codec worker failed to initialize"] ["VideoWebCodecController: Web codec worker failed to initialize"] close() called ["VideoWebCodecController: Web codec worker failed to initialize"] close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called close() called VideoWebCodecWorkersPool [Chromium] test initialize [Chromium] ✓ test initialize test acquireWorker [Chromium] ✓ test acquireWorker test releaseWorker [Chromium] ✓ test releaseWorker test shutdown [Chromium] ✓ test shutdown test max workers limit [Chromium] ✓ test max workers limit FileChunksCache [Chromium] get [Chromium] ✓ should get stored chunk ✓ should return undefined if resource directory not available ✓ should return undefined if resource file not available ✓ should return undefined if resource file size is 0 set [Chromium] ✓ should set data chunk in file system ✓ shouldn't set data chunk in file system if file access is undefined ✓ should warn if file access handle not created ✓ should warn if attemted to overwrite data remove [Chromium] ✓ should remove data ✓ should do nothing if file access failed getStoredResourceInfoList [Chromium] ✓ should return undefined if directory handle not created ✓ should get stored resource list dist/cache/FileChunksCache.integration.spec.js: 🚧 Browser logs: Message received from worker: Worker Loaded Successfully Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: ArrayBuffer {} Message received from worker: ArrayBuffer {} Message received from worker: ArrayBuffer {} Message received from worker: Map {} Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: Map {} FileChunksCache integration test [Chromium] Origin Private File System [Chromium] ✓ should get/set/remove ArrayBuffer from OPFS 🚧 Browser logs: Message received from worker: Worker Loaded Successfully Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: ArrayBuffer {} Message received from worker: ArrayBuffer {} Message received from worker: ArrayBuffer {} Message received from worker: Map {} Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: undefined Message received from worker: Map {} Chromium: |████████████████████ | 7/15 test files | 108 passed, 0 failed Running tests... FileChunksCacheManager [Chromium] get [Chromium] ✓ should call FileChunksCache.get set [Chromium] ✓ should call FileChunksCache.set ✓ should not call FileChunksCache.set if resource key is blob url ✓ should call FileChunksCache.set and remove expired resource data ✓ should call FileChunksCache.set and remove resource data if exceeds default limit dist/decoder/VideoFramePrefetcher.spec.js: 🚧 Browser logs: ["VideoFramePrefetcher: Exception in decoder configure",{}] ["VideoFramePrefetcher: Video not supported, config {\"codec\":\"default\",\"hardwareAcceleration\":\"prefer-hardware\",\"optimizeForLatency\":true}"] ["VideoFramePrefetcher: Video not supported, config {\"codec\":\"default\",\"hardwareAcceleration\":\"no-preference\",\"optimizeForLatency\":true}"] ["VideoFramePrefetcher: Decoder suspended.Error: Decoder suspended"] ["VideoFramePrefetcher: Exception in decode ","Error: Error for sample 0"] flush called ["VideoFramePrefetcher: Exception in decoder configure",{}] ["VideoFramePrefetcher: Exception in decode ","Error: Error for sample 0"] VideoFramePrefetcher [Chromium] _onReady [Chromium] ✓ configure decoder instance correctly ✓ configure decoder instance failed ✓ configure decoder not supported test getConfigIfSupported [Chromium] ✓ getConfigIfSupported fails to return config ✓ getConfigIfSupported returns config without hardware acceleration ✓ getConfigIfSupported returns config with hardware acceleration frame index range [Chromium] ✓ frame index range test _isFrameNotReferenced [Chromium] ✓ test _isFrameNotReferenced test suspend [Chromium] ✓ test suspend ✓ test suspend without decoder _prefetchFramesLimit with _shouldOnlyDecodeKeyFrames enabled and disabled [Chromium] ✓ _requestedFrameRange.start and _requestedFrameRange.end test seek [Chromium] ✓ test seek _frameDecoded [Chromium] ✓ _frameDecoded with invalid frame ✓ _frameDecoded and prefetch limit ✓ _frameDecoded and decoded frame _toChunk [Chromium] ✓ _toChunk _decode [Chromium] ✓ _decode ✓ _decode with error ✓ _decode with invalid sample ✓ _decode with invalid sample and last sample ✓ _decode with skipping interim frames ✓ _decode with thrashing mode enabled ✓ _decode with scrubbing mode enabled ✓ _decode with passing non key frame after flush updateDecoderPlaybackMode [Chromium] ✓ test updateDecoderPlaybackMode _flush [Chromium] ✓ test _flush test _isDecoderQueueAboveLimit [Chromium] ✓ test _isDecoderQueueAboveLimit with thumbnail mode ✓ test _isDecoderQueueAboveLimit with playback mode test _canSkipSampleDecoding [Chromium] ✓ test _canSkipSampleDecoding skip unreferenced frames ✓ test _canSkipSampleDecoding skip unreferenced frames ✓ test _canSkipSampleDecoding skip non key frames ✓ test _canSkipSampleDecoding skip frames before gop start test _onError [Chromium] ✓ test _onError ✓ test configNotSupported error ✓ test configureDecoderFailed error ✓ test decoderClosed error ✓ test decodingRequestFailed error pushResourceDownloadInfo [Chromium] ✓ should call postMessage with default resource info test _onChunkDownloadUpdate [Chromium] ✓ should set _resourceDownloadInfo properties according to resource download info received 🚧 Browser logs: ["VideoFramePrefetcher: Exception in decoder configure",{}] ["VideoFramePrefetcher: Video not supported, config {\"codec\":\"default\",\"hardwareAcceleration\":\"prefer-hardware\",\"optimizeForLatency\":true}"] ["VideoFramePrefetcher: Video not supported, config {\"codec\":\"default\",\"hardwareAcceleration\":\"no-preference\",\"optimizeForLatency\":true}"] ["VideoFramePrefetcher: Decoder suspended.Error: Decoder suspended"] ["VideoFramePrefetcher: Exception in decode ","Error: Error for sample 0"] flush called ["VideoFramePrefetcher: Exception in decoder configure",{}] ["VideoFramePrefetcher: Exception in decode ","Error: Error for sample 0"] VideoSupportChecker [Chromium] test _onError [Chromium] ✓ handle error correctly test parse [Chromium] ✓ test parse test _onReady [Chromium] ✓ _onReady with failure ✓ _onReady with success dist/lite-brite/LiteBriteDebugUtils.spec.js: 🚧 Browser logs: LiteBriteEventQueue(0) LiteBriteEventQueue(0) LiteBriteEventQueue(1) LiteBriteDebugUtils [Chromium] updateDebugQueueTracker [Chromium] ✓ should add a request if the action is set and remove it if the action is delete setDebugScrubRequestToDirty [Chromium] ✓ should call the private print debug queue function shutdown [Chromium] ✓ calls clear interval 🚧 Browser logs: LiteBriteEventQueue(0) LiteBriteEventQueue(0) LiteBriteEventQueue(1) dist/lite-brite/LiteBriteController.spec.js: 🚧 Browser logs: ["LiteBriteController(-1)","Already playing"] LiteBriteController [Chromium] ✓ should be in defaults states when created ✓ should log trace if _avDecoder called without being created load/unload [Chromium] ✓ should reset state on unload after loading ✓ should successfully load if video is supported and no errors occur ✓ should fail to load if unable to get supportInfo ✓ should fail to load if video is not supported play/pause [Chromium] ✓ should successfully update play states on play/pause toggles ✓ should successfully update play states on play (with time) / pause toggles ✓ should not play decoder if duration has not been parsed ✓ should not play decoder if already playing requestFrame [Chromium] ✓ should not request frame if video not loaded ✓ should request frame from decoder if video loaded requestFrameAsync [Chromium] ✓ should log and return undefined if video not loaded ✓ should return undefined if loaded but missing frame rate ✓ should return DecodedVideoFrameData promise if loaded and frame rate is set ✓ should return DecodedVideoFrameData promise after waiting for a successful load requestBlobURLAsync [Chromium] ✓ should log and return empty string if unable to fetch frame ✓ should error log if empty object URL created ✓ should return blob URL if successful deprecated methods [Chromium] ✓ convertFrameTimeToFrameIndex should return 0 ✓ updateDecoderPlaybackMode should not throw ✓ resetMemoryStats should not throw ✓ getMemoryStats should return default values 🚧 Browser logs: ["LiteBriteController(-1)","Already playing"] Chromium: |██████████████████████████████| 12/15 test files | 182 passed, 0 failed Running tests... LiteBriteUtils [Chromium] ✓ should not be instantiable createBinaryReader [Chromium] ✓ should create a BlobBinaryReader when the URL starts with 'blob:' ✓ should create a UrlBinaryReader when the URL does not start with 'blob:' dist/mp4box/EncodedFramesParser.spec.js: 🚧 Browser logs: ["EncodedFramesParser: Media does not contain requested video track"] ["EncodedFramesParser: Media does not contain valid metadata"] { buffer: ArrayBuffer {} } { buffer: ArrayBuffer {} } ["EncodedFramesParser: Parsing failed as sample description box not found"] EncodedFramesParser [Chromium] onReady callback [Chromium] ✓ onReadyCallback should not be called ✓ onReadyCallback should not be called ✓ onReadyCallback should be called with appropriate video metadata ✓ onReadyCallback gor media with variable frame rate ✓ onReadyCallback failing to configure decoder getSampleDescription [Chromium] ✓ should return valid sample description for avcc codec ✓ should return valid sample description for hvcc codec ✓ should not return valid sample description for invalid codec ✓ should not return valid sample description for invalid track _releaseUsedSamples [Chromium] ✓ _releaseUsedSamples should return appropriately without video trak ✓ _releaseUsedSamples with valid video trak _getChunkRequestSize [Chromium] ✓ _releaseUsedSamples should return appropriately size test getFrameIndexFromTimeStamp [Chromium] ✓ getFrameIndexFromTimeStamp should return correct frame inde test updateEncodedFramesCacheSize [Chromium] ✓ test updateEncodedFramesCacheSize isLastFrame [Chromium] ✓ isLastFrame should return true for last frame test suspend [Chromium] ✓ test suspend readAndParseNextChunkAsync [Chromium] ✓ _readAndParseNextChunk should be called ✓ _readAndParseNextChunk should do nothing if parsing is already in progress ✓ _readAndParseNextChunk should do nothing if parsing is already in progress ✓ _readAndParseNextChunk when enough data is parsed already ✓ _readAndParseNextChunk when out of range test _processAndAddChunkToParser [Chromium] ✓ test _processAndAddChunkToParser ✓ test _processAndAddChunkToParser with request beyond EOF ✓ test _processAndAddChunkToParser without ready called Seek operation [Chromium] ✓ Seek should set current frame index appropriately ✓ Seek with forced seek enabled _onSamples functioning test [Chromium] ✓ Should add parsed frames to cache correctly ✓ Combination of poping and adding parsed frames _checkAndCorrectSamplesList functioning test [Chromium] ✓ _checkAndCorrectSamplesList sgould return correct list _onSamples unit testing [Chromium] ✓ onSamples unit testing encodedFramesAddedCallback [Chromium] ✓ encodedFramesAddedCallback should be called ✓ encodedFramesAddedCallback should be called appropriately ✓ encodedFramesAddedCallback should not be called Fetch api retuning valid data [Chromium] ✓ chunk requests should get completed ✓ chunk request not completed Fetch api retuning invalid data [Chromium] ✓ chunk request not completed if file start doesn't matches with request offset test getTotalMemoryInBytes [Chromium] ✓ getTotalMemoryInBytes should be zero ✓ test getTotalMemoryInBytes test getVideoMetadata [Chromium] ✓ test getVideoMetadata test getCurrentCacheSize [Chromium] ✓ test getCurrentCacheSize test _onError [Chromium] ✓ test _onError updateDecoderPlaybackMode [Chromium] ✓ test updateDecoderPlaybackMode test _isSeekNeeded [Chromium] ✓ test _isSeekNeeded when force seek enabled ✓ test _isSeekNeeded when with duplicate request ✓ test _isSeekNeeded when frame is out of range ✓ test _isSeekNeeded when very first request ✓ test _isSeekNeeded when frame already parsed ✓ test _isSeekNeeded when parser can be moved forward test _canParserMoveForward [Chromium] ✓ test _canParserMoveForward 🚧 Browser logs: ["EncodedFramesParser: Media does not contain requested video track"] ["EncodedFramesParser: Media does not contain valid metadata"] { buffer: ArrayBuffer {} } { buffer: ArrayBuffer {} } ["EncodedFramesParser: Parsing failed as sample description box not found"] dist/mp4box/ChunkReader.spec.js: 🚧 Browser logs: ChunkReader [Chromium] fetchData [Chromium] ✓ with size less than one chunk and aligned offset ✓ with size less than one chunk and non-aligned offset ✓ with size less than one chunk and target spanning across chunk boundary ✓ with size more than one chunk and aligned offset ✓ with size more than one chunk and non-aligned offset ✓ with offset out of limit ✓ with offset out of limit and large request ✓ with offset out of limit partially ✓ with invalid response ✓ with chunk size set for network files fetchData with cached data available [Chromium] ✓ should not call fetch API to get data disable cache without resource key [Chromium] ✓ should not call fetch API to get data 🚧 Browser logs: Chromium: |██████████████████████████████| 15/15 test files | 246 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 15/15 test files | 246 passed, 0 failed Code coverage: 100 % Finished running tests in 106.6s, all tests passed! 🎉 "@hz/video-webcodecs (test)" was restored from the build cache. ==[ @hz/video-exporter (test) ]===============================[ 510 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/50437297a3640855a3ddeee35160e46acafa6998". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/video-export/video-exporter/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/video-exporter' LOCKFILEPATH: /tmp/wtr/wtr.lastport#321726.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... ExporterNull [Chromium] getExportPixelFormat [Chromium] ✓ getExportPixelFormat function should return ANY encode [Chromium] ✓ call encode function notify [Chromium] ✓ call notify function finish [Chromium] ✓ call finish function setFrameSize [Chromium] ✓ call setFrameSize Chromium: |████████████████████████ | 1/5 test files | 5 passed, 0 failed Running tests... dist/ExporterResponseSocket.spec.js: 🚧 Browser logs: ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ExporterResponseSocket [Chromium] initialize [Chromium] ✓ initialize with valid config parameters ✓ create exporter with invalid config parameters notify [Chromium] ✓ call notify function ✓ call notify function and socket failed to send data ✓ call notify function when socket is disconnected finish [Chromium] ✓ call finish function ✓ call finish function on already closed socket 🚧 Browser logs: ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ExporterGIF [Chromium] initialize [Chromium] ✓ initialize with valid config parameters getExportPixelFormat [Chromium] ✓ getExportPixelFormat function should return RGBA format encode [Chromium] ✓ call encode without setting frame size ✓ call encode function ✓ call encode function with wrong sized arraybuffer notify [Chromium] ✓ call notify function finish [Chromium] ✓ call finish function ExporterFactory [Chromium] getExporter [Chromium] ✓ call getExporter function with exporterNull type ✓ call getExporter function with exporterWebSocket type ✓ call getExporter function with exporterGIF type ✓ call getExporter with exporterYUV type dist/ExporterWebSocket.spec.js: 🚧 Browser logs: ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] [{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] [{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ExporterWebSocket [Chromium] initialize [Chromium] ✓ initialize with valid config parameters ✓ create exporter with invalid config parameters getExportPixelFormat [Chromium] ✓ getExportPixelFormat function should return YUV_420 format setFrameSize [Chromium] ✓ should send frame size to websocket ✓ should throw if sending frame failed ✓ should throw if websocket is disconnected ✓ should return promise that is resolved when acknowledgement is received encode [Chromium] ✓ call encode function ✓ call encode function and socket failed to send data ✓ call encode function when socket is disconnected notify [Chromium] ✓ call notify function ✓ call notify function and socket failed to send data ✓ call notify function when socket is disconnected finish [Chromium] ✓ call finish function ✓ call finish function on already closed socket encode socket messages [Chromium] ✓ should call the encodeDoneCallback when 'encodeFrameDone' message is received ✓ should log warning for unrecognized message ✓ should log warning for invalid message 🚧 Browser logs: ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] [{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] [{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: notify failed",{}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] ["ExporterResponseSocket: Socket error",{"isTrusted":true}] Chromium: |██████████████████████████████| 5/5 test files | 41 passed, 0 failed Code coverage: 94.33 % Finished running tests in 26.8s, all tests passed! 🎉 "@hz/video-exporter (test)" was restored from the build cache. ==[ @hz/asset-importer (build) ]==============================[ 511 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/13c6c73c0408ce83ba7a5848477bfebaa4f54ae4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/asset-importer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4692.480378001928 } ] ts-build (4.79 seconds) "@hz/asset-importer (build)" was restored from the build cache. ==[ @hz/video-decoder (test) ]================================[ 512 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a067bafde6635d1f054441005883be979d943f2f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/video-decoder/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/video-decoder' LOCKFILEPATH: /tmp/wtr/wtr.lastport#322083.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.290s Loading wtr config file: /mnt/project/hz/platform/renderer/video-decoder/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/video-decoder/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.181s Esbuild bundle time: 121.921ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... DynamicMediaDecoderUtils [Chromium] createThumbnailErrorResponse [Chromium] ✓ should return an error response for getThumbnail Chromium: |█████████▏ | 1/13 test files | 1 passed, 0 failed Running tests... .tmp/test-bundles/DynamicMediaUtils.spec.js: 🚧 Browser logs: ["DynamicMediaUtils::getAppConfigFeatureValue: no feature found for name - ","Feature Flag Name"] ["DynamicMediaUtils::getAppConfigFeatureValue: no feature found for name - ","Feature Flag Name"] DynamicMediaUtils [Chromium] calculateThumbnailDimensions [Chromium] ✓ should return default thumbnail dimensions if maxWidth and maxHeight are both zero ✓ should scale dynamic media dimensions to satisfy lower allowed maxWidth and maxHeight bounds ✓ should scale dynamic media dimensions to satisfy lower allowed maxWidth and maxHeight bounds ✓ should scale dynamic media dimensions with no limit for width or height if maxWidth or maxHeight is zero ✓ should scale dynamic media dimensions for same width or height as maxWidth or maxHeight logForPlaybackIfEnabled [Chromium] ✓ should get video-playback-logs feature flag value from appConfig as true ✓ should get video-playback-logs feature flag value from appConfig as false getAppConfigFeatureValue: true [Chromium] ✓ should get a Feature from appConfig ✓ should get a FeatureChecker from appConfig ✓ should get a LazySetting from app config ✓ should handle undefined key appConfig getAppConfigFeatureValue: false [Chromium] ✓ should get a Feature from appConfig ✓ should get a FeatureChecker from appConfig ✓ should get a LazySetting from app config ✓ should handle undefined key appConfig useMobileVideoOptimisations [Chromium] ✓ should return true if video improvements enabled setting is true tryWithTimeout [Chromium] ✓ should resolve with true if promise succeeds ✓ should resolve with false if promise times out ✓ should reject if promise rejects 🚧 Browser logs: ["DynamicMediaUtils::getAppConfigFeatureValue: no feature found for name - ","Feature Flag Name"] ["DynamicMediaUtils::getAppConfigFeatureValue: no feature found for name - ","Feature Flag Name"] .tmp/test-bundles/SyntheticDecoder.spec.js: 🚧 Browser logs: SyntheticDecoder.getThumbnail method not implemented SyntheticDecoder [Chromium] decode [Chromium] ✓ should decode an encoded video frame and return the resulting texture ID for color red ✓ should decode an encoded video frame and return the resulting texture ID for color green ✓ should decode an encoded video frame and return the resulting texture ID for color blue processPlaybackHint [Chromium] loadIntent [Chromium] ✓ should notify authoring thread of decoder state change to load ✓ should notify authoring thread of decoder state change to unload and resetBuffers playbackIntent [Chromium] ✓ should notify authoring thread of playbackIntent play ✓ should notify authoring thread of playbackIntent pause valid frame time [Chromium] ✓ should notifying current time to authoring thread getThumbnail [Chromium] ✓ should return a promise that resolves to default thumbnail data shutdown [Chromium] ✓ should be a no-op 🚧 Browser logs: SyntheticDecoder.getThumbnail method not implemented VideoDecoderFactory [Chromium] createDecoder [Chromium] ✓ should return undefined if videoMetadata is undefined and decode context is not thumbnail or poster BitmapVideoDecoder [Chromium] ✓ should return a BitmapVideoDecoder instance for {"decodeContext":1,"videoDecoderConfig":"{\"isBitmap\":true}"} ✓ should return a BitmapVideoDecoder instance for {"decodeContext":4,"videoDecoderConfig":"{\"isBitmap\":true}"} ✓ should return a BitmapVideoDecoder instance for {"decodeContext":2,"videoDecoderConfig":"{\"isBitmap\":true}","videoMetadata":{}} SyntheticDecoder [Chromium] ✓ should return a SyntheticDecoder instance if useSyntheticDecoder is true WebSocketDecoder [Chromium] ✓ should return a WebSocketDecoder if context value is exporter and not a bitmap VideoDecoder [Chromium] ✓ should return a VideoDecoder instance for {"decodeContext":1,"videoMetadata":{}} ✓ should return a VideoDecoder instance for {"decodeContext":4,"videoMetadata":{}} ✓ should return a VideoDecoder instance for {"decodeContext":0,"videoMetadata":{}} .tmp/test-bundles/bitmap-decoder/BitmapVideoDecoder.spec.js: 🚧 Browser logs: ["BitmapVideoDecoder: ResourceLoaders error fetching resource from mock_URL with error code 6"] [{}] ["test error message"] ["UnhandledDCXError: test error message"] BitmapVideoDecoder.getThumbnail method not implemented BitmapVideoDecoder [Chromium] decode [Chromium] ✓ should returns an error response when the buffer is not defined ✓ should decode an encoded image frame for the requested time and notify media element state to authoring thread ✓ should return zero width, height & undefined pixelsToUploadToTexture when the dimensions can't be fetched from metadata ✓ should return an error response when the bitmap processor throws an error processPlaybackHint [Chromium] ✓ should notify current media time to authoring thread _logErrorAndReturn [Chromium] ✓ should log an error and return decoded bitmap info with invalid frame time ✓ should log an error and return decoded bitmap info with invalid frame time when error is an instance of HzError getThumbnail [Chromium] ✓ should return a promise that resolves to default thumbnail data shutdown [Chromium] ✓ should be a no-op 🚧 Browser logs: ["BitmapVideoDecoder: ResourceLoaders error fetching resource from mock_URL with error code 6"] [{}] ["test error message"] ["UnhandledDCXError: test error message"] BitmapVideoDecoder.getThumbnail method not implemented VideoDecoderPrewarmUtils [Chromium] ✓ should not prewarm if decode context is exporter ✓ should generate a unique key for video element ✓ should log error and notify prewarm completion on load error ✓ should unload video and notify prewarm complete on load success VideoDecoderManager [Chromium] handlePlaybackHint [Chromium] load intent [Chromium] ✓ should return error if missing url on load intent ✓ should return error if non-bitmap with invalid frame rate ✓ should create a decoder asynchronously ✓ should create a decoder asynchronously and queue parallel requests ✓ should handle failures during decoder creation prewarm intent [Chromium] ✓ should call prewarm decoder not created yet [Chromium] ✓ should return done if decoder is not present and unload intent ✓ should return error if decoder is not created yet decoder created [Chromium] reload intent [Chromium] ✓ should handle reload intent with dcx url and playback decode context unload intent [Chromium] ✓ should delete the decoder on unload seek intent [Chromium] ✓ should return invalidate if seek intent with valid time, unknown play intent and load intent createDecoder [Chromium] ✓ should return undefined if external decoder is not enabled ✓ should call the video decoder factory generateThumbnail [Chromium] ✓ should create a new decoder and generate thumbnail if decoder not present ✓ should use existing decoder and generate thumbnail ✓ should unload and remove decoder if isLast is true _getVideoUrl [Chromium] ✓ should return the original URL for non-special URLs ✓ should return the original URL for bitmap export ✓ should return the path for a TUS url ✓ should fetch and return the asset URL for a stock URL ✓ should fetch and return the thumbnail rendition URL for a DCX URL ✓ should fetch and return the presigned URL for an invitations CDN URL ✓ should return the presigned url for a dcx url ✓ should fetch and return the presigned URL for a walnut URL ✓ should throw an error for URLs that cannot resolve to a presigned URL _getFeatureFlags [Chromium] ✓ should return a value once initialized _getFeatureFlag [Chromium] ✓ should return false if appConfig is not provided ✓ should return true / false if the feature flag is cached ✓ should return false if the feature flag is enabled and modifier is false _getWebCodecAvailabilityStatus [Chromium] ✓ should return true if forceWebCodecs is true shutdown [Chromium] ✓ should call shutdown on all decoders in _videoMap and _thumbnailMap .tmp/test-bundles/html-video-element/VideoElement.spec.js: 🚧 Browser logs: VideoElement: load invoked videoElementKey VideoElement: load invoked videoElementKey VideoElement: unload videoElementKey fastSeek called with time: 10 fastSeek called with time: 10 VideoElement: unload videoElementKey VideoElement: load invoked videoElementKey VideoElement: unload videoElementKey VideoElement [Chromium] ✓ should set the volume to 0 when muted ✓ get video buffered method test load [Chromium] ✓ should not load if media element is undefined media source is defined [Chromium] ✓ should set videoElement gainNode if media source present and audioElement for isIOSDevice ✓ should initialize audio element if media source present and no gainNode in videoElementInfo for isIOSDevice ✓ should initialize gain node if media source present and no gainNode in videoElementInfo & no isIOSDevice media source is undefined [Chromium] ✓ should set media source if the source url is undefined on load and initialize gain node ✓ should set media source if the source url is undefined on load and initialize audio element reload [Chromium] ✓ should return false if videoElementInfo is undefined ✓ should reload the video element with the given url and updated video element info loaded as false ✓ should remove and set the updated audio media source and reload audio play [Chromium] 𐄂 should request videoElement and audioElement play for media resource pause [Chromium] 𐄂 should return is video if paused or ended 𐄂 should request videoElement and audioElement pause for media resource if playing set current time [Chromium] ✓ when video has completed initial load ✓ when video is not loaded (immediate set) ✓ when video is not loaded (deferred set) seeked event fired [Chromium] ✓ should add onSeeked event listener to videoMediaElement and should remove onSeeked event once seeked is done getSeekDonePromise [Chromium] ✓ should add onSeeked event listener to videoMediaElement and should remove onSeeked event once seeked is done ✓ should perform seek on a frame freeze and get a promise that resolves when new frame of video is available unload [Chromium] ✓ should unload the media elements if release audioElement and videoElement failed fastSeek [Chromium] ✓ should set audio & video mediaElement currentTime if fastSeek function is undefined ✓ should utilize audio & video mediaElement's fastSeek function waitForReady [Chromium] ✓ should complete after load (seek not required) ✓ should complete duplicate requests at the same time ✓ should complete after load and seek (legacy currentTime seek) ✓ should complete after load and seek (fastSeek) ✓ should complete after load and seek (deferredSeek before load, video improvements disabled) ✓ should not complete after just seek ✓ should complete after load and seek (deferredSeek before load) ✓ should complete after load and seek (deferredSeek after load) ✓ should complete on seek when already loaded ✓ should complete on load when already loaded ✓ should be complete when already ready ✓ should complete with an error on error ✓ should complete with an error when the list of events is exhausted ✓ should complete with an error on unload get mediaElement properties test [Chromium] ✓ testing all mediaElement get ✓ should update the playback rate of video and audio media elements MediaElementAudioObservabilityHelper [Chromium] ✓ should create MediaElementAudioObservabilityHelper on a load call ✓ should cleanup MediaElementAudioObservabilityHelper on unload call 🚧 Browser logs: VideoElement: load invoked videoElementKey VideoElement: load invoked videoElementKey VideoElement: unload videoElementKey fastSeek called with time: 10 fastSeek called with time: 10 VideoElement: unload videoElementKey VideoElement: load invoked videoElementKey VideoElement: unload videoElementKey Chromium: |█████████████████████████▍ | 8/13 test files | 121 passed, 0 failed, 3 skipped Running tests... VideoElementEventQueue [Chromium] ✓ should initialize with an empty queue ✓ should queue events correctly ✓ should resolve the correct event when multiple are queued ✓ should not resolve if an unqueued event is signaled ✓ should always resolve if an error is signaled ✓ should resolve all queued events with error on flush VideoHintQueue [Chromium] ✓ should wait for load events only ✓ should handle hint processing timeouts ✓ should handle hint processing errors .tmp/test-bundles/video-web-codec/VideoWebCodecDecoder.spec.js: 🚧 Browser logs: VideoWebCodecDecoder.waitForReady: Decoder load failed VideoWebCodecDecoder: reload called with url mock_URL VideoWebCodecDecoder.processPlaybackHint: reload in progress for guid mock_media_guid VideoWebCodecDecoder._uploadVideoFrameToTexture: frame request failed. VideoWebCodecDecoder frame drop data Total frames 0, Decode requests 100, Dropped frames 1, Frame Drop [1.0%] VideoWebCodecDecoder: List of dropped frames - [1] VideoWebCodecDecoder: Memory stats - undefined VideoWebCodecDecoder [Chromium] constructor [Chromium] ✓ should handle a load failure decode [Chromium] ✓ should return an error response if the video is not ready ✓ should decode an encoded video frame and notify current time to authoring thread getThumbnail [Chromium] ✓ should return an error response if the video is not ready ✓ should generates a video thumbnail based on parameters processPlaybackHint [Chromium] hint queueing [Chromium] ✓ should initialize and call hint queue loadIntent [Chromium] ✓ should handle unload intent ✓ should handle reload intent ✓ should do nothing if reload is in progress playbackIntent [Chromium] ✓ should handle pause intent ✓ should handle play intent for current time within bounds ✓ should handle play intent for current time out of bounds ✓ should handle multiple play requests scrubIntent [Chromium] ✓ should handle start scrub intent ✓ should handle end scrub intent time updates [Chromium] ✓ should clamp to new inTime ✓ should clamp to new outTime ✓ should pause and seek if clamping currentTime getVideoFrame [Chromium] ✓ should return correct values if video is paused ✓ should return correct values if video is playing ✓ should return undefined if the frame data is undefined shutdown [Chromium] ✓ calls private unload function private methods [Chromium] logAndResetDroppedFramesData [Chromium] ✓ should log and resets data for next playback session videoWebCodecController [Chromium] ✓ should return VideoWebCodecController videoSrc [Chromium] ✓ should return videoSrc 🚧 Browser logs: VideoWebCodecDecoder.waitForReady: Decoder load failed VideoWebCodecDecoder: reload called with url mock_URL VideoWebCodecDecoder.processPlaybackHint: reload in progress for guid mock_media_guid VideoWebCodecDecoder._uploadVideoFrameToTexture: frame request failed. VideoWebCodecDecoder frame drop data Total frames 0, Decode requests 100, Dropped frames 1, Frame Drop [1.0%] VideoWebCodecDecoder: List of dropped frames - [1] VideoWebCodecDecoder: Memory stats - undefined .tmp/test-bundles/html-video-element/VideoElementDecoder.spec.js: 🚧 Browser logs: VideoElement: load invoked media_guid_0 VideoElement: unload media_guid_0 VideoElement: load invoked media_guid_1 VideoElementDecoder.decode: called from worker thread VideoElement: unload media_guid_1 VideoElement: load invoked media_guid_2 VideoElement: unload media_guid_2 VideoElement: load invoked media_guid_3 VideoElement: unload media_guid_3 VideoElement: load invoked media_guid_4 VideoElement: unload media_guid_4 VideoElement: load invoked media_guid_5 VideoElement: unload media_guid_5 VideoElement: load invoked media_guid_6 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_7 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_8 VideoElementDecoder.reload: reload started for guid media_guid_8 VideoElementDecoder.reload: reload completed for guid media_guid_8 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_9 VideoElement: load invoked media_guid_10 VideoElementDecoder.processPlaybackHint: reload in progress for guid media_guid_10 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_11 VideoElement: load invoked media_guid_12 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: unload media_guid_12 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_13 VideoElement: load invoked media_guid_14 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_15 VideoElement: unload media_guid_15 VideoElement: unload media_guid_15 VideoElement: load invoked media_guid_16 VideoElement: load invoked media_guid_17 VideoElement: load invoked media_guid_18 VideoElement: unload media_guid_18 VideoElement: load invoked media_guid_19 VideoElement: unload media_guid_19 VideoElement: load invoked media_guid_20 VideoElement: unload media_guid_20 VideoElement: load invoked media_guid_21 VideoElement: unload media_guid_21 VideoElement: load invoked media_guid_22 VideoElement: unload media_guid_22 VideoElement: load invoked media_guid_23 VideoElement: unload media_guid_23 VideoElement: load invoked media_guid_24 VideoElementDecoder: loaded media_guid_24 VideoElement: unload media_guid_24 VideoElement: load invoked media_guid_25 VideoElementDecoder: loaded media_guid_25 VideoElement: unload media_guid_25 VideoElement: load invoked media_guid_26 VideoElement: unload media_guid_26 VideoElement: load invoked media_guid_27 VideoElement: unload media_guid_27 VideoElement: load invoked media_guid_28 VideoElement: unload media_guid_28 VideoElement: load invoked media_guid_29 VideoElement: unload media_guid_29 VideoElement: load invoked media_guid_30 VideoElement: unload media_guid_30 VideoElement: load invoked media_guid_31 VideoElement: unload media_guid_31 VideoElement: load invoked media_guid_32 VideoElement: unload media_guid_32 VideoElement: load invoked media_guid_33 VideoElement: unload media_guid_33 VideoElement: load invoked media_guid_34 VideoElementDecoder: stalled media_guid_34 , readyState: 0 VideoElement: unload media_guid_34 VideoElement: load invoked media_guid_35 VideoElement: unload media_guid_35 VideoElement: load invoked media_guid_36 VideoElement: load invoked media_guid_37 VideoElement: load invoked media_guid_38 VideoElement: load invoked media_guid_39 🚧 404 network requests: - media_source_URL VideoElementDecoder [Chromium] decode [Chromium] ✓ should decode an encoded video frame ✓ should respond with invalid frame time for errors if not called from the main thread ✓ should respond with invalid frame time for errors if video is not supported ✓ should issue a catch-up seek if we are not playing getThumbnail [Chromium] ✓ should generates a video thumbnail ✓ should respond with error if video is not loaded processPlaybackHint [Chromium] ✓ only pause function is triggered on quickly changing the playback from pause to play and back to pause ✓ should handle unload intent ✓ should handle reload intent ✓ should handle pause intent ✓ should handle reload in progress ✓ should clip current time if outside updating in / out time hint queueing [Chromium] ✓ should initialize and call hint queue play intent [Chromium] ✓ should handle play intent ✓ should redraw video before playing shutdown [Chromium] ✓ calls private unload function _handleSeekIntent [Chromium] ✓ should notify ready after awaiting if not stuck, if seek improvements are enabled, and if reload is required on frame freeze ✓ should notify awaiting if not stuck, if seek improvements are enabled, and if reload is not required on frame freeze private methods tests [Chromium] ✓ should notify stats on seek ✓ should cleanup frozen video ✓ should get html video element cleanupWithReloadIfNeeded [Chromium] ✓ should clean seek related info and notifies decoder ready state as stuck (videoSeekImprovementsEnabled: false) ✓ should call redrawVideo (videoSeekImprovementsEnabled: true) video element event listeners [Chromium] ✓ should update decoder state as ready and playing when play event is fired ✓ should update decoder state as awaiting if the video is unsupported when loadeddata event is fired ✓ should update decoder state as ready if the video is supported when loadeddata event is fired ✓ should notify video as supported when onMetadataLoaded event is fired on locally suported videos ✓ should notify video as unsupported when onMetadataLoaded event is fired on locally unsuported videos ✓ should notify video playing as false when pause event is fired ✓ should notify decoder ready state as awaiting if the video media element does not have enough data available when the seeked event is fired ✓ should notify decoder ready state as ready if the video media element has enough data available when the seeked event is fired ✓ should notify current time ✓ should not notify current if video is not loaded ✓ should handle buffering when waiting event is fired ✓ should notify decoder ready state as stalled when the video media element does not have current data and user agent is trying to fetch media data ✓ should notify ready and playing state when onPlaying event is fired decoder initialization notification (_load private function) [Chromium] increased buffering flow [Chromium] ✓ should notify decoder loadState as loaded & readyState as ready if data is ready ✓ should notify decoder loadState as loading & readyState as awaiting if data is not ready non increased buffering flow flow [Chromium] ✓ should notify decoder loadState as loaded & readyState as ready if data is ready ✓ should notify decoder loadState as loaded & readyState as ready if data is ready 🚧 Browser logs: VideoElement: load invoked media_guid_0 VideoElement: unload media_guid_0 VideoElement: load invoked media_guid_1 VideoElementDecoder.decode: called from worker thread VideoElement: unload media_guid_1 VideoElement: load invoked media_guid_2 VideoElement: unload media_guid_2 VideoElement: load invoked media_guid_3 VideoElement: unload media_guid_3 VideoElement: load invoked media_guid_4 VideoElement: unload media_guid_4 VideoElement: load invoked media_guid_5 VideoElement: unload media_guid_5 VideoElement: load invoked media_guid_6 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_7 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_8 VideoElementDecoder.reload: reload started for guid media_guid_8 VideoElementDecoder.reload: reload completed for guid media_guid_8 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_9 VideoElement: load invoked media_guid_10 VideoElementDecoder.processPlaybackHint: reload in progress for guid media_guid_10 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_11 VideoElement: load invoked media_guid_12 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: unload media_guid_12 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_13 VideoElement: load invoked media_guid_14 VideoElementDecoder: Video paused as curr time: null is not valid VideoElement: load invoked media_guid_15 VideoElement: unload media_guid_15 VideoElement: unload media_guid_15 VideoElement: load invoked media_guid_16 VideoElement: load invoked media_guid_17 VideoElement: load invoked media_guid_18 VideoElement: unload media_guid_18 VideoElement: load invoked media_guid_19 VideoElement: unload media_guid_19 VideoElement: load invoked media_guid_20 VideoElement: unload media_guid_20 VideoElement: load invoked media_guid_21 VideoElement: unload media_guid_21 VideoElement: load invoked media_guid_22 VideoElement: unload media_guid_22 VideoElement: load invoked media_guid_23 VideoElement: unload media_guid_23 VideoElement: load invoked media_guid_24 VideoElementDecoder: loaded media_guid_24 VideoElement: unload media_guid_24 VideoElement: load invoked media_guid_25 VideoElementDecoder: loaded media_guid_25 VideoElement: unload media_guid_25 VideoElement: load invoked media_guid_26 VideoElement: unload media_guid_26 VideoElement: load invoked media_guid_27 VideoElement: unload media_guid_27 VideoElement: load invoked media_guid_28 VideoElement: unload media_guid_28 VideoElement: load invoked media_guid_29 VideoElement: unload media_guid_29 VideoElement: load invoked media_guid_30 VideoElement: unload media_guid_30 VideoElement: load invoked media_guid_31 VideoElement: unload media_guid_31 VideoElement: load invoked media_guid_32 VideoElement: unload media_guid_32 VideoElement: load invoked media_guid_33 VideoElement: unload media_guid_33 VideoElement: load invoked media_guid_34 VideoElementDecoder: stalled media_guid_34 , readyState: 0 VideoElement: unload media_guid_34 VideoElement: load invoked media_guid_35 VideoElement: unload media_guid_35 VideoElement: load invoked media_guid_36 VideoElement: load invoked media_guid_37 VideoElement: load invoked media_guid_38 VideoElement: load invoked media_guid_39 .tmp/test-bundles/web-socket/WebSocketDecoder.spec.js: 🚧 Browser logs: WebSocketDecoder: Received startVideoDecode response. bufferWidth: 100 , bufferHeight: 100 WebSocketDecoder: Received startVideoDecode response. bufferWidth: -1 , bufferHeight: -1 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 120 WebSocketDecoder: Get synthetic frame triggered with id: 121 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 150 WebSocketDecoder: Get synthetic frame triggered with id: 151 WebSocketDecoder: Get synthetic frame triggered with id: 210 WebSocketDecoder: Get synthetic frame triggered with id: 211 WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Get synthetic frame triggered with id: 1000 WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } SyntheticDecoder.getThumbnail method not implemented WebSocketDecoder: Socket error Event { isTrusted: true } ["error message"] WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder [Chromium] decode [Chromium] ✓ should send start video decode request ✓ should use synthetic decoder ✓ should send decode request to synthetic decoder for current frame ✓ should send decode request to websocket decoder for current frame ✓ should delete previous decoded frames ✓ should not request new frame if requested time is same as last frame ✓ should track additional buffered frames count properly processPlaybackHint [Chromium] ✓ should send a resource cache notification for a playback intent value as play ✓ should send a resource cache notification for a playback intent value as pause ✓ should send a resource cache notification for a playback load value as load ✓ should send a resource cache notification for a playback load value as unload ✓ should not close the socket if the socket is not open ✓ should do nothing if the playback intent or load intent does not match any cases sendGetVideoFrameMessage [Chromium] ✓ should throw an error if the WebSocket is not open ✓ should send the getVideoFrameMessage via WebSocket if socket is open and not using synthetic frame ✓ should handle synthetic frame when _useSyntheticFrame is true ✓ should resolve the deferred promise correctly handleGetVideoFrameMessage [Chromium] ✓ should resolve the deferred with a valid response when valid DataView is provided ✓ should return early if the request is missing ✓ should return early if bufferHeight or bufferWidth is missing getThumbnail [Chromium] ✓ should return a promise that resolves to default thumbnail data shutdown [Chromium] ✓ should be a no-op logErrorAndReturn [Chromium] ✓ should log and return error 🚧 Browser logs: WebSocketDecoder: Received startVideoDecode response. bufferWidth: 100 , bufferHeight: 100 WebSocketDecoder: Received startVideoDecode response. bufferWidth: -1 , bufferHeight: -1 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 120 WebSocketDecoder: Get synthetic frame triggered with id: 121 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 90 WebSocketDecoder: Get synthetic frame triggered with id: 91 WebSocketDecoder: Get synthetic frame triggered with id: 150 WebSocketDecoder: Get synthetic frame triggered with id: 151 WebSocketDecoder: Get synthetic frame triggered with id: 210 WebSocketDecoder: Get synthetic frame triggered with id: 211 WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Get synthetic frame triggered with id: 1000 WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } WebSocketDecoder: Socket error Event { isTrusted: true } SyntheticDecoder.getThumbnail method not implemented WebSocketDecoder: Socket error Event { isTrusted: true } ["error message"] WebSocketDecoder: Socket error Event { isTrusted: true } Chromium: |██████████████████████████████| 13/13 test files | 218 passed, 0 failed, 3 skipped Calculating code coverage... Chromium: |██████████████████████████████| 13/13 test files | 218 passed, 0 failed, 3 skipped Code coverage: 100 % Finished running tests in 31.9s, all tests passed! 🎉 "@hz/video-decoder (test)" was restored from the build cache. ==[ @hz/llm-interaction-service (build) ]=====================[ 513 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bcb10d929aa5b9292b645c4660c357c0a5bdb420". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/llm-interaction-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 23368.023131996393 } ] ts-build (32.89 seconds) "@hz/llm-interaction-service (build)" was restored from the build cache. ==[ @hz/uss-client (test) ]===================================[ 514 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7417fcf94b06be0e414691895d609e20bc619ced". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/uss-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/uss-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#322881.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.376s Loading wtr config file: /mnt/project/hz/platform/common/service-integration/uss-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/uss-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.194s Esbuild bundle time: 90.177ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... AIAssistant [Chromium] ✓ should fetch data successfully ✓ should handle fetch error ContextualRecommendations [Chromium] ✓ should fetch data successfully ✓ should handle fetch error UssClient [Chromium] ✓ should throw an error if the user is anonymous ✓ should fetch contextual recommendations if the user is authenticated ✓ should call assistant fetch recommendations if the user is authenticated ✓ should handle errors from fetchData gracefully FetchHandler [Chromium] requestJson [Chromium] ✓ should return JSON response when request is successful ✓ should throw HttpError when response is not ok ✓ should throw error when JSON parsing fails _request [Chromium] ✓ should return response when request is successful ✓ should throw HttpError when response is not ok requestWithRetry [Chromium] ✓ should retry on retryable errors ✓ should not retry on non-retryable errors ✓ should retry based on custom retry conditions shouldRetry [Chromium] ✓ should return true for HttpError with retryable status ✓ should return false for non-retryable HttpError ✓ should return true for fetch failed error affectDelayHook [Chromium] ✓ should return exact delay based on retry-after header ✓ should return undefined if no retry-after header ✓ should return undefined for non-HttpError RequestHeaderSet [Chromium] ✓ should add headers correctly ✓ should delete headers correctly ✓ should generate headers with accessToken ✓ should generate headers with contentType ✓ should generate headers with xAPIKey ✓ should generate headers with xGwImsClientId ✓ should generate headers with xGwImsScope ✓ should generate headers with xGwImsUserId ✓ should generate headers with multiple properties ✓ should not include headers not in the include set Chromium: |██████████████████████████████| 5/5 test files | 32 passed, 0 failed Code coverage: 93.49 % Finished running tests in 9.8s, all tests passed! 🎉 "@hz/uss-client (test)" was restored from the build cache. ==[ @hz/user-action (test) ]==================================[ 515 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/58d8452f842cbcf15194e018e924afb2c2f1dc0a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-action/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/user-action' LOCKFILEPATH: /tmp/wtr/wtr.lastport#323085.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.471s Loading wtr config file: /mnt/project/hz/platform/common/user-action/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/user-action/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.307s Esbuild bundle time: 86.299ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... UserActionRegistry [Chromium] setUserAction [Chromium] ✓ should register a UserAction ✓ should throw an error for a duplicate UserAction ✓ should throw an error for an invalid ActionType queue [Chromium] ✓ should delegate to the QueueCallback if provided ✓ should queue and execute UserAction ✓ should call update() prior to execute UserAction if needsToUpdate() is true ✓ should throw an error if the UserAction type is not registered ✓ should return a promise and synchronously resolve for a UserAction on the same thread ✓ should return a promise and asynchronously resolve for a ProxyUserAction ✓ should return a promise and synchronously reject for a UserAction on the same thread ✓ should not execute disabled actions ✓ should not execute disabled action when returning a promise ✓ should not execute action which is excluded in active editor mode, when returning a promise ✓ should not execute action which is excluded in active editor mode, when returning a promise clearProxyUserActions [Chromium] ✓ should clear only proxy user actions clearAll [Chromium] ✓ should clear both proxy user actions and actions on the same thread isUserActionActive [Chromium] ✓ should return true when no matching EditorMode is active ✓ should return false when matching EditorMode is active UserActionManagerSync [Chromium] handleExecute [Chromium] ✓ should execute an authoring action ✓ should submit an ExecuteResultSyncEvent back to the UI thread when resolved ✓ should submit an ExecuteResultSyncEvent back to the UI thread when rejected handleExecuteResult [Chromium] ✓ should resolve an action hosted on the UI thread ✓ should reject an action hosted on the UI thread ✓ should throw an error for an unknown executeId handleSetProxyUserAction [Chromium] ✓ should throw an error when a ProxyUserAction collides with an already registered UserAction ✓ should register a ProxyUserAction ✓ should behave as a ProxyUserAction handleUpdateUserActions [Chromium] ✓ should update disabled state ✓ should update computed name UserActionManager [Chromium] setUserAction [Chromium] ✓ should sync a new UserAction from UI to authoring ✓ should not submit a notification when registering a proxy ✓ should throw an error for an advanced keybinding userActions [Chromium] ✓ should return registered user actions isUserActionActive [Chromium] ✓ should return true when UserActionRegistry reports true ✓ should return false when UserActionRegistry reports false execute [Chromium] ✓ should execute an action on the same thread update [Chromium] ✓ should skip updates if needsToUpdate=false ✓ should not emit update if disabled state did not change ✓ should update disabled state ✓ should force an update after a locale change clearProxyUserActions [Chromium] ✓ should clear ProxyUserActions via the ActionSystem shutdown [Chromium] ✓ should reject any pending actions getUserActionName [Chromium] ✓ should be able to return name as a string given the input is a MessageDescriptor ✓ should be able to return the given computed name Chromium: |██████████████████████████████| 3/3 test files | 44 passed, 0 failed Code coverage: 96.31 % Finished running tests in 6.3s, all tests passed! 🎉 "@hz/user-action (test)" was restored from the build cache. ==[ @hz/user-info (test) ]====================================[ 516 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fbd97fe365aaf81204919954f4cbef7d809420c8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-info/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/user-info' LOCKFILEPATH: /tmp/wtr/wtr.lastport#322978.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.100s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/user-info/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.902s Esbuild bundle time: 165.751ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... IdentityProfileConnector [Chromium] getPublicProfile [Chromium] ✓ should return user public profile ✓ should log and throw error updatePublicProfile [Chromium] ✓ should update public profile ✓ should log and throw error updateProfilePicture [Chromium] ✓ update profile picture success ✓ should log and throw error deleteProfilePicture [Chromium] ✓ delete profile picture success ✓ should log and throw error Chromium: |█████████████▎ | 1/9 test files | 8 passed, 0 failed Running tests... HIUStore [Chromium] ✓ should call set export entries ✓ should tell if export is within window ✓ should get export entries UserInfoUtil [Chromium] isLoggedInUserOwner [Chromium] ✓ should return true if logged in user is owner ✓ should return false if logged in user is not owner ✓ should throw error if logged in userID is not set ✓ should throw error if document ownerId is not set isLoggedInUser [Chromium] ✓ should return true if the give user is the current logged in user ✓ should return false if given user is not the current logged in user ✓ should throw error if logged in userID is not set UserInfoUIBrick [Chromium] ✓ should activate correctly ✓ should deactivate correctly UserFeaturesStore [Chromium] userFeatures [Chromium] ✓ should store values ✓ should update analytics context ✓ should set eduUserIdTypeStatus to "UNAUTHENTICATED_OR_UNKNOWN" when UNKNOWN and anonymous ✓ should set eduUserIdTypeStatus to "NOT_ENTITLED_OR_UNKNOWN" when UNKNOWN and not anonymous ✓ should set eduUserIdTypeStatus to customUserIdType when not UNKNOWN ✓ should allow us to add a change listener and call it when user features change ✓ should allow us to remove a change listener PublicProfileStore [Chromium] ✓ should call getPublicProfile on load ✓ should not try to load public profile info for anonymus users ✓ getters return correct values ✓ should return default profile image ✓ should reset edit state ✓ sets error when public profile request fails and resets error after successful retry ✓ should update user public profile ✓ should set error when update public profile fails ✓ should update profile picture ✓ should set error when update profile picture fails ✓ should delete profile picture ✓ should set error when delete profile picture fails [Entity] - UserProfile [Chromium] ✓ should be instantiable with complete userProfile ✓ should not be instantiable with incomplete userProfile ✓ should not be instantiable with corrupted userProfile ✓ should update preferred languages correctly UserInfoAuthoringSyncService [Chromium] setupSync [Chromium] ✓ should setup IMS access token & User Features sync ✓ should not setup sync again if already setup ✓ should sync the changes with authoring when access token changes or user features change reset [Chromium] ✓ should remove the listeners when reset is called UserStore [Chromium] ✓ get userId is correct ✓ getters should return the correct values ✓ handle anonymous users ✓ should call ImsService to get the value for isSignedIn ✓ should call ImsService to get the value for isAnonymousUser ✓ should report embargoed user ✓ should report adult user ✓ should report minor user ✓ should report teen user ✓ should report student user ✓ should report educator user ✓ should report unknown edu role ✓ should remove IMS listeners listening to IMS tokens [Chromium] ✓ should call imsService.addTokenListener, and call the worker when token listener is invoked ✓ should call imsService.addProfileListener, and call the worker when the profile listener is invoked Chromium: |██████████████████████████████| 9/9 test files | 62 passed, 0 failed Code coverage: 92.59 % Finished running tests in 17.5s, all tests passed! 🎉 "@hz/user-info (test)" was restored from the build cache. ==[ @hz/timeline-types (test) ]===============================[ 517 of 2042 ]== "@hz/timeline-types (test)" did not define any work. ==[ @hz/time-range-selection-model (test) ]===================[ 518 of 2042 ]== "@hz/time-range-selection-model (test)" did not define any work. ==[ @hz/text-types (test) ]===================================[ 519 of 2042 ]== "@hz/text-types (test)" did not define any work. ==[ @hz/ui-theme (test) ]=====================================[ 520 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/577c4695c04e195074e7e92e5561e7bc544e771f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-theme/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/ui-theme' LOCKFILEPATH: /tmp/wtr/wtr.lastport#324514.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ThemeStore [Chromium] ✓ should initialize theme scale when there is no preference saved ✓ should initialize theme scale with selected preference ✓ should save scale preference ✓ should initialize theme color and subscribe to changes when there is no preference saved ✓ should initialize theme color with selected preference ✓ should save theme color preference ✓ should initialize theme scale when there is no preference saved ✓ should initialize theme scale with selected preference ✓ should save scale preference ✓ should subscribe/unsubscribe to changes ✓ should register current theme styles ✓ should register color style ✓ should register scale style ✓ should register general style ✓ should initialize theme only once per tenant ✓ should reflect changes in theme variant to themeVariantPreference Chromium: |██████████████████████████████| 1/4 test files | 16 passed, 0 failed Running tests... ThemeBrick [Chromium] ✓ onActivate() components/hz-theme-scale-switcher/HzThemeScaleSwitcher [Chromium] ✓ should register custom element ✓ should render component with default options ✓ should render component with given scale options ✓ should change selected scale ✓ should be accessible components/hz-theme-color-switcher/HzThemeColorSwitcher [Chromium] ✓ should register custom element ✓ should render component with default options ✓ should render component with given theme options ✓ should be accessible ✓ should change theme to selected theme Chromium: |██████████████████████████████| 4/4 test files | 27 passed, 0 failed Code coverage: 94.21 % Finished running tests in 18.3s, all tests passed! 🎉 "@hz/ui-theme (test)" was restored from the build cache. ==[ @hz/table-types (test) ]==================================[ 521 of 2042 ]== "@hz/table-types (test)" did not define any work. ==[ @hz/stroke-foundation-types (test) ]======================[ 522 of 2042 ]== "@hz/stroke-foundation-types (test)" did not define any work. ==[ @hz/undo (test) ]=========================================[ 523 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fec8280000f1f2d27b6eadd9263c356b86f55367". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/undo/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/undo' LOCKFILEPATH: /tmp/wtr/wtr.lastport#324474.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.106s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/undo/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.902s Esbuild bundle time: 89.074ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... UndoManager [Chromium] onEndTransaction [Chromium] ✓ should throw for onEndTransaction call not paired with onBeginTransaction ✓ should push new transaction on to empty undo stack ✓ should push new transaction on to top of undo stack ✓ should merge pushed transaction with same mergeId as previous ✓ should ignore transaction with option.ignoredByUndo set undo [Chromium] ✓ should do nothing if the undo stack is empty ✓ should create "undo" transaction and unapply transaction being undone ✓ should not get or set view state for removed UndoAwareView ✓ should not push empty transaction on undo stack ✓ should push placeholder transaction on undo stack ✓ should ignore edit with both oldValue and newValue set undefined within transaction undo of creation [Chromium] ✓ should undo creation of entities by only removing ChildOf component at roots of subtrees ✓ should not undo creation of WeakChildOf component at the roots of subtrees redo [Chromium] ✓ should do nothing if the redo stack is empty ✓ should redo last undone transaction clearUndoHistory [Chromium] ✓ should clear the undo and redo stacks ✓ should clear the mergeContext fatalErrorLogMetadataBuilder [Chromium] ✓ should return the appropriate operationIDs for the undoStack and the redoStack isInUndoRedo [Chromium] ✓ should report true inside undo or redo operation, false otherwise non-compounding transactions [Chromium] ✓ should revert prior related changes in beginTransaction so changes don't compound ✓ should correctly undo and redo non-compounding transactions ✓ should correctly merge non-compounding transactions ✓ should work to have multiple transactions with different mergeIds but the same nonCompoundingId ✓ should throw if consecutive transactions have the same mergeId but different nonCompoundingIds mergeContexts [Chromium] startMergeContext / onStartMergeContextRequest() [Chromium] ✓ should no-op without anything to undo, and indicate nothing to undo ✓ should not allow undo past the boundary ✓ should allow undo up to the boundary ✓ should auto-close active mergeContext ✓ should auto-close previous mergeContext if transaction received without merge context ✓ should warn if transactions are received with a mergeContextId and no merge context is started ✓ should warn if transactions are received with a mergeContextId and a different merge context is started exitMergeContext() (and basic edits in open merge contexts) [Chromium] ✓ should close an empty merge context, re-enabling undo ✓ should collapse all edits within a mergeContext to a single edit ✓ should properly exit a merge context with a single transaction ✓ should properly exit a mergeContext if there is only a single transaction in mergeContext, and its the first edit ✓ should merge undo records with a mergeId when there's an open merge context ✓ should clear redo stack mergeContext steps when exitMergeContext() is called ✓ should not clear redo stack if exitMergeContext() is called with an empty mergeContext ✓ should noop safely if exitMergeContext() is called without a current mergeContext cancelMergeContext / onCancelMergeContextRequest [Chromium] ✓ should cancel/undo the mergeContext edits when the mergeContextId matches the top mergeContext ✓ should cleanly cancel/undo the mergeContext edits when there is nothing in the mergeContext ✓ should cancel/undo the mergeContext edits when there is only a single transaction in mergeContext ✓ should cancel/undo the mergeContext edits if there is only a single transaction in mergeContext, and its the first edit startMergeContext / onStartMergeContextRequest() (preview merge context) [Chromium] ✓ should no-op without anything to undo, and indicate nothing to undo ✓ should not allow undo past the boundary ✓ should allow undo up to the boundary ✓ should auto-close active mergeContext ✓ should auto-close previous mergeContext if transaction received without merge context ✓ should warn if transactions are received with a mergeContextId and no merge context is started ✓ should warn if transactions are received with a mergeContextId and a different merge context is started exitMergeContext() (and basic edits in open merge contexts) (preview merge context) [Chromium] ✓ should close an empty merge context, re-enabling undo ✓ should collapse all edits within a mergeContext to a single edit ✓ should properly exit a merge context with a single transaction ✓ should properly exit a mergeContext if there is only a single transaction in mergeContext, and its the first edit ✓ should merge undo records with a mergeId when there's an open merge context ✓ should clear redo stack mergeContext steps when exitMergeContext() is called ✓ should not clear redo stack if exitMergeContext() is called with an empty mergeContext ✓ should noop safely if exitMergeContext() is called without a current mergeContext cancelMergeContext / onCancelMergeContextRequest (preview merge context) [Chromium] ✓ should cancel/undo the mergeContext edits when the mergeContextId matches the top mergeContext ✓ should cleanly cancel/undo the mergeContext edits when there is nothing in the mergeContext ✓ should cancel/undo the mergeContext edits when there is only a single transaction in mergeContext ✓ should cancel/undo the mergeContext edits if there is only a single transaction in mergeContext, and its the first edit without undo boundaries (non-nested) [Chromium] ✓ should allow undo before the context starts, and clear if a new context is started startMergeContext with a maxPlaceholderCount defined [Chromium] nested merge contexts [Chromium] with empty merge contexts [Chromium] ✓ should operate correctly, when closing the inner merge contexts first ✓ should operate correctly, when closing the outer merge context first ✓ should allow multiple merge contexts with the same parent auto-closing nested merge contexts [Chromium] ✓ should auto-close an inner nested merge context ✓ should auto-close an outer nested merge context with non-empty merge contexts with undo boundaries [Chromium] ✓ scenario: outer with one transaction, then two nested merge contexts, exiting one at a time ✓ scenario: outer, inner starting immediately, then another inner, closing outer context directly ✓ scenario: outer and inner, outer cancelled directly ✓ scenario: outer with multiple steps, inner closes empty with non-empty merge contexts without undo boundaries [Chromium] ✓ scenario: outer with undo boundary, one nested without undo boundaries ✓ scenario: one outer with undo boundary, one closed nested, and second open one undoes Sequenced components [Chromium] ✓ should update the baseSequenceNumber ✓ should not update the baseSequenceNumber for non sequenced components Chromium: |██████████████████████████████| 1/1 test files | 76 passed, 0 failed Code coverage: 94.79 % Finished running tests in 7s, all tests passed! 🎉 "@hz/undo (test)" was restored from the build cache. ==[ @hz/ui-sync (test) ]======================================[ 524 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/750ef4ba768bcd552bf0d0cb9c97ccc58ebea4dc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-sync/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ui-sync' LOCKFILEPATH: /tmp/wtr/wtr.lastport#124715.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.946s Loading wtr config file: /mnt/project/hz/platform/ui/ui-sync/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/ui-sync/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.523s Esbuild bundle time: 192.066ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... MessageChannelBackendSync [Chromium] ✓ should process MessageChannelSyncMessage MessageChannelFrontend [Chromium] ✓ should create a new MessagePort ✓ should create a unique MessagePort per MessageChannelTypeMap key ✓ should serialize a sync message ✓ should support listening for reset MessageChannelBackend [Chromium] ✓ should get port from MessageChannelBackendSync UISyncBackend [Chromium] ✓ should receive actions from UI ✓ should receive actions from UI with transferable payload ✓ should not be able to receive actions from UI after ignoreIncomingMessages is called ✓ should send notifications to UI ✓ submitNotification should be type safe ✓ should send notifications with transferable payload to UI ✓ should not send queued messages to UI if they were cleared ✓ should flush the queue and close the communication port when shutdown is called flush errors / DataCloneErrors [Chromium] ✓ should handle DataClone errors with a wrapped error containing stringified info current generation for each view model type [Chromium] ✓ should update the current generation for specified a view model types ✓ should not update the current generation if the specified generation is smaller or equal view models [Chromium] ✓ should update the view model from UI ✓ should automatically flush queued messages when the max. batch size is exceeded PropertyData [Chromium] .createMultiple [Chromium] ✓ should create a valid object that is not indeterminate ✓ should create a valid object that is indeterminate ✓ should create a valid object that is indeterminate when passed an empty set of values .create [Chromium] ✓ should create a valid object that holds one value in its set of values and that is not indeterminate ✓ should create a valid object that is determinate .isEqual [Chromium] ✓ should compare a valid object with another valid object .getValue [Chromium] ✓ should return a single value from the set of values .hasSingleUndefinedValue [Chromium] ✓ should return true if PropertyData has a single undefined value ✓ should return false if PropertyData doesn't have an undefined value .withDefault [Chromium] ✓ should return a new PropertyData when the given one had an undefined value ✓ should return a the PropertyData when the given one had a defined value merge [Chromium] ✓ should not mark as indeterminate when all properties hold the same single value ✓ should not mark as indeterminate when all properties hold an undefined value ✓ should mark as indeterminate when properties hold different values ✓ should mark as indeterminate when properties hold different sets of values ✓ should mark as indeterminate even when properties hold equivalent sets of values ✓ should mark as indeterminate properties that all hold the same value and are incompatible ✓ should not mark the merged property as incompatible if not all input properties are incompatible ✓ should mark the merged property as incompatible if any input properties are incompatible and isIncompatibleIntersection true ✓ should mark the merged property as incompatible if all input properties are incompatible ✓ should not mark as indeterminate when some but not all properties are incompatible ✓ should return the given property if the input has only one element ✓ should return a disabled incompatible property for an empty input .isPropertyData [Chromium] ✓ should tell if an object does not match PropertyData interface shape ✓ should tell if an object matches PropertyData interface shape ViewModelUpdateStrategy [Chromium] set (ViewModelSetUpdateStrategy) [Chromium] ✓ should replace the current view model merge (ViewModelMergeUpdateStrategy) [Chromium] ✓ should only replace the specified properties of the current view model ✓ should fail if the current model is undefined refresh (ViewModelRefreshUpdateStrategy) [Chromium] ✓ should leave current view model as it is ✓ should fail if the current model is undefined Chromium: |██████████████████████████████| 6/8 test files | 49 passed, 0 failed Running tests... .tmp/test-bundles/UISyncFrontend.spec.js: 🚧 Browser logs: PostUISyncFrontend: Already subscribed to view model type fakeViewModel! PostUISyncFrontend: Attempted to unsubscribe while it was not previously subscribed to view model type fakeViewModel! UISyncFrontend [Chromium] submitAction [Chromium] ✓ should submit an action to Authoring Engine ✓ should submit an action with endPerfActionId to Authoring Engine ✓ should submit an action with transferable payload to Authoring Engine submitActionsWithoutTransaction [Chromium] ✓ should submit a compound action when calling submitActionsWithoutTransaction ✓ should submit a compound action with endPerfActionId to Authoring Engine ✓ should submit a compound action with transferable payload to Authoring Engine submitActionWithTransaction [Chromium] ✓ should submit a compound action when calling submitActionsWithTransaction ✓ should submit a compound action with endPerfActionId to Authoring Engine ✓ should submit a compound action with transferable payload to Authoring Engine notifications [Chromium] ✓ should receive notifications from Authoring Engine ✓ should receive notifications with transferable payload from Authoring Engine ✓ should show the number of subscriptions on subscribe/unsubscribe view models [Chromium] ✓ should throw NoSubscriptionError when manipulating without subscribing before ✓ should tell when requesting data that was not yet received from a subscriber ✓ should receive view model updates from Authoring Engine ✓ should allow the UI to report an optimistic update ✓ should show the number of subscriptions on subscribe/unsubscribe ✓ should implement subscribe/unsubscribe operation as idempotent 🚧 Browser logs: PostUISyncFrontend: Already subscribed to view model type fakeViewModel! PostUISyncFrontend: Attempted to unsubscribe while it was not previously subscribed to view model type fakeViewModel! ViewModelStore [Chromium] ✓ should be correctly initialized by the constructor ✓ should subscribe to frontend when enabled and confirm on first update from backend ✓ should unsubscribe from frontend when disabled optimistic updates and frontend updates [Chromium] ✓ should allow UI to apply optimistic updates ✓ should correctly reject updates from frontend after optimistic updates ✓ should correctly accept updates from frontend after optimistic updates ✓ should remove leftovers when an update does not contain optional view model fields ✓ should allow handlers to unsubscribe from updates from frontend Chromium: |██████████████████████████████| 8/8 test files | 75 passed, 0 failed Code coverage: 97.03 % Finished running tests in 15.4s, all tests passed! 🎉 "@hz/ui-sync (test)" was restored from the build cache. ==[ @hz/uds-service-client (test) ]===========================[ 525 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3cda5a7d5c5ff79d9ba400505f5445de3799adaf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/uds-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/uds-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#124778.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#124778.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.003s Loading wtr config file: /mnt/project/hz/platform/common/service-integration/uds-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/uds-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.774s Esbuild bundle time: 98.197ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... UdsClient factory [Chromium] ✓ registers with the Locator UdsClient [Chromium] _getAppDomain [Chromium] ✓ should return appDomain if valid _getDocumentUID [Chromium] ✓ should return appDomain:docType if docType is provided ✓ should return appDomain if docType is not provided _setDocumentCache [Chromium] ✓ should set the document in the cache if document is provided ✓ should not set the document in the cache if document is undefined _getDocumentCache [Chromium] ✓ should return the document from the cache if it exists ✓ should return undefined if the document does not exist in the cache Fetch Section Data [Chromium] ✓ get section data with valid sectionName ✓ multiple calls of get section data ✓ two get section data calls to get data from cache ✓ get section data with invalid sectionName ✓ get section data with empty sectionName ✓ get undefined document Uds 4XX Errors [Chromium] ✓ should return UNAUTHORIZED due to invalid auth token ✓ should return FORBIDDEN due to missing UDS scopes ✓ should return BAD_REQUEST due to invalid App domain ✓ should return BAD_REQUEST due to OWNER ENTITY MISMATCH ✓ should return NOT_FOUND due to unavailablity of user doc ✓ should return NOT_FOUND due to unknown docType Uds 5XX Errors [Chromium] ✓ 500 Internal Server Error ✓ 502 Bad Gateway Error ✓ 503 Service Unavailable _fetchDocument [Chromium] ✓ should return valid document ✓ should return empty document if no document exist ✓ Invalid request error, if options is not correctly set ✓ Invalid request error, if appdomain is not correctly set perfMonitorModel api calls [Chromium] ✓ perf marker should be logged for first fetch document ✓ perf marker should not be logged for second fetch document Save Section Data [Chromium] ✓ should patch exisiting document ✓ should create new document if no document exist ✓ should handle conflict response if document version does not match with request version number ✓ should log the error when document exceeds the maximum size ✓ Should throw error when trying to save section which is being saved by other request ✓ Error other than conflict while saving data ✓ Invalid request error, if options is not correctly set ✓ Invalid request error, if appdomain is not correctly set _isSafeToSave method [Chromium] ✓ should return true if cachedDocument doesnot exist ✓ should return true if no change in section data that is being saved ✓ should return false if change in section data that is being saved _compareObjects method [Chromium] ✓ should return false if input is not an object ✓ should return true if both objects are same ✓ should return false if both objects are not same _isObject method [Chromium] ✓ should return true if input is an object ✓ should return false if input is not an object _getFetchRetryOptions Method [Chromium] ✓ getFetchRetryOptions _getUrl Method [Chromium] ✓ uds url without docType ✓ uds url with docType ✓ uds url with docType and version _addQueryParams Method [Chromium] ✓ add one queryParam ✓ add two queryParams ✓ undefined uri Chromium: |██████████████████████████████| 2/2 test files | 52 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 52 passed, 0 failed Code coverage: 100 % Finished running tests in 11s, all tests passed! 🎉 "@hz/uds-service-client (test)" was restored from the build cache. ==[ @hz/transcreate-client (test) ]===========================[ 526 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e6799585733764fc7a163ddd0913440e7f22f54f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/transcreate-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/transcreate-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#326398.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.278s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/transcreate-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.711s Esbuild bundle time: 86.913ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... TranscreateClientBrick [Chromium] ✓ activates ✓ activates in UI thread TranscreateClient [Chromium] transcreate [Chromium] ✓ should throw an error if the authToken is not set ✓ should use IMSService.getAccessTokenValue() if the accessToken is not set ✓ should translate the text ✓ should get metadata if passing template id ✓ should throw an error when invalid translation JSON returned ✓ should throw an error when status code is not 200 ✓ should handle an abort error if transcreate signal is aborted getTempoMetadata [Chromium] ✓ should not throw an error if template metadata is not available ✓ should throw an error when status code is not 200 ✓ getImageCaptions return image captions ✓ getImageCaptions returns empty array in case of error Chromium: |██████████████████████████████| 2/2 test files | 13 passed, 0 failed Code coverage: 95.84 % Finished running tests in 5.2s, all tests passed! 🎉 "@hz/transcreate-client (test)" was restored from the build cache. ==[ @hz/shape-drawing-types (test) ]==========================[ 527 of 2042 ]== "@hz/shape-drawing-types (test)" did not define any work. ==[ @hz/toasts (test) ]=======================================[ 528 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8edade7fc1f7f2f6e163144f98b18bf1900fdcb7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/toasts/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/toasts' LOCKFILEPATH: /tmp/wtr/wtr.lastport#127166.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.202s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/toasts/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.486s Esbuild bundle time: 12.773ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... [ToastsStore] - ToastsStore [Chromium] ✓ should be defined properly show() [Chromium] ✓ should add a new toast entry in the map with text as key ✓ should remove the toast entry if the close callback is used ✓ should only persist a toast for 5s be default ✓ should persist a toast for the minimum amout of time ✓ should persist a toast for the specified amount of time ✓ should persist forever if lifetime is 0 ✓ should append a fresh copy of action object if passed ✓ should reset state shorthand functions [Chromium] ✓ should define properly simple show functions ✓ should define properly actionable show functions ✓ should define properly the persistent toast should return the correct number of toasts [Chromium] ✓ should return the correct number of toasts ToastsBrick [Chromium] ✓ onActivate() Chromium: |██████████████████████████████| 2/2 test files | 14 passed, 0 failed Code coverage: 93.79 % Finished running tests in 7s, all tests passed! 🎉 "@hz/toasts (test)" was restored from the build cache. ==[ @hz/stock-assets (test) ]=================================[ 529 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/32641156f87326f730d8feb3d213dd5e98a1009a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/stock/stock-assets/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/stock-assets' LOCKFILEPATH: /tmp/wtr/wtr.lastport#326912.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.298s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/stock/stock-assets/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.874s Esbuild bundle time: 90.135ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... StockAssetInfoUtils [Chromium] isPremiumStockAsset() [Chromium] ✓ should return false if the asset is not a Stock asset ✓ should return false if the asset is a free Stock asset ✓ should return true if the asset is a Stock standard asset ✓ should return true if the asset is a Stock premium 1 asset ✓ should return true if the asset is a Stock premium 2 asset ✓ should return false if the asset has an unexpectedly negative tier ✓ should return false if the asset has an unexpectedly non-numeric tier StockAssetsBrick [Chromium] onActivate() [Chromium] ✓ should register the StockAssetInfoUtils Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 100 % Finished running tests in 4.7s, all tests passed! 🎉 "@hz/stock-assets (test)" was restored from the build cache. ==[ @hz/ui-collection (test) ]================================[ 530 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/be56f0bcee31cc24b895149082f2374260e68416". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-collection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ui-collection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#124765.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.886s Loading wtr config file: /mnt/project/hz/platform/ui/ui-collection/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/ui-collection/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.007s Esbuild bundle time: 106.193ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... UICollectionSystem [Chromium] ✓ should be able to manage a collection by object ✓ should be able to manage a collection by ID ✓ should not send a notification if the update method returns undefined ✓ should send a notification if the update method returns valid data UICollectionBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator UICollection [Chromium] ✓ should has no element ✓ should return existing elements ✓ should return undefined if id is invalid UICollectionHandlers [Chromium] ✓ should handle the action message to load an item for ID ✓ should handle the action message to dispose an item for ID UICollectionStore factory [Chromium] ✓ registerUICollectionStore() Chromium: |██████████████████████████████| 5/7 test files | 11 passed, 0 failed Running tests... UICollectionStore [Chromium] ✓ should listen for UISyncFrontend notifications ✓ should handle execute notification ✓ should register/dispose UICollection ✓ should loadUICollection CollectionUpdater for UICollection [Chromium] ✓ should insert new items ✓ should insert nothing if items is empty ✓ should insert items with existing ids ✓ should insert items with invalid start index ✓ should treat replace as insert if count is 0 ✓ should replace some existing items ✓ should replace all existing items ✓ should append items to the end if start position is larger than collection size ✓ should delete existing items ✓ should delete invalid items ✓ should delete everything if the count is -1 ✓ should delete nothing if the count is 0 CollectionUpdater for Empty UICollection [Chromium] ✓ should still has no element after deleting an empty collection ✓ should insert new elements to the empty collection with an replace update Chromium: |██████████████████████████████| 7/7 test files | 29 passed, 0 failed Code coverage: 98.76 % Finished running tests in 14.2s, all tests passed! 🎉 "@hz/ui-collection (test)" was restored from the build cache. ==[ @hz/sophia-service-brick (test) ]=========================[ 531 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f6cba6bfe24891c6d797df63caf9d2e71b15f102". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/sophia-service/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/sophia-service-brick' LOCKFILEPATH: /tmp/wtr/wtr.lastport#128653.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.176s Loading wtr config file: /mnt/project/hz/platform/common/sophia-service/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/sophia-service/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.724s Esbuild bundle time: 85.107ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... SophiaConnector [Chromium] getUserProfileAttributes [Chromium] ✓ should return user profile attributes when it is present in the service response SophiaStore [Chromium] getInstance [Chromium] ✓ returns the same instance of SophiaStore on consecutive calls getUserAttributes [Chromium] ✓ it should return attribute values when present in the store ✓ it should return undefined when attribute is not found in the store SophiaServiceBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator Chromium: |██████████████████████████████| 3/3 test files | 5 passed, 0 failed Code coverage: 90.52 % Finished running tests in 6.1s, all tests passed! 🎉 "@hz/sophia-service-brick (test)" was restored from the build cache. ==[ @hz/telemetry-static (test) ]=============================[ 532 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4548c34186215a4e31649fe91fb40cbc21bf0f32". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/telemetry-static/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/telemetry-static' LOCKFILEPATH: /tmp/wtr/wtr.lastport#127231.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.290s Loading wtr config file: /mnt/project/hz/platform/common/instrumentation/telemetry-static/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/instrumentation/telemetry-static/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.104s Esbuild bundle time: 79.272ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... .tmp/test-bundles/TelemetryStaticBrick.spec.js: 🚧 Browser logs: MeterProvider { _shutdown: false, _sharedState: MeterProviderSharedState { resource: Resource { _attributes: [Object], asyncAttributesPending: false, _syncAttributes: [Object], _asyncAttributesPromise: undefined }, viewRegistry: ViewRegistry { _registeredViews: [] }, metricCollectors: [ [MetricCollector] ], meterSharedStates: Map {} } } 🚧 404 network requests: - otelCollectorMetricsHost/web/v1/metrics TemplateBrick [Chromium] ✓ should activate with resources from locator ✓ should activate with resources from locator 🚧 Browser logs: MeterProvider { _shutdown: false, _sharedState: MeterProviderSharedState { resource: Resource { _attributes: [Object], asyncAttributesPending: false, _syncAttributes: [Object], _asyncAttributesPromise: undefined }, viewRegistry: ViewRegistry { _registeredViews: [] }, metricCollectors: [ [MetricCollector] ], meterSharedStates: Map {} } } Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 99.73 % Finished running tests in 5.3s, all tests passed! 🎉 "@hz/telemetry-static (test)" was restored from the build cache. ==[ @hz/shared-import-systems (test) ]========================[ 533 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fc8992d6f2ca05f7e55a9ab686dddde5b9c0331f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/shared-import-systems/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/shared-import-systems' LOCKFILEPATH: /tmp/wtr/wtr.lastport#128829.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.707s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/interop/shared-import-systems/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.982s Esbuild bundle time: 25.703ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... BitmapCollectionUploadTracker [Chromium] ✓ should report uploading is not complete on initialization ✓ should report uploading is not complete if some non-local child resources have not finished uploading ✓ should report uploading is complete if all non-local child resources have finished uploading ✓ should stop tracking an orphaned resource ✓ should return the same collection ID as it was initialized with UploadTrackingManager [Chromium] ✓ should indicate resource uploading has finished on construction ✓ should not indicate resource uploading has finished if expected resource count is set and resources have not been tracked ✓ should not track if resource uploading finished ✓ should only log initial completion status once ✓ should not log the initial completion status unless a logger is defined ✓ should update resources when the availability changes ✓ should skip local resource availability updates ✓ should skip updating a resource if the availability is set to unavailable ✓ should indicate resource uploading to complete if the expected number of resources upload detected ✓ should detect an orphaned resource and stop the responsible resource tracker from tracking that resource ✓ should only track the resource present in resourceCollectionEntities ✓ should track all the resource if no entities present in resourceCollectionEntities ✓ should throw an exception when a resource is marked as failed ✓ should track all types of resources in a supported collection ✓ should not track resources in an unsupported collection Chromium: |██████████████████████████████| 2/2 test files | 20 passed, 0 failed Code coverage: 95.7 % Finished running tests in 6.5s, all tests passed! 🎉 "@hz/shared-import-systems (test)" was restored from the build cache. ==[ @hz/schema-provider (test) ]==============================[ 534 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aceeb7310f8053739645372d270af2903ad7bb7f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/schema-provider/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/schema-provider' isSandboxDisabled true SchemaProvider getRawDslData ✔ should return an array of ModelDef objects based on provided list of names ✔ should not return definitions related to draft flag if its not part of argument list ✔ should throw error if passed draft flag is not part of dsl definitions getInactiveArchetypes ✔ should return archetypes related to the flag which is not passed as argument ✔ should not return archetype related to the flag which is passed as argument loadSchemaModel ✔ should return an array of ModelDef objects based on provided list of names 6 passing (248ms) "@hz/schema-provider (test)" was restored from the build cache. ==[ @hz/selectors (test) ]====================================[ 535 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/26b8cc6dd3d4114e59b9d32fef23dc559f477843". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/selectors/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/selectors' LOCKFILEPATH: /tmp/wtr/wtr.lastport#329693.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.293s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/shared/selectors/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 643.342ms Esbuild bundle time: 17.89ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... InternalSelectorBuilder [Chromium] ✓ can create MatchAnyComponentSelector ✓ can create MatchComponentPropertyValueSelector ✓ can create MatchAllSelector ✓ can create MatchEntityWithComponentSelectorSelector SelectorBuilder [Chromium] ✓ can create SceneNodeType selectors ✓ can create SceneNodeType with component selectors ✓ can create a selector with MatchEntityWithComponentSelector ✓ can create a selector with matchComponent matchComponentPropertyValues [Chromium] ✓ can create selector with one matched component property value ✓ can create selector with two matched component property values ✓ cannot create selector with three matched component property values SelectorDirtyQuery [Chromium] ✓ can register selectors ✓ can return multiple interfaces ✓ can register selectors with custom invalidation hasFallback [Chromium] ✓ should return true if there is a fallback interface (and getInterfaceWithFallback returns it) ✓ should return false if there is NO fallback interface (and getInterfaceWithFallback throws) InitSelectors [Chromium] ✓ can create SelectorEngine ✓ can create SelectorTracker SmallContainer [Chromium] ✓ should have length 0 for empty container ✓ should have length 0 after push+delete ✓ should support multiple numbers ✓ should count 0 as an element ✓ should sort elements MatchAllSelector [Chromium] ✓ can match SelectorEngine [Chromium] ✓ can create queries SelectorEngine [Chromium] ✓ can register selectors ✓ can read a single interface ✓ throws when multiple interfaces are attached to an entity ✓ interfaces are ordered based on selector specificity when multiple selectors matches an entity for a given interface type Fallback [Chromium] ✓ selects the most specific interface when selector matches the entity and a fallback/default interface was registered ✓ selects the fallback/default interface when no selector matches the entity ✓ throw exception when no interface was selected and no fallback was registered ✓ should return the fallback interface if one was registered hasFallback [Chromium] ✓ should return true if there is a fallback interface ✓ should return false if there is NO fallback interface MatchComponentsSelector [Chromium] ✓ can match one component ✓ can match one component tag ✓ can match two components ✓ can match the previous state of the entity MatchComponentPropertyValueSelector [Chromium] ✓ can match one component property ✓ can match the previous state of the entity MatchEntityWithComponentSelector [Chromium] ✓ can match one component and entity ✓ cannot match same entity with different componentID ✓ cannot match different entity with same componentID ✓ cannot match different entity with different componentID ✓ can match the previous state of the entity ✓ cannot match the previous state of a different entity SelectorTracker [Chromium] ✓ can register selectors ✓ can register property values selectors ✓ can register match-all selectors ✓ can register match-any-components selectors ✓ can run same selector with different callbacks ✓ can register component and entity selectors ✓ throws exception when adding selectors after ECS has been populated ✓ tracker gets removed from ECS observers ✓ throws exception when adding selectors with no component IDs SelectorEngineValidator [Chromium] ambiguous selector [Chromium] ✓ identical selectors ✓ MatchComponentPropertyValueSelector and MatchAnyComponentSelector with same component ✓ MatchAllSelector between MatchComponentPropertyValueSelector and MatchAnyComponentSelector with same component ✓ same selectors in different order in MatchAllSelector unambiguous selectors [Chromium] ✓ different selectors ✓ identical selector with different entities ✓ identical selector in different phases ✓ different selectors with same entity ✓ one different selector in MatchAllSelector known limitations [Chromium] ✓ MatchAllSelector combined with MatchAnyComponentSelector ✓ MatchAnyComponentSelector with properties present on the same archetype Chromium: |██████████████████████████████| 13/13 test files | 67 passed, 0 failed Code coverage: 96.95 % Finished running tests in 7.3s, all tests passed! 🎉 "@hz/selectors (test)" was restored from the build cache. ==[ @hz/resource-import-types (test) ]========================[ 536 of 2042 ]== "@hz/resource-import-types (test)" did not define any work. ==[ @hz/shape-repository-worker (test) ]======================[ 537 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bbbfaa2ed98aedd5930905e244e510d33777b166". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shape-repository-worker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/shape-repository-worker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#128821.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.691s Loading wtr config file: /mnt/project/hz/features/shape-repository-worker/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/shape-repository-worker/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.707s Esbuild bundle time: 17.295ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... ShapeDefinitions [Chromium] ✓ should get shape definitions ✓ should get references with metadata ShapeRepositoryUtils [Chromium] ✓ should get correct shape id for row ✓ should get correct shape id for horizontal banner ✓ should get correct shape id for vertical banner ✓ should get correct shape id for knockout ✓ should get shape id shape ref already has it ✓ should throw error if shape ref has no shape id and unknown paradigm ShapeRepositoryEngine [Chromium] ✓ should create worker when building shape repository ShapeRepositoryBuilder [Chromium] ✓ should build shape repository ✓ should build shape repository using exported method ShapeRepositoryEngine [Chromium] ✓ should get the same instance on multiple creations ShapeRepositoryWorkerUIBrick [Chromium] ✓ should register worker factory ShapeRepositoryWorkerBrick [Chromium] ✓ onActivate initializer [Chromium] ✓ should set factory for shape repository worker Chromium: |██████████████████████████████| 8/8 test files | 15 passed, 0 failed Code coverage: 100 % Finished running tests in 9.9s, all tests passed! 🎉 "@hz/shape-repository-worker (test)" was restored from the build cache. ==[ @hz/selection-model (test) ]==============================[ 538 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5ca726cd7b53f1ad826b1b17099980006f38acdf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/selection-model/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/selection-model' LOCKFILEPATH: /tmp/wtr/wtr.lastport#329823.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.435s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/selection-model/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/selection-model/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 821.924ms Esbuild bundle time: 74.437ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... DefaultSelectionContextPlugin [Chromium] isContextValid [Chromium] ✓ should return true for artwork ✓ should return false for a decoration ✓ should return false for a node without parent ✓ should return true for a node in artwork with parent NoOpSelectionModel [Chromium] ✓ should not add nodes ✓ should not allow to iterate on any node via forEach, as no node is selected ✓ remove nodes is no op ✓ unselect nodes does not change the selection ✓ OnframeFinalied is a no op DirtySelectionChildQueryFactory [Chromium] ✓ should not track anything when the selection is empty ✓ should track child entities of selected objects ✓ should track grandchild entities of selected objects ✓ should not track parent of selected objects ✓ should stop tracking entities when their parent is deselected ✓ should handle multiple selected parents correctly DirtySelectionQueryFactory [Chromium] ✓ should not track anything when the selection is empty ✓ should only track selected objects ✓ should not track entities retroactively when they are subsequently added to selection ✓ should not remove already tracked entities when they are subsequently removed from selection SelectionContextInitializedActionHandlersModule [Chromium] ✓ should not need to update when the selection context has not been initialized ✓ should need to update when the selection context has been initialized ✓ should need to update when the base class needs to update ✓ should not call initAfterSelectionContextInitialized if the selection context has not been initialized or doc model has not loaded ✓ should not call initAfterSelectionContextInitialized if the selection context has not been initialized and doc model has loaded ✓ should not call initAfterSelectionContextInitialized if the selection context has been initialized and doc model has not loaded ✓ should call initAfterSelectionContextInitialized after the selection context has been initialized and doc model has loaded SelectionViewImpl [Chromium] has [Chromium] ✓ should return true if the selection contains the node ✓ should return false if the selection does not contain the node hasExactSelection [Chromium] ✓ should return true if the selection contains the same nodes ✓ should return false if the selection does not contain the same nodes isEmpty [Chromium] ✓ should return true if the selection is empty ✓ should return false if the selection is not empty singleSelection [Chromium] ✓ should return undefined if the selection is empty ✓ should return undefined if the selection contains more than one node ✓ should return the node if the selection contains only one node singleSelectionType [Chromium] ✓ should return undefined if the selection is empty ✓ should return undefined if the selection contains more than one node ✓ should return the node type if the selection contains only one node firstSelection [Chromium] ✓ should return undefined if the selection is empty ✓ should return the first node if the selection is not empty hasCommonParent [Chromium] ✓ should return false if the selection is empty ✓ should return false if the selection contains nodes with different parents ✓ should return true if the selection contains nodes with the same parent commonParent [Chromium] ✓ should return undefined if the selection is empty ✓ should return undefined if the selection contains nodes with different parents ✓ should return the parent if the selection contains nodes with the same parent forEach [Chromium] ✓ should call the callback function for each node in the selection some [Chromium] ✓ should return false if the selection is empty ✓ should return false if the callback function returns false for all nodes in the selection ✓ should return true if the callback function returns true for at least one node in the selection every [Chromium] ✓ should return true if the selection is empty ✓ should return false if the callback function returns false for at least one node in the selection ✓ should return true if the callback function returns true for all nodes in the selection selectedNodeTypes [Chromium] ✓ should return a map of counts for selected node types SelectionModelBrick [Chromium] onActivate [Chromium] ✓ should set factories in locator ✓ should set no-op selection model in locator when configured .tmp/test-bundles/SelectionModel.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] Selection of EditType (EditType.textStyle) are not implemented yet Selection of EditType (EditType.textStyleBrandAware) are not implemented yet Selection of EditType (EditType.fillStrokeOrColor) are not implemented yet Selection of EditType (EditType.fillStrokeOrColorBrandAware) are not implemented yet Selection of EditType (EditType.reduceLocking) are not implemented yet Selection of EditType (EditType.enterContainer) are not implemented yet SelectionModel [Chromium] ✓ should add nodes ✓ should add only one node, if enforceSingleSelection is set ✓ should do nothing when adding to selection an item that is already selected ✓ should allow to iterate on selected node via forEach ✓ should detect whether some editable or non-editable nodes from selection met a custom predicate ✓ should detect whether none of the editable or non-editable nodes from selection met a custom predicate ✓ should detect if the first node from the selection is non-editable ✓ should detect if there is a single non-editable selection ✓ should remove nodes ✓ should remove nodes, except last node, if enforceSingleSelection is set ✓ should unselect nodes ✓ should not unselect nodes if enforceSingleSelection is set ✓ should select a single node ✓ should select a single node, if enforceSingleSelection is set ✓ should set a custom selection ✓ should throw when passing a scalar entity ✓ should tell what's the size of the selection ✓ should tell if a node is in selection ✓ should tell if a node is not in selection ✓ should tell if selection is exactly as queried ✓ should tell if selection is not empty ✓ should tell if selection is empty ✓ should be able to set defaultContext Calling `prepareEditableContext` [Chromium] ✓ should pop non-editable contexts from the stack and deselect everything ✓ should pop non-editable contexts from the stack, but do not deselect if enforceSingleSelection is set ✓ should not pop any contexts if current context is editable some [Chromium] ✓ should detect whether some nodes from selection met a custom predicate ✓ should detect whether none of the nodes from selection met a custom predicate every [Chromium] ✓ should detect whether every node from selection met a custom predicate ✓ should detect whether not every node from selection met a custom predicate Parent chain conflict [Chromium] ✓ should add a node when one of its ancestors is already selected and remove that ancestor ✓ should add a node when one of its descendants are already selected and remove those descendants ✓ should set the selection such that there are no nodes on the same parent chain ✓ should reparent a selected node so it will have a selected ancestors and remove that ancestor ✓ should do nothing when reparenting a non-selected node that does not result in an empty group Node without parent [Chromium] ✓ should not add to selection ✓ should not select ✓ should only set selection for nodes with a parent ✓ should not remove from selection Selected Node Types [Chromium] ✓ singleSelectionType should return undefined when there's no selection ✓ singleSelectionTypeIncludingNonEditable should return undefined when there's no selection ✓ singleSelectionType should return rectangle when there is one rectangle selected ✓ singleSelectionTypeIncludingNonEditable should return rectangle when there is one locked rectangle selected ✓ singleSelectionType should return undefined when there are more nodes selected ✓ should increase scene node type occurrences ✓ should decrease scene node type occurrences ✓ should not count negative occurrences ✓ should not allow nodes without a type ✓ should update when ECS state changed externally updateSelectionPreservingOrder [Chromium] ✓ should add all new nodes to an empty selection, preserving order ✓ should clean selection if updated to empty array, preserving order ✓ should preserve selection if updated to the same nodes and should not mark model dirty ✓ should replace existing selection to a new one if they are completely different ✓ should add newly selected nodes to the end of the already selected ones ✓ should add newly selected nodes to the end of the already selected ones, removing those that are not selected anymore ✓ should not update selection if enforceSingleSelection is set selection context [Chromium] ✓ should be artwork by default with an empty context stack ✓ should report as initialized after first default context assignment ✓ should change to the parent when selecting a group ✓ should change to the parent when selecting a non-editable node ✓ should change when adding to the selection ✓ should change when setting a non-empty selection ✓ should not change when setting an empty selection ✓ should not change when removing from a selection all nodes in the same context ✓ should change when removing from selection ✓ should change when setting to a selection outside the default context ✓ should not change when unselecting all ✓ should enter a given context and unselect all items ✓ should pop invalid contexts when entering an invalid context ✓ should not enter a context that is not in artwork tree ✓ should enter an editable context given a node ✓ should enter an editable context given an undefined node ✓ should enter an editable context given a node equal to current context ✓ should reset to default context when calling resetContext() ✓ should pop current context and update selection to previous current context ✓ should find the ancestor of a node in default context if it's a direct child of context ✓ should find the ancestor of a node in context if it's a direct child of context ✓ should find the ancestor of a node in context if context is a common ancestor ✓ should not find the ancestor of node in context if context is not a common ancestor ✓ should not find the ancestor of node in context if node is not parent ✓ should find the ancestor of a node in context stack if it's a direct child of context and context is default ✓ should find the ancestor of a node in context stack if it's a direct child of current context ✓ should find the ancestor of a node in context stack if current context is a common ancestor ✓ should find the ancestor of a node in context stack if current context is not a common ancestor ✓ should find the ancestor of a node in context stack when an invalid context is encountered ✓ should fail to find the ancestor of a node in context stack if the node is not parented ✓ should fail to find the ancestor of a node in context stack if an unparented context is encountered ✓ should tell if a node is a valid context ✓ should pop invalid contexts when requested explicitly ✓ should pop invalid contexts at end of frame ✓ should pop current context and then automatically continue popping invalid contexts ✓ should not use unregistered plugins ✓ should change context when a selected node is reparented ✓ should change context when selected node is removed ✓ should return whether a node is in the default context ✓ should find default context for a node dirty flags [Chromium] ✓ should become dirty after adding to selection ✓ dirty tracking progress should work correctly ✓ should become dirty after adding non-editable node to selection ✓ should become dirty only once after adding multiple elements to selection ✓ should become dirty twice when setting selection to multiple elements (once for unselectAll and once for the new selection) ✓ should become dirty twice when updating selected elements preserving order (once for unselectAll and once for the new selection) ✓ should clean dirty flag when frame ends ✓ should become dirty after removing from selection ✓ should become dirty after removing non-editable node from selection ✓ should become dirty only once after removing multiple elements from selection ✓ should become dirty after selecting a new entity ✓ should become dirty after selecting a new non-editable entity ✓ should become dirty after setting new selection ✓ should become dirty after setting new non-editable selection ✓ should become dirty after unselectAll operation ✓ should not become dirty when adding an already selected item ✓ should not become dirty when adding an already selected non-editable item ✓ should not become dirty when repeating single selection ✓ should not become dirty when repeating single non-editable selection ✓ should not become dirty when repeating multi-selection ✓ should become dirty when adding to selection causes a selection context change ✓ should become dirty when removing from selection causes a selection context change ✓ should become dirty when selecting a node causes a selection context change ✓ should become dirty when setting a new selection causes a selection context change ✓ should become dirty when unselecting all without causing a context change ✓ should not make the context dirty when selection changes but the context does not ✓ should set isEditableStatusDirty only when the editable status changes for a node ChildOf modification [Chromium] ✓ should mark model as dirty when removing parent of selected nodes ✓ should not mark model as dirty when removing an entity that doesn't have any selected nodes as children ✓ should handle removal/deletion ✓ should handle removal/deletion of one parent when selected nodes have different parents ✓ should handle changes of parent ✓ should ignore z-index changes of selected nodes ✓ should handle change to parent outside root ✓ should mark the model as dirty if a selected node becomes a removable empty container ✓ should unselect a node that becomes an empty removable container Lock modification [Chromium] ✓ should handle locking an object from selection ✓ should handle unlocking an object from selection ✓ should handle changing the ancestor editability for an unlocked node when ECS state changes [Chromium] ✓ should handle locking the parent first, then the child ✓ should handle locking the child first, then the parent ✓ should handle unlocking the parent first, then the child ✓ should handle unlocking the child first, then the parent getViewState [Chromium] ✓ should return default viewState with empty selection array and default Context, if nothing's selected ✓ should return SelectionUndoViewState object with selection array of selected nodes and defaultContext setViewState [Chromium] ✓ should clear the selection if passed an empty array ✓ should set the selection to the entities in the passed in array ✓ should not add deleted (unrooted) nodes to the selection ✓ should throw if called with undefined ✓ should not set context to entity not in artwork computeSortedSelection() [Chromium] ✓ sorts selection in sibling order ignoring non-editable if no option is given ✓ sorts selection in sibling order taking into account non-editable nodes if given the proper option ✓ does nothing on empty selection commonParentIncludingNonEditable [Chromium] ✓ should return no common parent when selection is empty ✓ should return the common parent after adding to selection ✓ should return the parent when selecting a single node ✓ should return the common parent when setting the selection ✓ should return the common parent after removing from selection ✓ should return no common parent after unselecting all ✓ should return the common parent after a node is removed from the scene graph ✓ should return the common parent after a node is reparented hasCommonParent [Chromium] ✓ should return true if the selection is empty ✓ should return false if nodes have different parent ✓ should return true if editable selection is empty and non-editable is non-empty ✓ should return true if nodes have same parent ✓ should return true if editable selection has the same parent and non-editable a different one ✓ should return false if editable selection does not have a common parent and non-editable is non-empty byTransformAscending [Chromium] ✓ should return a comparator function that sorts nodes ascending by y then by x contextualTrackPerformance [Chromium] ✓ performance logging should be disabled when contextual track is not visible. ✓ should initiate performance logging when contextual track is visible. controlled content [Chromium] ✓ multiple selection ✓ single selection ✓ remove from selection ✓ should remove controlled content node from selection when ECS component is removed ✓ should detect whether some editable or controlled content nodes from selection met a custom predicate ✓ should detect whether some editable or controlled content nodes from selection did not meet a custom predicate selectionFor & selectionViewOf [Chromium] ✓ selectionFor should return selections based on operation EditType ✓ selectionViewOf should return SelectionView interface 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] Selection of EditType (EditType.textStyle) are not implemented yet Selection of EditType (EditType.textStyleBrandAware) are not implemented yet Selection of EditType (EditType.fillStrokeOrColor) are not implemented yet Selection of EditType (EditType.fillStrokeOrColorBrandAware) are not implemented yet Selection of EditType (EditType.reduceLocking) are not implemented yet Selection of EditType (EditType.enterContainer) are not implemented yet Chromium: |██████████████████████████████| 8/8 test files | 230 passed, 0 failed Code coverage: 94.75 % Finished running tests in 5.4s, all tests passed! 🎉 "@hz/selection-model (test)" was restored from the build cache. ==[ @hz/scene-selection-model (test) ]========================[ 539 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c04f90506eb77360b87e4f1f1e603e5fe49a5756". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/scene-selection-model/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/scene-selection-model' LOCKFILEPATH: /tmp/wtr/wtr.lastport#331586.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.186s Loading wtr config file: /mnt/project/hz/platform/authoring/scene-selection-model/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/scene-selection-model/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 711.105ms Esbuild bundle time: 7.425ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... SceneSelectionModel [Chromium] ✓ should add nodes ✓ should do nothing when adding to selection an item that is already selected ✓ should remove nodes ✓ should unselect nodes ✓ should select a single node ✓ should set a custom selection ✓ should tell what's the size of the selection ✓ should tell if a node is in selection ✓ should tell if a node is not in selection ✓ should tell if selection is not empty ✓ should tell if selection is empty dirty flags [Chromium] ✓ should become dirty after adding to selection ✓ should clean dirty flag when frame ends ✓ should become dirty after removing from selection ✓ should become dirty after selecting a new entity ✓ should become dirty after setting new selection ✓ should become dirty after unselectAll operation ✓ should not become dirty when adding an already selected item ✓ should not become dirty when repeating single selection ✓ should not become dirty when repeating multi-selection getViewState [Chromium] ✓ should return empty array if nothing's selected ✓ should return array of selected nodes setViewState [Chromium] ✓ should clear the selection if passed an empty array ✓ should set the selection to the entities in the passed in array ✓ should throw if called with undefined Chromium: |██████████████████████████████| 1/1 test files | 25 passed, 0 failed Code coverage: 97.19 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/scene-selection-model (test)" was restored from the build cache. ==[ @hz/sceneline-types (test) ]==============================[ 540 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e3430dffece3e39b3204b9751cf6f6e78c40502". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/sceneline/sceneline-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/sceneline-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#330584.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.794s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/sceneline/sceneline-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 707.954ms Esbuild bundle time: 55.985ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ScenelineTypesBrick [Chromium] ✓ should register persistable trait ✓ should register child trait Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/sceneline-types (test)" was restored from the build cache. ==[ @hz/renderer-types (test) ]===============================[ 541 of 2042 ]== "@hz/renderer-types (test)" did not define any work. ==[ @hz/scenegraph (test) ]===================================[ 542 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/892c98a7e5527aa3cb7f1946877603a8f09afe26". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/scenegraph/scenegraph/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/scenegraph' LOCKFILEPATH: /tmp/wtr/wtr.lastport#129828.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found node [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.209s Loading wtr config file: /mnt/project/hz/platform/authoring/scenegraph/scenegraph/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/scenegraph/scenegraph/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.916s Esbuild bundle time: 197.081ms Chromium: |██████████ | 0/12 test files | 0 passed, 0 failed Running tests... Running 12 test files... ColorUtils [Chromium] ✓ create ✓ fromComponents ✓ fromRGBA ✓ fromHexRGBA ✓ toHexRGBA ✓ toHexRGB ✓ getComponents ✓ getA/R/G/B ✓ setA/R/G/B ✓ toFloat32Array ✓ setPaletteColorKey ✓ deletePaletteColorKey ✓ should blend color correctly ✓ should report most contrasting colors based on contrast ratio correctly ✓ should determine color contrast ratio correctly ✓ LabColor should compute euclidean distance correctly ArrowHeadsUtils [Chromium] isArrow [Chromium] ✓ should return false is called for any other node than line with arrow ✓ should return false for a rectangle with arrowheads on its stroke ✓ should return true if called for line node with arrowHeads ✓ should return true if called for line node with multiple strokes of which at least one has arrowHeads ArrowHeads component related utility functions [Chromium] getStrokeArrowHeads [Chromium] ✓ should return the set arrowheads on a stroke setStrokeArrowHeads [Chromium] ✓ should set arrowheads on a stroke clearStrokeArrowheads [Chromium] ✓ should remove the arrowheads from a given stroke getNodeArrowHeads [Chromium] ✓ should return undefined if there is no stroke ✓ should return all the arrowheads set on strokes ✓ should return undefined if there are no arrowheads on a stroke setNodeArrowHeads [Chromium] ✓ should set the given arrowheads on a given node ✓ should overwrite the existing arrowheads clearNodeArrowHeads [Chromium] ✓ should remove all arrowheads from the strokes of a given node sceneGraph getter [Chromium] ✓ should return the scene graph instance given in the constructor Chromium: |████████████▌ | 2/12 test files | 30 passed, 0 failed Running tests... ControlledContentUtils [Chromium] isAnyNodeInParentChainGroup [Chromium] ✓ returns true if provided entity has a group ancestor ✓ returns false if provided entity does not have a group ancestor ✓ returns false if provided entity is a group and does not have a group ancestor isReplaceableOrHasReplaceableChild [Chromium] ✓ returns true when entity is replaceable ✓ returns true when entity has replaceable children ✓ returns false when entity is not replaceable ✓ returns false when entity has no replaceable children FillUtils [Chromium] creation [Chromium] ✓ createColorFill ✓ createBitmapFill modification [Chromium] ✓ modifyColorFill ✓ modifyBitmapFill ownership [Chromium] ✓ nodeOf ✓ hasAny ✓ countOf ✓ of ✓ at ✓ indexOf ✓ appendTo ✓ remove ✓ isFillType ✓ isValidFillForFilter ✓ hasAnyFillType getFillColor [Chromium] ✓ gets the correct fill color when present ✓ returns undefined if there is no fill ✓ returns undefined if the node has a bitmap fill isAnyFill [Chromium] ✓ returns true for bitmap and color fills ✓ returns false for a rectangle entity removeAll [Chromium] ✓ no-op for node without fills ✓ clears the fill of a single-fill node ✓ clears all fills of the node .tmp/test-bundles/ResourceUtils.spec.js: 🚧 Browser logs: ["Unable to retrieve an IndexedDB session ID",{"previousError":{}}] ResourceUtils [Chromium] root [Chromium] ✓ root creation [Chromium] ✓ createBitmapCollection (default options) ✓ createBitmapCollection (non-persistable) ✓ createBitmapCollection (with custom loading color) ✓ createBitmapCollection (with existing GUID) ✓ createBitmapCollection (with content hash) ✓ createBitmapCollection without mimeType and fileName ✓ createBitmapCollection with mimeType and fileName ✓ createBitmapCollection with assetInfo ✓ createBitmapCollection (with all options set) ✓ createEditableBitmap should set correct pixel format ✓ createFontsCollection ✓ createFont ✓ createFont (with existing GUID) createBitmap [Chromium] ✓ creates a bitmap resource ✓ should not add non-persistable tag if resource is persistable ✓ should not add uploading tag if resource is not uploading ✓ should not add a ResourceHasCaiData tag if resource does not have CAI data ✓ will not add a ResourceDimensions component if the options don't have dimensions ✓ will use the specified video GUID when provided ✓ should contain a component in an extended archetype when the extended archteype is provided ✓ should set the ResourcePreferredPixelFormat component if preferredPixelFormat was provided ✓ should not set the ResourcePreferredPixelFormat component if preferredPixelFormat was not provided finishCreateResource [Chromium] ✓ should add the resource to the resource collection ✓ should add the ResourceUrl component to the resource entity if a URL is provided ownership [Chromium] ✓ resourceCollectionOf ✓ hasAny ✓ isResourceCollectionType ✓ hasAnyLoadedResource ✓ hasAnyLoadingResource ✓ hasAnyFailedToLoadResource ✓ hasAnyAvailabilityFailedResource ✓ isResourceFailed ✓ isFullyLoaded ✓ countOf ✓ of ✓ at ✓ indexOf ✓ collectionIndexOf ✓ removeFromResourceCollection hasEveryResourceFailedToLoad [Chromium] ✓ should return false if no resources ✓ should return false if only one resource failed to load ✓ should return true if only failed resource is only resource returned through filter ✓ should return true if all resources failed to load hasEveryHighResResourceFailedToLoad [Chromium] ✓ should not be false if no resources have load status set ✓ should be false if only one high-res resource has failed but another is still loading ✓ should be false if only one high-res resource has failed but another loaded ✓ should be true if all high-res resources have failed to load ✓ should be true if all high-res resources have failed to load but thumbnail was loaded isBitmapCollectionReady [Chromium] ✓ should return true if the bitmap collection has a BitmapCollectionAnyQualityReadiness value of 'ready' should return false [Chromium] ✓ if the collection is not a bitmap collection ✓ if the collection does not have a BitmapCollectionAnyQualityReadiness component on it ✓ if the value of the BitmapCollectionAnyQualityReadiness is not 'ready' ✓ if the input entity is not a resource collection isResourceAvailable [Chromium] ✓ should return true if the resource has ResourceAvailabilityValue.available and a ResourceUrl component should return false [Chromium] ✓ if there is no ResourceAvailability component ✓ if there is no ResourceUrl component ✓ if the resource's ResourceAvailability isn't ResourceAvailabilityValue.available isResourceFetchable [Chromium] ✓ returns false for undefined resource URL ✓ returns false for pending DCX resource ✓ returns true for available DCX resource ✓ returns false if idbSessionId doesn't match current session ID ✓ returns true if idbSessionId matches current session ID and resource is available ✓ returns false if idbSessionId matches current session ID and resource is unavailable ✓ returns false and logs warning if fail to retrieve a session ID isLocalResource [Chromium] returns true if [Chromium] ✓ the resource has a IndexedDB URL ✓ the resource has a blob URL returns false if [Chromium] ✓ the resource has a DCX URL ✓ there is no ResourceUrl component getResourceUrl [Chromium] ✓ should return the URL of the resource entity if it exists ✓ should return undefined if there is no URL for the resource entity getResourceDimensions [Chromium] ✓ should return the dimensions (without the source) ✓ should return undefined if no ResourceDimensions component ✓ should return undefined if the source is untrusted ✓ should return the dimensions for untrusted source if includeUntrustedDimensions is passed as true getResourceUploadProgress [Chromium] ✓ should return the upload progress of the resource ✓ should return undefined if no ResourceUploadProgress component getOriginalResourceFileName [Chromium] ✓ should return the file name of the resource ✓ should return undefined if no ResourceFileName component getOriginalResourceMimeType [Chromium] ✓ should return the mime type of the resource entity if it exists ✓ should return undefined if there is no mime type for the resource entity persistent modifications [Chromium] ✓ setNeedsPublishingStatus addResourceUrl [Chromium] ✓ throws a HzError if the resource already has a ResourceUrl component on it ✓ adds a ResourceUrl component to a resource entity if it doesn't already have one setResourceDimensions [Chromium] ✓ should use provided source non-persistent modifications [Chromium] ✓ setUploadingStatus ✓ setAvailability ✓ setIsAppResource ✓ setIsAppResource on persisted collection should throw HzError ResourceCollectionStockAssetData [Chromium] ✓ getResourceCollectionStockAssetData ✓ setResourceCollectionStockAssetData setAssetInfo [Chromium] ✓ should set the AssetInfo on the specified resource collection getAssetInfo [Chromium] ✓ should return the AssetInfo of the specified resource collection ✓ should return undefined when the resource collection has no AssetInfo getBitmapWithRoleFromCollection [Chromium] ✓ should return undefined for non-bitmap resource collections ✓ getting a bitmap with role, defaulting to DCX version ✓ getting a bitmap with role, explicitly choosing one that will be or is uploaded ✓ getting a bitmap with role, explicitly choosing one that will be or is uploaded, and having no URL ✓ getting a bitmap with role, explicitly choosing one that won't be uploaded ✓ getting a bitmap with role which won't be uploaded, avoiding choosing unavailable one ✓ should ignore bitmaps that don't have a ResourceUrl component and are marked as failed ✓ should return undefined for an empty bitmap collection ✓ should return undefined if the role does not match the role of any bitmap in the collection getTemplateBitmapWithRoleFromCollection [Chromium] ✓ should return the first template bitmap with a matching role ✓ should ignore bitmaps that don't have a ResourceUrl component ✓ should return undefined for a non-bitmap resource collection ✓ should return undefined for an empty bitmap collection ✓ should return undefined if none of the bitmaps in the collection are template bitmaps ✓ should return undefined if the role does not match the role of any bitmap in the collection getBestAvailableBitmapFromCollection [Chromium] ✓ should return null for non-bitmap resource collections ✓ should return null for empty bitmap resource collections ✓ should return null if all resources are pending ✓ should return null if there's only an idb resource, and it's not in storage ✓ should return TEMPLATE if DCX has to be skipped ✓ should prefer IDB resources to DCX resources if the IDB resource is in storage ✓ should prefer DCX resources to IDB resource if the IDB resource is not in storage ✓ should prefer IDB resources to DCX resources if they are in storage (reverse ordering) ✓ should prefer higher quality bitmap roles over lower quality bitmap roles, respecting availability ✓ should ignore an item with missing resource URL ✓ should not perform IDB resource check when value of the entry is same as locationOfAvailableBitmapsToExclude ✓ should return null when value of the entry is same as locationOfAvailableBitmapsToExclude and there is only an IDB resource ✓ should return null when value of the entry is same as locationOfAvailableBitmapsToExclude and there are no available bitmaps getLocalIDBResourceUrls [Chromium] ✓ should return existing IDB resources from persistent collections ✓ should ignore resources that don't actually exist in storage ✓ should ignore resources from non-persistent collections ✓ should return empty array if failing to retrieve a session ID getPerfSessionIdForCollection [Chromium] ✓ should return undefined for an invalid collection ✓ should return a valid tracking ID for stock bitmap resource ✓ should return a valid tracking ID for stock bitmap resource 🚧 Browser logs: ["Unable to retrieve an IndexedDB session ID",{"previousError":{}}] sceneNodeTypeName [Chromium] parses with no namespace [Chromium] ✓ allows for no namespace ✓ lower cases first letter parses with namespace [Chromium] ✓ strips off namespace ✓ lower cases first character after stripping namespace ✓ allows empty namespace gracefully fails type name parsing and logs [Chromium] ✓ fails on empty name ✓ requires non-empty string after namespace ✓ expects no more than one colon parses all upper case [Chromium] ✓ lowercases all characters when all characters in name are upper case SceneNodeCreationUtils [Chromium] create a light text archetype [Chromium] ✓ should create a standalone light text ✓ should create a light text attached to a parent SceneNodeUtils [Chromium] duplicate [Chromium] ✓ each node will have a clone with the corresponding parent ✓ each node will have its clone in z-order in the correct section using background section [Chromium] ✓ each node will have a clone with the corresponding parent in the correct section add to scene [Chromium] ✓ should append children to specified parent ✓ should append only nodes that are not already parented remove from scene [Chromium] ✓ should remove nodes from scene SceneGraph [Chromium] ✓ get ecs ✓ get root nodes node creation [Chromium] ✓ createGroup ✓ createGroupAt ✓ createRectangle ✓ createRectangleAt ✓ createEllipse ✓ createEllipseAt ✓ createBitmap ✓ createBitmapFillIn should add bitmap fill to the target without fill ✓ createBitmapFillIn should add bitmap fill to the target with an existing fill replaceBitmap [Chromium] ✓ should set the new ObjectFit value if specified ✓ should keep the previous ObjectFit value if not specified ✓ should not call modifyBitmapFill if target entity doesn't not have any fills. ✓ should not call modifyBitmapFill if target entity has a fill but not a bitmap fill ✓ should only replace the first bitmap fill when target bitmap contains multiple fills node utilities [Chromium] ✓ updateLine ✓ typeOf ✓ findDecorationNodesByRole ✓ findFirstDecorationNodeByRole isLine [Chromium] ✓ should return false if is called for any other node than line ✓ should return true if is called for a line node isText [Chromium] ✓ should return false if is called for any other node than text isRectangle [Chromium] ✓ should return false if is called for any other node than rectangle or bitmap ✓ should return true if is called for a rectangle node ✓ should return true if is called for a bitmap node isEllipse [Chromium] ✓ should return false if is called for any other node than ellipse ✓ should return true if is called for an ellipse node isBitmap [Chromium] ✓ should return false if is called for any other node than bitmap ✓ should return true if is called for a line node isGroup [Chromium] ✓ should return false if is called for any other node than group ✓ should return true if is called for a group node isArtboard [Chromium] ✓ should return false if is called for any other node than artboard ✓ should return true if is called for an artboard node isMaskGroup [Chromium] ✓ should return false if is called for any other node than group ✓ should return false if is called for an empty group node ✓ should return false if is called for a group node without a mask child ✓ should return true if is called for a group node with the IsMaskGroup tag isArrow [Chromium] ✓ should return false is called for any other node than line with arrow ✓ should return true if called for line node with arrowHeads isVideo [Chromium] ✓ should return false if is called for any other node than video isInScene [Chromium] ✓ should return true if the node is a descendant of the artwork root ✓ should return true if the node is a descendant of the decoration root ✓ should return true if the node is a descendant of the offscreenArtwork root ✓ should return false if the node disconnected from both the artwork and decoration roots isAnyNodeInParentChainHidden [Chromium] ✓ should return false if all nodes it the parent chain are visible ✓ should return true if some node it the parent chain is not visible isBackground [Chromium] ✓ returns true if node is in the backgrounds section of its parent ✓ returns false if node is in the default section of its parent ✓ returns false if node has no parent scaleTranslation [Chromium] children utilities [Chromium] ✓ rootOf ✓ parentOf ✓ hasChildren ✓ childCountOf ✓ childrenOf ✓ childAt ✓ indexOfChild ✓ appendChildTo ✓ insertChild ✓ insertChild moveParentedEntities ✓ insertChildren ✓ insertChildren moveParentedEntities ✓ removeChild ✓ all ChildOf component types are registered ✓ all Color component types are registered parentChainOf [Chromium] ✓ should return an empty array for a root scene node ✓ should return an empty array for an unparented scene node ✓ should return the parent chain in reverse order up to the root ✓ should early stop if the stop function returns true ✓ should filter the result if a filter function is provided findInParentChain [Chromium] ✓ should return undefined if the predicate function does not match any node up the parent chain ✓ should return the first node for which the predicate function returns true ✓ should start the search from the given node hasNodeInParentChain [Chromium] ✓ should return false when checking the parent chain of a root scene node ✓ should return false when checking the parent chain of an unparented scene node ✓ should return true, when a node is in the parent chain of the other firstCommonAncestorOf [Chromium] ✓ should throw when no nodes are given ✓ should return undefined for the scene graph root ✓ should return undefined for a node without parent ✓ should return undefined when the given nodes do not have a common parent ✓ should return undefined for an artwork and a child of artwork ✓ should return the parent when called with brothers ✓ should return the parent when a single node is given ✓ should return the grandmother of a node when called with an uncle ✓ should return the correct ancestor when called with three nodes compareNodes [Chromium] ✓ should compare sibling nodes ✓ should compare a node with itself ✓ should compare cousin nodes ✓ should compare a node with one of its ancestors ✓ should compare a node with its aunt ✓ should compare a node with its second uncle ✓ should allow sorting some shuffled nodes section-specific [Chromium] ✓ sectionChildCountOf ✓ sectionChildrenOf ✓ childAt ✓ indexOfChild ✓ appendChildTo ✓ insertChild ✓ insertChild move to different parent & section ✓ insertChild move same section ✓ removeChild visibility utility functions [Chromium] isVisible [Chromium] ✓ should return true if a node does not have SceneNodeVisible component ✓ should return true if a node has SceneNodeVisible component with visible true ✓ should return false if a node has SceneNodeVisible component with visible false setVisible [Chromium] ✓ should toggle a node's visibility by calling setVisible opacity utility functions [Chromium] ✓ sanity check opacity default value ✓ non-default opacity value ✓ default to non-default opacity value ✓ non-default to default opacity value ✓ non-default to another non-default opacity value naming utility functions [Chromium] ✓ set name value ✓ get name value getObjectFit utility function [Chromium] ✓ sanity check value of the DEFAULT_OBJECT_FIT ✓ default ObjectFit value ✓ non-default ObjectFit value decoration groups [Chromium] ✓ decoration groups ordered from lowest to highest z-order priority ✓ should be re-created if they already exist editability functions [Chromium] ✓ should set both editablity tags correctly when locking and unlocking ✓ should set both editablity tags correctly for an unlocked rect with locked ancestor ✓ should set both editablity tags correctly for a locked rect with locked ancestor ✓ should set both editablity tags correctly for an unlocked rect with unlocked ancestors ✓ should set the SceneNodeLockCurrent component correctly when partially locking ✓ should set the SceneNodeLockUponRemix component correctly ✓ should set the SceneNodeLockMinimum component correctly ✓ setLocked fully locks/unlocks correctly ✓ isReplaceable sets the lock correctly ✓ should no-op when trying to unlock/lock an item with locked ancestors ✓ should return editable children correctly hasFullyOrPartiallyLockedAncestor function [Chromium] ✓ should return true if the entity has fullyLocked ancestor ✓ should return true if the entity has partiallyLocked ancestor ✓ should return true if the entity has no locked ancestor but is in locked crop group ✓ should return false if the entity has no locked ancestors and is not in locked crop group blend mode utility functions [Chromium] ✓ set blend mode value ✓ get blend mode value ✓ get blend mode returns default value slot utility functions [Chromium] ✓ set slot ✓ get slot ✓ remove slot setReplaceable [Chromium] ✓ should set as replaceable when isReplaceable = true ✓ should make element fully locked when isReplaceable = false Chromium: |██████████████████████████████| 9/12 test files | 346 passed, 0 failed Running tests... SpinnerUtils [Chromium] ✓ SpinnerUtils should be defined properly ✓ 'add' should add a spinner without parameters ✓ 'add' should be a no-op if entity already has a spinner visible ✓ 'add' should add a spinner with dealy ✓ 'add' shold not add a spinner to non rectangle scene-node and should throw an error ✓ 'add' should add with specified geometry ✓ 'add' should add with specified colors ✓ 'remove' should remove the spinner from a node ✓ 'has' should return true for a spinner node ✓ 'has' should return false for a node not having spinner ✓ 'nodes' should return a set of nodes having spinner ✓ 'updateAnimation' should modify the SpinnerVisible component ✓ 'updateAnimation' should be a no-op if entity already has a spinner visible StrokeUtils [Chromium] creation [Chromium] ✓ createColorStroke ownership [Chromium] ✓ nodeOf ✓ hasAny ✓ countOf ✓ of ✓ at ✓ indexOf ✓ appendTo ✓ remove getStrokeOffset [Chromium] ✓ gets the correct stroke offset if there is a stroke ✓ returns undefined if there is no stroke ✓ calls the registered GetStrokeOffset callback and returns its result ✓ gets the expected stroke offset if the GetStrokeOffset callback returns undefined registerGetStrokeOffsetCallback [Chromium] ✓ throws if a callback is already registered registerGetStrokeJoinCallback [Chromium] ✓ throws if a callback is already registered registerGetStrokeCapCallback [Chromium] ✓ throws if a callback is already registered get [Chromium] StrokeColor [Chromium] ✓ gets the correct stroke color when present ✓ returns undefined if there is no stroke StrokeWidth [Chromium] ✓ gets the correct stroke width when present ✓ returns undefined if there is no stroke ArrowHeads [Chromium] ✓ should round-trip arrowheads get/set for a solid-color stroke ✓ should return undefined if there is no stroke getStrokeDashGeometry [Chromium] ✓ gets the correct stroke StrokeDashGeometry if there is one ✓ returns undefined if there is no StrokeDashGeometry ✓ removes StrokeDashGeometry StrokeJoin [Chromium] ✓ gets the correct stroke join if there is one ✓ returns undefined if there is no StrokeJoin ✓ removes StrokeJoin ✓ calls the registered GetStrokeJoin callback and returns its result ✓ gets the expected stroke join if the GetStrokeJoin callback returns undefined StrokeMiter [Chromium] ✓ gets the correct stroke miter if there is one ✓ returns undefined if there is no StrokeMiter ✓ removes StrokeMiter StrokeCap [Chromium] ✓ gets the correct stroke cap if there is one ✓ returns undefined if there is no StrokeCap ✓ removes StrokeCap ✓ calls the registered GetStrokeCap callback and returns its result ✓ gets the expected stroke cap if the GetStrokeCap callback returns undefined StrokePosition [Chromium] ✓ should set the stroke position only when modified ✓ should deep compare when setting StrokeJoinMethod [Chromium] ✓ should return join type when set ✓ should return default join type and miter when neither are set ✓ should return default stroke join type and custom miter when miter is set but join type is not ✓ should return undefined if no stroke removeAll [Chromium] ✓ no-op for node without strokes ✓ clears the strokes of a single-stroke node ✓ clears all strokes of the node getStrokeType [Chromium] ✓ gets the correct stroke type if there is one ✓ returns undefined if there is no stroke LockUtils [Chromium] ✓ setFullyLocked - should delegate lock to corresponding entity lock plugin ✓ setPartiallyLocked - should delegate lock to corresponding entity lock plugin ✓ setUnlocked - should delegate lock to corresponding entity lock plugin ✓ isReplaceable - should delegate lock to corresponding entity lock plugin ✓ setReplaceable - should delegate lock to corresponding entity lock plugin ✓ setAncestorLockState - should delegate lock to corresponding entity lock plugin ✓ setLockStateUponRemix - should delegate lock to corresponding entity lock plugin ✓ setMinimumLockState - should delegate lock to corresponding entity lock plugin ✓ hasLockedAncestor - should delegate lock to corresponding entity lock plugin ✓ hasFullyOrPartiallyLockedAncestor - should delegate lock to corresponding entity lock plugin ✓ getLockStateOf - should delegate lock to corresponding entity lock plugin ✓ isFullyLocked - should delegate lock to corresponding entity lock plugin ✓ isUnlocked - should delegate lock to corresponding entity lock plugin ✓ isPartiallyLocked - should delegate lock to corresponding entity lock plugin Chromium: |██████████████████████████████| 12/12 test files | 422 passed, 0 failed Code coverage: 96.67 % Finished running tests in 32.7s, all tests passed! 🎉 "@hz/scenegraph (test)" was restored from the build cache. ==[ @hz/resource-spinner (test) ]=============================[ 543 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f3a9ab4636f3c0edf18c214ef1d61317aae7a0b1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-spinner/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-spinner' LOCKFILEPATH: /tmp/wtr/wtr.lastport#331936.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.529s Loading wtr config file: /mnt/project/hz/platform/authoring/resource/resource-spinner/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/resource-spinner/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 588.167ms Esbuild bundle time: 10.829ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ResourceCollectionSpinnerUtils [Chromium] ✓ ResourceCollectionSpinnerUtils should be defined properly ✓ addSpinnerForResource should add a spinner for a resorce-collection ✓ removeResourceCollectionSpinner should remove the spinner ✓ getResourceCollectionSpinnerInfo should return the ResourceCollectionSpinnerInfo for a ResourceCollectionSpinner ✓ getResourceCollectionSpinnerInfo should return undefined for a normal spinner or no-spinner ✓ getResourceCollectionSpinnerInfos should return a array of valid ResourceCollectionSpinnerInfo SpinnerAnimationSystem [Chromium] ✓ should update the animation on spinners ✓ should call request frame on spinners ResourceCollectionSpinnerRemovalSystem [Chromium] ✓ When no resource is loaded, then all the spinners should remain as they were ✓ When a resource is loaded, the corresponding ResourceCollectionSpinner should be removed ✓ When a resource is failed to load, the corresponding ResourceCollectionSpinner should be removed Chromium: |██████████████████████████████| 3/3 test files | 11 passed, 0 failed Code coverage: 95.94 % Finished running tests in 2.2s, all tests passed! 🎉 "@hz/resource-spinner (test)" was restored from the build cache. ==[ @hz/resource-core (test) ]================================[ 544 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f55006f4e39036186bdc68e3fe399b7e61286a88". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/resource-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#130346.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#130346.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.392s Loading wtr config file: /mnt/project/hz/platform/foundation/resource-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/resource-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.018s Esbuild bundle time: 83.709ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... ResourceScalePluginManager [Chromium] registerPlugin [Chromium] ✓ should register the passed in plugin getFeaturesMaximumScaleFactors [Chromium] ✓ should call getFeatureMaximumScaleFactor on each registered plugin and return an array of all of the factors Chromium: |████████████████████████ | 1/5 test files | 2 passed, 0 failed Running tests... ResourceRefHolderTraversalUtils [Chromium] isDisabled [Chromium] ✓ should return false by default shouldRefCount [Chromium] ✓ should return true by default ResourceAvailabilityUtils [Chromium] getEffectiveAvailability [Chromium] ✓ should be available if the resource is available ✓ should be pending if the resource is tagged as uploading from client-data should be failed [Chromium] ✓ if the resource has failed availability ✓ if the resource is not tagged as uploading from client-data ResourceRefHolderTraversalUtils [Chromium] registerPlugin [Chromium] ✓ should register the passed in plugin getSceneNodeAncestorsForRefHolder [Chromium] ✓ should return a list of all the direct ancestors of the fills returned by plugin's getFillsForRefHolder ✓ should return a list of all the ancestors returned by plugin's getSceneNodeAncestorsForRefHolder isRefHolderInScene [Chromium] ✓ should return true if at least one of the fills returned by plugin's getFillsForRefHolder is in scene isDisabled [Chromium] ✓ should call the corresponding method from a plugin that can handle the passed in refHolder ✓ return false and log a warning if no plugin could be found for the refHolder shouldRefCount [Chromium] ✓ should call the corresponding method from a plugin that can handle the passed in refHolder ✓ return false and log a warning if no plugin could be found for the refHolder UsagePrioritizer [Chromium] ✓ addHandler works as expected ✓ removeHandler works as expected ✓ addHandler inserts in correct order ✓ prioritize calls handler with matching traits ✓ prioritize does not call handler without matching traits ✓ prioritize calls handlers until it gets a value Chromium: |██████████████████████████████| 5/5 test files | 22 passed, 0 failed Code coverage: 97.06 % Finished running tests in 17.6s, all tests passed! 🎉 "@hz/resource-core (test)" was restored from the build cache. ==[ @hz/resize-foundation (test) ]============================[ 545 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7b627538625a467701c0fab248bdebbb0c104425". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/resize-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resize-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#131282.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 17.693s Loading wtr config file: /mnt/project/hz/platform/foundation/resize-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/resize-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.798s Esbuild bundle time: 197.623ms Chromium: |██████████ | 0/12 test files | 0 passed, 0 failed Running tests... Running 12 test files... InitResize [Chromium] ✓ should register objects from ResizeLocatorMap to the locator ✓ should register a default selection resize behavior Chromium: |██████████ | 1/12 test files | 2 passed, 0 failed Running tests... LayoutBox [Chromium] ✓ should give complete delta ✓ should give correct calculated bounds ✓ should give correct initial bounds when offsetting ✓ should give correct scale LayoutBoxFactory [Chromium] ✓ makeFromTarget should return a box with the local bounds ✓ makeFromTargetInContext should return a box with the bounds in that context ✓ makeFromTargets should return a box with the bounds in the context given by the common ancestor ResizeManager [Chromium] ✓ should provide a selection session ✓ should throw when receiving an empty selection ✓ should 'return session / throw' if resizer 'is / is not' registered for scene node type ✓ should prioritize resizers when multiple resizers are found for the same node ✓ should have correct default configuration ObservableResizePlugin [Chromium] ✓ should register and correctly call observers ResizeModel [Chromium] ✓ should expect to default values isResizing [Chromium] ✓ updating isResizing should dirty object ✓ should not dirty if value doesn't change resizeDirection [Chromium] ✓ updating resizeDirection should dirty object ✓ should not dirty if value doesn't change DefaultResizeConstraintsResolver [Chromium] ✓ getAspectLockScaleType should work correctly ✓ setAspectLock/isAspectLock should work correctly ✓ getResizeTargetRank should return correct ranks ✓ shouldScaleProportionally should work correctly ObservableResizePlugin [Chromium] ✓ should register and call before resize callbacks correctly ✓ should register and call resized callbacks correctly ✓ should register and call root resized callbacks correctly ✓ should register and call finalize callbacks correctly ✓ finalize should be called with correct arguments ✓ should return minimum size correctly when aspect locked ResizeSession [Chromium] ✓ should create nested sessions only for the content of specified section only ✓ nested sessions should not be considered root sessions ✓ should cache minimum size just before the first resize ✓ should NOT resize locked element when resize is not forced stroke scaling [Chromium] ✓ should provide correct deltas smart resize - locked elements [Chromium] ✓ should resize locked element when resize is forced ✓ should resize unlocked element when resize is not forced .tmp/test-bundles/defaults/DefaultStrokeResizer.spec.js: 🚧 Browser logs: ["Unexpected stroke ratio",{"scale":null}] ["Unexpected stroke ratio",{"scale":null}] ["Unexpected stroke ratio",{"scale":null}] DefaultStrokeResizer [Chromium] ✓ should scale strokes dashes and gaps [Chromium] ✓ should scale dashes edge cases [Chromium] ✓ should not scale with bad scales 🚧 Browser logs: ["Unexpected stroke ratio",{"scale":null}] ["Unexpected stroke ratio",{"scale":null}] ["Unexpected stroke ratio",{"scale":null}] ScaleResizeStrategy [Chromium] ✓ should correctly handle aspect lock ✓ should correctly handle unaligned content (aspect ratio) ✓ should correctly work as expected for multi-selection ✓ should correctly work as expected for non-multi-selection ✓ should correctly work when resizing 0 size shapes Chromium: |██████████████████████████████| 10/12 test files | 45 passed, 0 failed Running tests... SelectionResizePlugin [Chromium] ✓ compute pipeline should be run before create session ✓ moveAndResize should apply the delta to the resize box and call the implementation ✓ updateModifier should update the modifier state of the session and run a handler ✓ moveAndResize should apply the delta to the resize box and call the implementation ✓ selection session should create nested sessions ✓ moveAndResize should call the nested resizers with correct values ✓ should correctly call flip utility on multi-frame edits and set flip status ✓ should handle single selection box displacement correctly ✓ should handle single selection box displacement correctly with scale change ✓ should not resize locked elements .tmp/test-bundles/utils/ResizeUtils.spec.js: 🚧 Browser logs: ["Trying to adapt delta for a rotated space without providing aspect ratio info."] ResizeUtils [Chromium] ✓ getTranslationCalibrationDelta should give correct results ✓ calibrateTranslation should work correctly ✓ calibrateTranslation should call replaceComponent when updating transform to avoid persisting text scale getAdaptedDelta should give correct results [Chromium] ✓ for aligned context ✓ for not aligned context ✓ for scaled matrices should create layout box delta [Chromium] ✓ without rotation ✓ with rotation 🚧 Browser logs: ["Trying to adapt delta for a rotated space without providing aspect ratio info."] Chromium: |██████████████████████████████| 12/12 test files | 63 passed, 0 failed Code coverage: 93.1 % Finished running tests in 25.4s, all tests passed! 🎉 "@hz/resize-foundation (test)" was restored from the build cache. ==[ @hz/resource-readiness-request (test) ]===================[ 546 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dd67f6cf377b4b71b2ede06ea059ff936ebe6346". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-request/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-readiness-request' LOCKFILEPATH: /tmp/wtr/wtr.lastport#130360.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#130360.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.897s Loading wtr config file: /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-request/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-request/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.594s Esbuild bundle time: 210.443ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... BitmapReadinessUtils [Chromium] getBitmapCollectionReadinessValueForQuality [Chromium] ✓ should get the collection's readiness values for the specified quality level doesCollectionHaveExpectedReadiness [Chromium] ✓ should return false if the expected readiness values list is empty ✓ should get the readiness value from getBitmapCollectionReadinessValueForQuality for the specified quality level ✓ should return true if the readiness value from getBitmapCollectionReadinessValueForQuality is in the set of expected readiness values ✓ should return false if the readiness value from getBitmapCollectionReadinessValueForQuality is not in the set of expected readiness values addBitmapCollectionIfPending [Chromium] old bitmap readiness workflow [Chromium] ✓ check addBitmapCollectionIfPending for empty bitmap collection ✓ addBitmapCollectionIfPending for a bitmap collection having a single bitmap ✓ addBitmapCollectionIfPending for a bitmap collection having multiple bitmaps new bitmap readiness workflow [Chromium] ✓ should add a bitmap collection if it has no readiness component, regardless of expected quality ✓ should add a bitmap collection if it is availableAndPending, unavailable or failed ✓ should not add a bitmap collection if it is inactive or ready ✓ should check the bitmap collection readiness at the specified quality level addBitmapCollectionIfUnavailable [Chromium] old bitmap readiness workflow [Chromium] ✓ check addBitmapCollectionIfUnavailable for empty bitmap collection ✓ addBitmapCollectionIfUnavailable for a bitmap collection having a single bitmap ✓ addBitmapCollectionIfUnavailable for a bitmap collection having multiple bitmaps new bitmap readiness workflow [Chromium] ✓ should not add a bitmap collection if it has no readiness component, regardless of expected quality ✓ should add a bitmap collection if it is unavailable ✓ should not add a bitmap collection if it is inactive, ready, availableAndPending or failed ✓ should check the bitmap collection readiness at the specified quality level oldIsBitmapCollectionDecoded [Chromium] ✓ check oldIsBitmapCollectionDecoded for empty bitmap collection ✓ oldIsBitmapCollectionDecoded for a bitmap collection having a single bitmap ✓ oldIsBitmapCollectionDecoded for a bitmap collection having multiple bitmaps ✓ oldIsBitmapCollectionDecoded for a bitmap collection having multiple bitmaps with original/preview as unavailable oldIsBitmapCollectionAvailable [Chromium] ✓ check oldIsBitmapCollectionAvailable for empty bitmap collection ✓ oldIsBitmapCollectionAvailable for a bitmap collection having a single bitmap ✓ oldIsBitmapCollectionAvailable for a bitmap collection having multiple bitmaps oldIsBitmapCollectionFailedToLoad [Chromium] ✓ check oldIsBitmapCollectionFailedToLoad for empty bitmap collection ✓ oldIsBitmapCollectionFailedToLoad for a bitmap collection having a single bitmap ✓ oldIsBitmapCollectionFailedToLoad for a bitmap collection having multiple bitmaps oldIsBitmapCollectionFailedToDecode [Chromium] ✓ check oldIsBitmapCollectionFailedToDecode for empty bitmap collection for expectedQuality: 0 ✓ check oldIsBitmapCollectionFailedToDecode for empty bitmap collection for expectedQuality: 1 ✓ oldIsBitmapCollectionFailedToDecode for a bitmap collection having a single bitmap expectedQuality: 0 bitmapRole: 1 ✓ oldIsBitmapCollectionFailedToDecode for a bitmap collection having a single bitmap expectedQuality: 0 bitmapRole: 2 ✓ oldIsBitmapCollectionFailedToDecode for a bitmap collection having a single bitmap expectedQuality: 0 bitmapRole: 3 ✓ oldIsBitmapCollectionFailedToDecode for a bitmap collection having a single bitmap expectedQuality: 1 bitmapRole: 1 ✓ oldIsBitmapCollectionFailedToDecode for a bitmap collection having a single bitmap expectedQuality: 1 bitmapRole: 2 ✓ oldIsBitmapCollectionFailedToDecode for a bitmap collection having a single bitmap expectedQuality: 1 bitmapRole: 3 ✓ oldIsBitmapCollectionFailedToDecode for a bitmap collection having multiple bitmaps Chromium: |███████████████ | 1/8 test files | 38 passed, 0 failed Running tests... BitmapCollectionReadinessPlugin [Chromium] resourceType [Chromium] ✓ should return bitmap isDirty [Chromium] ✓ should return false when there is no change associated with plugin ✓ should return true when a BitmapFill is added ✓ should return true when a BitmapReference is modified ✓ should return true when a BitmapFill is removed getPendingResourcesForNode [Chromium] ✓ should get pending resource collections from each bitmap reference attached to the scene node using BitmapReadinessUtils.addBitmapCollectionIfPending ✓ should call BitmapReadinessUtils.addBitmapCollectionIfPending with expected quality getUnavailableResourcesForNode [Chromium] ✓ should get unavailable resource collections from each bitmap reference attached to the scene node using BitmapReadinessUtils.addBitmapCollectionIfUnavailable ✓ should call BitmapReadinessUtils.addBitmapCollectionIfUnavailable with expected quality BitmapReadinessQueryPlugin with the old bitmap readiness workflow [Chromium] resourceType [Chromium] ✓ should return bitmap hasUpdates [Chromium] ✓ should return true if a ResourceDecoded component is dirty ✓ should return true if a ResourceLoadStatus component is dirty ✓ should return true if a ResourceAvailability component is dirty BitmapReadinessQueryPlugin with the new bitmap readiness workflow [Chromium] resourceType [Chromium] ✓ should return bitmap hasUpdates [Chromium] ✓ should return true if a BitmapCollectionAnyQualityReadiness component is dirty ✓ should return true if a BitmapCollectionOptimalQualityReadiness component is dirty _getDirtyCollectionsWithReadinessValue [Chromium] ✓ should loop through all dirty bitmap collections ✓ should not check a bitmap resource collection if it is not dirty ✓ should include a bitmap collection in its result if it is dirty and doesCollectionHaveExpectedReadiness returns true ✓ should not include a bitmap resource collection in its result if it is dirty and doesCollectionHaveExpectedReadiness returns false ✓ should call doesCollectionHaveExpectedReadiness with the corresponding statuses and quality level get resources methods [Chromium] getReadyResources [Chromium] ✓ should call _getDirtyCollectionsWithReadinessValue with 2 statuses, inactive and ready, and the corresponding expected quality getAvailableResources [Chromium] ✓ should call _getDirtyCollectionsWithReadinessValue with 1 status, availableAndPending, and the corresponding expected quality getFailedResources [Chromium] ✓ should call _getDirtyCollectionsWithReadinessValue with 1 status, failed, and the corresponding expected quality getUnavailableResources [Chromium] ✓ should call _getDirtyCollectionsWithReadinessValue with 1 status, unavailable, and the corresponding expected quality .tmp/test-bundles/ResourceReadinessUpdateSystem.spec.js: 🚧 Browser logs: ["Failed to load resource collections for plugin: 2, for scenenode type: Rectangle, scenenode : b0ea1a71-afe3-4f9f-b700-c740dbec2f7f, \n failed resource collections: [\"Resource collection guid\"]"] ["Failed to load resource collections for plugin: 2, for scenenode type: Rectangle, scenenode : fb31eeec-b348-4e66-a211-3062eccf7ea0, \n failed resource collections: [\"Resource collection guid\"]"] ResourceReadinessUpdateSystem [Chromium] plugin registration [Chromium] ✓ should be able to add new collection plugin ✓ should be able to add new query plugin request tag handling [Chromium] ✓ should remove the request tag after handling notifyWhenReady action. responds to requests correctly [Chromium] in a subtree with no resource collection [Chromium] ✓ should not process the request if the request's parent node is deleted ✓ should resolve the request if no resource collections are pending in a subtree with one resource collection [Chromium] ✓ should resolve the request once the pending resource collection becomes ready ✓ should set the request status to unavailable if a resource collection is unavailable, and resolve it once the resource becomes available and ready ✓ should set the request status to ready if a resource collection is not available and skipUnavailableResourceCollections is true ✓ should set the request status to unavailable if a pending resource collection becomes unavailable ✓ should set the request status to ready if a pending resource collection becomes unavailable and skipUnavailableResourceCollections is true ✓ should check the status of the scene node's descendants' resource collections ✓ should set the request status to ready if the request is made with readyAtAnyQuality and the resource collection is failed at readyAtFullQuality ✓ should set the request status to failed if the request is made with readyAtFullQuality and the resource collection is failed at readyAtFullQuality ✓ should set the request status to failed once a resource collection that is pending upload fails in a subtree with multiple resources [Chromium] ✓ should check the status of all of the scene node's descendants' resources ✓ should check the status of all of the scene node's descendants' unavailable resources, and mark the ancestor as ready once all become available and ready ✓ should check the status of all of the scene node's descendants and ignore the unavailable ones when skipUnavailableResourceCollections is true collection plugins [Chromium] ✓ should collect all pending resources and unavailable resources again for all plugins when there is change in scenegraph ✓ should collect pending resources and unavailable resources only for the resource type for which a plugin is dirty 🚧 Browser logs: ["Failed to load resource collections for plugin: 2, for scenenode type: Rectangle, scenenode : b0ea1a71-afe3-4f9f-b700-c740dbec2f7f, \n failed resource collections: [\"Resource collection guid\"]"] ["Failed to load resource collections for plugin: 2, for scenenode type: Rectangle, scenenode : fb31eeec-b348-4e66-a211-3062eccf7ea0, \n failed resource collections: [\"Resource collection guid\"]"] OldGenericBitmapResourceReadinessPlugin [Chromium] ✓ should return expected results ✓ should return pending resources ✓ should return unavailable resources BitmapReadinessAnyQualityMultipleCollection.integration, old workflow [Chromium] request readiness for a node on an artboard [Chromium] that has multiple children nodes that reference bitmap collections [Chromium] ✓ where all bitmaps in the collections are available ✓ where there are some bitmaps in the collections that are pending ✓ where there are some bitmaps in the collections that are pending, and skipUnavailableResourceCollections is set ✓ where there are some bitmaps in the collections that are failed and skipUnavailableResourceCollections is set BitmapReadinessAnyQualityMultipleCollection.integration, new workflow [Chromium] request readiness for a node on an artboard [Chromium] that has multiple children nodes that reference bitmap collections [Chromium] ✓ where all bitmap collections are availableAndPending, and become ready over time ✓ where there are some bitmap collections that are unavailable ✓ where there are some bitmap collections that are unavailable, and skipUnavailableResourceCollections is set .tmp/test-bundles/bitmap/integration-tests/BitmapReadinessFullQualityOneCollection.integration.spec.js: 🚧 Browser logs: ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 27a37da2-8f55-4647-adeb-53eb677af835, \n failed resource collections: [\"d9c8a97d-7c5f-4ae3-9a08-f90bec3750ca\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 8104d0ae-5505-4d0c-b13e-1fdb6390bd8e, \n failed resource collections: [\"d09a4073-9360-4572-a243-920100ce807d\"]"] BitmapReadinessFullQualityOneCollection.integration, old workflow [Chromium] for a bitmap collection with thumbnail, preview, and original, resources [Chromium] the readiness request should end up as failed [Chromium] ✓ if the preview and original fail to load the readiness request should end up as ready if at least one 'high res' resource succeeds in decoding [Chromium] ✓ if the preview of the collection is decoded successfully ✓ if the original of the collection is decoded successfully BitmapReadinessFullQualityOneCollection.integration, new workflow [Chromium] the readiness request should end up as failed [Chromium] ✓ if the bitmap collection is ready at any quality but failed at optimal quality the readiness request should end up as ready [Chromium] ✓ only once the bitmap collection becomes ready at full quality 🚧 Browser logs: ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 27a37da2-8f55-4647-adeb-53eb677af835, \n failed resource collections: [\"d9c8a97d-7c5f-4ae3-9a08-f90bec3750ca\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 8104d0ae-5505-4d0c-b13e-1fdb6390bd8e, \n failed resource collections: [\"d09a4073-9360-4572-a243-920100ce807d\"]"] .tmp/test-bundles/bitmap/integration-tests/BitmapReadinessAnyQualityOneCollection.integration.spec.js: 🚧 Browser logs: ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 915ecc45-848b-4acf-9b79-b980f45b0d1b, \n failed resource collections: [\"a719b862-fde3-48d3-95ae-3fc85846ed0f\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : d420c893-ab17-4c2e-a4ef-0486cad34e21, \n failed resource collections: [\"42517f50-f8ce-480d-90a0-45503f12ce37\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 089b634d-22ae-467f-8dc3-e85cd23e8537, \n failed resource collections: [\"a330e3ad-c126-45fa-bb00-e1eafe51157c\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : f79a218a-e895-4ed9-9658-d17cc3c3e2b5, \n failed resource collections: [\"e5b878af-2c04-4d1d-81af-5af4f637e4de\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 64f8868d-c954-40b2-8edb-e06d76fd6ad1, \n failed resource collections: [\"7326fac9-201c-428b-858e-2c6fe12d7d0d\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 56fd6e74-df8e-4d9f-83fe-b455fb54a9bd, \n failed resource collections: [\"356dc198-e8dd-4d8b-bb7e-9fe02212d50c\"]"] BitmapReadinessAnyQualityOneCollection.integration, old workflow [Chromium] for a bitmap collection with one resource [Chromium] the readiness request should end up as ready [Chromium] ✓ if skipUnavailableResourceCollections is true and the resource has ResourceAvailability.pending if skipUnavailableResourceCollections is false [Chromium] ✓ and the resource is successfully decoded over time the readiness request should end up as unavailable [Chromium] ✓ if skipUnavailableResourceCollections is false and the resource has ResourceAvailability.pending the readiness request should end up as failed [Chromium] ✓ if the resource fails to load ✓ if the resource fails to decode for a bitmap collection with thumbnail, preview, and original, resources [Chromium] the readiness request should end up as ready [Chromium] ✓ if all resources succeed in decoding if at least one resource decodes [Chromium] ✓ and one fails to decode ✓ and at least one fails to load ✓ and at least one fails to upload if skipUnavailableResourceCollections is true [Chromium] ✓ and all resources have ResourceAvailabilityValue.pending ✓ and some have ResourceAvailabilityValue.pending, and the rest have ResourceAvailabilityValue.failed ✓ and all resources have ResourceAvailabilityValue.failed the readiness request should end up as failed [Chromium] ✓ if all resources fail to decode ✓ if all resources fail to load the readiness request should end up as requested [Chromium] ✓ if all resources fail to either load or decode if skipUnavailableResourceCollections is true and one resource has ResourceAvailabilityValue.pending [Chromium] ✓ and the other resources fail to decode ✓ and the other resources fail to load where a child of an entity has a bitmap fill [Chromium] ✓ the readiness request should end up as ready as the bitmap collection becomes decoded BitmapReadinessAnyQualityOneCollection.integration, new workflow [Chromium] the readiness request should end up as ready [Chromium] if skipUnavailableResourceCollections is false [Chromium] ✓ and the resource collection is already present and ready ✓ and the resource collection successfully becomes ready over time ✓ and the resource collection is already present and inactive ✓ and the resource collection becomes inactive over time ✓ and the resource collection is empty and becomes inactive if skipUnavailableResourceCollections is true [Chromium] ✓ and the bitmap collection is already present and unavailable ✓ and the bitmap collection becomes unavailable over time the readiness request should end up as unavailable [Chromium] if skipUnavailableResourceCollections is false [Chromium] ✓ and the bitmap collection is already present and unavailable ✓ and the bitmap collection becomes unavailable over time the readiness request should end up as failed [Chromium] ✓ if the bitmap collection is already present and failed ✓ if the bitmap collection fails to load or decode over time where a child of an entity has a bitmap fill [Chromium] ✓ the readiness request should end up as ready as the bitmap collection becomes ready 🚧 Browser logs: ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 915ecc45-848b-4acf-9b79-b980f45b0d1b, \n failed resource collections: [\"a719b862-fde3-48d3-95ae-3fc85846ed0f\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : d420c893-ab17-4c2e-a4ef-0486cad34e21, \n failed resource collections: [\"42517f50-f8ce-480d-90a0-45503f12ce37\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 089b634d-22ae-467f-8dc3-e85cd23e8537, \n failed resource collections: [\"a330e3ad-c126-45fa-bb00-e1eafe51157c\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : f79a218a-e895-4ed9-9658-d17cc3c3e2b5, \n failed resource collections: [\"e5b878af-2c04-4d1d-81af-5af4f637e4de\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 64f8868d-c954-40b2-8edb-e06d76fd6ad1, \n failed resource collections: [\"7326fac9-201c-428b-858e-2c6fe12d7d0d\"]"] ["Failed to load resource collections for plugin: 0, for scenenode type: Rectangle, scenenode : 56fd6e74-df8e-4d9f-83fe-b455fb54a9bd, \n failed resource collections: [\"356dc198-e8dd-4d8b-bb7e-9fe02212d50c\"]"] Chromium: |██████████████████████████████| 8/8 test files | 127 passed, 0 failed Code coverage: 97.18 % Finished running tests in 22.7s, all tests passed! 🎉 "@hz/resource-readiness-request (test)" was restored from the build cache. ==[ @hz/renderer-sync (test) ]================================[ 547 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/38ec810818551961cb46a35d6873602bc605aa27". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-sync/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/renderer-sync' LOCKFILEPATH: /tmp/wtr/wtr.lastport#131343.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found emscripten [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 21.623s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/renderer-sync/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.509s Esbuild bundle time: 172.307ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... WasmBuffer [Chromium] ✓ should not initially have an allocated buffer ✓ should not do anything when calling free after initialization ✓ should set the Wasm buffer value by copying from another buffer ✓ should not reallocate memory when setting the buffer with a length smaller than last time ✓ should reallocate memory when setting the buffer with a length larger than last time ✓ should be able to free memory after setting it ✓ should be able to set the Wasm buffer after freeing it ✓ should reinitialize the buffer view is needed maintenance [Chromium] ✓ should disable maintenance if no config is provided ✓ should disable maintenance if maintenanceIntervalMilliseconds is 0 ✓ should no-op performMaintanance() when disabled ✓ should shrink the oversized buffer on maintenance ✓ should no longer perform maintenance on freed objects ArtworkChangeQueue [Chromium] ✓ should start frame when a batch was not continued ✓ should start frame when a batch was continued ✓ should end frame, but not end batch if no change has been pushed ✓ should end frame, but not end batch if syncing is not ready ✓ should end frame and end batch if a change has been pushed ✓ should send data if encoding is running ✓ should not send data if encoding was finished .tmp/test-bundles/strategies/buffer-pool/BufferPool.spec.js: 🚧 Browser logs: ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Trying to push a buffer beyond capacity!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Using emergency buffer #1!"] ["[rendering]","BufferPool: Using emergency buffer #2!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Using emergency buffer #1!"] ["[rendering]","BufferPool: Using emergency buffer #2!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] BufferPool [Chromium] ✓ should be populated according to its capacity after creation ✓ should allow available buffers to be popped and tell if it has no buffers available ✓ should allow pushed buffers to be popped ✓ should not allow the pool to exceed its capacity and discard extra buffers ✓ should retrieve emergency buffers when no buffers are available ✓ should discard an equal amount pushed buffers with the number of emergency buffers retrieved ✓ should grow a buffer if requested ✓ should grow buffers up to max total length budget ✓ should clean buffers when calling free() maintenance [Chromium] ✓ should optimally shrink buffers that were oversized since the last maintenance ✓ should grow buffers up to max total length budget even if maintenance occurred in the meantime 🚧 Browser logs: ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Trying to push a buffer beyond capacity!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Using emergency buffer #1!"] ["[rendering]","BufferPool: Using emergency buffer #2!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Using emergency buffer #1!"] ["[rendering]","BufferPool: Using emergency buffer #2!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] ["[rendering]","BufferPool: Maintenance is disabled!"] RendererSyncSystem [Chromium] core tests [Chromium] ✓ should not send anything for empty scenegraph ✓ should send one rectangle without a parent ✓ should send one rectangle with a parent ✓ should not send one rectangle with RendererSyncType set to nonVisualRenderer ✓ should not send one rectangle with RendererSyncType set to noSync ✓ should send the deletion of one rectangle if type component was removed ✓ should not send the deletion of one rectangle if type component was removed with RendererSyncType nonVisualRenderer ✓ should send two rectangles with a parent ✓ should update one rectangle after first frame ✓ should not update one rectangle after first frame with RendererSyncType set to nonVisualRenderer ✓ should bypass syncing to the renderer if the frame context is not ready ✓ should request another frame if the frame context is not ready RendererTraits.Renderable registration guards [Chromium] ✓ should throw if the sync system is created with existing renderable traits ✓ should throw if renderable traits are added after the system is created Renderer sync state [Chromium] ✓ should initialize with default state ✓ should cleanup state on shutdown ✓ should set changesSentLastFrame to idle if there were no updates sent ✓ should set lastFrameSyncState to changesSent if there were updates sent ✓ should set lastFrameSyncState to skipped if frame context is not ready Chromium: |██████████████████████████████| 4/7 test files | 50 passed, 0 failed Running tests... BufferPoolRendererSyncBackend [Chromium] ✓ BufferPoolRendererSyncBackend.onArtworkChangeBatchReceived(): return buffer on succes ✓ BufferPoolRendererSyncBackend.onArtworkChangeBatchReceived(): return buffer and error on failure BufferPoolMaintenanceTracker [Chromium] ✓ should return initial values after creation ✓ should update its stats after calling recordBufferUsage ✓ should reset its stats after calling reset ✓ should assist in buffer maintenance by only suggesting reduced buffer length within capacity budget BufferPoolRendererSyncFrontend [Chromium] ✓ should push buffers received from backend back to the BufferPool ✓ should submit a buffer to the backend ✓ should only allow to submit buffers if the BufferPool has buffers available ✓ should NOT allow to submit buffers if the BufferPool has NO buffers available ✓ should resize the buffer if there is not enough room to encode Chromium: |██████████████████████████████| 7/7 test files | 61 passed, 0 failed Code coverage: 96.63 % Finished running tests in 15.1s, all tests passed! 🎉 "@hz/renderer-sync (test)" was restored from the build cache. ==[ @hz/preview-ui-sync (test) ]==============================[ 548 of 2042 ]== "@hz/preview-ui-sync (test)" did not define any work. ==[ @hz/resource-cache-blob (test) ]==========================[ 549 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f626317d82301925f858966377b1318b17618959". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/blob/.rush/temp/operation/_phase_test/all.log Invoking: echo '@hz/resource-cache-blob no-op' @hz/resource-cache-blob no-op "@hz/resource-cache-blob (test)" was restored from the build cache. ==[ @hz/reentry-ui (test) ]===================================[ 550 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ac6284feda5b1bfda25301a8a006db831a6d728f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/reentry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/reentry-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#335896.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.920s Loading wtr config file: /mnt/project/hz/platform/ui/reentry/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/reentry/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 530.918ms Esbuild bundle time: 46.559ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ReentryController [Chromium] ✓ should subscribe to notification in constructor ✓ should return store back to consumer ✓ should log error on store reset error ReentryController factory [Chromium] ✓ registerReEntryController Chromium: |██████████████████████████████| 2/2 test files | 4 passed, 0 failed Code coverage: 92.68 % Finished running tests in 1.3s, all tests passed! 🎉 "@hz/reentry-ui (test)" was restored from the build cache. ==[ @hz/renderer-comm (test) ]================================[ 551 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a08d43f029d0e37bdbbed572c73d407563e04e7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-comm/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/renderer-comm' LOCKFILEPATH: /tmp/wtr/wtr.lastport#334832.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.361s Loading wtr config file: /mnt/project/hz/platform/renderer/renderer-comm/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/renderer-comm/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 978.849ms Esbuild bundle time: 92.328ms Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... DecoderParametersComponentEncoder [Chromium] ✓ should encode video decoder config Json ✓ should not encode video decoder config when component is not defined in ecs DocInfoComponentEncoder [Chromium] ✓ should encode Doc Info ✓ should encode Doc Info guest user properties ✓ should encode Doc Info (default) CanvasComponentEncoder [Chromium] ✓ should encode canvas color ✓ should encode canvas transform ✓ should encode device pixel ratio ✓ should encode render target ✓ should encode canvas visibility should encode viewport [Chromium] ✓ should encode simple viewport ✓ should encode obstructed viewport ArtworkChangeEncoder [Chromium] ✓ should register a component encoder ✓ should register a component encoder finalizer encodeChange [Chromium] ✓ should encode components to set ✓ should encode components to remove ✓ should encode components to set and to remove ✓ should not encode components to set or remove if there were no updates can pass transferables [Chromium] ✓ should encode components to set FontComponentEncoder [Chromium] ✓ should encode FontBuffer ✓ should encode FontBuffer (default) ✓ should encode FontFile ✓ should encode FontFile (default) GeometryComponentEncoders [Chromium] ✓ should encode LineGeometry ✓ should encode LineGeometry (default) ✓ should encode RectangleGeometry ✓ should encode RectangleGeometry (default) ✓ should encode RectangleCornerRadii ✓ should not encode RenderedPath for entity with RectangleGeometry ✓ should encode RectangleCornerRadii (default) ✓ should encode EllipseGeometry ✓ should encode EllipseGeometry (default) ✓ should encode RenderedPath ✓ should encode RenderedPath (default) FillComponentEncoder [Chromium] ✓ should encode FillType ✓ should encode FillType (default) ✓ should encode FillChildOf ✓ should encode FillColor ✓ should encode FillColor (default) ✓ should encode ObjectFit ✓ should encode ObjectFit (default) ✓ should encode BitmapReference ✓ should encode BitmapReference (default) ✓ should encode ClipReference ✓ should encode ClipReference (default) ✓ should encode FillTransform CanvasComponentEncoder [Chromium] ✓ should encode filter pipeline containing blur filter ✓ should encode filter pipeline containing shape effect filter ✓ should encode filter pipeline containing shape effect filter without scalableShape ✓ should encode filter pipeline containing outline filter ✓ should encode filter pipeline containing shadow filter ✓ should encode filter pipeline containing image filter ✓ should encode filter pipeline containing composite filter ✓ should encode filter pipeline containing shader filter ✓ should encode filter pipeline containing dynamic media image filter .tmp/test-bundles/LocalIdMap.spec.js: 🚧 Browser logs: ["[rendering]","LocalIdMap: Entity not registered!",{"entity":"18e25195-60f8-476a-bd4d-c23df3dc2cdf"}] ["[rendering]","LocalIdMap: Entity not registered!",{"entity":"c1a1a315-5c6a-4f6a-a225-0fc4e91a17e8"}] LocalIdMap [Chromium] ✓ should register entities ✓ should unregister entities ✓ should get or create localId 🚧 Browser logs: ["[rendering]","LocalIdMap: Entity not registered!",{"entity":"18e25195-60f8-476a-bd4d-c23df3dc2cdf"}] ["[rendering]","LocalIdMap: Entity not registered!",{"entity":"c1a1a315-5c6a-4f6a-a225-0fc4e91a17e8"}] IMSAuthInfoComponentEncoder [Chromium] ✓ should encode IMS Auth Info ✓ should encode IMS Auth Info (default) SceneNodeComponentEncoder [Chromium] ✓ should encode SceneNodeType (line) ✓ should encode SceneNodeType (rectangle) ✓ should encode SceneNodeType (ellipse) ✓ should encode SceneNodeType (polygon) ✓ should encode SceneNodeType (path) ✓ should encode SceneNodeType (linkedAsset) ✓ should encode SceneNodeType (text) ✓ should encode SceneNodeType (group) ✓ should encode SceneNodeType (lightText) ✓ should encode SceneNodeType (artboard) ✓ should encode SceneNodeType (variantSet) ✓ should encode SceneNodeType (temporalArtboardContainer) ✓ should encode SceneNodeType (temporalArtboardContainerMain) ✓ should encode SceneNodeType (widget) ✓ should encode SceneNodeType (webLink) ✓ should throw for unknown SceneNodeType ✓ should encode SceneNodeType (default) ✓ should encode SceneNodeChildOf ✓ should encode SceneNodeOpacity ✓ should encode SceneNodeOpacity (default) ✓ should encode SceneNodeVisible ✓ should encode SceneNodeVisible (default) ✓ should encode InEdit ✓ should encode InEdit (false) ✓ should encode HiddenOnBackground ✓ should encode HiddenOnBackground (false) ✓ should encode SkipRenderingStrokesAndFills ✓ should encode SkipRenderingStrokesAndFills (false) ✓ should encode SceneNodeTransform ✓ should encode ClipChildrenToSelf ✓ should encode ClipChildrenToSelf (false) ✓ should encode ClipToBounds ✓ should not encode ClipToBounds when entity has no ClipToBounds component ✓ should encode BlendMode ✓ should encode BlendMode when switch to default value ✓ should encode IsMask ✓ should encode GhostChildrenToSelf ✓ should encode EntityOverrideOf ResourceComponentEncoder [Chromium] ✓ should encode ResourceInfo ✓ should encode ResourceInfo ✓ should encode ResourceInfo ✓ should encode ResourceInfo ✓ should encode ResourceInfo ✓ should encode ResourceInfo ✓ should not encode ResourceInfo if already exists on entity ✓ should not encode ResourceInfo if already exists on entity ✓ should not encode ResourceInfo if already exists on entity ✓ should not encode ResourceInfo if already exists on entity ✓ should not encode ResourceInfo if already exists on entity ✓ should not encode ResourceInfo if already exists on entity ✓ should not encode ResourceInfo if it does not exist on the entity ✓ should encode ResourceUrl ✓ should encode ResourceChildOf ✓ should encode ResourceCollectionChildOf ✓ should encode ResourceCollectionInfo ✓ should encode ResourceCollectionInfo ✓ should encode ResourceCollectionInfo ✓ should encode ResourceCollectionInfo ✓ should encode ResourceCollectionInfo ✓ should encode ResourceCollectionInfo ✓ should not encode ResourceCollectionInfo if already exists on entity ✓ should not encode ResourceCollectionInfo if already exists on entity ✓ should not encode ResourceCollectionInfo if already exists on entity ✓ should not encode ResourceCollectionInfo if already exists on entity ✓ should not encode ResourceCollectionInfo if already exists on entity ✓ should not encode ResourceCollectionInfo if already exists on entity ✓ should not encode ResourceCollectionInfo if it does not exist on the entity ✓ should encode ResourceAvailability ✓ should encode ResourceAvailability (default) ✓ should encode ResourceDimensions ✓ should encode the IsAppResource tag ✓ should encode the IsAppResource tag (default) ✓ should encode ResourceCollectionInScene ✓ should encode ResourceCollectionInScene (default) ✓ should encode ResourceCollectionIsVisible ✓ should encode ResourceCollectionIsVisible (default) ✓ should encode ResourceCollectionInViewport ✓ should encode ResourceCollectionInViewport (default) ✓ should encode UsagePriority ✓ should not encode UsagePriority ✓ should encode ResourceCollectionDisplaySize ✓ should not encode ResourceCollectionDisplaySize ✓ should encode ResourceCollectionOriginalResourceSize ✓ should encode ResourceCollectionOriginalResourceSize (default) ✓ should encode BitmapCollectionLoadingColor ✓ should encode BitmapCollectionLoadingColor (default) ✓ should encode BitmapRole ✓ should encode BitmapRole (default) ✓ should encode ImageSequenceMimeType ✓ should encode ImageSequenceMimeType (default) ✓ should encode ImageSequenceRole ✓ should encode ImageSequenceRole (default) ✓ should encode VideoRole ✓ should encode VideoRole (default) ✓ should encode VideoResourceMetadata ✓ should encode VideoResourceMetadata (default) ✓ should encode BlobContentType ✓ should encode BlobContentType (default) ✓ should encode BlobResourceRole ✓ should encode BlobResourceRole (default) ✓ should encode ResourcePreferredPixelFormat ✓ should encode ResourcePreferredPixelFormat (default) ShapeDrawingComponentEncoder [Chromium] ✓ should encode ShapeDrawingSession ✓ should encode ShapeDrawingSample VideoClipComponentEncoders [Chromium] ✓ should encode VideoResourceCollectionReference ✓ should encode VideoResourceCollectionReference (default) StrokeComponentEncoder [Chromium] ✓ should encode StrokeType ✓ should encode StrokeType (default) ✓ should encode StrokeChildOf ✓ should encode StrokeWidth ✓ should encode StrokeWidth (default) ✓ should encode StrokePosition ✓ should encode StrokePosition (default) ✓ should encode StrokeColor ✓ should encode StrokeColor (default) ✓ should encode StrokeDashGeometry (default) ✓ should encode StrokeDashGeometry ✓ should encode StrokeJoin ✓ should encode StrokeJoin (default) ✓ should encode StrokeCap ✓ should encode StrokeCap (default) ✓ should encode StrokeMiter ✓ should encode StrokeMiter (default) ✓ should encode Brush ✓ should encode BrushReference ✓ should encode BrushReference (default) ✓ should encode LoadPollux VideoPlaybackComponentEncoders [Chromium] ✓ should encode DynamicMediaDecoderHints ✓ should encode DecodeTime ✓ should set encodeStatus in DynamicMediaDecoderHintsEncodeStatus to true ✓ should encode DynamicMediaDecoderHints with time ✓ should encode VideoPlaybackHints with volume ✓ should encode DynamicMediaDecoderHints with speed ✓ should encode DynamicMediaDecoderHints (default) ✓ should encode DynamicMediaDecoderHints with time, inTime and outTime and speed ✓ should encode DynamicMediaDecoderHints (default) ✓ should encode DynamicMediaDecoderChildOf ✓ should encode DynamicMediaPreferredRenditions ✓ should encode DynamicMediaPreferredRenditions when resources are undefined ComponentEncoderUtils [Chromium] ✓ should handle removed ChildOf components Chromium: |██████████████████████████████| 17/17 test files | 200 passed, 0 failed Code coverage: 93.78 % Finished running tests in 8.5s, all tests passed! 🎉 "@hz/renderer-comm (test)" was restored from the build cache. ==[ @hz/pupa-notifications (test) ]===========================[ 552 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fd086b2321f7051026d7f837880d3119ec38fb22". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pupa-notifications/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/pupa-notifications' LOCKFILEPATH: /tmp/wtr/wtr.lastport#337498.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.126s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/pupa-notifications/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 341.017ms Esbuild bundle time: 4.504ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Chromium: |██████████████████████████████| 1/1 test files | 0 passed, 0 failed Finished running tests in 0.7s, all tests passed! 🎉 "@hz/pupa-notifications (test)" was restored from the build cache. ==[ @hz/pathkit (test) ]======================================[ 553 of 2042 ]== "@hz/pathkit (test)" did not define any work. ==[ @hz/reentry (test) ]======================================[ 554 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b9fd870422225ba5fdb2aa59643cc658018de6fe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/reentry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/reentry' LOCKFILEPATH: /tmp/wtr/wtr.lastport#336423.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.304s Loading wtr config file: /mnt/project/hz/platform/authoring/reentry/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/reentry/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 434.095ms Esbuild bundle time: 17.543ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... DelayedActionRegistry [Chromium] addActionExpectation [Chromium] ✓ should not accept duplicates for delayedActionIds markActionProcessed [Chromium] ✓ should not accept unknown delayedAction with full id ✓ should not accept unknown delayedAction with partial id ✓ should resolve using a full id the delayedAction previously added with that full id ✓ should resolve using a partial id one of the delayedActions previously added with a full id ✓ should resolve using a partial id one of the delayedActions previously added with a partial id ✓ should resolve using a partial id all of the delayedActions of the same type previously added with a partial id ✓ should not allow using markActionProcessedWithFullId with a partial delayedActionId ✓ should not allow using markActionProcessedWithPartialId with a full delayedActionId waitForProcessedAction [Chromium] ✓ should not accept unknown delayedAction ✓ should receive fullfiled promise for previously added and marked delayedAction waitForOneBrick [Chromium] ✓ should return for bricks without delayed actions ✓ should wait for previously added and marked delayedAction waitForAllBricks [Chromium] ✓ should return for if no brick registered delayed actions ✓ should wait for all previously added and marked delayedActions for all bricks DelayedActionRegistryForBrick [Chromium] addActionExpectation [Chromium] ✓ should call addActionExpectation from the underlying registry with the adapted argument markActionProcessed [Chromium] ✓ should call markActionProcessedWithFullId from the underlying registry with the adapted argument ✓ should call markActionProcessedWithPartialId from the underlying registry with the adapted argument waitForProcessedAction [Chromium] ✓ should call waitForProcessedAction from the underlying registry with the adapted argument waitForBrick [Chromium] ✓ should call waitForOneBrick from the underlying registry with the adapted argument ReentryBrick [Chromium] onActivate [Chromium] ✓ should define DelayedActionRegistry in the locator Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 100 % Finished running tests in 1.5s, all tests passed! 🎉 "@hz/reentry (test)" was restored from the build cache. ==[ @hz/psd-parse (test) ]====================================[ 555 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/142f23e8e0d5a39a872aefdab8c416dba4159824". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/psd/parse/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/psd-parse' LOCKFILEPATH: /tmp/wtr/wtr.lastport#337715.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found node [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.966s Loading wtr config file: /mnt/project/hz/platform/authoring/psd/parse/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/psd/parse/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 489.873ms Esbuild bundle time: 15.916ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... PSDParserHzWorker [Chromium] ✓ should create the worker instance PSDParser [Chromium] ✓ starts worker on demand ✓ terminates worker if started defers to the proxy [Chromium] ✓ defers decoding to the proxy ✓ defers getting layer rendition to the proxy ✓ defers disposing the PSD to the proxy DecodedPSDState [Chromium] ✓ initializes with expected id and image ✓ initializes with expected layers ✓ initializes with nested layers ✓ handles background layer that can't be converted ✓ handles background layer that can be converted ✓ handles duplicates ✓ cleans up ✓ constructs with the factory PSDParserBrick [Chromium] ✓ onActivate ✓ onDeactivate PSDDocumentImpl [Chromium] constructor [Chromium] ✓ constructs with the expected size ✓ constructs with the expected bit depth ✓ constructs with the expected icc profile name ✓ constructs with the expected image mode ✓ constructs with the factory PSDImportPrimer [Chromium] convertColorsIfNeeded() [Chromium] ✓ should do nothing if the PSD already has the desired color space and image depth ✓ should convert the color space for a non-sRGB PSD ✓ should set the composite image mode for a bitmap PSD ✓ should convert the image mode for a multichannel PSD ✓ should convert the image mode for a duotone PSD ✓ should convert the image depth if it is not 8 bits per channel ✓ should convert both the color space and image depth if necessary PSDSmartObjectImpl [Chromium] constructor [Chromium] ✓ constructs with expected name and linked attributes ✓ constructs with the expected type ✓ calculates rotation correctly ✓ calculates matrix correctly ✓ constructs with the factory PSDBaseLayerImpl [Chromium] ✓ disposes renditions ✓ converts from background constructor [Chromium] ✓ initializes with the correct blend modes ✓ initializes with the correct bounds ✓ initializes with the correct id ✓ initializes with the correct index ✓ initializes with the correct clipped value ✓ initializes with the correct locked value ✓ initializes with the correct name ✓ initializes with the correct matrix ✓ initializes with the correct rotation ✓ initializes with the correct type ✓ initializes with the correct visibility ✓ is constructed via the factory fetches rendition [Chromium] ✓ fetches cached rendition ✓ does not fetch rendition if pie layer is not provided ✓ does not fetch rendition if it can't generate it ✓ does not fetch rendition if a dimension is 0 ✓ fetches rendition color conversion check [Chromium] ✓ checks color conversion for svgs ✓ checks color conversion for lab pngs ✓ checks color conversion for bitmap pngs ✓ checks color conversion for rgb pngs ✓ checks color conversion for greyscale pngs ✓ checks color conversion for lab jpegs ✓ checks color conversion for rgb jpeg color conversion [Chromium] ✓ color conversion for svgs ✓ performs color mode conversion for pngs ✓ performs color mode and depth conversion for pngs ✓ performs color depth conversion for pngs ✓ performs color mode conversion for jpegs ✓ performs color mode and depth conversion for jpegs ✓ performs color depth conversion for jpegs PSDParserWorkerUIBrick [Chromium] onActivate() [Chromium] ✓ should register the psdParserWorker worker factory PSDTextLayerImpl [Chromium] constructor [Chromium] ✓ initializes with the expected content ✓ initializes with expected bounding box ✓ initializes with the expected frame type ✓ initializes with the expected frame baseline alignment ✓ initializes with the expected frame bounds ✓ initializes with the expected frame matrix ✓ initializes with the expected character styles ✓ initializes with the expected paragraph styles ✓ constructs with the factory PieGlue [Chromium] initialization [Chromium] ✓ initializes when the PIE module reports being up on first call ✓ initializes when the PIE module reports being up on a subsequent call ✓ fails to initialize if the PIE module never reports being up ✓ fails to initialize if the PIE file system doesn't sync Parsing [Chromium] ✓ decodes the requested PSD ✓ fails to decode the requested PSD if the PIE file system doesn't sync ✓ fetches layer rendition ✓ disposes the requested PSD ✓ rejects if an error occurs during PSD deletion Chromium: |██████████████████████████████| 11/11 test files | 85 passed, 0 failed Code coverage: 96.26 % Finished running tests in 4s, all tests passed! 🎉 "@hz/psd-parse (test)" was restored from the build cache. ==[ @hz/presence-core (test) ]================================[ 556 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/848d88482b64c17eb11137cee38cef96115da55e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/presence-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/presence-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#337812.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... ColorPool [Chromium] ✓ should initialize color data with 0 use count ✓ should assign a color ✓ should not decrement the use count for an invalid color ✓ should decrement use count of valid color ✓ should not decrement usage of color that is unused ✓ should return the least used color with lowest display index after all available colors have been used once Actions [Chromium] setSessionData [Chromium] ✓ should return a new state with the docId, clientId, and localUserId addClient [Chromium] ✓ should do nothing if adding a pre-existing client ✓ should add a client with a color removeClient [Chromium] ✓ should remove the client and return the color to the pool ✓ should remove the client and return the color to the pool by looking up deviceId updateConnectionState [Chromium] ✓ should set the connection state ✓ should reset the state and color pool if connection state is error ✓ should reset the state and color pool if connection state is disconnected BasePresenceDecorationModel [Chromium] ✓ should not be connected ✓ should remove one remote client ✓ should remove all remote clients ClientPresenceModel [Chromium] constructor [Chromium] ✓ should start disconnected ✓ should start not dirtied setState [Chromium] ✓ should correctly set the state getClientDecorationData [Chromium] ✓ should return undefined with invalid clientId ✓ should return ClientDecorationData with a valid clientId clear [Chromium] ✓ should reset client data and reset connection state to disconnected ObservableClientPresenceModel [Chromium] constructor [Chromium] ✓ should start disconnected subscribe [Chromium] ✓ should call subscriber immediately unsubscribe [Chromium] ✓ should unsubscribe from updates clear [Chromium] ✓ should reset client data and reset connection state to disconnected ✓ should unsubscribe from all updates LECPresenceService [Chromium] constructor [Chromium] ✓ starts in the disconnected state connect [Chromium] ✓ should not attempt connection if already connected ✓ should not attempt multiple connections when a connection attempt is already underway ✓ should throw if the documentMode was not initialized ✓ should pass the correct parameters to the client constructor and call connect ✓ should send two subscribe and and one join request ✓ should join docId/view when the user is in view document mode ✓ should join docId/view when the user is in viewWithWriteAccess document mode ✓ should set connecting, then active state if connection and subscriptions succeed ✓ should set error state and call error handler with HttpError if authorization fails ✓ should set error state and call error handler if connection fails ✓ should pass retryEnabled value of true to the PresenceClient ✓ should pass retryEnabled value of false to the PresenceClient ✓ should pass retryEnabled value of undefined to the PresenceClient isConnected [Chromium] ✓ should return true if connected and false otherwise isConnecting [Chromium] ✓ should return true if connecting and false otherwise presence message handling [Chromium] ✓ should send editor client information to message handler ✓ should send viewer client information to message handler ✓ should not call message handler, but warn if clientId/deviceId is not in response ✓ should both call message handler and warn if document mode is not in resourceId ✓ should handle a missing displayName and warn ✓ should handle a missing first, last, and displayName and warn ✓ should not call the error handler while connecting ✓ should call the error handler if there's a network error ✓ should call the error handler if there's a server error ✓ should call the error handler if there's a fetch error ✓ should call the error handler if there's a token expired error ✓ should call the error handler if there's an unauthorized error ✓ should call the error handler if there's an unknown error onAuthTokenChanged [Chromium] ✓ should respond to a request for a new token from the LEC, but only once ✓ should timeout to the request for a new token shutdown [Chromium] ✓ should shutdown LECLogger [Chromium] ✓ error should log directly to Logger.warn ✓ warn should log directly to Logger.warn ✓ traceflow should log directly to Logger ✓ info should log via debug ✓ debug should log via debug ✓ should handle non strings Network status [Chromium] ✓ should not pause and resume when the state doesn't change ✓ should pause and resume onNetworkStateChanged ✓ should pause and resume onAuthTokenChanged ✓ should pause and resume throws ✓ should pause on reconnecting and resume onNetworkStateChanged reconnect [Chromium] ✓ should fail if connect is not called first ✓ should reconnect ✓ should ignore reconnect when disconnected User - isStringCJK [Chromium] ✓ should return false for non-CJK names ✓ should return true for CJK names User - isStringRussian [Chromium] ✓ should return false for non-Russian names ✓ should return true for Russian names User - getLocalizedDisplayName [Chromium] ✓ should return default name if first or last name is undefined ✓ should return default name if first or last name is not CJK ✓ should return if both first and last names are CJK ✓ should return if both first and last names are Russian with fewer than MAX_CHAR_COUNT characters ✓ should truncate first name if first name alone is longer than MAX_CHAR_COUNT ✓ should truncate to first name last initial when default name is longer than MAX_CHAR_COUNT User - getUserProfileData [Chromium] ✓ should return a function that rejects promise when userId is undefined ✓ should return a function that rejects promise when host is undefined ✓ should return a function that rejects promise when apiKey is undefined ✓ should resolve to have image url and display name as empty strings when the response fails ✓ should return a valid user's public data including their localized display name (non-CJK) and image url ✓ should return a valid user's public data including their localized display name (CJK) and image url ✓ should return an object with image url as empty string and display name for invalid response Chromium: |██████████████████████████████| 7/7 test files | 91 passed, 0 failed Code coverage: 98.22 % Finished running tests in 9.3s, all tests passed! 🎉 "@hz/presence-core (test)" was restored from the build cache. ==[ @hz/premium-asset-tracking (test) ]=======================[ 557 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dd78ca2a29b6318d91d64aea61fce7e598d402e4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/premium-asset-tracking/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/premium-asset-tracking' LOCKFILEPATH: /tmp/wtr/wtr.lastport#337915.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.152s Loading wtr config file: /mnt/project/hz/features/premium-asset-tracking/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/premium-asset-tracking/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 541.391ms Esbuild bundle time: 11.367ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... PremiumAssetTrackingSystem [Chromium] update [Chromium] ✓ should call update if plugin needs to update ✓ should skip update if plugin does not need to update ✓ should update premium asset counts if needed ✓ should skip asset count update if not needed PremiumAssetTrackingBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator PremiumAssetTrackingUtils [Chromium] shouldUpdateAssetCounts [Chromium] ✓ should return true if premium asset was added ✓ should return true if IsPremiumAsset tag added to existing entity ✓ should return true if premium asset was removed updateAssetCounts [Chromium] ✓ should increment count when premium asset is added ✓ should increment count when IsPremiumAsset tag is added to existing entity ✓ should add count when needed ✓ should decrement count when premium asset is deleted ✓ should decrement count when IsPremiumAsset tag is removed from existing entity ✓ should remove component when value drops to 0 ✓ should add count when premium fill added ✓ should remove count when premium fill removed setPremiumAssetStatus [Chromium] ✓ should set the IsPremiumAsset tag component when needed ✓ should clear the IsPremiumAsset tag component when needed ✓ should noop if the IsPremiumAsset tag component is already set ✓ should noop if the IsPremiumAsset tag component is already cleared ✓ should update the premium count correctly along the parent chain Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 92.8 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/premium-asset-tracking (test)" was restored from the build cache. ==[ @hz/platform-info (test) ]================================[ 558 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f2e8aa44f2b5cfb7e10be785d406b2d4ed6591cb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/platform-info/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/platform-info' LOCKFILEPATH: /tmp/wtr/wtr.lastport#339352.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.990s Loading wtr config file: /mnt/project/hz/platform/common/platform-info/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/platform-info/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 761.932ms Esbuild bundle time: 11.754ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... PlatformInfoHandlers [Chromium] ✓ should call setAppFrameSize on PlatformModel ✓ should call setScreenOrientation on PlatformModel ✓ should call setInputType on PlatformModel ✓ should set deviceOs on PlatformModel ✓ should set isWebView on PlatformModel ✓ should set devicePerformanceType on PlatformModel ✓ should register action handlers in the action system PlatformInfoAuthoringBrick [Chromium] ✓ activates correctly .tmp/test-bundles/ui/PlatformInfoUIBrick.spec.js: 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Cannot read properties of undefined (reading 'deviceType') at PlatformStore._initDevicePerformanceCheck (src/ui/stores/PlatformStore.ts:258:95) Error: TypeError: Cannot read properties of undefined (reading 'deviceType') at index.html:165:27 PlatformUIBrick [Chromium] ✓ activates correctly 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Cannot read properties of undefined (reading 'deviceType') at PlatformStore._initDevicePerformanceCheck (src/ui/stores/PlatformStore.ts:258:95) Error: TypeError: Cannot read properties of undefined (reading 'deviceType') at index.html:165:27 .tmp/test-bundles/ui/stores/PlatformStore.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@2._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@7._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@12._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@17._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@22._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@33._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@38._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@47._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@52._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@57._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@66._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@71._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@76._devicePerformanceType PlatformStore [Chromium] ✓ subscribes for breakpoint changes ✓ load ✓ SCREEN_DETECTION_CHANGE event causes submit of an action if size changed ✓ SCREEN_DETECTION_CHANGE event not causes submit of an action if size not changed ✓ BROWSER_SERVICE_MQ_EVENT accuracy change event causes submit of an action if flags changed ✓ BROWSER_SERVICE_MQ_EVENT accuracy change event not causes submit of an action if flags not changed ✓ reset should restore initial state ✓ unload shouldn't reset flags and re-submit actions ✓ returns true for isSmallAppFrame for tablet view when tabletMobileView FF is true ✓ returns false for isSmallAppFrame for tablet view when tabletLandscapeDesktopView FF is true and in landscape ✓ returns false for isSmallAppFrame for desktop when tabletMobileView FF & preventMobileViewonDesktop FF are true ✓ check isSmallAppFrame for desktop for tabletMobileView FF & preventMobileViewonDesktop FF ✓ check isMobileOrTablet when preventMobileViewonDesktop FF is true ✓ check isMobileView is false ✓ check isTabletView is true ✓ check isTabletView is still true ✓ isIOSDevice should return the browser service value ✓ isAndroidDevice should return the browser service value ✓ isIPadOSDevice should return the browser service value 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@2._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@7._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@12._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@17._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@22._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@33._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@38._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@47._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@52._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@57._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@66._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@71._devicePerformanceType [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PlatformStore@76._devicePerformanceType Chromium: |██████████████████████████████| 4/4 test files | 28 passed, 0 failed Code coverage: 96.08 % Finished running tests in 2.8s, all tests passed! 🎉 "@hz/platform-info (test)" was restored from the build cache. ==[ @hz/perf-monitor-logger (test) ]==========================[ 559 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a2968b1e6c3341305ef90362f7dcab163a10fb60". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-monitor-logger/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/perf-monitor-logger' LOCKFILEPATH: /tmp/wtr/wtr.lastport#339443.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... dist/PerfMonitorLogger.spec.js: 🚧 Browser logs: Metadata name is badly formatted PerfMonitorLogger [Chromium] logger initialization [Chromium] ✓ should not log without starting ✓ should initialize and handle early startup actions ✓ should handle startup actions after initializing ✓ should clean up after stopping logging action logging [Chromium] ✓ should emit startup action ✓ should emit general action ✓ should skip startup event if tab's visibilityState is hidden during it's execution ✓ should not skip general event even if tab's visibilityState is hidden during it's execution ✓ should emit metric to OT only when shouldLogAction is true device info logging [Chromium] ✓ should requestEnvironment when bridge is available AND isMobileWebView ✓ should NOT requestEnvironment when bridge is NOT available and isMobileWebView ✓ should NOT requestEnvironment when bridge is available but NOT isMobileWebView ✓ should NOT requestEnvironment when bridge is NOT available and NOT isMobileWebView ✓ should log out device info when requestEnvironment is called ✓ should log even when nativeMobileBridge is not defined custom metadata logging [Chromium] ✓ should log out custom metadata set on an action ✓ should log custom metadata with 0 value record complete actions [Chromium] ✓ should skip recording actions if action has been hidden AND category is startup ✓ should skip recording actions if action has invalid metadata entries handle time offsets [Chromium] ✓ should log normally when time offsets are low ✓ should log normally when both time offsets are similarly high ✓ should log a desync message when start offset is high ✓ should log a desync message when end offset is high 🚧 Browser logs: Metadata name is badly formatted PerfMonitorStore factory [Chromium] ✓ registerPerfMonitorLogger() with use native bridge flag as true ✓ registerPerfMonitorLogger() with use native bridge flag as false Chromium: |██████████████████████████████| 2/2 test files | 25 passed, 0 failed Code coverage: 98.76 % Finished running tests in 3.3s, all tests passed! 🎉 "@hz/perf-monitor-logger (test)" was restored from the build cache. ==[ @hz/media-types (test) ]==================================[ 560 of 2042 ]== "@hz/media-types (test)" did not define any work. ==[ @hz/path-geometry (test) ]================================[ 561 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6b12d550975c9a89adaf78eaaf866fedb92fc8cf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/path-geometry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/path-geometry' LOCKFILEPATH: /tmp/wtr/wtr.lastport#339539.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... PathArrayUtils [Chromium] ✓ anchorToNumberData ✓ numbersToAnchorIteratorValue PathGeometryMaker [Chromium] ✓ apply9SliceResize ✓ should set the columns and rows properly in the apply9SliceResize method makePath [Chromium] ✓ should make an empty path with an even-odd fill rule ✓ should make an empty path with a non-zero fill rule makePathEvenOdd [Chromium] ✓ should return the same as makePathEvenOdd with an even-odd fill rule makeFromPath [Chromium] ✓ should copy empty paths ✓ should copy complex paths transformPath [Chromium] ✓ should be a no-op for empty paths ✓ should early return if transformation matrix is the identity one ✓ should apply the transform to all points moveTo [Chromium] ✓ should set first anchor point in a fragment ✓ should set to last value for consecutive calls ✓ should start a new fragment if anchors already exist lineTo [Chromium] ✓ should draw a line from the last point ✓ should draw multiple lines for multiple calls ✓ should draw from origin if it's the first call ✓ should start a new fragment if it's called after close curveTo [Chromium] ✓ should draw a curve from the last point ✓ should draw multiple curves for multiple calls ✓ should draw from origin if it's the first call ✓ should start a new fragment if it's called after close fromSvg [Chromium] ✓ should create a new path geometry from an svg path data ✓ should not throw an error because of 0 length arcs - arcs that have the same endpoint as the current point ✓ should not throw an error because of 0 length relative arcs - arcs that have the same endpoint as the current point ✓ should not throw an error for trailing Move To operations [CCEX-90806] ✓ should not throw an error for consecutive moves close [Chromium] ✓ should be no-op for empty path ✓ should close last fragment ✓ should not modify the anchors in the last fragment ✓ should only close last fragment PathBoundsUtils [Chromium] pathFragmentBounds [Chromium] ✓ should compute bounds for path modelled with lines ✓ should compute bounds for horizontal line ✓ should compute bounds for 45 degree line ✓ should work with duplicated points ✓ should compute bounds for open Bezier curve - 0 degrees ✓ should compute bounds for open Bezier curve - 90 degrees ✓ should compute bounds for open Bezier curve - 180 degrees ✓ should compute bounds for open Bezier curve - 270 degrees ✓ should compute bounds for closed Bezier curve ✓ should compute bounds for multiple Bezier curves - heart shape ✓ should compute bounds with miter joining ✓ should compute bounds with miter joining - fallback to bevel ✓ should compute bounds for triangle with beveled corners ✓ should compute bounds for triangle with rounded corners buttCapBounds [Chromium] ✓ should return the point if it is equal to the tangent ✓ should compute the bounds for segment endpoint - horizontal ✓ should compute the bounds for segment endpoint - vertical ✓ should compute the bounds for segment endpoint - 45 degrees roundCapBounds [Chromium] ✓ should return the point if it is equal to the tangent ✓ should compute the bounds for segment endpoint - horizontal ✓ should compute the bounds for segment endpoint - vertical ✓ should compute the bounds for segment endpoint - 45 degrees joiningRegionBounds [Chromium] ✓ should return the point if it is equal to in tangent ✓ should return the point if it is equal to out tangent ✓ should compute the bounds for miter joining - computes the joinng point ✓ should compute the bounds for miter joining - fallback to bevel ✓ should compute the bounds for bevel ✓ should compute the bounds for rounded corner PathEntityToInvalidateBoundsPlugin [Chromium] ✓ should return correct entity to invalidate own bounds ✓ should return correct entity to invalidate hit test bounds ✓ should return undefined for other entities ✓ should return undefined for other components PathGeometryBrick [Chromium] ✓ activate should register component traits PathGeometryReader [Chromium] ✓ should be able to recreate a line path using iterators fillRule [Chromium] ✓ should work for even-odd ✓ should work for non-zero countAnchorPoints [Chromium] ✓ should return 0 for empty paths ✓ should work for single fragment paths ✓ should add anchor points for all fragments in a path ✓ should ignore control points fragments [Chromium] ✓ should not iterate over empty paths ✓ should iterate over one fragment ✓ should iterate once for every fragment ✓ should have closed property on values anchors [Chromium] ✓ should have anchors property on values ✓ should iterate over one fragment with a single anchor point anchors [Chromium] ✓ should not iterate over empty paths ✓ should iterate over one anchor point ✓ should iterate over all anchor points ✓ should have the same values as iterating over fragments anchorAtIndex [Chromium] ✓ should return undefined for empty paths ✓ should return undefined for an out-of-bounds index ✓ should return valid anchors for valid indices lastAnchor [Chromium] ✓ should return undefined for empty paths ✓ should return the last anchor point convertToSvg [Chromium] ✓ should return an empty string for an empty path ✓ should correctly convert move verb ✓ should correctly convert curve verb ✓ should correctly convert close verb ✓ should correctly convert multiple fragments PathUtils [Chromium] ✓ typeOf ✓ isPath ✓ getPathGeometry ✓ setPathGeometry ✓ setPathGeometry with multiple calls SkPath getters [Chromium] ✓ should return undefined if no PathKit instance provided getFragmentSkPath [Chromium] ✓ should return undefined when fragment has no anchors ✓ should return SkPath containing equivalent path getSkPath [Chromium] ✓ should return undefined when path has no fill rule ✓ should return SkPath will correct fill rule ✓ should return SkPath containing equivalent path computeFragmentBounds [Chromium] ✓ should compute correct bounds with no strokes ✓ should compute correct bounds with one stroke ✓ should compute correct bounds with multiple strokes getRoundedCornersRectanglePath [Chromium] ✓ should return a rounded corners rectangle path ✓ should return undefined for an entity that is not a rectangle ✓ should return undefined for a rectangle with straight corners ✓ should return undefined for PathUtils without PathKit getRectanglePath [Chromium] ✓ should return a rectangle path ✓ should return undefined for an entity that is not a rectangle ✓ should return undefined for a rectangle with rounded corners Chromium: |██████████████████████████████| 7/7 test files | 113 passed, 0 failed Code coverage: 92.14 % Finished running tests in 8.7s, all tests passed! 🎉 "@hz/path-geometry (test)" was restored from the build cache. ==[ @hz/object-property-data (test) ]=========================[ 562 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/097ac996749b30cb0f91c1df17f3c5c298bd13a6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/object-property-data/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/object-property-data' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#340305.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ObjectPropertyLabelProvider [Chromium] ✓ constructor should initialize properly ✓ should retrieve set values ✓ should retrieve empty string for value that was not set ObjectPropertyDataBrick [Chromium] ✓ should create ObjectPropertyLabelProvider instance Chromium: |██████████████████████████████| 2/2 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 4.6s, all tests passed! 🎉 "@hz/object-property-data (test)" was restored from the build cache. ==[ @hz/neural-text-types (test) ]============================[ 563 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c878e68535f5bc5b81bb875fdde5626d36a42cfc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-text-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/neural-text-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#340857.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.820s Loading wtr config file: /mnt/project/hz/features/neural/neural-text-types/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/neural-text-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 592.076ms Esbuild bundle time: 4.599ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... NeuralTextViewModel [Chromium] ✓ should create default NeuralTextViewModel Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/neural-text-types (test)" was restored from the build cache. ==[ @hz/neural-image-types (test) ]===========================[ 564 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a10bc82fe742688d7a888d82a44eac25f02149ca". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-image-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/neural-image-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#341154.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.696s Loading wtr config file: /mnt/project/hz/features/neural/neural-image-types/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/neural-image-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 680.193ms Esbuild bundle time: 8.338ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... NeuralImageViewModel [Chromium] createDefaultImageGenerationModel() [Chromium] ✓ should create default NeuralImageGenViewModel createDefaultImageInpaintModel() [Chromium] ✓ should create default NeuralImageInpaintViewModel ✓ should create default NeuralImageInpaintViewModel with initial overrides createDefaultExpandModel() [Chromium] ✓ should create default NeuralExpandViewModel ✓ should create default NeuralExpandViewModel with initial overrides createDefaultGenerateVariationModel() [Chromium] ✓ should create default GenerateVariationViewModel Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 1.1s, all tests passed! 🎉 "@hz/neural-image-types (test)" was restored from the build cache. ==[ @hz/native-mobile-utils (test) ]==========================[ 565 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eabbe0e5deffe254b307065153c55933d09c6703". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/native-mobile-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/native-mobile-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#133472.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#133472.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found node [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.918s Loading wtr config file: /mnt/project/hz/platform/common/utils/native-mobile-utils/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/native-mobile-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.176s Esbuild bundle time: 212.556ms Chromium: |█████▋ | 0/21 test files | 0 passed, 0 failed Running tests... Running 21 test files... ClientBridgeMessageRouter [Chromium] ✓ should handshake with a client ✓ should not listen after clients cleared ✓ should munge an outgoing request id and forward to upstream transport; and the reverse ✓ should properly handle requests for unsolicited message types Chromium: |█████▋ | 1/21 test files | 4 passed, 0 failed Running tests... WebViewUtils [Chromium] ✓ should behave properly in a standard browser ✓ should behave properly if in an ios webview ✓ should behave properly if in an android webview ✓ should properly test adobe-file:// NativeMobileBridge [Chromium] ✓ should provide expected response in normal scenario ✓ should reject after timeout period ✓ should route unsolicited native events to registered responders ✓ should report isavailable properly and reject requests if false in iOS ✓ should report isavailable properly and reject requests if false in Android ✓ should disallow multiple registrations for a given message type ✓ should not deliver after registration is cancelled ✓ should allow re-registration after cancel RoutingIntegration [Chromium] ✓ should connect with a subframe transport ✓ should reject a subframe transport with nonwhitelist origin ✓ should reflect the native bridge availability of the parent ✓ should route a message coming from the subframe to the native bridge ✓ should route specifically requested native message types ✓ should handle multiple subframes ✓ should route a message all the way from subframe bridge to main bridge SubframeConnector [Chromium] ✓ should handle connection requests from subframes ✓ should reject connection requests from subframes that aren't specifically allowed SubframeTransport [Chromium] ✓ should fail to connect to parent if there is no parent window ✓ should fail to connect to parent if there's no host subframe router AnalyticsEventHandler [Chromium] ✓ should invoke create analytics event when postAnalyticsEvent is called ✓ trigger should be called with event data ✓ should throw error if no event data is passed ✓ should update analytics context with mobile data ✓ should set usage data and crash log consent ✓ checks toCamel ✓ by default should NOT register for incoming analytics events ✓ should register for incoming analytics events when so enabled AnalyticsNativeAPI [Chromium] ✓ should request analytics context data ✓ should send usage data toggle value ✓ should send crash log toggle value ✓ should install and trigger sendSessionGuid handler ✓ should not trigger sendSessionGuid when bridge is not available ✓ should not trigger sendSessionGuid when notifySessionGuidV1 api is not available ✓ should send sessionGuid value ✓ should pass enable analytics on to event handler ✓ should pass registration on to event handler ExportNativeAPI [Chromium] ✓ should route exportJob in normal pathway ✓ should route exportJob for error path ✓ should route exportJob cancellation workflow ✓ should route exportJob in normal pathway with exportFromRemoteURLJobs Chromium: |█████████████████▏ | 9/21 test files | 48 passed, 0 failed Running tests... HtmlElementsAPI [Chromium] ✓ should route focusElement MobilePaymentNativeAPI [Chromium] ✓ should route initiatePurchase ✓ should route initiateRestore MediaNativeAPI [Chromium] ✓ should route requestCameraRollPermission ✓ should route downloadMP4 ✓ should route captureImage ✓ should route captureVideo ✓ should route captureBothImageAndVideo ✓ should route fetchFileInfo ✓ should route fetchMetadata ✓ should route readCAIManifest ✓ should route deleteLocalFile ✓ should route uploadToDCX ✓ should route pickMedia ✓ should route pickMedia for file picker MessageChannelBasedTransport [Chromium] ✓ should perform basic handshaking as a microtask ✓ should perform basic handshaking as a macrotask ✓ should report unavailable if no port is provided ✓ should queue expected-type requests ✓ should throw on general messages before availability ✓ should forward incoming messages from bridge to the listener ✓ should forward outgoing messages to the bridge PushPrimerNativeAPI [Chromium] ✓ should check if push is enabled ✓ should check if push notification is authorized ✓ should send a message for start Braze from native ✓ should send a message for stop Braze from native ✓ should request system environment details ✓ should request if the app is a beta app MobileClientAPI [Chromium] ✓ should check if androidUpdateToLatest works MobileClientAPI [Chromium] ✓ should initialize the mobile app ✓ should resolve featureRecordInitialized to inform when isNativeFeatureEnabled is determined MobileClientAPI outgoing messages [Chromium] ✓ should check if New Relic configure works ✓ should send notifyMobileNavigateToYourStuff ✓ should send deleteAdobeAccount ✓ should send mobileNavigateToEditor ✓ should send mobileNavigateToDefault ✓ should send mobileSwitchToDefault ✓ should send mobileSwitchToEditor ✓ should send switchProfiles ✓ should send mobileEditorIsReady ✓ should send webIsReadyToDisplay ✓ should send mobileNavigateToNativeView ✓ should send mobileSwitchToLastView ✓ should send recoverFilesRequest ✓ should send shouldShowRecoverFiles ✓ should send shareAppRequest ✓ should send rateAppInAppStoreRequest ✓ should send followUsRequest ✓ should send checkAppInstalledRequest MobileClientAPI [Chromium] ✓ should check if androidHandleMemoryWarning calllback works MobileClientAPI [Chromium] ✓ should check if isNativeFeatureEnabled calllback works MobileClientAPI [Chromium] ✓ should handle image upload message and call uploadMediaCallback ✓ should not call uploadMediaCallback if it's not set ShareNativeAPI [Chromium] ✓ should check if push is enabled PerfMonitorNativeAPI [Chromium] ✓ should mark begin of a performance action ✓ should add metadata to a performance action ✓ should mark end of a performance action Chromium: |████████████████████████████▌ | 17/21 test files | 105 passed, 0 failed Running tests... .tmp/test-bundles/v2/webview/WebViewNativeAPI.spec.js: 🚧 Browser logs: ["[webview-crash-detector]","webview-crash-detected",{"custom.crashed_session_guid":"1234","custom.crashed_session_in_background":true,"custom.crashed_session_webview_name":"UI","custom.crashed_session_time_since_enter_foreground":"10"}] ["[webview-crash-detector]","webview-crash-detected",{"custom.crashed_session_guid":"1234","custom.crashed_session_in_background":true}] WebViewNativeAPI [Chromium] ✓ should register for incoming analytics events ✓ should not log if not in UI thread ✓ should not log if bridge not available ✓ should backward compatible with old native code ✓ should send reload without parameters ✓ should send reload with parameters ✓ should send setInputAccessoryViewVisible 🚧 Browser logs: ["[webview-crash-detector]","webview-crash-detected",{"custom.crashed_session_guid":"1234","custom.crashed_session_in_background":true,"custom.crashed_session_webview_name":"UI","custom.crashed_session_time_since_enter_foreground":"10"}] ["[webview-crash-detector]","webview-crash-detected",{"custom.crashed_session_guid":"1234","custom.crashed_session_in_background":true}] WelcomeModalAPI [Chromium] ✓ receives welcome modal closed event in iOS ✓ responds to welcome modal closed RPC ✓ correctly observes changes in isWelcomeModalClosed property ScreenCapturedBrick [Chromium] onActivate [Chromium] ✓ should activate with registration of screenCaptured to bridge ScreenCapturedNativeAPI [Chromium] ✓ should check if screen Captured callback works ✓ should throw error deregister the incoming message type Chromium: |██████████████████████████████| 21/21 test files | 118 passed, 0 failed Code coverage: 91.66 % Finished running tests in 44.2s, all tests passed! 🎉 "@hz/native-mobile-utils (test)" was restored from the build cache. ==[ @hz/models-core (test) ]==================================[ 566 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e2cc690b952b5b5a7a6e42231e3cfdff61c62aec". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/models-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/models-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#133479.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#133479.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.809s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/models-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/models-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.685s Esbuild bundle time: 27.111ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... OutlineDecorationModel [Chromium] ✓ should initialize info with default values ✓ should add node to nodes ✓ should clear the nodes PlatformModel [Chromium] ✓ should initialize info with default values ✓ should modify isDirty when app frame size changes ✓ isSmallAppFrameSize should return true when appFrameSize is small ✓ isSmallAppFrameSize should return false when appFrameSize is not small ✓ should modify isDirty when screen orientation changes ✓ should modify isDirty when input type changes ✓ isDeviceFinePointerOnly should return true when inputType is pointer ✓ isDeviceFinePointerOnly should return false when inputType is not pointer ✓ isDeviceCoarsePointerOnly should return true when inputType is touch ✓ isDeviceCoarsePointerOnly should return false when inputType is not touch ✓ isLargeAppFrameWithCoarsePointer should return true for app frame large and input type touch ✓ isLargeAppFrameWithCoarsePointer should return false if app frame is not large or input is not touch ✓ isLargeAppFrameWithFinePointer should return true for app frame large and input type pointer ✓ isLargeAppFrameWithFinePointer should return false if app frame is not large or input is not pointer ✓ isSmallAppFrameWithCoarsePointer should return true for app frame small and input type touch ✓ isSmallAppFrameWithCoarsePointer should return false if app frame is not small or input is not touch ✓ isSmallAppFrameWithFinePointer should return true for app frame small and input type pointer ✓ isSmallAppFrameWithFinePointer should return false if app frame is not small or input is not pointer ✓ isAndroidDevice should return true when deviceOs is Android and false otherwise ✓ isIOSDevice should return true when deviceOs is iOS and false otherwise ✓ setting isWebView should set the isWebView property ✓ setting devicePerformanceType should set the devicePerformanceType property ✓ should detect correctly whether OS is iPadOS .tmp/test-bundles/ViewportModel.spec.js: 🚧 Browser logs: ViewportModel: Unexpected undefined value for CanvasTransform component ViewportModel [Chromium] ✓ should initialize canvas transform with default values ✓ should reinitialize canvas transform when accidentally removed ✓ should initialize device pixel ratio with default values ✓ should initialize render viewport with default values ✓ should modify the render viewport ✓ should return viewport dirtyness based on provided parameter ✓ should initialize render target with default values ✓ should initialize canvas visibility with default value ✓ should modify lastFullHeightViewport ✓ should update canvas transform ✓ should update device pixel ratio ✓ should update the render viewport ✓ should update the render target ✓ should update canvas visibility ✓ should restore the local cursor ✓ should get viewportCenter ✓ should get documentViewportBounds ✓ should get lastFullHeightViewportDocCoordinate ✓ should get viewportCenterBounds ✓ should update the last paste timestamp ✓ should transformVector by scaling ✓ should transformVectorToScreenCoords by scaling ✓ should transformPointToScreenCoords by scaling and adding canvas translation ✓ should transformDecorationPointToScreenCoords by adding canvas translation ✓ should transformDecorationPoint by subtracting canvas translation ✓ moveViewportToAccommodateBounds should update canvas transform ✓ moveViewportToAccommodateBounds should do nothing if the bounds do not escape the viewport hide and show [Chromium] ✓ should contain no hidden cursor information if hide was not called ✓ should hide the cursor ✓ should show the hidden cursor ✓ should do nothing when show is called with no hidden cursor ✓ should not restore an outdated cursor when restoring the hidden cursor 🚧 Browser logs: ViewportModel: Unexpected undefined value for CanvasTransform component ModelCoreBrick [Chromium] onActivate [Chromium] ✓ should populate locator with components ✓ should register action handlers module for canvas input CanvasInputStateModel [Chromium] markDirty [Chromium] ✓ should be called on mutations with equality checks ✓ should return the dirtied modifiers correctly reset [Chromium] ✓ should not happen for the cached input state ✓ should happen for the cached information about usage and dirtiness Chromium: |██████████████████████████▋ | 5/9 test files | 64 passed, 0 failed Running tests... CanvasInputActionHandlers [Chromium] ✓ should register action handlers after doc model load ✓ synthetic canvas presence events should be ignored ✓ canvas presence events should set modifiers and document position ✓ canvas delta events should set modifiers and document position ✓ canvas down/up should update the document position ✓ canvas down/up events should set modifiers and primary button state ✓ canvas down/up events should not set primary button state if it is not the target, but set the modifiers ✓ canvas key down/up events should set the modifiers DuplicateOffsetModel [Chromium] Default Offset Value [Chromium] ✓ lastOffset should be Default Value is Duplicate Offset enabled [Chromium] ✓ should be enabled by default ✓ set and get enabled value CursorModel [Chromium] initial state [Chromium] ✓ should not be dirty ✓ should start with default cursor details updateCursorDetails [Chromium] ✓ should not mark as dirty if cursor details do not differ ✓ should mark as dirty if cursor details differ ✓ should correctly update the cursor details MarqueeSelectionModel [Chromium] Setting model bounds [Chromium] ✓ Setting model bounds should set the component on ECS with the new bounds ✓ Settings model bounds should remove the component if empty selection Getting model bounds [Chromium] ✓ Getting model bounds should get the component from ECS ✓ Getting model bounds should return 0 rectangle if no component is present in ECS isMarqueeActive [Chromium] ✓ Set and get marqueeSelectionActive ✓ Setting marquee inactive should clear the ECS component Chromium: |██████████████████████████████| 9/9 test files | 86 passed, 0 failed Code coverage: 94.81 % Finished running tests in 17.8s, all tests passed! 🎉 "@hz/models-core (test)" was restored from the build cache. ==[ @hz/media-parser (test) ]=================================[ 567 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a27565a54dc3c0f966e2f8e546cecad67d54ab9d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/media-parser/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/media-parser' LOCKFILEPATH: /tmp/wtr/wtr.lastport#341635.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... dist/omggif/GifParser.spec.js: 🚧 Browser logs: ["GifParser: Error: Error: createReaderFromBuffer: called with invalid data. byteLength = 0. Header: "] GifParser [Chromium] ✓ should initialize gif reader from url for animated gif ✓ should initialize gif reader from array buffer for animated gif ✓ should throw if try to initialize gif reader with empty data ✓ should throw if try to initialize gif reader with unsupported url ✓ should initialize gif reader from url for static gif ✓ getFrameInfo should throw if not a valid reader ✓ getFrameInfo should throw for a negative frame index ✓ getFrameInfo should throw for frame index > number of frames - 1 ✓ should get info for a frame of an animated gif ✓ should get frame data for each frame of an animated gif ✓ should get rounded duration for animated gif ✓ should use default frame delay to calculate duration for animated gif where frame delay is 0 🚧 Browser logs: ["GifParser: Error: Error: createReaderFromBuffer: called with invalid data. byteLength = 0. Header: "] ImageSequenceMetadataParser [Chromium] ✓ should create reader for image sequence of type GIF ✓ should throw error if trying to create reader with unsupported mime type ✓ should parse image sequence of type GIF and get metadata Chromium: |██████████████████████████████| 2/2 test files | 15 passed, 0 failed Code coverage: 96.5 % Finished running tests in 4.1s, all tests passed! 🎉 "@hz/media-parser (test)" was restored from the build cache. ==[ @hz/media-element-pool (test) ]===========================[ 568 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/52ea9dd8594a8765368a5d43e7a285a48cc23ca4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/audio-video/media-element-pool/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/media-element-pool' LOCKFILEPATH: /tmp/wtr/wtr.lastport#341790.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... MediaElementUtils [Chromium] isAcceptableVideoType [Chromium] ✓ should return true for accepted video file ✓ should return false for other files isAcceptableAudioType [Chromium] ✓ should return true for accepted audio file ✓ should return false for other files isAcceptableImageType [Chromium] ✓ should return true for accepted image file ✓ should return false for all non-image files MediaElementObservabilityUtils [Chromium] logAudioObservability [Chromium] ✓ should log to Logger.info getAudioElementPlaybackTimeout [Chromium] ✓ should return playback timeout const ✓ should return timeout const if audio element duration is undefined ✓ should return waiting timeout const for audio element after waiting event _getAudioElementTrackType [Chromium] ✓ should return music track type ✓ should return voice track type ✓ should return undefined if unknown type videoHasSeparateAudioElement [Chromium] ✓ should return true if video with separate audio element ✓ should return false if video does not have separate audio element ✓ should return false if no video element is passed MediaElementAudioObservabilityHelper [Chromium] add and remove event listeners [Chromium] ✓ addEventListeners ✓ removeEventListeners ✓ should add pause event listener for video element with separate audio element ✓ should not add pause event listener if video element doesn't have separate audio element ✓ should remove pause event listener for video element with separate audio element ✓ should not remove pause event listener if video element doesn't have separate audio element shutdown [Chromium] ✓ should remove event listeners and clear cached values ✓ should start playback listeners ✓ should cleanup playback listeners playback listeners [Chromium] ✓ should remove event listeners and clear cached values _logAudioObservability [Chromium] ✓ should call MediaElementObservabilityUtils.logAudioObservability ✓ should not call MediaElementObservabilityUtils.logAudioObservability if no media element is defined ✓ should not log observability if video does not have associated audio ✓ should log observability if video has associated audio event listeners [Chromium] ✓ should log audio observability event for error ✓ should log audio observability event for pause ✓ should log audio observability event for timeupdate if audio doesn't play within expected amount of time ✓ should not log audio observability event for timeupdate if audio plays within expected amount of time waiting [Chromium] ✓ should ignore waiting events before playback has started ✓ should start waiting listeners ✓ should log audio observability event for waiting if audio doesn't play within expected amount of time ✓ should not log audio observability event for waiting if audio plays within expected amount of time AudioElementPoolManager when Pool is enabled [Chromium] singleton [Chromium] ✓ Since AudioElementPoolManager is singleton class, it should have one object only. init [Chromium] ✓ On calling init, it should initialize elements in free pool acquireMediaElement [Chromium] ✓ Calling acquireMediaElement should move audio element from free pool to acquired and map it with key ✓ If element is requested with the same guid before releasing then same element should be returned. pauseMediaElements [Chromium] ✓ should pause all acquired audio elements AudioContext suspend and resume [Chromium] ✓ Should suspend audio context state if it is in running state _fetchAndLinkAudioElement [Chromium] ✓ it should get element from free pool to link it with guid and add it to acquired map ✓ it should get the same element if it exist in the aquired map releaseAudioElement [Chromium] ✓ Calling releaseAudioElement within max limit should move element from acquired to free pool ✓ Releasing element which is not present in pool should not have any impact on free pool size updateMediaElement [Chromium] ✓ Calling updateMediaElement with updated media information printAcquiredAudioDecodersInfo [Chromium] ✓ should log acquired decoder count needsResetOnVisibilityChange [Chromium] ✓ should return true purgeFreedElements [Chromium] ✓ should purge freed elements AudioElementPoolManager when Pool is disabled [Chromium] singleton [Chromium] ✓ Since AudioElementPoolManager is singleton class, it should have one object only. init [Chromium] ✓ On calling init, free pool should not get initialised _fetchAndLinkAudioElement [Chromium] ✓ it should get element from free pool to link it with guid and add it to acquired map ✓ it should get the same element if it exist in the aquired map releaseAudioElement [Chromium] ✓ Should not have any impact on free pool, element should get deleted from acquired pool ✓ Releasing element which is not present in pool should not have any impact on free pool size needsResetOnVisibilityChange [Chromium] ✓ should return false isSafariBrowserOrIOS [Chromium] ✓ Should return true for iOS device ✓ Should return true for iPad device ✓ Should return true for safari browser ✓ Should return false for non iOS device _fetchAndLinkVideoElement [Chromium] ✓ should create audioSourceNode for Firefox ✓ shouldn't create audioSourceNode for Mac Safari ✓ should create audioSourceNode for Chrome ✓ should create audioSourceNode for Safari in iOS Devices ✓ should create audioSourceNode for Chrome in iOS Devices VideoElementPoolManager when Pool is enabled [Chromium] singleton [Chromium] ✓ Since VideoElementPoolManager is singleton class, it should have one object only. init [Chromium] ✓ On calling init, it should initialize elements in free pool acquireMediaElement [Chromium] ✓ Calling acquireMediaElement should move video element from free pool to acquired and map it with key ✓ If element is requested with the same guid before releasing then same element should be returned. setMediaSource [Chromium] ✓ With no mimetype, source uses attr ✓ With mimetype, source uses source node getMediaSource [Chromium] ✓ With no src returns and empty string ✓ With src attr ✓ With source node removeMediaSource [Chromium] ✓ Removes both src attr and source node getMediaElement [Chromium] ✓ Calling getMediaElement should fetch the existing acquired media element if present otherwise undefined pauseMediaElements [Chromium] ✓ should pause all acquired video elements _fetchAndLinkVideoElement [Chromium] ✓ it should get element from free pool to link it with guid and add it to acquired map ✓ it should get the same element if it exist in the aquired map releaseVideoElement [Chromium] ✓ Calling releaseVideoElement within max limit should move element from acquired to free pool ✓ Releasing element which is not present in pool should not have any impact on free pool size updateMediaElement [Chromium] ✓ Calling updateMediaElement with updated media information printAcquiredVideoDecodersInfo [Chromium] ✓ should log for empty video media ✓ should log for 144p landscape media ✓ should log for 144p portrait media ✓ should log for 576p landscape media ✓ should log for 576p portrait media ✓ should log for HD landscape media ✓ should log for HD portrait media ✓ should log for UHD landscape media ✓ should log for UHD portrait media VideoElementPoolManager when Pool is disabled [Chromium] singleton [Chromium] ✓ Since VideoElementPoolManager is singleton class, it should have one object only. init [Chromium] ✓ On calling init, free pool should not get initialised _fetchAndLinkVideoElement [Chromium] ✓ it should get element from free pool to link it with guid and add it to acquired map ✓ it should get the same element if it exist in the aquired map releaseVideoElement [Chromium] ✓ Should not have any impact on free pool, element should get deleted from acquired pool ✓ Releasing element which is not present in pool should not have any impact on free pool size AudioContext suspend and resume [Chromium] ✓ Should suspend audio context state if it is in running state isSafariBrowserOrIOS [Chromium] ✓ Should return true for iOS device ✓ Should return true for safari browser ✓ Should return false for non iOS device isReloadNeededOnFrameFreeze [Chromium] ✓ should return true for Safari browser ✓ should return false for Chrome browser ✓ should return true if android device doesBrowserRequireSeekAfterLoad [Chromium] ✓ Should return true for iOS device ✓ Should return true for safari browser ✓ Should return true for firefox browser ✓ Should return false for non iOS device isFirefoxBrowser [Chromium] ✓ Should return true for safari browser ✓ Should return false for other browser then isSafariBrowser [Chromium] ✓ should return true for safari browser ✓ should return false for other browser then _fetchAndLinkVideoElement [Chromium] ✓ shouldn't create audioSourceNode for Firefox ✓ shouldn't create audioSourceNode for Mac Safari ✓ should create audioSourceNode for Chrome ✓ should create audioSourceNode for Safari in iOS Devices ✓ should create audioSourceNode for Chrome in iOS Devices dist/VideoUIElementBuilder.spec.js: 🚧 Browser logs: VideoUIElementBuilder: load invoked 8d66ad4a-c841-4fb8-a138-9677f9b5a14e VideoUIElementBuilder: load invoked 71859b21-4d5b-4d65-8b37-5d4db23079f9 VideoUIElementBuilder: load invoked fe121f32-8afe-4cd2-ad28-58ffba38391e VideoUIElementBuilder: load invoked a66727d6-7e0b-4fba-8143-ad198d07b07f VideoUIElementBuilder: load invoked 400a9de5-a33c-492d-8334-652bf382c84d VideoUIElementBuilder: load invoked a541457d-1d05-4008-a024-d42cb2e50501 VideoUIElementBuilder: load invoked 685f775c-7878-4fae-9e80-5063796f3f49 VideoUIElementBuilder: load invoked c2f1338e-a6fd-4662-a3ba-e3e4709f3d27 VideoUIElementBuilder: load invoked df4e53c2-b87c-4d8f-b654-5692a24d608f VideoUIElementBuilder: load invoked 62af3fc0-344a-4113-8767-1749fe148e4c VideoUIElementBuilder: load invoked 19021cc9-5cc6-4ecf-ac71-993544a25b6d VideoUIElementBuilder: load invoked f5a3c42c-240a-42b4-829e-8e43d0d94367 VideoUIElementBuilder: load invoked 466e57ff-2cb9-4e43-a6a9-0b02728f923a VideoUIElementBuilder: load invoked 360014d0-d4f6-4a16-86f2-c5dba3a778d0 VideoUIElementBuilder: load invoked 4b145cef-9e63-4c1d-ac98-914b1f1678b8 VideoUIElementBuilder: load invoked 351e2485-245c-4fe7-b8d2-50b5b5a8d521 VideoUIElementBuilder: parse invoked 56200763-4834-4ec1-b673-5b2e6b3cec45 🚧 404 network requests: - dummyUrl VideoUIElementBuilder [Chromium] stock video case [Chromium] ✓ should have same url as passed url ✓ videoPoolManager acquireMediaElement get called with uniqueId ✓ videoPoolManager and audioPoolManager acquireMediaElement get called with uniqueId for IOS device user uploaded video case [Chromium] ✓ URL createObjectURL should get called ✓ sets a default mimetype on iOS ✓ does not set a default mimetype ✓ does not replace and explicit mimetype ✓ videoPoolManager acquireMediaElement get called with uniqueId ✓ videoPoolManager and audioPoolManager acquireMediaElement get called with uniqueId for IOS device ✓ should release audio/video pools for videos without frames ✓ should not release audio/video pools for videos with frames ✓ should set loaded to true when video has loaded ✓ should set start time of second frame for iOS when loaded ✓ should bypass seeked event if not loaded and not on iOS ✓ should updateMediaElement on seeked event if iOS device ✓ should return early on seeked event if iOS device and current time is not 0 test with isWebCodecEnabled flag enabled [Chromium] ✓ should have same url as passed url ✓ videoPoolManager and audioPoolManager should not get called 🚧 Browser logs: VideoUIElementBuilder: load invoked 8d66ad4a-c841-4fb8-a138-9677f9b5a14e VideoUIElementBuilder: load invoked 71859b21-4d5b-4d65-8b37-5d4db23079f9 VideoUIElementBuilder: load invoked fe121f32-8afe-4cd2-ad28-58ffba38391e VideoUIElementBuilder: load invoked a66727d6-7e0b-4fba-8143-ad198d07b07f VideoUIElementBuilder: load invoked 400a9de5-a33c-492d-8334-652bf382c84d VideoUIElementBuilder: load invoked a541457d-1d05-4008-a024-d42cb2e50501 VideoUIElementBuilder: load invoked 685f775c-7878-4fae-9e80-5063796f3f49 VideoUIElementBuilder: load invoked c2f1338e-a6fd-4662-a3ba-e3e4709f3d27 VideoUIElementBuilder: load invoked df4e53c2-b87c-4d8f-b654-5692a24d608f VideoUIElementBuilder: load invoked 62af3fc0-344a-4113-8767-1749fe148e4c VideoUIElementBuilder: load invoked 19021cc9-5cc6-4ecf-ac71-993544a25b6d VideoUIElementBuilder: load invoked f5a3c42c-240a-42b4-829e-8e43d0d94367 VideoUIElementBuilder: load invoked 466e57ff-2cb9-4e43-a6a9-0b02728f923a VideoUIElementBuilder: load invoked 360014d0-d4f6-4a16-86f2-c5dba3a778d0 VideoUIElementBuilder: load invoked 4b145cef-9e63-4c1d-ac98-914b1f1678b8 VideoUIElementBuilder: load invoked 351e2485-245c-4fe7-b8d2-50b5b5a8d521 VideoUIElementBuilder: parse invoked 56200763-4834-4ec1-b673-5b2e6b3cec45 Chromium: |██████████████████████████████| 6/6 test files | 138 passed, 0 failed Code coverage: 95.28 % Finished running tests in 7.6s, all tests passed! 🎉 "@hz/media-element-pool (test)" was restored from the build cache. ==[ @hz/masking-types (test) ]================================[ 569 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1d6b813e83995c080cd549d511c301b687ddaf64". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/masking/masking-types/.rush/temp/operation/_phase_test/all.log Invoking: echo '@hz/masking-types no-op' @hz/masking-types no-op "@hz/masking-types (test)" was restored from the build cache. ==[ @hz/llm-interaction-service-types (test) ]================[ 570 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cfab422c57120ef2fcacc1b63eabc532de0f0fef". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/llm-interaction-service-types/.rush/temp/operation/_phase_test/all.log Invoking: echo no-op no-op "@hz/llm-interaction-service-types (test)" was restored from the build cache. ==[ @hz/localdata-crossorigin (test) ]========================[ 571 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/94a9576beeacd7e6b7ec93c52338262d74e421e6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/localdata-crossorigin/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/localdata-crossorigin' LOCKFILEPATH: /tmp/wtr/wtr.lastport#343516.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 974.315ms Loading wtr config file: /mnt/project/hz/features/localdata-crossorigin/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/localdata-crossorigin/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 425.646ms Esbuild bundle time: 11.147ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... LocalDataTransferReceiver [Chromium] ✓ routes API functions to its private async functions ✓ transferResource stores the blob ✓ transferLocalDocument updates the sessionID and stores the local document ✓ cleanIndexedDB calls ResourceIDBStorage.clear validateTransfer [Chromium] ✓ will check if data exists ✓ throws an error if the document is not found ✓ throws an error if the resource is not found LocalDataTransferIframe [Chromium] ✓ sets itself up and tears itself down ✓ transfers data to the Iframe ✓ transfers resource to the Iframe handles errors during transfer and retries if applicable [Chromium] ✓ it retries if validation failed ✓ does not retry if there is a problem with local IndexedDB for resources ✓ does not retry if there is a problem with local IndexedDB for localDocId ✓ does not retry if there is a problem with the localDocIdEntry ✓ tries to clean up IndexedDB and retry if there is a QuotaExceededError ✓ retries but does not clean up IndexedDB if there is any other kind of error ✓ Retries when resource transfers failes on initial attempt ✓ tries to clean up IndexedDB and retry if there is a QuotaExceededError thrown by tryToTransferResource LocalDataTransfer iframe integration [Chromium] ✓ should transfer assets and store them in appropriate stores ✓ should throw if a resource is not found in the cache ✓ should throw if the local document was not found in storage Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 100 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/localdata-crossorigin (test)" was restored from the build cache. ==[ @hz/magnifier (test) ]====================================[ 572 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d67e22cab33b97d15cf9ae5b0682c816534edfd2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/magnifier/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/magnifier' LOCKFILEPATH: /tmp/wtr/wtr.lastport#341908.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... MagnifierComponentEncoders [Chromium] ✓ should encode magnifier root tag ✓ should encode pixel sample ✓ should encode image resampling type Chromium: |██████████████████████████████| 1/1 test files | 3 passed, 0 failed Code coverage: 97.73 % Finished running tests in 4.5s, all tests passed! 🎉 "@hz/magnifier (test)" was restored from the build cache. ==[ @hz/machine-translate-client (test) ]=====================[ 573 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/01682a049f4b6c9a921ecc34319e0855a42ba7fc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/machine-translate-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/machine-translate-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#342290.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.394s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/machine-translate-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 594.091ms Esbuild bundle time: 8.267ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... MachineTranslateClient [Chromium] translate [Chromium] ✓ should throw an error if the response is not set ✓ should throw an error if the response status is not 200 ✓ should use IMSService.getAccessTokenValue() if the accessToken is not set ✓ should translate the text languageDetection [Chromium] ✓ should throw an error if the response status is not 200 ✓ should use IMSService.getAccessTokenValue() if the accessToken is not set ✓ detects string language MachineTranslateClientBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 98.37 % Finished running tests in 1.5s, all tests passed! 🎉 "@hz/machine-translate-client (test)" was restored from the build cache. ==[ @hz/lint (test) ]=========================================[ 574 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ba62da85bb4faa39133fe3f302c0b083c2f830a0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/lint/.rush/temp/operation/_phase_test/all.log Invoking: NODE_NO_WARNINGS=1 mocha eslint/custom-rules/*.spec.js eslint/custom-rules-ts/dist/*.spec.js --require mocha-fixtures.cjs --timeout 120000 --reporter-options output=../../output/test/eslint-unit-test/results.xml,suiteName=@hz/eslint-custom-rules invalid-config-usage valid ✔ const apiKey = new Setting("clientId", ""); export const configInterface = { apiKey }; ✔ const setting = new NotASetting("clientId", ""); ✔ const setting = new NotASetting("clientId", ""); invalid ✔ new Setting;new EnvSetting;new RequiredSetting;new Feature;new FloodgateFeature;new FeatureChecker;new DraftFeature; invalid-expect-chain valid ✔ it("works with regular chai keywords", function() { expect(true).to.be.ok; }); ✔ it("works with regular chai keywords and line break", function() { expect(true) .to.be.ok; }); ✔ foobar; ✔ foobar(); ✔ foobar.ok(); ✔ expect(obj); ✔ expect(obj).ok; ✔ expect(something).to.equal(somethingElse); ✔ expect(something).to.throw(); ✔ expect(something).to.throw(somethingElse); ✔ expect(something).not.to.throw(somethingElse); invalid ✔ it("fails as expected with non-keyword as chained method", function() { expect(true).to.be.foo(); }); ✔ it("fails as expected with non-keyword as method", function() { expect(true).foo(); }); ✔ it("fails as expected with keyword in middle of method chain", function() { expect(true).to.not.zing.be.false(); }); ✔ it("fails as expected with keyword in middle of property chain", function() { expect(true).to.not.zing.be.false; }); ✔ it("fails as expected when throw is specified instead of throw()", function() { expect(something).to.throw; }); lit-lifecycle-methods-correct-case valid ✔ class MyClass extends LitElement { constructor() { super(); } } ✔ class MyClass extends LitElement { attributeChangedCallback() { super.attributeChangedCallback(); } } ✔ class MyClass extends LitElement { connectedCallback() { super.connectedCallback(); } } ✔ class MyClass extends LitElement { disconnectedCallback() { super.disconnectedCallback(); } } ✔ class MyClass extends LitElement { firstUpdated() { super.firstUpdated(); } } ✔ class MyClass extends LitElement { updated() { super.updated(); } } ✔ class MyClass extends LitElement { createRenderRoot() { super.createRenderRoot(); } } ✔ class MyClass extends LitElement { getUpdateComplete() { super.getUpdateComplete(); } } ✔ class MyClass extends LitElement { scheduleUpdate() { super.scheduleUpdate(); } } ✔ class MyClass extends LitElement { shouldUpdate() { super.shouldUpdate(); } } ✔ class MyClass extends LitElement { render() { super.render(); } } ✔ class MyClass extends LitElement { update() { super.update(); } } ✔ class MyClass extends LitElement { willUpdate() { super.willUpdate(); } } ✔ class MyClass extends LitElement { addController() { super.addController(); } } ✔ class MyClass extends LitElement { removeController() { super.removeController(); } } ✔ class MyClass extends LitElement { requestUpdate() { super.requestUpdate(); } } invalid ✔ class MyClass extends LitElement { Constructor() { super(); } } ✔ class MyClass extends LitElement { attributechangedCallback() { super.attributeChangedCallback(); } } ✔ class MyClass extends LitElement { connectedcallback() { super.connectedCallback(); } } ✔ class MyClass extends LitElement { disconnectedcallback() { super.disconnectedCallback(); } } ✔ class MyClass extends LitElement { firstupdated() { super.firstUpdated(); } } ✔ class MyClass extends LitElement { Updated() { super.updated(); } } ✔ class MyClass extends LitElement { createrenderRoot() { super.createRenderRoot(); } } ✔ class MyClass extends LitElement { getUpdatecomplete() { super.getUpdateComplete(); } } ✔ class MyClass extends LitElement { scheduleupdate() { super.scheduleUpdate(); } } ✔ class MyClass extends LitElement { shouldupdate() { super.shouldUpdate(); } } ✔ class MyClass extends LitElement { Render() { super.render(); } } ✔ class MyClass extends LitElement { Update() { super.update(); } } ✔ class MyClass extends LitElement { willupdate() { super.willUpdate(); } } ✔ class MyClass extends LitElement { addcontroller() { super.addController(); } } ✔ class MyClass extends LitElement { removecontroller() { super.removeController(); } } ✔ class MyClass extends LitElement { requestupdate() { super.requestUpdate(); } } prefer-nothing-from-lit valid ✔ html`test` ✔ html`${"test"}` ✔ html`
${bodyText}
` ✔ html`` invalid ✔ html`` prefer-spectrum valid ✔ import "@hz/spectrum/"; ✔ import "@hz/spectrum/base"; ✔ import "@hz/spectrum/shared"; ✔ import "@hz/spectrum/theme/scale-medium.js"; ✔ import headingStyles from "@hz/spectrum/styles/heading.js"; ✔ import "@hz/spectrum/tooltip/sp-tooltip.js"; ✔ import { ActionButton } from "@hz/spectrum/action-button"; invalid ✔ import "@spectrum-web-components/"; ✔ import "@spectrum-web-components/base"; ✔ import "@spectrum-web-components/shared"; ✔ import "@spectrum-web-components/theme/express/scale-medium.js"; ✔ import headingStyles from "@spectrum-web-components/styles/heading.js"; ✔ import "@spectrum-web-components/tooltip/sp-tooltip.js"; ✔ import { ActionButton } from "@spectrum-web-components/action-button"; prevent-direct-assets-reference valid ✔ hello ✔ world invalid ✔ '/static/assets/images/not-found/not-found.png' trait-outside-foundation valid ✔ enum CoreTraits { ChildOf = "ChildOf" }; class ECS { addComponentTrait(componentId: string, trait: CoreTraits) {} }; interface Brick {} class MyBrick implements Brick { static readonly level = "foundation"; onActivate() { const ecs = new ECS(); ecs.addComponentTrait("foo", CoreTraits.ChildOf); } } ✔ enum NONCoreTraits { SomeOtherTrait = "SomeOtherTrait" }; function someFunction() { const ecs = new ECS(); ecs.addComponentTrait("foo", NONCoreTraits.SomeOtherTrait); } invalid ✔ enum CoreTraits { ChildOf = "ChildOf" }; class ECS { addComponentTrait(componentId: string, trait: CoreTraits) {} }; function notInBrick() { const ecs = new ECS(); ecs.addComponentTrait("foo", CoreTraits.ChildOf); } ✔ enum CoreTraits { ChildOf = "ChildOf" }; class ECS { addComponentTrait(componentId: string, trait: CoreTraits) {} }; class NotABrick { onActivate() { const ecs = new ECS(); ecs.addComponentTrait("foo", CoreTraits.ChildOf); } } ✔ enum CoreTraits { ChildOf = "ChildOf" }; class ECS { addComponentTrait(componentId: string, trait: CoreTraits) {} }; interface Brick {} class MyBrick implements Brick { static readonly requiredFlags = ["filters"]; onActivate() { const ecs = new ECS(); ecs.addComponentTrait("foo", CoreTraits.ChildOf); } } required-flags-on-foundation-brick valid ✔ interface Brick {} class MyBrick implements Brick { static readonly level = "foundation"; } invalid ✔ interface Brick {} class MyBrick implements Brick { static readonly requiredFlags = ["filters"]; static readonly level = "foundation"; } invalid-brick-declaration-location valid ✔ A brick's declaration in a *Brick.ts file of the same name ✔ A brick's declaration that implements a specific *Brick interface in a *Brick.ts file of the same name ✔ A brick's declaration that extends another brick in a *Brick.ts file of the same name ✔ A brick loader's declaration in a *BrickLoader.ts file of the same name invalid ✔ A brick's declaration outside of a *Brick.ts file ✔ A brick's declaration, implementing a specific Brick's interface, outside of a *Brick.ts file ✔ A brick's declaration in a *Brick.ts file but doesn't match the file name ✔ A brick loader's declaration outside of a *BrickLoader.ts file ✔ A brick loader's declaration in a *BrickLoader.ts file but doesn't match the file name clean-hz-import-subpaths valid ✔ import { Something } from "@hz/ecs"; ✔ import { Something } from "@hz/ecs/test"; ✔ import { Something } from "./some/upgrader/source/file.js"; ✔ import { Something } from "./src/path/source/file.js"; ✔ import { Something } from "./path/dist/file.js"; ✔ import { Something } from "uuid"; invalid ✔ import { Something } from "@hz/ecs/dist/something.js"; ✔ import { Something } from "@hz/ecs/src/something.js"; no-navigator-clipboard valid ✔ // don't flag other usages of navigator navigator.storage; invalid ✔ navigator.clipboard.writeText("foo"); 100 passing (260ms) "@hz/lint (test)" was restored from the build cache. ==[ @hz/leclib-wrapper (test) ]===============================[ 575 of 2042 ]== "@hz/leclib-wrapper (test)" did not define any work. ==[ @hz/localization (test) ]=================================[ 576 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5fa8cb85967d3c5795b8fffd3bb9e9407e507a75". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/localization/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/localization' LOCKFILEPATH: /tmp/wtr/wtr.lastport#343282.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... AuthoringLocalizationProvider [Chromium] ✓ should delegate to LocalizationModel dist/authoring/LocalizationManager.spec.js: 🚧 Browser logs: ["\"otherTestLocale\" locale is not available in authoring. Defaulting to \"en-US\"."] LocalizationManager [Chromium] ✓ it should leave the initial locale unset ✓ should not load locale information if the changed locale is the same ✓ it should update locale information when changing to a new locale ✓ it should use the fallback locale if locale is not present in the locale map 🚧 Browser logs: ["\"otherTestLocale\" locale is not available in authoring. Defaulting to \"en-US\"."] StickerHandlers [Chromium] ✓ should register localization action handlers ✓ should delegate to localization manager the change locale action LocalizationUIBrick [Chromium] ✓ activates correctly ✓ deactivates correctly LocalizationAuthoringBrick [Chromium] ✓ should define LocalizationManager in locator ✓ should define LocalizationModel in locator ✓ should define UserActionLocalizationProvider in locator ✓ should register localization action handler IntlStore [Chromium] ✓ should change locale ✓ should get regions list for config ✓ should get regions list for not config ✓ should display locales ✓ should parse a string ✓ should change formatting language ✓ should change locale code ✓ should write cookie when locale changes ✓ should write cookie when formatter changes ✓ should change preferred region ✓ should return true for staging env ✓ should return string array after segmenting a localized string init sequence [Chromium] ✓ should load ✓ loads from app locale cookie ✓ does not load if URL map is null ✓ loads from CCH cookie ✓ loads from query string ✓ loads from IMS profile `preferred_languages` ✓ loads from adobe.com cookie ✓ loads from browser setting ✓ loads fallback ✓ should call polyfill ✓ loads adobe-clean-han font when locale is ja-JP perf markers [Chromium] ✓ perf markers should be logged in first call to init ✓ perf markers should be logged only once in first call to init Localizationutils [Chromium] ✓ getQuery should return formatMessage [Chromium] ✓ should be defined ✓ should return the default message if intl is not defined ✓ should return the message id if intl and the default message are not defined ✓ should return nothing if intl is not defined and the message descriptor is empty ✓ should return the default message and not print anything if intl and logger is not defined ✓ should return the localized message when setup with intl formatDate [Chromium] ✓ should be defined for en-US format ✓ should be defined for non en-US format like fr-FR ✓ should return toDateString if intl is not defined ✓ should return the localized date with given options when intl is present formatDateRange [Chromium] ✓ should be defined ✓ should return range with toDateString if intl is not defined ✓ should return the localized date with given options when intl is present formatNumber [Chromium] ✓ should be defined ✓ should format a simple number formatList [Chromium] ✓ should return foo, given foo ✓ should return foo and baz, given foo,baz ✓ should return foo, baz, and bar, given foo,baz,bar ✓ should return the default message if intl is not defined getDisplayNames [Chromium] ✓ should return display name for given locale and type options Chromium: |██████████████████████████████| 7/7 test files | 59 passed, 0 failed Code coverage: 92.89 % Finished running tests in 9.5s, all tests passed! 🎉 "@hz/localization (test)" was restored from the build cache. ==[ @hz/llm-interaction-service (test) ]======================[ 577 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9d0dae3c973698e97604e15306f4c59809927f22". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/llm-interaction-service/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/llm-interaction-service' isSandboxDisabled true ["llm-interaction-service connected to Redis"] Admin APIs deployHashHandler ✔ should return localhost deploy-hash msg ✔ should work ✔ should throw HzError if unable to fetch deployment info successfully registerRoutes ✔ should register routes correctly getAllowMethods ✔ should return 'GET' APIBase registerRoutes ✔ should register options handler validateOriginAllowed ✔ validateOriginAllowed should return true for all valid environment variables ✔ validateOriginAllowed should return false for any invalid environment variables generateRequestHandler ✔ should call passed handler for normal request handler ✔ should call next middleware if passed handler throws exception _handleOptionsRequests ✔ should set the appropriate headers and call next if origin is allowed ✔ should add a custom access-control-allow-headers if custom headers are provided ✔ should call next with HttpError if origin is not allowed AssistantAPIs ✔ should no-op for initialization when environment is prod when environment is not prod ✔ should initialize and register properly ✔ should properly route assistHandler calls ✔ should properly route debugHandler calls ✔ getCustomHeaders should return Action-Definitions-Endpoint CaptionAPIs registerRoutes ✔ should register _addRoutes _addRoutes ✔ should register routes '/captions/social' _actualRequestHandler ✔ should call open ai method with the correct parameters and return the result - with action ✔ should call open ai method with the correct parameters and return the result - without action ✔ should throw a hzError if the OpenAI response is invalid ✔ should throw a hzError if the createOpenAIReqParams method returns an error _preLLMCallHarmBiasCheck ✔ should call open ai filter method with the correct parameters and return the result - with default harm bias failure reason checkAuthorization ✔ should call BKS authorization check with the correct parameters and handle the result ✔ should throw an error when BKS authorization fails deductCredits ✔ should throw a hzError if serviceToken is undefined ✔ should call BKS successfully if serviceToken is defined getAllowMethods ✔ should return 'POST' ImageTagRequestor getImageTags ✔ fetches images tags and converts them to correct background and foreground tags ✔ throws an error if the response is not ok PostProcessor ✔ should process text and use mentions and urls process ✔ should process the post and return the processed text ✔ should process the post and return the processed text for a channel with limited hashtags ✔ should process the post and return the processed text for a channel with no emojis ✔ should process the post and return the processed text without hashtags when they are disabled ✔ should process the post and return the processed text without emojis when they are disabled processAction ✔ should process the post for action and return the processed text without quotes ✔ should process the post for action and return the processed text with limited emojis ✔ should process the post for action and return the processed text without emojis if there is no emojis ✔ should process the post for action and return the processed text without hashtags ✔ should process the post for action and return the processed text with hashtags ✔ should process text and use mentions and urls ✔ should Fill in the missing mentions and URLs in the masked text PreProcessor ✔ should return the processed caption prompt with no action nor image with one mention and no URL ✔ should return the processed caption prompt with action and no image and settings DONT_CARE ✔ should return the processed caption prompt with action and no image and settings ON ✔ should return the processed caption prompt with action and no image and settings OFF ✔ should return the processed caption prompt with action and no image settings OFF and mutiple mentions and URLs ✔ should return the processed caption prompt with image and no action getCaptionPrompt ✔ should return the processed caption prompt with no action nor image, without mention and URLs PromptFormatters formatPreprocessingPrefixPrompt ✔ should format the preprocessing prefix prompt correctly formatPreprocessingContextPrompt ✔ should format the preprocessing context prompt correctly with image prompt when emojis are enabled ✔ should format the preprocessing context prompt correctly without image prompt when emojis are disable ✔ should format the preprocessing context prompt correctly with image prompt when emojis are enabled formatPreprocessingSuffixPrompt ✔ should format the preprocessing suffix prompt correctly for a specific social media channel formatPreprocessingImagePrompt ✔ should format the preprocessing image prompt correctly when both background and foreground tags are present ✔ should format the preprocessing image prompt correctly when only background tags are present ✔ should format the preprocessing image prompt correctly when only foreground tags are present ✔ should return an empty prompt when both background and foreground tags are empty validateCaptionPostResponse ✔ should return a valid CaptionPost object when input is valid ✔ should throw an error when input is invalid ✔ should return an empty CaptionPost object when input is empty CaptionSpecValidator ✔ should validate a valid CaptionPayload without throwing an error ✔ should validate a CaptionPayload with all possible fields without throwing an error ✔ should throw an error with userPrompt length less than 3 ✔ should throw an HttpError with BAD_REQUEST status code if channel is an empty string ✔ should throw an HttpError with BAD_REQUEST status code if channel is not of string type ✔ should throw an HttpError with BAD_REQUEST status code if channel is not of string type ✔ should throw an HttpError with BAD_REQUEST status code if action is an empty string ✔ should throw an HttpError with BAD_REQUEST status code if action is not of string type ✔ should throw an HttpError with BAD_REQUEST status code if action is not of string type stringToJSONSchema ✔ should parse valid JSON strings ✔ should fail with invalid JSON string UserAuthorizationManager blockEduEntUserWithFireflyDisabled ✔ should not throw an error if user is not K12 ✔ should throw an error if user is K12 blockThrottlingUsers ✔ should not throw an error if user is not blocked because of throttling ✔ should throw an error if user is blocked because of throttling addUserThrottlingBlockList ✔ should block the user for the specified duration LLM HB Reject Response ✔ should throw H&B error and log it into console if all of the responses contain the default rejection message ✔ should throw H&B error and log it into console if a single response contains the default rejection message ✔ should throw H&B error and log it into console if two out of three responses contain the default rejection message ✔ should throw H&B error and log it into console if all of the responses contain a matching rejection message ✔ should not throw H&B error if the text contains a partial harmfulness word ✔ should not throw H&B error if the variations contain a partial rejection message ✔ should not throw H&B error if the variations contain two sentences ✔ should not throw H&B error if half of the answers are not HB queryFirefallForHarmBiasEvaluation ✔ should not throw HB error if all responses are below the thresholds ✔ should throw a HB error if the NSFW/Sexual flag is equal to the threshold ✔ should throw a HB error if the NSFW/Sexual is above to the threshold ✔ should throw a HB error if the Hate, Discrimination or Intolerance flag is equal to the threshold ✔ should throw a HB error if the Hate, Discrimination or Intolerance flag is above to the threshold ✔ should throw a HB error if the Violence, Gore flag is equal to the threshold ✔ should throw a HB error if the Violence, Gore flag is above to the threshold ✔ should throw a HB error if the Mental Health flag is equal to the threshold ✔ should throw a HB error if the Mental Health flag is above to the threshold ✔ should throw a HB error if the Illegal Substances or Activities flag is equal to the threshold ✔ should throw a HB error if the Illegal Substances or Activities flag is above to the threshold ✔ should throw a HB error if the inappropriate flag is equal to the threshold ✔ should throw a HB error if the inappropriate flag is above to the threshold PromptActionFormatters ✔ should return the temperature for each rewrite action ✔ should return the minimum number of words for each rewrite action ✔ should return the maximum number of words for each rewrite action ✔ should check that the minimum number of words is strictly lesser the maximum number of words ✔ should return the action adjective equivalent for each rewrite action getActionPrompt ✔ should contain the json variations keywords if the text is short ✔ should not contain the json variations keywords if the text is long ✔ should contain the tone keywords if the tone is provided ✔ should contain the minimum and maximum number of words ✔ should contain the 'glyphs' keyword if the text is from a spaced language RewriteRequestLengthParamsFormatter getNumChoices ✔ should return one choice if the text is short ✔ should return three choice if the text is normal ✔ should return one choice if the text is long ✔ should return three choice if the text is short and has multiple paragraphs getMaxTokens ✔ should return a number between MIN_MAX_TOKENS and MAX_TOKENS for any text length RewriteToneFormatter getActionToneString ✔ should return the default action tone string if the tone is not specified ✔ should return the action tone string based on the tone getEndToneString ✔ should return the default end tone string if the tone is not specified ✔ should return the end tone string based on the tone RewriteAPIs _addRoutes ✔ should register routes '/copywriter-assistant/rewrite' rewriteRequestHandler ✔ should handle the rewrite request - with tone ✔ should handle the rewrite request for a medium text length - with tone ✔ should handle the rewrite request - without tone ✔ should handle the rewrite request - long text ✔ should throw a bad request if text is missing from request ✔ should throw a bad request if sessionId is missing from request ✔ should throw a bad request if action is missing from request ✔ should throw a bad request if sessionId is incorrect ✔ should throw a bad request if action is incorrect ✔ should throw a bad request if tone is incorrect ✔ should throw a bad request if text is longer than than the limit ✔ should not send credits metering if copywriterAssistantCreditsMeteringDisabled check Harm and Bias ✔ should throw a H&B error and log it into console if Firefall filters the request ✔ should return harm and bias details if config is enabled and if x-harm-bias-details header is present _queryFirefallForVariations ✔ should call the firefall connector with askAndClear for short texts ✔ should call the firefall connector with askAndClear for normal texts ✔ should call the firefall connector with askAndAccumulate for long documents TonesAPIs _addRoutes ✔ should register routes '/copywriter-assistant/rewrite' getAvailableTonesRequestHandler ✔ should return the list of available tones getAllowMethods ✔ should return 'GET' handleFirefallError ✔ should return user throttling error ✔ should return quota exhausted error ✔ should return bad actor error ✔ should return harm and bias error when content filter request ✔ should return harm and bias error when request was filtered ✔ should return harm and bias error when response was filtered ✔ should return http error when http error not mapped forbidden message ✔ should return generic for something dummy sanitizeVariations ✔ Should not trim a string when input text has leading spaces ✔ Should not trim a string when input text has trailing space ✔ Should not trim a string and keep input's leading and trailing spaces sanitizeRewriteVariations ✔ Should remove quotes from the beginning and end of a string ✔ Shouldn't remove quotes from the middle of a string ✔ Shouldn't remove quotes from the beginning and end of a string if the input text is quoted ✔ Should remove emojis from a string ✔ Should trim a string sanitizeRewriteText ✔ Should replace occurrences of and followed by a lowercase letter with a space ✔ Should replace occurrences of and followed by a number with a space ✔ Should replace multiple occurrences of and followed by a latter with a space ✔ Should not replace followed by an uppercase character validateRewriteVariations ✔ should return true if the input is a valid RewriteVariations object ✔ should return false if there are more variations than necessary ✔ should return false if there are less variations than necessary ✔ should return false if the variations schema is incorrect ✔ should return false if any variation is undefined RewriteSpecValidator ✔ should validate a valid RewritePayload without throwing an error for longer action ✔ should validate a valid RewritePayload without throwing an error for shorter action ✔ should throw an error if sessionId doesn't exist ✔ should throw an error if text doesn't exist ✔ should throw an error if sessionId is invalid ✔ should throw an error if action doesn't exist ✔ should throw an error if action not shorten/lengthen ✔ should throw an error if the given text contains too many words ✔ should throw an error if the given text contains no words ✔ should throw an error if both tone and brandTone are defined ✔ It should not throw an error if both tone/brandTone are undefined LLMAPI _llmRequestHandler ✔ should handle llm request correctly ✔ should throw HzError if authorization check fails because of QuotaExhausted ✔ should throw HzError if authorization check fails because of Unauthorized ✔ should throw HzError if harm bias check fails ✔ should throw HzError if a dependency fails with HzError ✔ should throw HzError-LLMRequestFailure if a dependency fails with an error getAllowMethods ✔ should return 'POST' BKSConnector checkAuthorization ✔ should return authorized true and appropriate headers on successful response ✔ should return authorized false and error message on failed response initiateMetering ✔ should return success true and appropriate headers on successful response ✔ should throw error and log details on failed response Firefall error response check getFirefallErrorResponseType ✔ should return user throttling when too many requests status ✔ should return quota exhausted when quota exhausted message ✔ should return bad actor when bad actor message ✔ should return harm and bias when content filter request ✔ should return harm and bias when request was filtered ✔ should return harm and bias when response was filtered ✔ should return generic when http error not mapped forbidden message ✔ should return generic for something dummy Firefall Harm and Bias check ✔ should return a HttpError with the precondition failed status code in case the error contains the harm_and_bias_filter_request code ✔ should return a HttpError with the precondition failed status code in case the error contains the harm_and_bias_filter_response code ✔ shouldn't filter if the error doesn't contain the content_filter_request or harm_and_bias_filter_response code isFirefallContentFilterActive ✔ should return true if the severity is not safe ✔ should return true if the detected flag is active ✔ should return false if the severity is set to safe and the detected flag is not active checkFirefallHarmBias ✔ should not throw H&B error if none of the flags are activated ✔ should throw H&B error and log it into console if any of the content filtering flags are activated ✔ should not throw H&B error if any of the prompt content filtering are set to low ✔ should throw H&B error and log it into console if the jailbreak flag is activated ✔ should throw H&B error and log it into console if any of the response content filtering flags are activated handleHarmBiasError ✔ should return a HttpError with the precondition failed status code in case the error contains the content_filter_request code OpenAIFilter openAIFilter ✔ should return a empty FilteredPromptResponse object if userprompt doesn't contains obscene words ✔ should return a FilteredPromptResponse object with reason and value if userprompt contains obscene words ✔ should return a FilteredPromptResponse object with reason as inappropriate message if filtered prompt contains inapparopriate message FirefallUtils generateFirefallRandomSeed ✔ should generate an integer between 0 and 2 << 16 TextUtils extractAndRemoveHashtags ✔ should extract hashtags from paragraphs ✔ should handle paragraphs without hashtags getUniqueHashtags ✔ should return an array of unique hashtags ✔ should limit the number of unique hashtags if a limit is provided ✔ should return an empty array if no hashtags are provided limitParagraphsToCharsLimit ✔ should limit the paragraphs to the specified number of characters ✔ should return an empty array if the limit is smaller than the header length ✔ should return an empty array if no paragraphs are provided joinTextSections ✔ should join text sections with the given number of newlines ✔ should return an empty string if sections array is empty joinHashtags ✔ should join hashtags with spaces ✔ should return an empty string if no hashtags are provided limitEmojis ✔ should limit the emojis in the text to the specified number ✔ should return the entire text if the limit is greater than the number of emojis ✔ should return just the text if the limit is 0 unquoteText ✔ should remove quotes from the text ✔ should remove hashtags from the text chunkText ✔ should chunk the text into paragraphs using punctuation ✔ should chunk the text into paragraphs of the using whitespace ✔ should maintain the original paragraphs if present ✔ should maintain the original paragraphs if present with punctuation ✔ should maintain the original paragraphs if multiple new lines are present ✔ should split the paragraph based on punctuation ✔ should split the paragraph based on punctuation, spacing and new line extractAndMask ✔ should extract mentions and URLs from the text and mask them ✔ should handle text without mentions and URLs ✔ should handle text with multiple mentions and URLs unmask ✔ should unmask mentions and URLs in the text ✔ should handle text without mentions and URLs ✔ should handle text with multiple mentions and URLs maskAndUnmask ✔ should mask and unmask mentions and URLs in the text to reconstruct original ✔ should handle text without mentions and URLs ✔ should handle text with multiple mentions and URLs deduplicateMultipleMentions ✔ should remove duplicate @ symbols in the text ✔ should handle text without duplicate @ symbols ✔ should handle text with multiple duplicate @ symbols addMissingMentionsURLs ✔ should add missing mentions and URLs to the text ✔ should not add duplicate mentions and URLs to the text ✔ should add missing mentions and URLs to the text with proper formatting ✔ should return the original text if no mentions and URLs are missing TokenUtils getUserIdFromAccessToken ✔ should return the user id from the access token 253 passing (843ms) "@hz/llm-interaction-service (test)" was restored from the build cache. ==[ @hz/link-handler-utils (test) ]===========================[ 578 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/463670bc3f52b9cdfe788f8976dbc0b504a3f43c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/link-handler-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/link-handler-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#344108.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.268s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/link-handler-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 523.616ms Esbuild bundle time: 9.067ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... LinkHandlerPlugin [Chromium] ✓ handleLinkEvent function should call handleLinkEvent if the handler is defined ✓ registerLinkHandler should register handler for a specific LinkEventType LinkHandlerPerfUtils [Chromium] ✓ should call beginAction of perfMonitorModel for deepLink event type ✓ should call beginAction of perfMonitorModel for branchLink event type ✓ should call beginAction of perfMonitorModel for appShortcut event type ✓ should call beginAction of perfMonitorModel for pushNotification event type ✓ should not call beginAction of perfMonitorModel for invalid event type ✓ should call endAction of perfMonitorModel for valid event type ✓ should not call endAction of perfMonitorModel for invalid event type LinkEventHandler [Chromium] ✓ receiving a deep link event should trigger calls to perf utils and link handler LinkHandlerBrick [Chromium] ✓ should register LinkHandlerPlugin with locator ✓ should register LinkHandlerPerfUtils with locator Chromium: |██████████████████████████████| 4/4 test files | 12 passed, 0 failed Code coverage: 95.69 % Finished running tests in 2.2s, all tests passed! 🎉 "@hz/link-handler-utils (test)" was restored from the build cache. ==[ @hz/karma-playwright-launcher (test) ]====================[ 579 of 2042 ]== "@hz/karma-playwright-launcher (test)" did not define any work. ==[ @hz/karma-googletest (test) ]=============================[ 580 of 2042 ]== "@hz/karma-googletest (test)" did not define any work. ==[ @hz/keybinding (test) ]===================================[ 581 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/da0250b92340e1d9ea134866fe8e41ef19c05df7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/keybinding/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/keybinding' LOCKFILEPATH: /tmp/wtr/wtr.lastport#223478.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.382s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/keybinding/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 342.01ms Esbuild bundle time: 9.525ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... KeybindingUtil [Chromium] ✓ should detect simple key bindings ✓ should detect locale key bindings ✓ should detect platform key bindings ✓ should detect any key bindings ✓ should detect advanced key bindings ✓ should normalize to array ✓ should throw an error when normalizing to array ✓ should return true when is composing and is the Escape key and false when not composing ✓ should return true when is not composing and is the enter key and false when composing KeybindingNormalizer [Chromium] ✓ should normalize mac keyboard shortcut strings ✓ should normalize non-mac keyboard shortcut strings KeybindingFormatter [Chromium] ✓ should format for mac ✓ should format for non-mac Chromium: |██████████████████████████████| 3/3 test files | 13 passed, 0 failed Code coverage: 99.55 % Finished running tests in 1s, all tests passed! 🎉 "@hz/keybinding (test)" was restored from the build cache. ==[ @hz/isolation-mode-types (test) ]=========================[ 582 of 2042 ]== "@hz/isolation-mode-types (test)" did not define any work. ==[ @hz/linked-assets-core (test) ]===========================[ 583 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/603c68777fb528722166d73b6ec80fdeb106ed0f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/linked-assets/core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/linked-assets-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#344020.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.087s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/linked-assets/core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 542.513ms Esbuild bundle time: 8.938ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... LinkedAssetECSUtils [Chromium] ✓ createLinkedAsset Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1.3s, all tests passed! 🎉 "@hz/linked-assets-core (test)" was restored from the build cache. ==[ @hz/lec-errors (test) ]===================================[ 584 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5280037c8c78e33ff74a89e7e11f2c0cf5efaf55". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/lec-errors/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/lec-errors' LOCKFILEPATH: /tmp/wtr/wtr.lastport#344577.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 941.167ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/lec-errors/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 329.843ms Esbuild bundle time: 8.43ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Testing the Utils for the LECCoeditingService [Chromium] Create HzError [Chromium] ✓ should create instance of HzError with default LEC error category if category isn't provided ✓ should create instance of HzError with the error category provided in the options Create HttpError [Chromium] ✓ should create instance of HttpError with default LEC error category if category isn't provided ✓ should create instance of HttpError with the error category provided in the options Connect errors [Chromium] ✓ should create instance of HttpError for AuthError ✓ should create instance of HzError for Server error ✓ should create instance of HzError for Fetch error ✓ should create instance of HzError for NetworkTimeout error ✓ should create instance of HzError for Unknown error ✓ should create instance of HzError for limit exceeded error ✓ should create instance of HzError for NotFound error Chromium: |██████████████████████████████| 1/1 test files | 11 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/lec-errors (test)" was restored from the build cache. ==[ @hz/line-foundation (test) ]==============================[ 585 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c443b87a179c708c15c43540c5350ddc4912c3ac". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/line-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/line-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#344231.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... LineUtils [Chromium] lineToVec2 [Chromium] ✓ should return a vector representing the line reverseLine [Chromium] ✓ should swap start and end points createVectorAlongLine [Chromium] ✓ should return a vector with the given magnitude in the line's direction ✓ should return a vector with (0, 0) if the magnitude is 0 normalizeLineInfo [Chromium] ✓ returns 0's as offset when the line's upper left bound is at the origin ✓ returns non-zero offset and updated start/end points when the line's upper left bound is not at the origin LineBoundsPlugin [Chromium] computeOwnBounds [Chromium] ✓ should work with stroke outset equal to 0 ✓ should work when no stroke present ✓ should take into account the stroke - 0 degree angle ✓ should take into account the stroke - 45 degree angle ✓ should take into account the stroke - 90 degree angle ✓ should take into account the stroke - 135 degree angle ✓ should take into account the stroke - 180 degree angle ✓ should take into account the stroke - 225 degree angle ✓ should ignore the stroke when the line has zero length computeHitTestBounds [Chromium] ✓ should take into account the stroke computeGeometryBounds [Chromium] ✓ should return geometry bounds, ignoring strokes LineResizePlugin [Chromium] ✓ should compute size and position from initial conditions ✓ should ignore resizes that go beyond minimum size ✓ should preserve start and end point quadrant positions ✓ should restore initial conditions between frames default scale strokes behavior [Chromium] ✓ should have stroke scaling implemented ✓ should scale strokes when the resize model allows it ✓ should not scale strokes when the resize model does not allow it LineFoundationBrick [Chromium] ✓ should register line plugins when scaleTransformUtils feature is disabled ✓ should register line plugins when feature flags are enabled Chromium: |██████████████████████████████| 4/4 test files | 26 passed, 0 failed Code coverage: 98.22 % Finished running tests in 7.1s, all tests passed! 🎉 "@hz/line-foundation (test)" was restored from the build cache. ==[ @hz/lightroom-client (test) ]=============================[ 586 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85cceea947da95a9a4a77b65e100c17a0e6d37b0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/lightroom-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#344556.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... isLightroomAsset [Chromium] ✓ should return false for undefined ✓ should return false for null ✓ should return false for ✓ should return false for false ✓ should return false for true ✓ should return false for 5 ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return false for an object with origin = "acp" ✓ should return true for an object with origin = "lightroom" LightroomUtils [Chromium] toJSON [Chromium] ✓ should return empty object if response is empty ✓ should clean response and convert to JSON calculateThumbnailDimensions [Chromium] ✓ should calculate correct dimensions when width is greater than height ✓ should calculate correct dimensions when height is greater than width ✓ should use default dimensions width or height is not available getExportURL [Chromium] ✓ should return undefined if link is not available ✓ should return correct URL if link is available LightroomClient [Chromium] fetchAccount [Chromium] ✓ should return undefined when fetch call fails ✓ should return undefined if response is error ✓ should return the correct status when user does not have entitlement ✓ should return the correct status when user does have entitlement fetchCatalog [Chromium] ✓ should return undefined when fetch call fails ✓ should return undefined when user does not have a catalog ✓ should return catalog id when user does have a catalog fetchRecentImages [Chromium] ✓ should return undefined when fetch call fails ✓ should return undefined if response is error ✓ should return catalog base ✓ should return recent images, sorted in the correct order fetchAlbums [Chromium] ✓ should delegate fetch call to _fetchAllPages fetchOrganizerContent [Chromium] ✓ should call relevant fetch methods to get its content fetchThumbnailRendition [Chromium] ✓ should return undefined when fetch call fails ✓ should return undefined if response is error ✓ should return thumbnail blob for the given asset extendAssetForImport [Chromium] ✓ should add import metadata to asset generateExportUrlForOriginalImage [Chromium] ✓ should return failure response when fetch call fails ✓ should return failure response if response is error ✓ should return original image URL downloadOriginalImage [Chromium] ✓ should return failure response when fetch call fails ✓ should return failure response if response is error ✓ should download the original image URL and return the image blob _fetchAllPages [Chromium] ✓ should return undefined when fetch call fails ✓ should return undefined if response is error ✓ should return the first page ✓ should combine pages of data Chromium: |██████████████████████████████| 3/3 test files | 44 passed, 0 failed Code coverage: 94.8 % Finished running tests in 4.2s, all tests passed! 🎉 "@hz/lightroom-client (test)" was restored from the build cache. ==[ @hz/infinite-canvas-types (test) ]========================[ 587 of 2042 ]== "@hz/infinite-canvas-types (test)" did not define any work. ==[ @hz/keybinding-registry (test) ]==========================[ 588 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fdee9f0d4daa31dac340b84ab2f2faf2a8495636". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/keybinding-registry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/keybinding-registry' LOCKFILEPATH: /tmp/wtr/wtr.lastport#344892.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... KeybindingSpecificity [Chromium] computeContextExpressionSpecificity [Chromium] ✓ should handle all expression types compareSpecificity [Chromium] ✓ should sort by when expression, then language, then platform KeybindingRegistry: platform=MacIntel | locale=en-US [Chromium] language [Chromium] ✓ should provide a getter/setter bind [Chromium] ✓ should fire a callback when a shortcut is pressed ✓ should fire a callback when a locale shortcut is pressed ✓ should not fire a callback when disabled ✓ should fire callback given when expression evaluates to true ✓ should not fire callback given when expression evaluates to false ✓ should not fire callback given when registering without mousetrap bind ✓ should use specificity for conflicts ✓ should unbind platform [Chromium] ✓ should register keybindings based on the current platform ✓ should re-evaluate bindings when the platform changes platform and locale [Chromium] ✓ should register keybindings based on the current platform and locale ✓ should fallback to default platform specific keybinding hold [Chromium] ✓ should fire a release callback KeybindingRegistry: platform=Win32 | locale=en-US [Chromium] language [Chromium] ✓ should provide a getter/setter bind [Chromium] ✓ should fire a callback when a shortcut is pressed ✓ should fire a callback when a locale shortcut is pressed ✓ should not fire a callback when disabled ✓ should fire callback given when expression evaluates to true ✓ should not fire callback given when expression evaluates to false ✓ should not fire callback given when registering without mousetrap bind ✓ should use specificity for conflicts ✓ should unbind platform [Chromium] ✓ should register keybindings based on the current platform ✓ should re-evaluate bindings when the platform changes platform and locale [Chromium] ✓ should register keybindings based on the current platform and locale ✓ should fallback to default platform specific keybinding hold [Chromium] ✓ should fire a release callback KeybindingRegistry: platform=Linux x86_64 | locale=en-US [Chromium] language [Chromium] ✓ should provide a getter/setter bind [Chromium] ✓ should fire a callback when a shortcut is pressed ✓ should fire a callback when a locale shortcut is pressed ✓ should not fire a callback when disabled ✓ should fire callback given when expression evaluates to true ✓ should not fire callback given when expression evaluates to false ✓ should not fire callback given when registering without mousetrap bind ✓ should use specificity for conflicts ✓ should unbind platform [Chromium] ✓ should register keybindings based on the current platform ✓ should re-evaluate bindings when the platform changes platform and locale [Chromium] ✓ should register keybindings based on the current platform and locale ✓ should fallback to default platform specific keybinding hold [Chromium] ✓ should fire a release callback KeybindingRegistry: platform=MacIntel | locale=fr-FR [Chromium] language [Chromium] ✓ should provide a getter/setter bind [Chromium] ✓ should fire a callback when a shortcut is pressed ✓ should fire a callback when a locale shortcut is pressed ✓ should not fire a callback when disabled ✓ should fire callback given when expression evaluates to true ✓ should not fire callback given when expression evaluates to false ✓ should not fire callback given when registering without mousetrap bind ✓ should use specificity for conflicts ✓ should unbind platform [Chromium] ✓ should register keybindings based on the current platform ✓ should re-evaluate bindings when the platform changes platform and locale [Chromium] ✓ should register keybindings based on the current platform and locale ✓ should fallback to default platform specific keybinding hold [Chromium] ✓ should fire a release callback KeybindingRegistry: platform=Win32 | locale=fr-FR [Chromium] language [Chromium] ✓ should provide a getter/setter bind [Chromium] ✓ should fire a callback when a shortcut is pressed ✓ should fire a callback when a locale shortcut is pressed ✓ should not fire a callback when disabled ✓ should fire callback given when expression evaluates to true ✓ should not fire callback given when expression evaluates to false ✓ should not fire callback given when registering without mousetrap bind ✓ should use specificity for conflicts ✓ should unbind platform [Chromium] ✓ should register keybindings based on the current platform ✓ should re-evaluate bindings when the platform changes platform and locale [Chromium] ✓ should register keybindings based on the current platform and locale ✓ should fallback to default platform specific keybinding hold [Chromium] ✓ should fire a release callback KeybindingRegistry: platform=Linux x86_64 | locale=fr-FR [Chromium] language [Chromium] ✓ should provide a getter/setter bind [Chromium] ✓ should fire a callback when a shortcut is pressed ✓ should fire a callback when a locale shortcut is pressed ✓ should not fire a callback when disabled ✓ should fire callback given when expression evaluates to true ✓ should not fire callback given when expression evaluates to false ✓ should not fire callback given when registering without mousetrap bind ✓ should use specificity for conflicts ✓ should unbind platform [Chromium] ✓ should register keybindings based on the current platform ✓ should re-evaluate bindings when the platform changes platform and locale [Chromium] ✓ should register keybindings based on the current platform and locale ✓ should fallback to default platform specific keybinding hold [Chromium] ✓ should fire a release callback Chromium: |██████████████████████████████| 2/2 test files | 86 passed, 0 failed Code coverage: 95.63 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/keybinding-registry (test)" was restored from the build cache. ==[ @hz/jil-service-client (test) ]===========================[ 589 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/70099cb2bd78852dd4b66c8192440394f74c3fd7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/jil-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/jil-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#344990.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.926s Loading wtr config file: /mnt/project/hz/platform/common/service-integration/jil-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/jil-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 350.71ms Esbuild bundle time: 5.214ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... invitation [Chromium] getUser [Chromium] ✓ should be called with success response Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 86.12 % Finished running tests in 1.1s, all tests passed! 🎉 "@hz/jil-service-client (test)" was restored from the build cache. ==[ @hz/ims-service-client-mocks (test) ]=====================[ 590 of 2042 ]== "@hz/ims-service-client-mocks (test)" did not define any work. ==[ @hz/invitation-service-client (test) ]====================[ 591 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/02c1b959b3d034ddf966457ba7a3760d7611881d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/invitation-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/invitation-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#134473.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.903s Loading wtr config file: /mnt/project/hz/platform/common/service-integration/invitation-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/invitation-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.720s Esbuild bundle time: 101.413ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... .tmp/test-bundles/InvitationServiceClient.spec.js: 🚧 Browser logs: ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":401,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":159,"nextRetry":159},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":402,"nextRetry":243},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":402},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":403,"requestId":null}] ["[document-manager]",{"_code":"DocAccessStatusRequestFail","_isExpected":false,"name":"DocAccessStatusRequestFailError","previousError":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/user/accessrequests/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":401,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/user/accessrequests/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":504,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":176,"nextRetry":176},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":504,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":485,"nextRetry":309},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":429,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1808,"nextRetry":1808},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":502,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":137,"nextRetry":137},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":502,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":484,"nextRetry":347},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":502,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":484},{"response":{}}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":113,"nextRetry":113},{}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":404,"nextRetry":291},{}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":162,"nextRetry":162},{}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":395,"nextRetry":233},{}] ["[document-manager]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":395},{}] ["[document-manager]",{"_code":"DocAccessStatusRequestFail","_isExpected":false,"name":"DocAccessStatusRequestFailError","previousError":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":404,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":403,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/accessrequests","responseStatus":401,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/accessrequests","responseStatus":403,"requestId":null}] ["[document-manager]",{"_code":"RequestAccessFail","_isExpected":false,"name":"RequestAccessFailError","previousError":{}}] invitation [Chromium] getDocAccessStatus [Chromium] ✓ should return appropriate status if the user has access to doc ✓ should return appropriate status if an unknown error is encountered ✓ should return appropriate status if an 5xx error is encountered ✓ should return appropriate status if the user doesn't have access ✓ should return NETWORK_ERROR status code if the call to fetch doc access fails getEditAccessRequestStatus [Chromium] ✓ should return appropriate status if the user hasn't requested access ✓ should return appropriate status if an unknown error is encountered ✓ should return appropriate status if an 5xx error is encountered ✓ should return appropriate status if the user has a pending access request ✓ should return appropriate status if the user has been denied edit access ✓ should return NETWORK_ERROR status code if the call to fetch edit access reqeust status fails getDocumentLinksData [Chromium] ✓ should return appropriate invitation auth response in case of public doc ✓ should retry on gateway timeout error from invitation auth response ✓ should retry on too many requests error with retry-after header from invitation auth response ✓ should return appropriate invitation status response if same error is encountered in multiple retries ✓ should give preference to caller's overidden retry options ✓ should retry in case of network error and recover ✓ should throw same error in case of persistent network errors ✓ should return appropriate invitation status response in case of private doc ✓ should return appropriate invitation status response if an error is encountered requestAccess [Chromium] ✓ should return appropriate status if the access request is created ✓ should return appropriate status if an error is encountered ✓ should return appropriate status if the user doesn't have access ✓ should return NETWORK_ERROR status code if the call to request access fails addAllCollaborators [Chromium] ✓ should open the public ACLs ✓ throw error on failure patchAllCollaborators [Chromium] ✓ should update the password for the asset ✓ throw error on failure addCollaborator [Chromium] ✓ should send a request with the correct configurations ✓ throw error on failure getSharingInfoForResource [Chromium] ✓ should return true on success response ✓ throw error on failure ✓ should throw InvitationServiceNotFound on receiving 404 status code ✓ should throw InvitationServiceUnauthorized on receiving 401 status code ✓ should throw InvitationServiceUnauthorized on receiving 403 status code ✓ should throw InvitationServiceUnknownError on receiving unhandled status code getCapabilities [Chromium] ✓ should return true on success response ✓ throw error on failure ✓ should throw InvitationServiceNotFound on receiving 404 status code ✓ should throw InvitationServiceUnauthorized on receiving 401 status code ✓ should throw InvitationServiceUnauthorized on receiving 403 status code ✓ should throw InvitationServiceUnknownError on receiving unhandled status code acceptPendingInvite [Chromium] ✓ should return true on success response ✓ should return false if no pending invitation found removeSelfFromCollaboration [Chromium] ✓ should return true on success response ✓ throw error on failure ✓ should throw InvitationServiceNotFound on receiving 404 status code ✓ should throw InvitationServiceUnauthorized on receiving 401 status code ✓ should throw InvitationServiceUnauthorized on receiving 403 status code ✓ should throw InvitationServiceUnknownError on receiving unhandled status code 🚧 Browser logs: ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":401,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":159,"nextRetry":159},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":402,"nextRetry":243},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":402},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":403,"requestId":null}] ["[document-manager]",{"_code":"DocAccessStatusRequestFail","_isExpected":false,"name":"DocAccessStatusRequestFailError","previousError":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/user/accessrequests/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":401,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/user/accessrequests/testUrn?cdnAcceleration=false&searchAncestors=true","responseStatus":503,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":504,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":176,"nextRetry":176},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":504,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":485,"nextRetry":309},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":429,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1808,"nextRetry":1808},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":502,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":137,"nextRetry":137},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":502,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":484,"nextRetry":347},{"response":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":502,"requestId":"dummyReqId"}] ["[document-manager]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":484},{"response":{}}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":113,"nextRetry":113},{}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":404,"nextRetry":291},{}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":162,"nextRetry":162},{}] ["[document-manager]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":395,"nextRetry":233},{}] ["[document-manager]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":395},{}] ["[document-manager]",{"_code":"DocAccessStatusRequestFail","_isExpected":false,"name":"DocAccessStatusRequestFailError","previousError":{}}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":404,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/auth/testUrn?cdnAcceleration=true&searchAncestors=true","responseStatus":403,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/accessrequests","responseStatus":401,"requestId":null}] ["[document-manager]","Fetch url error response",{"url":"https://invitations.test.com/accessrequests","responseStatus":403,"requestId":null}] ["[document-manager]",{"_code":"RequestAccessFail","_isExpected":false,"name":"RequestAccessFailError","previousError":{}}] Chromium: |██████████████████████████████| 1/1 test files | 50 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 50 passed, 0 failed Code coverage: 93.11 % Finished running tests in 10.8s, all tests passed! 🎉 "@hz/invitation-service-client (test)" was restored from the build cache. ==[ @hz/inspiring-content-client (test) ]=====================[ 592 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/820e6f469e486bd6e4474d120285b43cd6e57dc2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/inspiring-content-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/inspiring-content-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#134512.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... getEnabledUSSFeatureFlags [Chromium] ✓ should not return any USS feature flags when no features are enabled ✓ should not return any USS feature flags when a non-USS feature is enabled ✓ should return ussFeature1 when it is enabled ✓ should return ussFeature2 when it is enabled ✓ should return ussFeature1 and ussFeature2 when they are enabled ✓ should return ussFeature1, ussFeature2, and ussFeature3 when they are enabled ✓ should return only USS features flags when both non-USS and USS features are enabled ✓ should return USS feature flag without considering case sensitivity Chromium: |██████████████████████████████| 1/4 test files | 8 passed, 0 failed Running tests... testGuards [Chromium] isInspireChartAsset [Chromium] ✓ should return false if an asset is a stock inspire asset but not a chart ✓ should return true if an asset is a chart typeGuards [Chromium] isInspireChartAsset [Chromium] ✓ should return false if an asset is a stock inspire asset but not a chart ✓ should return true if an asset is a chart isInspireTextAsset [Chromium] ✓ should return false if an asset is a stock inspire asset but not a text ✓ should return true if an asset is a text isInspireTemplateAsset [Chromium] ✓ should return false if an asset is a stock inspire asset but not a template ✓ should return true if an asset is a template RequestHeaderSet [Chromium] ✓ should get headers - X-Api-Key ✓ should get headers - X-Api-Key with api key ✓ should get headers - Authorization ✓ should get headers - Authorization with accessToken ✓ should get headers - Content-Type ✓ should get headers - x-express-pref-lang ✓ should get headers - x-express-ims-region-code ✓ should get headers - x-express-ims-region-code ✓ should get headers - x-express-user-pref-segments ✓ should get headers - x-express-user-pref-segments ✓ should get headers - x-express-user-pref-styles ✓ should get headers - x-express-user-pref-styles ✓ should get headers - x-express-user-pref-tasks ✓ should get headers - x-express-user-pref-tasks ✓ should add X-Api-Key header ✓ should add X-Api-Key header with api key ✓ should add Authorization header ✓ should add Authorization header with accessToken ✓ should add Content-Type header ✓ should add x-express-pref-lang header ✓ should add x-express-ims-region-code header ✓ should add x-express-ims-region-code header ✓ should add x-express-user-pref-segments header ✓ should add x-express-user-pref-segments header ✓ should add x-express-user-pref-styles header ✓ should add x-express-user-pref-styles header ✓ should add x-express-user-pref-tasks header ✓ should add x-express-user-pref-tasks header ✓ should remove headers dist/InspiringContentClient.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 ["InspiringContentClient.getCompositeManifest: No external links found in asset"] ["InspiringContentClient._getDocumentModelFromLink: No version found in manifest",{"manifest":{"name":"9W7DbI6R0W1ftq","type":"9679OQUco9Lx6dZuctwR","id":"6v","manifest-format-version":1,"children":[{"id":"i7R6WhqdoxlEvIrbHn","path":"model","components":[{"id":"XSaHmcIJA7rf7R5ebOhoRi","path":"database.json"}]},{"id":"iQBclVCTddKbr6czl","path":"resources","components":[]}],"hz#DocumentMetadata":{"docModelVersion":15,"dcxFormatVersion":"1.0.0","repo:assetId":"urn:aaid:sc:US:0e83f167-a54f-43dd-b2a6-xxxxyyyyzzzz"},"components":[{"id":"QYAsWvWejmC3o3FXmumD","path":"aw8X","version":"l9JUPwDi9psEX9widBe4U2c","components":[]}]}}] InspiringContentClient [Chromium] ✓ should get component blob ✓ should get component rendition ✓ should get component rendition URL isCollection [Chromium] ✓ should return false if asset is null ✓ should return false if asset is an empty string ✓ should return false if asset is a mocked string ✓ should return false if asset is true ✓ should return false if asset is false ✓ should return false if asset is an Object with no collectionSpecifications property isStockCollection [Chromium] ✓ should return false if asset is an inspire collection with collectionSpecifications.search.source equal to ACP ✓ should return false if asset is an object with no collectionSpecifications property ✓ should return true if asset is an inspire collection with collectionSpecifications.search.source equal to STOCK ✓ should return false if asset is an object with no collectionSpecifications property ✓ should return false if asset is an inspire collection with collectionSpecifications.search.source equal to NOUN_PROJECT ✓ should return false if asset is an object with no collectionSpecifications property isACPCollection [Chromium] ✓ should return true if asset is an inspire collection with collectionSpecifications.search.source equal to ACP ✓ should return false if asset is an object with no collectionSpecifications property ✓ should return false if asset is an inspire collection with collectionSpecifications.search.source equal to STOCK ✓ should return false if asset is an object with no collectionSpecifications property ✓ should return false if asset is an inspire collection with collectionSpecifications.search.source equal to NOUN_PROJECT ✓ should return false if asset is an object with no collectionSpecifications property resolve [Chromium] ✓ should resolve an id ✓ should have query string with ID ✓ should have query string with path ✓ should have query string with ID ✓ should have query string with path ✓ should resolve with prod URL when useProdPlease flag is set ✓ should resolve a path ✓ should throw an error if id and path are both not defined ✓ should use these headers ✓ should use user segmentation headers when set non-resolve endpoints [Chromium] getCollections [Chromium] ✓ should get collections ✓ should throw an error if the subCollections link does not exist on the resolve response ✓ should use user segmentation headers when set getRenditions [Chromium] ✓ should get renditions for non-template inspire asset ✓ should get renditions for template inspire asset getImageRenditions [Chromium] ✓ should get renditions for non-template inspire asset ✓ should get renditions for template inspire asset getAssets [Chromium] ✓ should get stock assets ✓ should set origin on the assets to ACP if it's an ACP collection ✓ should set origin on the assets to nounProject if it's an nounProject collection ✓ should throw an error if not a stock collection ✓ should use user segmentation headers when set for ACP requests ✓ should retry failed fetch ACP requests by default ✓ should NOT retry failed fetch ACP requests when instructed to do so ✓ should log and throw error when making ACP requests that error fetchApplicableRegionAssetCount [Chromium] ✓ should fetch region facets ✓ should resolve with prod URL when useProdPlease flag is set getTemplateVideoRenditions [Chromium] ✓ should get video template renditions search [Chromium] 𐄂 should search ACP resolveInspireAssetById() [Chromium] ✓ should make a request to the search endpoint with the root path and asset id when called ✓ should default to template collectionId when collection not explicitly provided ✓ should retry if there is network error ✓ should retry if there is SERVICE UNAVAILABLE error ✓ should retry if there is response has retry-after header ✓ should throw NOT_FOUND error if no items in search result ✓ should throw NOT_FOUND error if empty items in search result ✓ should throw EXPECTATION_FAILED error if multiple assets found resolveInspireAssetByCPAlias() [Chromium] ✓ should make a request to the search endpoint with the root path and asset id when called ✓ should default to template collectionId when collection not explicitly provided ✓ should retry if there is network error ✓ should retry if there is SERVICE UNAVAILABLE error ✓ should retry if there is response has retry-after header ✓ should throw NOT_FOUND error if no items in search result ✓ should throw NOT_FOUND error if empty items in search result ✓ should throw EXPECTATION_FAILED error if multiple assets found resolveInspireAssetByCPId() [Chromium] ✓ should make a request to the search endpoint with the root path and asset id when called ✓ should default to template collectionId when collection not explicitly provided ✓ should retry if there is network error ✓ should retry if there is SERVICE UNAVAILABLE error ✓ should retry if there is response has retry-after header ✓ should throw NOT_FOUND error if no items in search result ✓ should throw NOT_FOUND error if empty items in search result ✓ should throw EXPECTATION_FAILED error if multiple assets found getCompositeManifest() [Chromium] 𐄂 should make a request to manifest endpoint when called ✓ should throw an error if manifest link is missing ✓ should throw an error if manifest href is empty getDatabaseComponent() [Chromium] ✓ should get the model/database.json component ✓ should throw if not found getDocumentModel() [Chromium] ✓ should make a request to component endpoint with componentId and revision when called ✓ should make a request to component endpoint with componentId and default revision if missing version when called publishActivity() [Chromium] ✓ should send remix activity data ✓ should throw BAD_REQUEST without access token ✓ should throw HttpError in case of failure reportAssets() [Chromium] ✓ should send TNP report data ✓ should throw BAD_REQUEST without access token ✓ should throw HttpError in case of failure downloadSVGAssetFile [Chromium] 𐄂 should make a request to an endpoint with a given api key FetchTemplate [Chromium] ✓ should fetch a template document ✓ should fetch a template document without version ✓ should skip resolving inspire asset if asset links and type already present. ✓ should fetch asset metadata links ✓ should set error if template manifest metadata is not found ✓ should set error in document response payload if template fetch throws ✓ should open a template document with a valid resourcesRevisionMap on assetId mismatch ✓ should open a template document with resourcesRevisionMap on assetId match 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 ["InspiringContentClient.getCompositeManifest: No external links found in asset"] ["InspiringContentClient._getDocumentModelFromLink: No version found in manifest",{"manifest":{"name":"9W7DbI6R0W1ftq","type":"9679OQUco9Lx6dZuctwR","id":"6v","manifest-format-version":1,"children":[{"id":"i7R6WhqdoxlEvIrbHn","path":"model","components":[{"id":"XSaHmcIJA7rf7R5ebOhoRi","path":"database.json"}]},{"id":"iQBclVCTddKbr6czl","path":"resources","components":[]}],"hz#DocumentMetadata":{"docModelVersion":15,"dcxFormatVersion":"1.0.0","repo:assetId":"urn:aaid:sc:US:0e83f167-a54f-43dd-b2a6-xxxxyyyyzzzz"},"components":[{"id":"QYAsWvWejmC3o3FXmumD","path":"aw8X","version":"l9JUPwDi9psEX9widBe4U2c","components":[]}]}}] Chromium: |██████████████████████████████| 4/4 test files | 138 passed, 0 failed, 3 skipped Calculating code coverage... Chromium: |██████████████████████████████| 4/4 test files | 138 passed, 0 failed, 3 skipped Code coverage: 83.07 % Finished running tests in 32.9s, all tests passed! 🎉 "@hz/inspiring-content-client (test)" was restored from the build cache. ==[ @hz/infinite-canvas-foundation (test) ]===================[ 593 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/84e4e2f3cb1222c36de4c507945e3019809d1e6b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/infinite-canvas-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/infinite-canvas-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#345645.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.256s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/infinite-canvas-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 621.358ms Esbuild bundle time: 8.045ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... InfiniteCanvasUtils [Chromium] createInfiniteCanvas [Chromium] ✓ should create infinite canvas getInfiniteCanvas [Chromium] ✓ should get infinite canvas isInfiniteCanvas [Chromium] ✓ should check type InfiniteCanvasFoundationBrick [Chromium] ✓ activate should register all plugins Chromium: |██████████████████████████████| 2/2 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 1.3s, all tests passed! 🎉 "@hz/infinite-canvas-foundation (test)" was restored from the build cache. ==[ @hz/inspire-import-payload (test) ]=======================[ 594 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a8131fb4942581a784aaa5a6312d2cee5f2c0da". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/inspire-import-payload/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/inspire-import-payload' LOCKFILEPATH: /tmp/wtr/wtr.lastport#345591.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.332s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/inspire-import-payload/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 520.473ms Esbuild bundle time: 7.977ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... isInspireImportPayload [Chromium] ✓ should return false for undefined ✓ should return false for null ✓ should return false for ✓ should return false for false ✓ should return false for true ✓ should return false for 5 ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return true if stockAsset is set ✓ should return true if inspireAsset is set isInspireAssetImportPayload [Chromium] ✓ should return false if has neither a stockAsset or an inspireAsset ✓ should return false if stockAsset is set ✓ should return true if inspireAsset is set isStockAssetImportPayload [Chromium] ✓ should return false if has neither a stockAsset or an inspireAsset ✓ should return false if inspireAsset is set ✓ should return true if stockAsset is set Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 100 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/inspire-import-payload (test)" was restored from the build cache. ==[ @hz/image-metadata-types (test) ]=========================[ 595 of 2042 ]== "@hz/image-metadata-types (test)" did not define any work. ==[ @hz/inspire-core (test) ]=================================[ 596 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4070d9f6cfd448d106f9982d45d160801cfdf262". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/inspire-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/inspire-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#345628.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... InspireCategoryToCollectionIDMap [Chromium] Functions [Chromium] get [Chromium] ✓ returns id for inspire category ✓ returns undefined if inspire category not found getCategoryFromCollectionID [Chromium] ✓ returns inspire category for id ✓ returns undefined if inspire category not found has [Chromium] ✓ returns true if map has ID ✓ returns false if map does not have ID isRootCollectionId [Chromium] ✓ returns false if given presentation collection ID ✓ returns true if all collection ID exists in map ✓ returns true if audio collection ID exists in map ✓ returns true if backgrounds collection ID exists in map ✓ returns true if designAssets collection ID exists in map ✓ returns true if drawingTemplates collection ID exists in map ✓ returns true if grids collection ID exists in map ✓ returns true if charts collection ID exists in map ✓ returns true if icons collection ID exists in map ✓ returns true if photos collection ID exists in map ✓ returns true if shapes collection ID exists in map ✓ returns true if stockIcons collection ID exists in map ✓ returns true if templates collection ID exists in map ✓ returns true if tables collection ID exists in map ✓ returns true if text collection ID exists in map ✓ returns true if videos collection ID exists in map ✓ returns true if textToImage collection ID exists in map ✓ returns true if textEffects collection ID exists in map ✓ returns true if favorites collection ID exists in map ✓ returns true if webpageTemplates collection ID exists in map ✓ returns true if gifs collection ID exists in map Uses stage data [Chromium] ✓ Uses stage data when not prod environment ✓ A collection id exists for all root InspireCategories Uses prod data [Chromium] ✓ in prod environment or when useProdPlease FF is enabled analytics [Chromium] ✓ "getAnalyticsLocation()": should be explore analytic location ✓ "getAnalyticsLocation()": should be your-stuff analytic location ✓ "getAnalyticsLocation()": should be your-stuff analytic location ✓ "getAnalyticsLocation()": should be editor analytic location ✓ "getAnalyticsLocation()": should be editor analytic location ✓ "getAnalyticsLocation()": should be home-search analytic location ✓ "getAnalyticsLocation()": should be home-popular-templates-row analytic location ✓ "getAnalyticsLocation()": should be home-featured-videos-row analytic location ✓ "getAnalyticsLocation()": should be home-featured-photos-row analytic location ✓ "getAnalyticsLocation()": should be home-featured-templates-row analytic location ✓ "getTemplateTaskNameFromThumbnailProps()": should output 'NOT_AVAILABLE' as taskId if the payload is unavailable ✓ "getTemplateTaskNameFromThumbnailProps()": should output a string as taskId if the payload is an inspire payload with a valid inspire asset ✓ "getTemplateTaskNameFromThumbnailProps()": should output 'NOT_AVAILABLE' as taskId if it is not an inspire payload ✓ "getTemplateTaskNameFromThumbnailProps()": should output 'NOT_AVAILABLE' as taskId if the inspire asset does not have valid pages ✓ "getTemplateTaskNameFromThumbnailProps()": should output 'NOT_AVAILABLE' as taskId if this is not an inspire templates asset ✓ "getTemplateTaskNameFromThumbnailProps()": should output 'NOT_AVAILABLE' as taskId if no task name is available analyticsCategoryConversion [Chromium] ✓ getAnalyticsCategoryfromInspire(): should return analytics category data audio for AllCategory data: audio ✓ getAnalyticsCategoryfromInspire(): should return analytics category data backgrounds for AllCategory data: backgrounds ✓ getAnalyticsCategoryfromInspire(): should return analytics category data designassets for AllCategory data: designAssets ✓ getAnalyticsCategoryfromInspire(): should return analytics category data photos for AllCategory data: photos ✓ getAnalyticsCategoryfromInspire(): should return analytics category data shapes for AllCategory data: shapes ✓ getAnalyticsCategoryfromInspire(): should return analytics category data stockicons for AllCategory data: stockIcons ✓ getAnalyticsCategoryfromInspire(): should return analytics category data charts for AllCategory data: charts ✓ getAnalyticsCategoryfromInspire(): should return analytics category data templates for AllCategory data: templates ✓ getAnalyticsCategoryfromInspire(): should return analytics category data text for AllCategory data: text ✓ getAnalyticsCategoryfromInspire(): should return analytics category data videos for AllCategory data: videos ✓ getAnalyticsCategoryfromInspire(): should return content category based on asset type when it is favorites category, input: NOT an valid asset, output: NA ✓ getAnalyticsCategoryfromInspire(): should return content category based on asset type when it is favorites category, input: audio, output: audio ✓ getAnalyticsCategoryfromInspire(): should return NA if category is null ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data audio for payload asset type category data: audio ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data backgrounds for payload asset type category data: background ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data designassets for payload asset type category data: design_asset ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data stockicons for payload asset type category data: icon ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data photos for payload asset type category data: photo ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data shapes for payload asset type category data: shape ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data charts for payload asset type category data: chart ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data templates for payload asset type category data: template ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data text for payload asset type category data: text ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data videos for payload asset type category data: video ✓ ContentAnalyticsCategoryAssetTypeMap: should return analytics category data NA for payload asset type category data: NOT an valid asset Chromium: |██████████████████████████████| 3/3 test files | 70 passed, 0 failed Code coverage: 95.91 % Finished running tests in 4.9s, all tests passed! 🎉 "@hz/inspire-core (test)" was restored from the build cache. ==[ @hz/ims-token-manager (test) ]============================[ 597 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7616db639b669440afb0e72d937581d006277626". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/ims-token-manager/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ims-token-manager' LOCKFILEPATH: /tmp/wtr/wtr.lastport#345814.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.037s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/ims-token-manager/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 473.413ms Esbuild bundle time: 6.597ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... .tmp/test-bundles/IMSUtils.spec.js: 🚧 Browser logs: ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] IMSUtils [Chromium] initEntity [Chromium] ✓ initEntity should call createEntity and return the entity setAuthToken [Chromium] ✓ should set the IMS auth token in ECS getAuthToken [Chromium] ✓ should return empty string if no value set ✓ should return the current value addIMSTokenChangeObserver [Chromium] ✓ should not notify observers if nothing changed ✓ should notify observers if token changed ✓ should default to empty string and log warning if an improperly null token is added ✓ should default to empty string and log warning if an improperly null token is set after valid value ✓ should not log warning if an empty string token is added ✓ should not notify unregistered observers isGuestUser [Chromium] ✓ should return true if not token set ✓ should return true if token set to empty string ✓ should return false if not a guest token ✓ should parse a token and return true if it is a guest token ✓ should return true if the token does not parse as expected ✓ should return false if the token is a fake testing token 🚧 Browser logs: ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] Chromium: |██████████████████████████████| 1/1 test files | 16 passed, 0 failed Code coverage: 97.83 % Finished running tests in 0.9s, all tests passed! 🎉 "@hz/ims-token-manager (test)" was restored from the build cache. ==[ @hz/icons (test) ]========================================[ 598 of 2042 ]== "@hz/icons (test)" did not define any work. ==[ @hz/ims-service-client (test) ]===========================[ 599 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/95f17fc7dcfd212eed0a18fbdbacf37c4a1d2a3f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/ims-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/ims-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#345801.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... dist/hz-inline-login/HzInlineLogin.spec.js: 🚧 Browser logs: AccessToken: token 🚧 404 network requests: - url HzInlineLogin [Chromium] ✓ should wait for imsService to be loaded ✓ should render SUSI ✓ should set access token ✓ should wait before redirecting 🚧 Browser logs: AccessToken: token ImsService [Chromium] ✓ should set modalMode to true if in iframe context ✓ should set modalMode to false if not in iframe context ✓ should schedule a token refresh before expiration ✓ should return the correct redirect url with otp ImsService force SUSI [Chromium] ✓ load() when logged in into IMS ✓ load() when not logged in into IMS ✓ should initialize IMS lib with the correct args ✓ updateAnonymousProfile ✓ manual signIn() ✓ manual signIn() in Iframe ✓ manual signUp() ✓ manual signUp() in Iframe ✓ manual signUp() in Iframe with redirectURL ✓ manual signInWithSocialProvider() token listeners [Chromium] ✓ should get invoked when adobeIMS updates the access token ✓ should trigger _scheduleIMSStateCorruptionCheck only once if we encounter eventual state corruption in IMS ✓ should not trigger _scheduleIMSStateCorruptionCheck if checkForImsStateCorruptionIssue is false refreshToken [Chromium] ✓ should refresh with no error ✓ should return an error ✓ should return a retryAfter value ✓ should return undefined from a RideException processServiceWorkerMessage() [Chromium] ✓ no service worker support ✓ authentication failure message ImsService allow logged out users [Chromium] ✓ load() when logged in into IMS ✓ load() when not logged in into IMS ✓ should initialize IMS lib with the correct args ✓ gets guest profile if not signed in ✓ gets real profile if signed in ✓ getAccessTokenValue calls load if it needs to ✓ getAccessTokenValue calls adobeIMS.getAccessToken if _currentToken is not set ✓ ensureSignedInUser will load but nothing else ✓ ensureSignedInUser signs in when forced ✓ signOut calls signOut ✓ default locale is en-US ✓ sets locale for login token listeners [Chromium] ✓ should get invoked when adobeIMS updates the access token _getSignInOptions [Chromium] ✓ should create options with default locale if locale and customDCPCallback are not passed or initialized ✓ should create options with overridden locale if locale is passed and customDCPCallback is not passed ✓ should create options with overriden locale if locale is passed and customDCPCallback is passed ImsService use custom sign in [Chromium] ✓ should trigger custom sign on IMS onReady event and LOE is off ✓ should not trigger custom sign on IMS onReady event and LOE is on ✓ should trigger custom sign on explicit call when LOE is on ✓ should trigger customSignInCallback only once until it resolves ✓ should fallback to default signIn when customSignInEnabled feature is off ✓ should fallback to default signIn when customSignInCallback is not set or it throws ImsService Perf Markers [Chromium] ✓ Measures construction to end of load ✓ Doesn't end if load isn't called ✓ Doesn't trigger for load calls beyond the first Jump APIs [Chromium] ✓ should throw error if createJumpUrl is called when the user is not signed in ✓ should return jumpUrl if createJumpUrl is called when the user is signed in ✓ should throw if createJumpUrl is called and fails ✓ should throw error if createJumpTokenForDevice is called when the user is not signed in ✓ should return jumpTokenResponse if createJumpTokenForDevice is called when the user is signed in ✓ should throw if createJumpTokenForDevice is called and fails SessionPersistenceService [Chromium] ✓ should restore data if OTP token is valid ✓ should not restore data if OTP token is invalid ✓ should remove restored data when requested ✓ should persist data ✓ should remove persisted data Ims Orgs API [Chromium] getUser [Chromium] ✓ should be called with success response ImsClientBrick [Chromium] ✓ registers ImsService with the Locator and sets allowLoggedOutUser to be false without loggedOffUserSupport ✓ registers ImsService with the Locator and sets IMS features to be true ✓ registers SessionPersistenceService with the Locator Chromium: |██████████████████████████████| 5/5 test files | 67 passed, 0 failed Code coverage: 91.86 % Finished running tests in 9.5s, all tests passed! 🎉 "@hz/ims-service-client (test)" was restored from the build cache. ==[ @hz/hz-worker-types (test) ]==============================[ 600 of 2042 ]== "@hz/hz-worker-types (test)" did not define any work. ==[ @hz/image-sequence-types (test) ]=========================[ 601 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/81b2e3deb73a655c8c08638903dfa49651f9b1a6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/image-sequence-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-sequence-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#346537.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.191s Loading wtr config file: /mnt/project/hz/platform/authoring/image-sequence-types/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/image-sequence-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 431.021ms Esbuild bundle time: 7.993ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ImageSequenceTypesUtils [Chromium] isImageSequence [Chromium] ✓ should return false if there is no HasImageSequenec tag ✓ should return true if HasImageSequence tag is added. ✓ should return false if HasImageSequence tag is removed. ImageSequenceTypesBrick [Chromium] ✓ should define persistable components ✓ should define childOf components ✓ should register ImageSequenceUtils via locator Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 1.1s, all tests passed! 🎉 "@hz/image-sequence-types (test)" was restored from the build cache. ==[ @hz/image-caption-service-client (test) ]=================[ 602 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3a5a35b49dda8368f86de989fa9e334bda04a6bb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/image-caption-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-caption-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#347030.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 775.829ms Loading wtr config file: /mnt/project/hz/platform/common/service-integration/image-caption-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/image-caption-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 366.256ms Esbuild bundle time: 5.726ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ImageCaptionServiceClient [Chromium] getImageCaption [Chromium] ✓ should get the caption for a given image ✓ should throw if the service responds with bad results ✓ should throw if image is empty Chromium: |██████████████████████████████| 1/1 test files | 3 passed, 0 failed Code coverage: 100 % Finished running tests in 0.9s, all tests passed! 🎉 "@hz/image-caption-service-client (test)" was restored from the build cache. ==[ @hz/hz-json-schema (test) ]===============================[ 603 of 2042 ]== "@hz/hz-json-schema (test)" did not define any work. ==[ @hz/ims-node-utils (test) ]===============================[ 604 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d1a37046d8d7527a708729062fc68ce6ff830366". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/ims-node-utils/.rush/temp/operation/_phase_test/all.log Invoking: TEST=1 mocha-test --no-build --timeout 120000 isSandboxDisabled true Testing package '@hz/ims-node-utils' isSandboxDisabled true initialize ✔ Should read values from environment ✔ Endpoint override should work ✔ Client id override should work ✔ Endpoint and Client id overrides should work ✔ Overrides should work even id env not set ✔ throws if IMS_ENDPOINT missing ✔ throws if IMS_CLIENT_ID missing ✔ throws if IMS_CLIENT_SECRET missing ✔ throws if IMS_AUTH_CODE missing ✔ Should fetch service token if expired ✔ Should get cached service token if not expired 11 passing (154ms) "@hz/ims-node-utils (test)" was restored from the build cache. ==[ @hz/hz-worker-core (test) ]===============================[ 605 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/60564912183c6b5ad4fa5406e27fb006c5a0f2c5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/hz-worker-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/hz-worker-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#347116.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.149s Loading wtr config file: /mnt/project/hz/platform/common/hz-worker-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/hz-worker-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 377.433ms Esbuild bundle time: 12.731ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... .tmp/test-bundles/HzWorker.spec.js: 🚧 Browser logs: ["[example-worker]","Trying to re-initialize worker of type: example-worker"] ["[example-worker]","Trying to re-initialize worker of type: example-worker"] ["[example-worker]","example-worker: unknown message type: 42"] HzWorker [Chromium] init [Chromium] ✓ should perform basic initialization to listen for configurations, expose functionality and log events ✓ should log an error when called multiple times private communications setup methods [Chromium] _handleUIMessage [Chromium] ✓ should call _initHzWorkerCommunication when a message with the hzWorkerInit type was received ✓ should log an error when a message with the wrong type was received _initHzWorkerCommunication [Chromium] ✓ should mark the internal mapping as done ✓ should throw an error when the communication direction is unknown ✓ should initialize a communication frontend when the direction is consumesFrom ✓ should initialize the communication backend when the direction is offersTo ✓ should initialize the communication backend and a communication frontend when the direction is bothWays expose [Chromium] ✓ should expose the given functionality through the contained backend instance shutdown [Chromium] ✓ should remove the ui event listener and cleanup the port resources locator [Chromium] ✓ should return an usable locator instance after the init function was called ✓ should throw if the init function was not called 🚧 Browser logs: ["[example-worker]","Trying to re-initialize worker of type: example-worker"] ["[example-worker]","Trying to re-initialize worker of type: example-worker"] ["[example-worker]","example-worker: unknown message type: 42"] HzWorkerCommunicationBackend [Chromium] initPortMappings [Chromium] ✓ should correctly map the worker type to their assigned ports and start these ports expose [Chromium] ✓ should expose the given functionality to the right port ✓ should throw if the port towards the target worker is undefined shutdown [Chromium] ✓ should clean and release the internal resources HzWorkerCommunicationFrontend [Chromium] init [Chromium] ✓ should initialize the internal port, wrap it and fulfill the workerProxy promise ✓ should throw when called twice shutdown [Chromium] ✓ should release the worker proxy and close the internal port workerProxy [Chromium] ✓ should return a fulfilled promise when called after init which contains the right type HzWorker [Chromium] expose [Chromium] ✓ should make the worker's functionality available on the correct communication port ✓ should throw when trying to expose something on an unknown port getCommunicationFrontend [Chromium] ✓ should be able to correctly access the functionality exposed by another worker ✓ should return undefined when no communication configuration was received for the worker given as paramter getPort [Chromium] ✓ should return the correct port instance received as communication configuration from the UI worker ✓ should return undefined when no communication configuration was received for the worker given as paramter HzWorkerManager [Chromium] requestCreateAndStartHzWorker [Chromium] ✓ should create an appropriate hz worker lifecycle descriptor ✓ should return the port associated with an existing worker ✓ should init the frontend instance passed as parameter ✓ should send a notification towards the UI worker with the appropriate payload ✓ should log an error if the worker of that type does not exist ✓ should resolve the created promise of the target worker requestTerminateHzWorker [Chromium] ✓ should not send a notification towards the UI worker for a worker that was not previosuly created and started ✓ should send a notification towards the UI worker with the appropriate payload for a previosuly created and started worker ✓ should log an error if the worker of that type does not exist ✓ should resolve the terminated promise of the target worker isHzWorkerRunning [Chromium] ✓ should return false if the worker create/start request was not made ✓ should return false if the worker create/start request was made but it has not been marked as available ✓ should return true if the worker create/start request was made and it has been marked as available ✓ should return false if the worker was available but then removed HzWorkerCommunicationManager [Chromium] registerCommunicationBackend [Chromium] ✓ should register the communication backend given as paramter ✓ should throw an error if the communication backend is already registered registerCommunicationFrontends [Chromium] ✓ should register the communication frontends to their respective worker identification ✓ should throw when trying to register twice a communication frontend for a specific worker identification getCommunicationFrontend [Chromium] ✓ should return undefined if no frontend instance was registered ✓ should return a frontend with the right type Chromium: |██████████████████████████████| 6/6 test files | 47 passed, 0 failed Code coverage: 98.14 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/hz-worker-core (test)" was restored from the build cache. ==[ @hz/host (test) ]=========================================[ 606 of 2042 ]== "@hz/host (test)" did not define any work. ==[ @hz/honeydew-core (test) ]================================[ 607 of 2042 ]== "@hz/honeydew-core (test)" did not define any work. ==[ @hz/hz-worker-ui (test) ]=================================[ 608 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/290d979e8419fd237911b0bd8b306208cb20dd5f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/hz-worker-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/hz-worker-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#347096.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.950s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/hz-worker-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 634.565ms Esbuild bundle time: 46.908ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... GenericWorkerService [Chromium] ✓ addCommunicationTarget() ✓ removeCommunicationTarget() reset [Chromium] ✓ should recreate the initial state _init [Chromium] ✓ should enable serving requests for the client worker _listenForRequestsFromWorker [Chromium] ✓ should start listening for request on the port for the target worker _stopListeningForRequestsFromWorker [Chromium] ✓ should start listening for request on the port for the target worker _handleHzWorkersRequests [Chromium] ✓ should dispatch the createAndStartHzWorker request accordingly ✓ should dispatch the terminateHzWorker request accordingly ✓ should ignore and log an attempt at any other request type _createAndStartGenericWorker() [Chromium] ✓ throws and error if worker creation fails ✓ starts the worker and notifies the Authoring worker _createGenericWorker() [Chromium] ✓ throws if type is invalid ✓ warns if already created ✓ creates new worker instance _startGenericWorker [Chromium] ✓ starts a worker without communication targets, no communication payload is sent ✓ initiator already passes the message port, no communication payload is sent ✓ throws if target worker was not started yet ✓ sends message to target worker before starting _getCommunicationEndpoint [Chromium] ✓ should return the expected endpoint for a target worker ✓ should throw if the target worker was not registered _terminateGenericWorker [Chromium] ✓ throws if primary worker ✓ warns if worker does not exist ✓ terminates worker GenericWorkerUIBrick [Chromium] ✓ onActivate() registerGenericWorkerService [Chromium] ✓ registers locator factory for GenericWorkerService Chromium: |██████████████████████████████| 3/3 test files | 25 passed, 0 failed Code coverage: 97.53 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/hz-worker-ui (test)" was restored from the build cache. ==[ @hz/resource-cache (test) ]===============================[ 609 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/52d658b9d57b521abf3d6df5aa0a9fde49d46ec0". Build cache hit. Clearing cached folders: build_test_wasm Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/resource-cache/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm --output resource-cache-karma ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (4.6s) -- Generating done (0.1s) -- Build files have been written to: /mnt/project/hz/platform/renderer/resource-cache/build_test_wasm make: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' [ 1%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheBase.cpp.o [ 2%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheBinder.cpp.o [ 4%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCacheNotifications.cpp.o [ 5%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceCollectionDisplaySize.cpp.o [ 6%] Building CXX object src/CMakeFiles/resource-cache.dir/UsagePriority.cpp.o [ 8%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceLoadService.cpp.o [ 9%] Building CXX object src/CMakeFiles/resource-cache.dir/ResourceLoaders.cpp.o [ 10%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapDecodeService.cpp.o [ 12%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/CachedDecodedBitmap.cpp.o [ 13%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/CachedEncodedBitmap.cpp.o [ 14%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/DecodedBitmapCollection.cpp.o [ 16%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/EncodedBitmapCollection.cpp.o [ 17%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/EncodedBitmapCollectionUtil.cpp.o [ 18%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/ResourceCacheBitmapExtension.cpp.o [ 20%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapUpdatePort.cpp.o [ 21%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/BitmapUtil.cpp.o [ 22%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/BlobCollection.cpp.o [ 24%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/CachedBlobResource.cpp.o [ 25%] Building CXX object src/CMakeFiles/resource-cache.dir/blob/ResourceCacheBlobExtension.cpp.o [ 26%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/BrushMemfsUtils.cpp.o [ 28%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/CachedDecodedBrush.cpp.o [ 29%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/CachedEncodedBrush.cpp.o [ 30%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/DecodedBrushCollection.cpp.o [ 32%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/EncodedBrushCollection.cpp.o [ 33%] Building CXX object src/CMakeFiles/resource-cache.dir/brush/ResourceCacheBrushExtension.cpp.o [ 34%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/CachedDecodedMediaFrame.cpp.o [ 36%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DecodedMediaCollection.cpp.o [ 37%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaDecodeTime.cpp.o [ 38%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaDecoderHints.cpp.o [ 40%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/DynamicMediaUtils.cpp.o [ 41%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/EncodedMediaCollection.cpp.o [ 42%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/ResourceCacheDynamicMediaExtension.cpp.o [ 44%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/DecodedImageSequenceCollection.cpp.o [ 45%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/EncodedImageSequenceCollection.cpp.o [ 46%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ImageSequenceDecoder.cpp.o [ 48%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ImageSequenceDecodeService.cpp.o [ 49%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/image-sequence/ResourceCacheImageSequenceExtension.cpp.o [ 50%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/CachedEncodedVideo.cpp.o [ 52%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/DecodedVideoCollection.cpp.o [ 53%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/EncodedVideoCollection.cpp.o [ 54%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/ResourceCacheVideoExtension.cpp.o [ 56%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/VideoDecoder.cpp.o [ 57%] Building CXX object src/CMakeFiles/resource-cache.dir/dynamic-media/video/VideoDecodeService.cpp.o [ 58%] Building CXX object src/CMakeFiles/resource-cache.dir/fonts/ResourceCacheFontExtension.cpp.o [ 60%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/CachedResource.cpp.o [ 61%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/ResourceCollection.cpp.o [ 62%] Building CXX object src/CMakeFiles/resource-cache.dir/resource/ResourcePriorityComparator.cpp.o [ 64%] Building CXX object src/CMakeFiles/resource-cache.dir/text/ResourceCacheTextTextureExtension.cpp.o [ 65%] Building CXX object src/CMakeFiles/resource-cache.dir/text/TextMetricsUtil.cpp.o [ 66%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/BrowserOSUtils.cpp.o [ 68%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/CallbackHandler.cpp.o [ 69%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/EmscriptenValToString.cpp.o [ 70%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/EnumsToString.cpp.o [ 72%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/GuidGenerator.cpp.o [ 73%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceTaskManager.cpp.o [ 74%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceUrlUtils.cpp.o [ 76%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/ResourceUtil.cpp.o [ 77%] Building CXX object src/CMakeFiles/resource-cache.dir/utils/WasmLoggerUtil.cpp.o [ 78%] Building CXX object src/CMakeFiles/resource-cache.dir/bitmap/webgl/BitmapDecoderWebGL.cpp.o [ 80%] Linking CXX static library libresourcecache.a make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' [ 80%] Built target resource-cache make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' [ 81%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ResourceCacheMock.cpp.o [ 82%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 84%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testCachedResource.cpp.o [ 85%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testCachedDecodedMediaFrame.cpp.o [ 86%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testDynamicMediaExtension.cpp.o [ 88%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testResourceCache.cpp.o [ 89%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testResourcePriorityComparator.cpp.o [ 90%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testResourceTaskManager.cpp.o [ 92%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testResourceUtil.cpp.o [ 93%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testVideoExtension.cpp.o [ 94%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testImageSequenceExtension.cpp.o [ 96%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testWasmLoggerUtil.cpp.o [ 97%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 98%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/renderer/resource-cache/build_test_wasm' START: 10 10 2024 23:26:20.101:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 23:26:20.103:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 23:26:20.107:INFO [launcher]: Starting browser chromium 10 10 2024 23:26:20.113:INFO [launcher]: Starting browser firefox 10 10 2024 23:26:21.798:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket 22sgFds1ah0r2relAAAB with id 0.7360565009875832 LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' LOG: ' Function call: shouldLoad()' LOG: ' Function call: shouldLoad()' LOG: ' Returns: false' LOG: ' Returns: false' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' LOG: ' Function call: shouldLoad()' LOG: ' Function call: shouldLoad()' LOG: ' Returns: true' LOG: ' Returns: true' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' LOG: ' Function call: shouldLoad()' LOG: ' Function call: shouldLoad()' LOG: ' Returns: true' LOG: ' Returns: true' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Returns: false' LOG: ' Returns: false' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Returns: false' LOG: ' Returns: false' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Returns: false' LOG: ' Returns: false' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' LOG: ' Returns: true' LOG: ' Returns: true' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: '' LOG: '' LOG: 'GMOCK WARNING:' LOG: 'GMOCK WARNING:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: 'Uninteresting mock function call - taking default action specified at:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:40:' LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:40:' LOG: ' Function call: unload()' LOG: ' Function call: unload()' LOG: ' Returns: false' LOG: ' Returns: false' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' ERROR: 'Message too long for wasm, dropping the log. Limit 120, Message length: 121' ERROR: 'Message too long for wasm, dropping the log. Limit 120, Message length: 121' ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 59' ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 59' ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 40' ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 40' 10 10 2024 23:26:34.224:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket _ZKiPRllHk6iEcbQAAAD with id 0.9013857368687634 Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: shouldLoad()' Firefox 127.0 (Linux x86_64) LOG: ' Function call: shouldLoad()' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: shouldLoad()' Firefox 127.0 (Linux x86_64) LOG: ' Function call: shouldLoad()' Firefox 127.0 (Linux x86_64) LOG: ' Returns: true' Firefox 127.0 (Linux x86_64) LOG: ' Returns: true' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:41:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: shouldLoad()' Firefox 127.0 (Linux x86_64) LOG: ' Function call: shouldLoad()' Firefox 127.0 (Linux x86_64) LOG: ' Returns: true' Firefox 127.0 (Linux x86_64) LOG: ' Returns: true' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:39:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Function call: startLoad(4-byte object <01-00 00-00>, 0)' Firefox 127.0 (Linux x86_64) LOG: ' Returns: true' Firefox 127.0 (Linux x86_64) LOG: ' Returns: true' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: '' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'GMOCK WARNING:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: 'Uninteresting mock function call - taking default action specified at:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:40:' Firefox 127.0 (Linux x86_64) LOG: '/mnt/project/hz/platform/renderer/resource-cache/test/CachedResourceMock.h:40:' Firefox 127.0 (Linux x86_64) LOG: ' Function call: unload()' Firefox 127.0 (Linux x86_64) LOG: ' Function call: unload()' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: ' Returns: false' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' Firefox 127.0 (Linux x86_64) LOG: 'NOTE: You can safely ignore the above warning unless this call should not happen. Do not suppress it by blindly adding an EXPECT_CALL() if you don't mean to enforce the call. See https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#knowing-when-to-expect for details.' CachedResourceTest ✔ ShouldLoad ✔ StartLoad ✔ Unload Firefox 127.0 (Linux x86_64) ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' Firefox 127.0 (Linux x86_64) ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' Firefox 127.0 (Linux x86_64) ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' Firefox 127.0 (Linux x86_64) ERROR: 'Could not get dimensions of encoded dynamic media. Memory limits may be exceeded. ' CachedDecodedMediaFrameTest ✔ SetSizeInBytes ✔ GetEstimatedStorageSize ✔ IsManagedExternally ResourceCacheDynamicMediaExtensionTest ✔ noCollections ✔ getBestQualityDecodedMediaFrame_video ✔ updateMediaResourceDecoderHints_video ✔ removeMediaResourceDecoderHints_video ✔ getBestQualityDecodedMediaFrame_imageSequence ✔ updateMediaResourceDecoderHints_imageSequence ✔ removeMediaResourceDecoderHints_imageSequence ResourceCacheTest ✔ RemoveCollection ✔ AddAndRemoveResource ✔ GetBestQualityResource ✔ GetResourceFromCollection ✔ UpdateVisitsAllResources ✔ UpdateResourceCollectionIsAppResourceShouldUpdatePrioritiesOnResources ✔ UpdateResourceCollectionUsagePriorityShouldUpdatePrioritiesOnResources ✔ UpdateResourceCollectionInSceneShouldUpdatePrioritiesOnResources ✔ UpdateResourceCollectionIsVisibleShouldUpdatePrioritiesOnResources ✔ UpdateResourceCollectionInViewportShouldUpdatePrioritiesOnResources ResourcePriorityComparatorTest ✔ ByGuid ✔ ByCollectionIsAppResource ✔ ExternallyManagedResources ✔ ByCollectionInScene ✔ ByCollectionIsVisible ✔ ByCollectionInViewport ✔ ByWhenNeeded ✔ ByUsagePriorityTiebreaker ✔ ByType ✔ EncodedBitmaps ✔ DecodedBitmaps ResourceTaskManagerTest ✔ RunsTasksUpToLimit ResourceUtilTest ✔ decodedSizeInBytesMipmap ✔ decodedSizeInBytesRGBA8888 ✔ decodedSizeInBytesYUV420 ✔ decodedSizeInBytesYUVA420 ✔ decodedSizeInBytesR8 ✔ decodedSizeInBytesUndefined ResourceCacheImageSequenceExtensionTest ✔ CreateAndGetImageSequenceCollections ✔ RemoveImageSequenceCollections ✔ AddImageSequenceToCollection ✔ RemoveImageSequenceFromCollection ✔ AddImageSequenceDecoderHints ✔ removeImageSequenceDecoderHints ResourceCacheVideoExtensionTest ✔ CreateAndGetVideoCollections ✔ RemoveVideoCollections ✔ AddVideoToCollection ✔ GetVideoFromCollection ✔ RemoveVideoFromCollection ✔ AddDynamicMediaDecoderHint ✔ SetVideoDimensions Firefox 127.0 (Linux x86_64) ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' Firefox 127.0 (Linux x86_64) ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' Firefox 127.0 (Linux x86_64) ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' Firefox 127.0 (Linux x86_64) ERROR: '[wasm-logger-cpp] Wasm logger not initialized!' Firefox 127.0 (Linux x86_64) ERROR: 'Message too long for wasm, dropping the log. Limit 120, Message length: 121' Firefox 127.0 (Linux x86_64) ERROR: 'Message too long for wasm, dropping the log. Limit 120, Message length: 121' Firefox 127.0 (Linux x86_64) ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 59' Firefox 127.0 (Linux x86_64) ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 59' Firefox 127.0 (Linux x86_64) ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 40' Firefox 127.0 (Linux x86_64) ERROR: 'Classname/category too long for wasm, dropping the log. Limit 32, length: 40' WasmLoggerUtilTest ✔ infoLogTest ✔ errorLogTest ✔ traceLogTest ✔ longLogMessageUnsupported ✔ longClassnameUnsupported ✔ longCategoryUnsupported Finished in 4.134 secs / 3.788 secs @ 23:26:38 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 120 tests completed 10 10 2024 23:26:38.624:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 23:26:40.297:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/resource-cache (test)" was restored from the build cache. ==[ @hz/image-sequence-decoder (test) ]=======================[ 610 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d000ed9970271bb1ef0ff2ab73895d562b583dbf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/image-sequence-decoder/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-sequence-decoder' LOCKFILEPATH: /tmp/wtr/wtr.lastport#346960.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.300s Loading wtr config file: /mnt/project/hz/platform/renderer/image-sequence-decoder/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/image-sequence-decoder/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 687.763ms Esbuild bundle time: 12.08ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... ImageSequenceDecoder unit tests [Chromium] _clearRectFrameBuffer [Chromium] ✓ should clear the specified rectangular region in the frame buffer ✓ should not clear regions outside the specified rectangular region _mergeRect [Chromium] ✓ should merge two rectangles into a single rectangle FeatureFlagUtils [Chromium] getAppConfigFeatureValue [Chromium] ✓ returns false if input appConfig is undefined ✓ returns false if app config does not contain the feature ✓ returns true if appConfig contains the feature logForPlaybackIfEnabled [Chromium] ✓ logs if image-sequence-playback-logs feature flag is enabled ImageSequenceDecoderFactory [Chromium] createDecoder [Chromium] BitmapImageSequenceDecoder [Chromium] ✓ should return a BitmapImageSequenceDecoder instance for {"decodeContext":1,"videoDecoderConfig":"{\"isBitmap\":true}"} ✓ should return a BitmapImageSequenceDecoder instance for {"decodeContext":4,"videoDecoderConfig":"{\"isBitmap\":true}"} ✓ should return a BitmapImageSequenceDecoder instance for {"decodeContext":2,"videoDecoderConfig":"{\"isBitmap\":true}","videoMetadata":{}} ImageSequenceWebSocketDecoder [Chromium] ✓ should return a ImageSequenceWebSocketDecoder if context value is exporter and not a bitmap ImageSequenceDecoder [Chromium] ✓ should return a ImageSequenceDecoder instance for {"decodeContext":1,"videoMetadata":{}} ✓ should return a ImageSequenceDecoder instance for {"decodeContext":4,"videoMetadata":{}} ✓ should return a ImageSequenceDecoder instance for {"decodeContext":0,"videoMetadata":{}} .tmp/test-bundles/BitmapImageSequenceDecoder.spec.js: 🚧 Browser logs: ResourceLoaders error fetching resource from mock_URL BitmapProcessor error fetching original dimensions for mock_URL Error: Bitmap Processor Error at n. (src/BitmapImageSequenceDecoder.spec.ts:242:54) test error message UnhandledDCXError: test error message BitmapImageSequenceDecoder.getThumbnail: Method not implemented. BitmapImageSequenceDecoder [Chromium] decode [Chromium] ✓ should return an error response when the buffer is not defined ✓ should decode an encoded image frame for the requested time and notify media element state to authoring thread ✓ should return zero width, height & undefined pixelsToUploadToTexture when the dimensions can't be fetched from metadata ✓ should return pixelsToUploadToTexture when rendition is undefined ✓ should return an error response when the bitmap processor throws an error processPlaybackHint [Chromium] ✓ should notify current media time to authoring thread _logErrorAndReturn [Chromium] ✓ should log an error and return decoded bitmap info with invalid frame time ✓ should log an error and return decoded bitmap info with invalid frame time when error is an instance of HzError getThumbnail [Chromium] ✓ should return a promise that resolves to default thumbnail data shutdown [Chromium] ✓ should be a no-op 🚧 Browser logs: ResourceLoaders error fetching resource from mock_URL BitmapProcessor error fetching original dimensions for mock_URL Error: Bitmap Processor Error at n. (src/BitmapImageSequenceDecoder.spec.ts:242:54) test error message UnhandledDCXError: test error message BitmapImageSequenceDecoder.getThumbnail: Method not implemented. .tmp/test-bundles/ImageSequenceDecoderManager.spec.js: 🚧 Browser logs: Cannot play an image sequence that is undefined or null. Image Sequence state update; unloaded with url, fake-url ImageSequenceDecoderManager [Chromium] handleDecoderHints [Chromium] load intent [Chromium] ✓ should create a decoder asynchronously ✓ should create a decoder asynchronously and queue parallel requests ✓ should handle failures during decoder creation decoder not created yet [Chromium] ✓ should return done if decoder is not present and unload intent ✓ should return error if decoder is not created yet decoder created [Chromium] reload intent [Chromium] ✓ should handle reload intent with dcx url and playback decode context unload intent [Chromium] ✓ should delete the decoder on unload seek intent [Chromium] ✓ should return invalidate if seek intent with valid time, unknown play intent and load intent createDecoder [Chromium] ✓ should call the imageSequence decoder factory generateThumbnail [Chromium] ✓ should create a new decoder and generate thumbnail if decoder not present ✓ should use existing decoder and generate thumbnail ✓ should unload and remove decoder if isLast is true _getImageSequenceUrl [Chromium] ✓ should return the original URL for non-special URLs ✓ should return the original URL for bitmap export ✓ should return the path for a TUS url ✓ should fetch and return the thumbnail rendition URL for a DCX URL ✓ should return the presigned url for a dcx url ✓ should fetch and return the presigned URL for a walnut URL ✓ should throw an error for URLs that cannot resolve to a presigned URL decode [Chromium] ✓ should not call decode if decoder is undefined ✓ should call decode with appropriate decode parameters 🚧 Browser logs: Cannot play an image sequence that is undefined or null. Image Sequence state update; unloaded with url, fake-url Chromium: |██████████████████████████████| 5/5 test files | 45 passed, 0 failed Code coverage: 100 % Finished running tests in 3.7s, all tests passed! 🎉 "@hz/image-sequence-decoder (test)" was restored from the build cache. ==[ @hz/idb-storage (test) ]==================================[ 611 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/690c4ef11504293a993c0885a79016d4d49db60d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/idb-storage/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/idb-storage' LOCKFILEPATH: /tmp/wtr/wtr.lastport#347070.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 738.563ms Loading wtr config file: /mnt/project/hz/platform/authoring/idb-storage/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/idb-storage/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 398.852ms Esbuild bundle time: 10.613ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ResourceIDBStorageUpgrader [Chromium] ✓ database version should match entries to UPGRADERS _performUpgrades [Chromium] ✓ should do nothing if newVersion is null ✓ should only run first upgrade if upgrading from 0 to 1 ✓ should only run second upgrade if upgrading from 2 to 3 ✓ should only run third upgrade if upgrading from 3 to 5 ✓ should run all upgrades if upgrading from 1 to 6 ✓ should run no upgrades if upgrading from 5 to 6 LocalDocumentCache [Chromium] save/load [Chromium] ✓ should save and load an ECS document with persistent entities only ✓ should overwrite an existing value ✓ should return null for a document that hasn't been saved remove [Chromium] ✓ should remove an existing document clear [Chromium] ✓ should delete all documents in the database isSupported [Chromium] ✓ should return true if openDB() returns a value ✓ should return false if openDB() throws ✓ should return false and log if openDB() unexpectedly returns null upgrade database [Chromium] ✓ should upgrade the database limit cache size [Chromium] ✓ limits the number of entries when adding a new doc model ✓ understands changing an existing entry does not increase the number of entries .tmp/test-bundles/ResourceIDBStorage.spec.js: 🚧 Browser logs: Blob stored using ResourceIDBStorage.storeBlob: 0 s Test complete and blob fetched using ResourceIDBStorage.fetch: 0 s ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage (using fetch fallback): Unable to fetch URL - idb://not/found TypeError: Failed to fetch at window.fetch (index.html:172:45) at _ResourceIDBStorage.fetch (src/ResourceIDBStorage.ts:368:42) at async n. (src/ResourceIDBStorage.spec.ts:449:31) ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage [Chromium] when IDB is available [Chromium] store and fetch blobs [Chromium] ✓ should be able to store and then fetch the same blob ✓ should batch store blobs and be able to fetch them ✓ batch storing blobs should log and return failure results if an error occurs during the transaction ✓ should use the guid if the given in options ✓ should allow using the same guid twice for saving ✓ should return null if the blob isn't available ✓ storing a blob should log and return failure result if an error occurs during the transaction ✓ storing a blob should return failure result if failing to retrieve a session ID ✓ fetching a blob should throw if an error occurs during the transaction if the browser gives the error: Error preparing Blob/File data to be stored in object store [Chromium] ✓ call _storeBlobsAsArrayBuffers ✓ store and fetch blobs as ArrayBuffers from IndexedDB ✓ _storeBlobsAsArrayBuffers should return an array with success=fail if there was an issue trying to store blobs as ArrayBuffers has [Chromium] ✓ should return true if the DB contains a record for the url when IDB isn't available [Chromium] store and fetch blobs [Chromium] ✓ should be able to store and then fetch the same blob ✓ should just ignore the guid param when IndexedDB isn't available ✓ should return null if the blob isn't available has [Chromium] ✓ should return true if the DB contains a record for the url sessionId [Chromium] ✓ should return the same sessionId as long as the database exists ✓ should return the same sessionId with simultaneous initial requests ✓ should return an in-memory sessionId if IDB is not supported ✓ should throw if an error occurs during the transaction has [Chromium] ✓ should throw if an error occurs during the transaction metadata [Chromium] _storeMetadata [Chromium] ✓ should be able to store and fetch metadata while storing blob ✓ should update metadata that is already stored at a given URL ✓ should update metadata while fetching blob ✓ should create metadata on fetching blob if no metadata exists delete [Chromium] ✓ should properly remove stored resources and metadata ✓ should throw if an error occurs during the transaction cleanup [Chromium] ✓ should properly delete records when the storage limit is hit ✓ should not run cleanup if usage is less than limit of resource storage ✓ should not delete records if resource usage below limit _getStorageInfo [Chromium] ✓ should return hardcoded limit if no StorageManager ✓ should return 50% of quota if Storage Manager exists and usage is high processMetadataInMRUOrder [Chromium] ✓ should properly process records in time order ✓ should properly process records if two have the same time ✓ should throw if an error occurs during the transaction IDB upgrades [Chromium] ✓ ensure _performUpgrades is called 🚧 Browser logs: Blob stored using ResourceIDBStorage.storeBlob: 0 s Test complete and blob fetched using ResourceIDBStorage.fetch: 0 s ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage (using fetch fallback): Unable to fetch URL - idb://not/found TypeError: Failed to fetch at window.fetch (index.html:172:45) at _ResourceIDBStorage.fetch (src/ResourceIDBStorage.ts:368:42) at async n. (src/ResourceIDBStorage.spec.ts:449:31) ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage: blocking other IDB instance from opening. Closing database. ResourceIDBStorage: blocking other IDB instance from opening. Closing database. Chromium: |██████████████████████████████| 3/3 test files | 55 passed, 0 failed Code coverage: 95.79 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/idb-storage (test)" was restored from the build cache. ==[ @hz/gneiss-webpage-embed (test) ]=========================[ 612 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/04f241c03b0ba2d7bcb32b3326e1cdb262b04739". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gneiss-webpage-embed/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/gneiss-webpage-embed' LOCKFILEPATH: /tmp/wtr/wtr.lastport#226448.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 550.479ms Loading wtr config file: /mnt/project/hz/features/gneiss-webpage-embed/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/gneiss-webpage-embed/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 220.428ms Esbuild bundle time: 5.5ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Gneiss Webpage Embed Script [Chromium] ✓ should make AdobeExpressWebpage available on window scope ✓ detects mobile browser ✓ detects desktop browser ✓ should reject invalid webpage url ✓ should accept valid webpage url Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 53.34 % Finished running tests in 1s, all tests passed! 🎉 "@hz/gneiss-webpage-embed (test)" was restored from the build cache. ==[ @hz/gneiss-iframe-app (test) ]============================[ 613 of 2042 ]== "@hz/gneiss-iframe-app (test)" did not define any work. ==[ @hz/gneiss-common (test) ]================================[ 614 of 2042 ]== "@hz/gneiss-common (test)" did not define any work. ==[ @hz/gltf-types (test) ]===================================[ 615 of 2042 ]== "@hz/gltf-types (test)" did not define any work. ==[ @hz/hz-repo-metadata (test) ]=============================[ 616 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/32ff1c09c37c6a0d123a87809198cd6ebaaee208". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/hz-repo-metadata/.rush/temp/operation/_phase_test/all.log Invoking: echo NOOP NOOP "@hz/hz-repo-metadata (test)" was restored from the build cache. ==[ @hz/gif-js (test) ]=======================================[ 617 of 2042 ]== "@hz/gif-js (test)" did not define any work. ==[ @hz/headless-renderer-engine-commons (test) ]=============[ 618 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b3dccb8829dc88f7464d221ce2887eafa542da04". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/headless-renderer-engine-commons/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/headless-renderer-engine-commons' isSandboxDisabled true Browser Instance ✔ init should return a new browser instance ✔ should ping the instance regularly to keep the connection alive ✔ shutdown should call browser.close ✔ shutdown should call browser.close and does not throw if exception in close ✔ refresh should call page.reload and does not throw if exception in reload ✔ refresh should call page.reload and if exception is logged thrown by page.reload ✔ refresh should call page.reload and if exception is thrown by page.reload, it is logged with error ✔ refresh should call page.reload and if exception is thrown by page.reload, it is logged without error is isAlive is false ✔ refresh should call page.reload and if exception is logged thrown by page.reload ✔ refresh should not call page.reload if isAlive is false and does not throw if exception in reload ✔ should open page on goToUrl ✔ subscribers should be notifified if connection gets lost ✔ subscribers can be unsubscribed for connection loss ✔ sendPingToPage should call evaluate function in page context ✔ sendPingToPage should not call evaluate function in page context if browser is undefined ✔ handleDraftFeatureFlags should evaluate function in page context and return result executeFunction ✔ should evaluate function in page context ✔ should throw exception if evaluate function throws exception logMessage ✔ should log message ✔ should log message with details if enableDetailedLogging is EnableDetailedLogging.always ✔ should log message with details if enableDetailedLogging is EnableDetailedLogging.for_errors and print normal for other types ✔ should log message with details if enableDetailedLogging is for errors only ✔ should log warn with details if an exception is thrown enableDetailedLogging is for errors only waitForExecFunctionsToExist ✔ should return true if execFnNames is empty list without invoking evaluate ✔ should wait for exec functions to exist and invoke eval once ✔ should throw if throwOnMissingWindowProperties is true (202ms) ✔ should return true if even once evaluate returns true before exhausing retries (201ms) ✔ should return false if evaluate returns false and exhausts the retries ✔ should return false if even one evaluate throws exception (218ms) ✔ should not retry even if evaluate returns false as isAlive is false BrowserPool ✔ initPool should empty existing pool before creating a new one ✔ initPool should start browsers with delay if addInstanceDelay is passed (1406ms) ✔ should get a browserInstance when available ✔ freePoolSize should give the number of free instances in the pool ✔ getInstance will call resource.refresh if waitForExecFunctionsToExist returns false only once ✔ getInstance will call resource.refresh and remove instance if waitForExecFunctionsToExist returns false always ✔ should throw an error when no free instance is available and we have exceeded maxPoolLimit (45ms) ✔ should not throw an error when a free instance is not present in pool ✔ releaseInstance should free that instance (40ms) ✔ if an instance is disconnected, a new instance should be added to the pool ✔ if an instance is disconnected but while part of free instance it will be deleted ✔ if an instance is disconnected but pool is in shutdown state, a new instance will not be added to the pool ✔ releaseAllInstances will move all busy to free set ✔ should properly allocate an instance if possible and should not be in infinite loop ✔ scale down of pool (51ms) ✔ addNewInstanceToPool should throw exception if it is called when pool is full ✔ addNewInstanceToPool should call deferred.reject if it is called when it is in shutdown state after init call ✔ releaseInstance should not add browser to free pool and should add browser to releaseInProgressPool ✔ releaseInstance should not call browser refresh if release of the instance is already in progress ✔ releaseInstance should update releasePool and feePool if refresh fails (40ms) ✔ releaseInstance should update releasePool and not update feePool if instance is already removed from pool before refresh completes ✔ getInstance will wait for releaseInProgress instance to get free and returns a valid instance ✔ maxFreePoolSize should add number of browsers for which release is in progress ✔ getInstance will wait for any one releaseInProgress instance to get free and returns a valid instance (60ms) ✔ same session should reuse the same instance in the pool ✔ different session should not reuse the same instance in the pool ✔ test two requests with the same sesssion and one request without session info ExportController ✔ _handleSocketConnClose deletes the entry in socketMap and processMap ✔ subscribeToControlMessages adds an entry in _processMessageMap ✔ sendControlMessageToHzBaseApp passes messages to connectionHandler ✔ sendControlMessageToHzBaseApp throws error if no connHandler ✔ closeSocketConnection closes socket connection of connectionHandler ✔ closeSocketConnection do nothing no connHandler Export Controller WebSocket server events ✔ starting webserver will update flag isServerConnected to true ✔ server.onconnection creates ExportWsConnectionHandler object and updates in _socketMap ✔ server.onclose updates isServerConnected flag to false ✔ server.onerror updates error with error details WebSocketController ✔ subscribeToMessages adds an entry in _processMessageMap ✔ sendControlMessageToHzBaseApp passes messages to connectionHandler CpfProgressTracker ✔ should compute percentage and populate metainfo for specific batch percentage ✔ should compute percentage as 0 when no update is sent PortManagerInstance ✔ populateFreePorts will populate freePortSet with the count value ✔ getFreePorts will populate _usedPortSet and remove from freePortSet with the count value ✔ getFreePorts will call _getFreePorts if freePort set size is less than required ports count ✔ releaseAssignedPorts will remove entries from _usedPortSet and add them in _freePortSet ["Non-free port detected in saved free port set: 1"] ["Non-free port detected in saved free port set: 3"] ["Non-free port detected in saved free port set: 5"] ["Non-free port detected in saved free port set: 7"] ✔ getFreePorts should confirm ports availability before returning the list ✔ getFreePort should return a free port ✔ releasePort will remove port entry from _usedPortSet and add it in _freePortSet Static File Server ✔ startServer starts the server, serves files from the configured path and resolves to true if it succeeds ✔ startServer gives hosted urls as undefined if the hosting fails ✔ stopServer stops the server with no error callback ✔ stopServer stops the server with error callback ✔ _listen calls app.listen and resolves promise ✔ _listen calls app.listen and rejects promise _versionHandler ✔ should not create version endpoint if deploy hash file is not provided ✔ should return successful with 200 statusCode ✔ should return failure with 500 statusCode ✔ should return error if deploy hash file is not provided _livenessHandler ✔ should return successful with 200 statusCode ✔ should return failure with 500 statusCode ✔ should return failure with 500 when unexpected error occured ExportWsConnectionHandler ✔ socket.onopen show make the isAlive flag as true and event handler should be attached ✔ socket.onmessage with message should pass message to worker ✔ socket.onclose calls worker.postMessage and keepAlive will be false ✔ socket.onerror updates _error object ✔ sendMessage should call socket.send ✔ stopProcessing should call worker.postMessage ✔ closeConnection should call socket.close 98 passing (4s) "@hz/headless-renderer-engine-commons (test)" was restored from the build cache. ==[ @hz/generative-presentations-types (test) ]===============[ 619 of 2042 ]== "@hz/generative-presentations-types (test)" did not define any work. ==[ @hz/gneiss-webpage-conversion (test) ]====================[ 620 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/55658f1904a4d2ad1587b79152aaff2070276ee6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gneiss-webpage-conversion/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/gneiss-webpage-conversion' LOCKFILEPATH: /tmp/wtr/wtr.lastport#348250.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... Chromium: |██████████████████████████████| 3/3 test files | 0 passed, 0 failed Finished running tests in 0.5s, all tests passed! 🎉 "@hz/gneiss-webpage-conversion (test)" was restored from the build cache. ==[ @hz/headless-graphql-orchestrator (test) ]================[ 621 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9e4dc2b137b8bb2dfa123fc097895b3fe35ebb62". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/headless-graphql-orchestrator/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/headless-graphql-orchestrator' isSandboxDisabled true Headless App Server ["[HeadlessAppServer]","Creating HeadlessAppServer",{"port":9009,"staticFolderPath":"path1","baseAppPath":"path2"}] ["[HeadlessAppServer]","Starting up static server"] ["[HeadlessAppServer]","Setting up DOCUMENT_ROUTE_PREFIX route:",{"route":"/document","folderPath":"path1"}] ["[HeadlessAppServer]","Setting up BASE_APP_INDEX route:",{"route":"/new/baseapp","folderPath":"path2"}] ["[HeadlessAppServer]","Setting up BASE_APP_ROUTE_PREFIX route:",{"route":"/new","folderPath":"path2"}] ["[HeadlessAppServer]","File upload is not enabled"] ✔ startServer starts the server, serves files from the configured path and resolves to true if it succeeds ["[HeadlessAppServer]","Creating HeadlessAppServer",{"port":9009,"staticFolderPath":"path1","baseAppPath":"path2"}] ["[HeadlessAppServer]","Starting up static server"] ["[HeadlessAppServer]","Setting up DOCUMENT_ROUTE_PREFIX route:",{"route":"/document","folderPath":"path1"}] ["[HeadlessAppServer]","Setting up BASE_APP_INDEX route:",{"route":"/new/baseapp","folderPath":"path2"}] ["[HeadlessAppServer]","Setting up BASE_APP_ROUTE_PREFIX route:",{"route":"/new","folderPath":"path2"}] ["[HeadlessAppServer]","File upload is not enabled"] ✔ startServer gives hosted urls as undefined if the hosting fails ["[HeadlessAppServer]","Creating HeadlessAppServer",{"port":9009,"staticFolderPath":"path1","baseAppPath":"path2"}] ["[HeadlessAppServer]","Stopping static server"] ✔ stopServer stops the server with no error callback ["[HeadlessAppServer]","Creating HeadlessAppServer",{"port":9009,"staticFolderPath":"path1","baseAppPath":"path2"}] ["[HeadlessAppServer]","Stopping static server"] ✔ stopServer stops the server with error callback ["[HeadlessAppServer]","Creating HeadlessAppServer",{"port":9009,"staticFolderPath":"path1","baseAppPath":"path2"}] ["[HeadlessAppServer]","Express server is running:",{"port":9009}] ✔ _listen calls app.listen and resolves promise ["[HeadlessAppServer]","Creating HeadlessAppServer",{"port":9009,"staticFolderPath":"path1","baseAppPath":"path2"}] ["[HeadlessAppServer]","Express server is running:",{"port":9009}] ✔ _listen calls app.listen and rejects promise Headless App Server ✔ getHeadlessOrchestratorConfigForApp should default args ✔ getHeadlessOrchestratorConfigForApp should set uploadTargetDirectory ✔ getHeadlessOrchestratorConfigForApp should set port ✔ getHeadlessOrchestratorConfigForApp should set staticFolderPath ✔ getHeadlessOrchestratorConfigForApp should set controlWsPort ✔ getHeadlessOrchestratorConfigForApp should set minFreePoolSize ✔ getHeadlessOrchestratorConfigForApp should set minFreePoolSize ✔ getHeadlessOrchestratorConfigForApp should set overallProcessRequestTimeoutMs ✔ getHeadlessOrchestratorConfigForApp should set heartbeatProcessTimeoutDurationMs AsyncUtils createTimeoutPromise ✔ rejects after the timeout duration ✔ rejects if the given signal has already been aborted ✔ resolves if an abort signal is sent timeout ✔ resolves with the original promise's resolution ✔ rejects with the original promise's rejection ✔ rejects with a timeout ✔ can handle promises with that have resolving chains attached later ✔ can handle promises with that have rejecting chains attached later ✔ can handle promises with attached chain LogUtils ✔ redacts tokens deep inside an object 25 passing (194ms) "@hz/headless-graphql-orchestrator (test)" was restored from the build cache. ==[ @hz/firefly-js-sdk (test) ]===============================[ 622 of 2042 ]== "@hz/firefly-js-sdk (test)" did not define any work. ==[ @hz/hz-json-import-engine-headless (test) ]===============[ 623 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3bd9619e58275c6386a1252fde43505f691c989d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/hz-json-import-engine-headless/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/hz-json-import-engine-headless' isSandboxDisabled true BrowserInstance ✔ init should return a new browser instance with a default BrowserPage ✔ can add more BrowserPages ✔ should ping the instance regularly to keep the connection alive Connection lost for browserId=8a151bb8-83d9-46a8-90f2-31fef151c100 pageId=94efd840-e67c-4eae-a74b-11a40895e7bc requestId=undefined with error: Error: mock error at Context. (file:///mnt/project/hz/services/cpf/hz-json-import-engine-headless/src/hzjson-import-engine/browser/specs/BrowserInstance.spec.ts:97:84) at callFn (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:366:21) at Test.Runnable.run (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:354:5) at Test.mocha_1.Runnable.run (/mnt/project/hz/tools/test/src/e2e/bootstrap.ts:142:21) at Runner.runTest (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:666:10) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:789:12 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:581:14) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:591:7 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:474:14) at cbHookRun (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:539:7) at done (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:310:5) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:371:11 ✔ subscribers should be notified if connection gets lost ✔ subscribers can be unsubscribed for connection loss Connection lost for browserId=2017ac9a-6c0d-4f1f-afb1-f5256a7cbf96 pageId=4fdbbb3d-19a5-4fff-bd2f-af8a8e1581d5 requestId=undefined with error: Error: mock error at Context. (file:///mnt/project/hz/services/cpf/hz-json-import-engine-headless/src/hzjson-import-engine/browser/specs/BrowserInstance.spec.ts:139:84) Connection lost for browserId=2017ac9a-6c0d-4f1f-afb1-f5256a7cbf96 pageId=206a1fcb-e518-4b9f-b4af-f422ab337013 requestId=undefined with error: Error: mock error at Context. (file:///mnt/project/hz/services/cpf/hz-json-import-engine-headless/src/hzjson-import-engine/browser/specs/BrowserInstance.spec.ts:152:69) ✔ notifies about page errors only to the correct handlers _insertRequestId function - if a 'level:3' or 'level:4' message has custom.message doesn't include requestId, add one - if a 'level:3' or 'level:4' message has no custom.message don't change it - if a 'level:3' or 'level:4' message already includes a requestId, don't change it - don't add a requestId to a 'level:1' or 'level:2' message - don't add a requestId to an arbitrary message BrowserPool ✔ initPool should empty existing pool before creating a new one ✔ should get a browserInstance when available ✔ freePoolSize should give the number of free instances in the pool ✔ should throw an error when no free instance is available and we have exceeded maxPoolLimit (38ms) ✔ releaseInstance should free that instance (41ms) ✔ if an instance is disconnected, a new instance should be added to the pool Browser 73c46dbd-3349-44e6-b616-817f68916128 was found in the free set, but not in the pool. Removing ✔ should throw an error when no valid instances are in the pool ✔ should remove a browser from the pool when page closes/crashes ✔ should not add more browsers to a full pool ✔ scale down of pool a browser with this session id already exists. 6bf6e258-c706-4138-b062-a60f719af71e a browser with this session id already exists. returning 6bf6e258-c706-4138-b062-a60f719af71e ✔ should return a browser already added for a session ✔ should remove browser from the pool when it is shutdown HzJsonImportRequestHandler before subscribeToConnectionLoss Processing command testCommand for requestId=234 with browserId=undefined and timeout 600000ms Hz command testCommand for requestId 234 is completed Cleaning up for requestId=234 Removing browserId=undefined for requestId=234 ✔ should capture telemetry for import request count before subscribeToConnectionLoss Processing command testCommand for requestId=234 with browserId=undefined and timeout 600000ms Hz command testCommand for requestId 234 is completed Cleaning up for requestId=234 Removing browserId=undefined for requestId=234 ✔ should capture telemetry for import request in-progress count before subscribeToConnectionLoss Processing command testCommand for requestId=234 with browserId=undefined and timeout 600000ms Hz command testCommand for requestId 234 is completed Cleaning up for requestId=234 Removing browserId=undefined for requestId=234 ✔ should set _progressCallback property if included Importer Host not provided. Skipping setting up TCP server assetMap {} input details{"id":"importHzJson","session_id":"test_session_id","job_id":"testrequest","input":{"senseiHeaders":{"authorization":"test_token","x-api-key":"testapikey","x-request-id":"testrequest"},"assetsMap":{},"params":{"hzJsonSchemaVersion":0,"documentId":"urn:aaid:sc:AP:99065da8-065e-4ab7-b48a-74eeb25e2bd0"}},"working_folder":"/tmp/uploads"} Sending job completed --->{"session_id":"test_session_id","output":{"assetId":"urn:aaid:sc:US:dummy"},"status":"completed"} ✔ A. a successful importHzJsonRefactored job assetMap {} input details{"id":"importHzJson","session_id":"test_session_id","job_id":"testrequest","input":{"senseiHeaders":{"authorization":"test_token","x-api-key":"testapikey","x-request-id":"testrequest"},"assetsMap":{},"params":{"hzJsonSchemaVersion":0,"documentId":"urn:aaid:sc:AP:99065da8-065e-4ab7-b48a-74eeb25e2bd0"}},"working_folder":"/tmp/uploads"} Session Expired ✔ B. a failed importHzJsonRefactored job assetMap {} input details{"id":"createNewDoc","session_id":"test_session_id","job_id":"testrequest","input":{"senseiHeaders":{"authorization":"test_token","x-api-key":"testapikey","x-request-id":"testrequest"},"assetsMap":{},"params":{"documentName":"testName"}},"working_folder":"/tmp/uploads"} Sending job completed --->{"session_id":"test_session_id","output":{"assetId":"urn:aaid:sc:US:dummy"},"status":"completed"} ✔ A. a successful createNewDoc job assetMap {} input details{"id":"createNewDoc","session_id":"test_session_id","job_id":"testrequest","input":{"senseiHeaders":{"authorization":"test_token","x-api-key":"testapikey","x-request-id":"testrequest"},"assetsMap":{},"params":{"documentName":"testName"}},"working_folder":"/tmp/uploads"} BrowserCapacityExceededError ✔ B. a failed createNewDoc job assetMap {"resources":[{"path":"file1"},{"path":"file2"}]} input details{"id":"UploadResource","session_id":"test_session_id","job_id":"testrequest","input":{"senseiHeaders":{"authorization":"test_token","x-api-key":"testapikey","x-request-id":"testrequest"},"assetsMap":{"resources":[{"path":"file1"},{"path":"file2"}]},"params":{"documentId":"urn:aaid:sc:AP:99065da8-065e-4ab7-b48a-74eeb25e2bd0"}},"working_folder":"/tmp/uploads","contentFolder":"test_session_id"} Sending job completed --->{"session_id":"test_session_id","output":{"entities":[{"entityId":"c599ee63-5f41-4301-8209-a24b1fd82805"},{"entityId":"c34b0ea8-3391-45d9-9081-65577c0f2bf8"}]},"status":"completed"} ✔ A. a successful uploadResource job assetMap {"resources":[{"path":"file1"},{"path":"file2"}]} input details{"id":"UploadResource","session_id":"test_session_id","job_id":"testrequest","input":{"senseiHeaders":{"authorization":"test_token","x-api-key":"testapikey","x-request-id":"testrequest"},"assetsMap":{"resources":[{"path":"file1"},{"path":"file2"}]},"params":{"documentId":"urn:aaid:sc:AP:99065da8-065e-4ab7-b48a-74eeb25e2bd0"}},"working_folder":"/tmp/uploads","contentFolder":"test_session_id"} Failed while processing the HzJson request: Error: Unauthorized at Context. (file:///mnt/project/hz/services/cpf/hz-json-import-engine-headless/src/hzjson-import-engine/server/specs/Importer.spec.ts:187:57) at callFn (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:366:21) at Hook.Runnable.run (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:354:5) at Hook.mocha_1.Runnable.run (/mnt/project/hz/tools/test/src/e2e/bootstrap.ts:142:21) at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:498:10) at Immediate. (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:559:5) at processImmediate (node:internal/timers:466:21) at process.callbackTrampoline (node:internal/async_hooks:130:17) ✔ B. a failed uploadResource job processing the job undefined input details{"id":"fetchFont","session_id":"test_session_id","job_id":"testrequest","input":{"senseiHeaders":{"authorization":"test_token","x-api-key":"testapikey","x-request-id":"testrequest"},"assetsMap":{},"params":{"documentRootFilename":"rid_2f26091b-3926-4ffb-b969-66c79c868d01"}},"contentFolder":"/tmp/uploads","working_folder":"/tmp/uploads"} Sending job completed --->{"session_id":"test_session_id","output":{"fontsMetadata":{"SourceSans3-Regular":{"source":"AF","typekitID":"TkD-47081-09526030c12379089665c476f4d35c3989c28021","postscriptName":"SourceSans3-Regular","family":"Source Sans 3","style":"Regular"},"Calibri":{"source":"AF","typekitID":"TkD-47081-09526030c12379089665c476f4d35c3989c28021","postscriptName":"SourceSans3-Regular","family":"Source Sans 3","style":"Regular"}}},"status":"completed"} ✔ A. a successful fetchFonts job ImportServer - initialize import worker - check health of the connection - create a session - destroy a session - request an import job without authorization in Sensei headers - should send error if an import job with authorization in Sensei headers fails - import job with authorization in Sensei headers is completed - handle filesystem writeFileSync expected - request to create empty job without authorization in Sensei headers - request to create empty doc job with authorization in Sensei headers - request to fetch doc model job - request to upload resource without authorization in Sensei headers - request to upload resource job with authorization in Sensei headers - request to fetch fonts without authorization in Sensei headers - request to fetch fonts job with authorization in Sensei headers RequestUtils.handleRequestAssets integration - handle request assets during an import job request with authorization which throw error - should fail if the document root filename cannot be found _parseData - should not parse an empty message - should parse a single message - should parse multiple concatenated messages - should throw an error if a single message contains invalid JSON - should throw an error if a single message among concatenated messages contains invalid JSON Static File Server Starting up static server ✔ startServer starts the server, serves files from the configured path and resolves to true if it succeeds Starting up static server ✔ startServer gives hosted urls as undefined if the hosting fails Stopping static server ✔ stopServer stops the server with no error callback Stopping static server ✔ stopServer stops the server with error callback Express server is running on port 9009. ✔ _listen calls app.listen and resolves promise Express server is running on port 9009. ✔ _listen calls app.listen and rejects promise AssetUtils appendTimestampToAssetName ✔ should return the filename with the date appended ✔ should return the truncated filename with the date appended when character limit is exceeded ✔ should use a default value when invalid IANA timezones are used AsyncUtils createTimeoutPromise ✔ rejects after the timeout duration ✔ rejects if the given signal has already been aborted ✔ resolves if an abort signal is sent timeout ✔ resolves with the original promise's resolution ✔ rejects with the original promise's rejection ✔ rejects with a timeout ✔ can handle promises with that have resolving chains attached later ✔ can handle promises with that have rejecting chains attached later ✔ can handle promises with attached chain LogUtils ✔ redacts tokens deep inside an object Request Utils with documentZip ✔ should unzip if have only documentZip ✔ should unzip if have both documentZip and document ✔ should fallback if the preferred document root filename is missing ✔ should return undefined if no document root filename can be found without documentZip ✔ should do nothing if have neither documentZip nor document ✔ should copy the document if have one ✔ should copy the document and resource if have both ✔ should copy the document and multiple resources if have them 55 passing (755ms) 27 pending "@hz/hz-json-import-engine-headless (test)" was restored from the build cache. ==[ @hz/gravity-sdk-core (test) ]=============================[ 624 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e22904c8af99abb681b7124f8fd5b8452ad32163". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gravity/gravity-sdk-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/gravity-sdk-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#135599.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████▋ | 0/18 test files | 0 passed, 0 failed Running tests... Running 18 test files... Chromium: |██████▋ | 1/18 test files | 0 passed, 0 failed Running tests... GravityUtils [Chromium] ✓ validate areMapsEqual ✓ Text model string conversion check ✓ Text layout string conversion check ✓ validate areAllTextModelsEqual ✓ validate areAllTextLayoutsEqual ✓ validate anonymize text ✓ validate computeAverageSize ✓ validate createFrameString ✓ validate areTransformsEqual ✓ validate areSizesEqual GravitySDK [Chromium] ✓ Gravity SDK initializes ArtboardsObserver factory ✓ Gravity SDK initializes FontRecommendationObserver factory ✓ Gravity SDK initializes SelectionObserver factory ✓ Gravity SDK initializes StatsObserver factory ✓ Gravity SDK initializes TextEditingObserver factory ✓ Gravity SDK initializes TextModelObserver factory ✓ Gravity SDK initializes TextGeometryObserver factory ✓ Apply recommendation saves the last applied recommendation ✓ Apply recommendation to all saves the last applied recommendation ✓ saved recommendations are cleared after an update GravityPool [Chromium] ✓ allows to register and retrieve factory for observers ✓ non existing observer in gravity pool throws ✓ allows to add and remove root observers ✓ allows to register and retrieve factory for observers with dependencies ✓ allows to register and retrieve factory for observers with dependencies ✓ Gravity pool: dependency make the update to parent ✓ Gravity pool: marks dirty nodes FontRecommendation [Chromium] ✓ check font name ✓ check type ✓ check id ✓ check source ✓ check fontInfo before fetching metadata ✓ check fontInfo after a call to fetchCustomDetails ✓ check isPremium before fetching metadata ✓ check isPremium after a call to fetchCustomDetails ✓ check two consecutive calls to fetchCustomDetails() invokes fetchFontInfoUsingTqWeb() just once FontRecommendationCollection [Chromium] ✓ fetches premium font state, return false ✓ fetches premium font state, return true ✓ fetches and revokes rendition ✓ revokes renditions if the content hash changes ✓ does not revoke renditions if the content hash is the same ✓ revokes every rendition Chromium: |███████████████ | 6/18 test files | 42 passed, 0 failed Running tests... Font Recommendation Observer [Chromium] ✓ SelectionObserver can invoke update for FontRecommendationObserver ✓ ArtboardsObserver can invoke update for FontRecommendationObserver ✓ TextModelObserver can invoke update for FontRecommendationObserver ✓ TextGeometryObserver can invoke update for FontRecommendationObserver ✓ FontRecommendationObserver gets Recommendations when valid input is given ✓ FontRecommendationObserver sets result to undefined when selection is dirty ✓ FontRecommendationObserver refresh invoke update for FontRecommendationObserver FontRecommendationObserver check for previous recommendations [Chromium] ✓ _isOnlyAPreviousRecommendation returns false didApplyFontRecommendationOnSelection return values [Chromium] ✓ empty text models ✓ with a font node ✓ with a font node and the same font name didApplyRecommendationsForSameFontFamilyUpdate return values [Chromium] ✓ previous recommendations is empty returns false ✓ sameFontFamilySceneNodes is empty returns false ✓ font name mismatch returns false ✓ font name match returns true SimilarFontsCollection [Chromium] ✓ gets similar fonts Font Recommendation Observer [Chromium] ✓ needs to update is always false ✓ check get methods ✓ create an apply to same font observer update method [Chromium] ✓ returns false for existing previous recommendations ✓ returns false for empty text models ✓ no applical text models ✓ contains applicable text node Gravity Observers [Chromium] ✓ ArtboardsObserver can get update from SelectionObserver dependency ✓ StatsObserver can get update from SelectionObserver ✓ TextEditingObserver can get update from SelectionObserver dependency ✓ TextEditingObserver should not get update ✓ TextModelObserver can get update from SelectionObserver dependency �� TextGeometryObserver can get update from SelectionObserver dependency ✓ TextGeometryObserver error when not computed ✓ TextGeometryObserver can get update from hasDirtyTextGeometry ✓ TextLayoutObserver can get update from SelectionObserver dependency ✓ TextLayoutObserver error when not computed ✓ TextModelObserver error when not computed ✓ TextEditingObserver error when not computed ✓ SelectionObserver error when not computed ✓ ArtboardsObserver error when not computed ✓ StatsObserver error when not computed ✓ ContextObserver default context when not computed Chromium: |█████████████████████▋ | 10/18 test files | 81 passed, 0 failed Running tests... NodePositionsObserver [Chromium] ✓ nodePositionsObserver: nodePositionsHash and positions throws when not computed ✓ nodePositionsObserver: gets the update from gravity pool when dirty ✓ nodePositionsObserver: update and check positions NodeIndexObserver [Chromium] ✓ nodeIndexObserver: nodeIndexHash and nodeIndex throws when not computed ✓ NodeIndexObserver: gets the update from gravity pool when dirty NodeOpacityObserver [Chromium] ✓ NodeOpacityObserver: nodeOpacities throws when not computed ✓ NodeOpacityObserver: gets the update from gravity pool when dirty TextLayoutObserver [Chromium] ✓ should initialize with empty textNodes ✓ should return correct text layout for a given node Chromium: |████████████████████████████▎ | 14/18 test files | 90 passed, 0 failed Running tests... FontRecommendationBackend [Chromium] ✓ FontRecommendationBackend request stage url if appEnv is stage ✓ FontRecommendationBackend request prod url if appEnv is prod ✓ FontRecommendationBackend request stage's similar font endpoint if recommendation type is similar fonts FontRecommendationServiceAdapter [Chromium] fetchFontRecommendations() [Chromium] ✓ sends correct premiumSplit for paid user ✓ sends correct premiumSplit for free user ✓ sends correct premiumSplit for comp edu user ✓ includes font info in the response fetchSimilarFontRecommendations() [Chromium] ✓ sends correct payload for paid user ✓ sends correct payload for free user ✓ sends correct payload for comp edu user User Auth Observer [Chromium] ✓ authObserver: auth token error when not computed ✓ authObserver: gets the update from gravity pool ✓ authObserver: handles empty auth token update dist/services/typekit-service/TQWebWrapper.spec.js: 🚧 Browser logs: ["TQWebWrapper: TQWeb initialization failed with error code AUTH_FAILURE",{"errCode":3,"errMsg":"Auth Failed","isFatal":false,"httpStatus":0}] TQWebWrapper tests [Chromium] ✓ Get isPremium state of the font ✓ TqWeb init reads ims token passed in the env ✓ TqWeb init reads ims token passed in the env ✓ TqWeb's callback updates user entitlement ✓ TqWeb's callback: error condition ✓ cleanup should remove all callbacks ✓ cleanup should not reject start promise 🚧 Browser logs: ["TQWebWrapper: TQWeb initialization failed with error code AUTH_FAILURE",{"errCode":3,"errMsg":"Auth Failed","isFatal":false,"httpStatus":0}] Chromium: |██████████████████████████████| 18/18 test files | 110 passed, 0 failed Code coverage: 86.58 % Finished running tests in 66.8s, all tests passed! 🎉 Chromium: |██████████████████████████████| 18/18 test files | 110 passed, 0 failed Code coverage: 86.58 % Finished running tests in 66.8s, all tests passed! 🎉 "@hz/gravity-sdk-core (test)" was restored from the build cache. ==[ @hz/hz-json-import-errors (test) ]========================[ 625 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1a3422766bb36de1d3fdb9b713b7df029fbadf4f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/hz-json-import-errors/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/hz-json-import-errors' LOCKFILEPATH: /tmp/wtr/wtr.lastport#225604.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 595.375ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/interop/hz-json-import-errors/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 212.798ms Esbuild bundle time: 6.141ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ErrorUtils [Chromium] getHttpStatusForHzError [Chromium] ✓ returns the expected result for case #0 ✓ returns the expected result for case #1 ✓ returns the expected result for case #2 ✓ returns the expected result for case #3 ✓ returns the expected result for case #4 Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 100 % Finished running tests in 0.8s, all tests passed! 🎉 "@hz/hz-json-import-errors (test)" was restored from the build cache. ==[ @hz/firefall-core (test) ]================================[ 626 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4822677de123bb2abe1da53d678591b2ea991574". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/firefall/firefall-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/firefall-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#348793.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.157s Loading wtr config file: /mnt/project/hz/features/firefall/firefall-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/firefall/firefall-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 451.563ms Esbuild bundle time: 6.187ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... FirefallCoreBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator onDeactivate [Chromium] ✓ should deactivate Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 100 % Finished running tests in 1s, all tests passed! 🎉 "@hz/firefall-core (test)" was restored from the build cache. ==[ @hz/filter-types (test) ]=================================[ 627 of 2042 ]== "@hz/filter-types (test)" did not define any work. ==[ @hz/global-memory-hints (test) ]==========================[ 628 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/beb72de7d06e5347a4f3b27e7aaac1a9a372351d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/global-memory-hints/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/global-memory-hints' LOCKFILEPATH: /tmp/wtr/wtr.lastport#348280.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.803s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/global-memory-hints/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 724.847ms Esbuild bundle time: 6.473ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... GlobalMemoryHintsBrick [Chromium] ✓ register action handlers Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1.7s, all tests passed! 🎉 "@hz/global-memory-hints (test)" was restored from the build cache. ==[ @hz/firefall-types (test) ]===============================[ 629 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/64a1141a44115368ee0ebe622535315bc466d9bb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/firefall-types/.rush/temp/operation/_phase_test/all.log Invoking: echo no-op no-op "@hz/firefall-types (test)" was restored from the build cache. ==[ @hz/firefall-connector (test) ]===========================[ 630 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cbbc4a1e3a91897d41cf1d4818ddf84309b714dd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/firefall-connector/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/firefall-connector' isSandboxDisabled true FirefallConnector availableModels ✔ should return expected models askQuestion ✔ should call endpoint ✔ should throw an error on unexpected status FirefallConnectorBase initialize ✔ should work shutdown ✔ should work clientId ✔ should return clientId used in initialization makeConversationBuilder ✔ should create conversation builder requestCreditMetering ✔ should log accordingly information about credit metering for normal flow ✔ should log accordingly information about credit metering for duplicates ✔ should log a warning on unexpected status FirefallConnectorV2 availableModels ✔ should return expected models askQuestion ✔ should call endpoint ✔ should throw an error on unexpected status delegate ✔ should send a request if delegate.willAskQuestion resolves with undefined ✔ should not send a request if delegate.willAskQuestion resolves with a response FirefallConversationBuilder addSystem ✔ should add system content addAssistant ✔ should add assistant content addUser ✔ should add user content ✔ should add user image addFunctions ✔ should add basic functions ✔ should add function with parameters ✔ should add array and object parameter function askAndAccumulateFunctions ✔ should call askQuestion askAndClear ✔ should call askQuestion and clear messages ✔ should call askQuestion with delegate clear ✔ should clear messages askAndAccumulate ✔ should call askQuestion and accumulate messages as system prompts ✔ should call askQuestion with delegate ✔ should call askQuestion and accumulate messages including response as system prompts modelType getter ✔ should return the model type Firefall Response Builder constructor ✔ should parse fields Firefall Response Builder V2 constructor ✔ should parse fields 32 passing (355ms) "@hz/firefall-connector (test)" was restored from the build cache. ==[ @hz/foundation-core (test) ]==============================[ 631 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/88a5065df4989701591ecf7ad03aad6ac0d86948". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/foundation-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/foundation-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#348745.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... ActionQueue [Chromium] ✓ should register an action processor ✓ should fail to register a conflicting action processor ✓ should unregister an action processor ✓ an user action should finalize reduce and queue itself ✓ reduce should work properly ✓ should work with alternating queue/shift calls ✓ reduce should account for allowed interlaced actions ✓ should pass over options ✓ should use correct action processor for reduce when map changes the type AfterLoadActionHandlersModule [Chromium] ✓ should not need to update when query is not dirty ✓ should not need to update when doc is not loaded ✓ should need to update once after document model loads ✓ should need to update once after document info loads ✓ should not call init methods when document is not loaded ✓ should only call initAfterDocModelLoad once when the document model is already loaded ✓ should only call initAfterDocInfoLoad once when the document model is already loaded ✓ should unregister module after successful initialization ✓ should not unregister module when options.unregisterModuleAfterLoad is false AfterLoadActionHandlerAdder [Chromium] AfterDocModelLoadActionHandlerAdder [Chromium] ✓ should not add handlers when doc is not loaded ✓ should add handlers when doc is loaded AfterDocInfoLoadActionHandlerAdder [Chromium] ✓ should not add handlers when doc is not loaded ✓ should add handlers when doc is loaded Action System [Chromium] needsWriteAccess checking [Chromium] ✓ should log info only once when needsWriteAccess is not supplied ✓ should not log info when needsWriteAccess is supplied ✓ should not log info when the transaction is allowedInReadOnlyDoc ✓ should log the both info ✓ should only log the first info even though there are multiple handlers needing it queueLambda [Chromium] ✓ should log info only once when needsWriteAccess is not supplied ✓ should not log info when needsWriteAccess is supplied ✓ should not log info when the transaction is allowedInReadOnlyDoc Transaction lambda's default needsWriteAccess [Chromium] ✓ queueTransactionLambda defaults false ✓ queueTransactionLambda defaults true ✓ asyncQueueTransactionLambda defaults false ✓ asyncQueueTransactionLambda defaults true Type Safety [Chromium] ✓ should not compile for wrong handler type Action Executed Handlers [Chromium] ✓ should invoke right after an action is handled ✓ should not invoke a removed handler after an action is handled ✓ should invoke after executeActionFromActionHandler is called Single Handler [Chromium] Remove Observers [Chromium] ✓ should not notify removed handler when observed action occurs fatalErrorLogMetadataBuilder [Chromium] ✓ should log "none" for current action, when not in an action handler ✓ should log current action ✓ should log current action when executeActionFromActionHandler is called ✓ should log runLambda action with descriptive label ✓ should only log most recent 5 actions No Fallback Handlers [Chromium] ✓ should notify observer when observed action occurs ✓ should not notify observer when not observed action occurs QueueOptions [Chromium] ✓ should resolve QueueOptions.deferred Multiple Handlers [Chromium] ✓ should notify all handlers when observed action occurs ✓ should not notify removed handlers when observed action occurs Other APIs [Chromium] ✓ should return the TransactionManager Action Processors (Map-Reduce) [Chromium] ✓ should not compile for wrong map handler type ✓ should not compile for wrong reduce handler type ✓ should throw when action mapper is registered twice ✓ should throw when action reducer is registered twice ✓ should filter actions ✓ should not map actions when there is no registered mapper ✓ should call the action handler with the mapped action ✓ should call the action handler with the map-reduced action ✓ should reduce actions by using a custom accumulator and finalizer for the reducer ✓ should not reduce actions when there is no registered reducer addIdentityActionProcessor [Chromium] ✓ should map actions by keeping the same payload, but by changing the message type addKeepLastActionProcessor [Chromium] ✓ should reduce actions by only keeping the last action View Only [Chromium] ✓ should not notify when observed, needsWriteAccess=true action occurs and canEdit=false, addActionHandler ✓ should not notify when observed, needsWriteAccess=true action occurs and canEdit=false, queueLambda ✓ should not notify when observed, needsWriteAccess=true action occurs and canEdit=false, asyncQueueLambda ✓ should not notify when observed, needsWriteAccess=true action occurs via executeActionFromActionHandler Frame Scheduler [Chromium] ✓ should call request frame on new action queue ✓ should call request frame when applying action reducers ✓ should request frame if timeout is reached Actions Queue Draining [Chromium] ✓ should mark the shutdown as initiated and preemptively request a frame for the shutdown procedure ✓ should mark the renderer as restarting when the flag is passed in ✓ should drain the action queue and execute the given task when the shutdown procedure is initiated ✓ should not call the shutdown callback after it was called the first time Action Handlers Module [Chromium] ✓ should initialize correctly ✓ should cleanup correctly ✓ should throw when registering twice ✓ should update when needsToUpdate returns true ✓ should not update when needsToUpdate returns false UserAction [Chromium] ✓ should throw an error in addActionHandler if a UserAction is registered ✓ should execute a UserAction ActionExecutionObserver [Chromium] ✓ should call ActionExecutionObserver methods at actionSystem update Headless [Chromium] ✓ should not detect user actions ✓ should ignore queued user actions queueLambda [Chromium] ✓ should queue and execute a lambda ✓ should throw a wrapped HzError if the lambda throws ✓ should queue and execute a lambda and resolve ✓ should throw a wrapped HzError if the lambda throws and reject PerfMonitor [Chromium] ✓ should not call PerfMonitorBase:endAction if message does not include endPerfActionId ✓ should call PerfMonitorBase:endAction if message includes endPerfActionId _handleCompoundActionWithTransaction [Chromium] ✓ should notify all handlers of all action messages ✓ should create a transaction using the transaction info ✓ should rollback all previous actions if one failed _handleCompoundActionWithoutTransaction [Chromium] ✓ should notify all handlers of all action messages action queue decoupled [Chromium] ✓ should initialize the decoupled queue ✓ should be a proxy to the actual action queue ✓ update should use the decoupled queue addOnDemandActionHandler [Chromium] ✓ should add an on actual action handler on load ✓ should wait before adding delayed handler ✓ should add multiple handlers on load ✓ should preload handlers when needed ✓ should preload handlers for actions array ✓ should add an on actual action handler (from coumpound action) on load executeActionFromActionHandler [Chromium] ✓ should execute another action when in an action handler ✓ should not execute another action when not in an action handler ✓ should execute a UserAction immediately FoundationCoreBrick [Chromium] onActivate [Chromium] ✓ should define the various singletons instances in the locator ✓ should define the DocumentRoot and register components ✓ should register core ecs components SimpleActionHandlersModule [Chromium] ✓ should register action handlers and unregister module TestUtils [Chromium] stubFoundationCoreLocator [Chromium] ✓ should stub AppConfig by default ✓ should stub AppConfig as specified ✓ should not stub AppConfig as specified ✓ should set bounds config to false by default ✓ should set bounds config as specified initFoundationCoreForTest [Chromium] ✓ should initialize FoundationCoreBrick Chromium: |██████████████████████████████| 7/7 test files | 115 passed, 0 failed Code coverage: 98.38 % Finished running tests in 9.6s, all tests passed! 🎉 "@hz/foundation-core (test)" was restored from the build cache. ==[ @hz/find-codeowners (test) ]==============================[ 632 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/faa9c2fa5f39960b333e74dddda8c7d6401aff88". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/find-codeowners/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-bootstrap --files '*.spec.js' isSandboxDisabled true Testing package '@hz/find-codeowners' Parsing Codeowner rules ✔ should skip the comment line from the CODEOWNERS file ✔ should preserve the line from the CODEOWNERS file ✔ should match the correct rule ✔ should find the correct CO Teams ✔ should find the total unique members of CO Teams Multiple Codeowner rules match: ✔ should choose the last rule when there are multiple matching rules ✔ should resolve to the correct owners when there are multiple matching rules ✔ should return null if no matching rule was found _isRuleMaskedByAnotherRule() - detecting if a rule is masked ✔ should return true if rule is masked by pattern with trailing wildcard ✔ should return true if rule is masked by pattern with leading wildcard ✔ should return true if rule is masked by a universal pattern ✔ should return false if rule is not masked by another rule ✔ should return false when path is not masked by another specific rule _findMaskedRules() - detecting masked rules ✔ should find one masked rule when there's a later rule with a matching path ✔ should not find any masked rule when there's no later rule with a matching path ✔ should find multiple masked rules when multiple later rules have matching paths ✔ should not consider orphanedRules[] for masked rule checks ✔ _findOrphanedRules() - should ignore paths containing wildcard characters `**` and `*` ResolveCodeowners getFileEntriesFromChangedFiles ✔ should return the correct file entries with owners ✔ should return the correct file entries with approvers ✔ should return the correct file entries without codeowners createCodeownerToFileEntrySetMap ✔ should map a single codeowner to a single file when a codeowner owns only one file ✔ should map a single codeowner to multiple files when a codeowner owns multiple files minimalCodeownerSet ✔ should return an empty set when the input is empty ✔ should return a set with one codeowner when there is only one codeowner ✔ should return a set of 2 codeowners when they own 3 files amongst them ✔ should return a set of all unique codeowner who own unique files with no overlaps with other codeowners ✔ should return a set with one unique codeowner when all the codeowners own the same set of files ✔ should return a set of all codeowners when all files owned is unique getOwnersForPathAsync ✔ should return owners for a given path Rule Pattern: a.js ✔ should match a.js ✔ should not match ajs ✔ should not match b.js ✔ should not match a/a.js Pattern: **/a.js ✔ should match a.js ✔ should match a/a.js ✔ should match a/b/a.js ✔ should not match b.js ✔ should not match a/b.js Pattern: a/**/a.js ✔ should match a/a.js ✔ should match a/a/a.js ✔ should match a/b/c/a.js ✔ should not match a.js ✔ should not match a/b.js Pattern: a*.js ✔ should match a.js ✔ should match ab.js ✔ should match abc.js ✔ should not match b.js ✔ should not match a/b.js Pattern: a/b ✔ should match a/b ✔ should match a/b/c.js ✔ should match a/b/c/d.js ✔ should not match b Pattern: a/b.js ✔ should match a/b.js ✔ should not match c/a/b.js ✔ should not match a/c/b.js ✔ should not match a/c.js Pattern: ?.js ✔ should match a.js ✔ should not match .js ✔ should not match ab.js Pattern: [!b].js ✔ should match a.js ✔ should not match b.js ✔ should not match ac.js 63 passing (34ms) "@hz/find-codeowners (test)" was restored from the build cache. ==[ @hz/eyedropper-types (test) ]=============================[ 633 of 2042 ]== "@hz/eyedropper-types (test)" did not define any work. ==[ @hz/external-asset-origin (test) ]========================[ 634 of 2042 ]== "@hz/external-asset-origin (test)" did not define any work. ==[ @hz/flip-foundation (test) ]==============================[ 635 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b543649da9550b87f1900382cc15f8fff7fe5481". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/flip-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/flip-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#348758.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.060s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/flip-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 711.995ms Esbuild bundle time: 8.749ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... FlipUtils [Chromium] ✓ flip appearance should be enabled for the default plugin ✓ flip rectangle horizontally on canvas ✓ flip rectangle vertically on canvas ✓ flip multi selection horizontally on canvas ✓ flip multi selection vertically on canvas ✓ flip multi selection from different contexts horizontally ✓ flip multi selection from different contexts vertically ✓ should horizontally flip bitmap fill ✓ should not flip positions when `excludePosition` option is provided ✓ should not flip rotations when `excludeRotation` option is provided ✓ should forward `excludeAppearance` to the `FlipAppearancePlugins` when provided ✓ should forward `isTriggeredByResize` to the `FlipAppearancePlugins` when provided ✓ flipping rotation of a node in its context should be no-op ✓ should flip appearence for nodes without parent Chromium: |██████████████████████████████| 1/1 test files | 14 passed, 0 failed Code coverage: 95.85 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/flip-foundation (test)" was restored from the build cache. ==[ @hz/experimentation-engine-types (test) ]=================[ 636 of 2042 ]== "@hz/experimentation-engine-types (test)" did not define any work. ==[ @hz/gesture-detector (test) ]=============================[ 637 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/71a826fca3b59f625b1fd63aed3c5e4a4934f9d8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/gesture-detector/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/gesture-detector' LOCKFILEPATH: /tmp/wtr/wtr.lastport#348576.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.018s Loading wtr config file: /mnt/project/hz/platform/ui/gesture-detector/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/gesture-detector/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 539.449ms Esbuild bundle time: 14.564ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... HzPointerTracker [Chromium] on pointer down [Chromium] ✓ 1 pointer down => 1 HzPointerDown event, target pointers === changed pointers ✓ 2 pointers down => 2 HzPointerDown events, target pointers has both events, changed pointers has the last event ✓ 2 pointer down events with the same pointerId => 1 HzPointerDown event ✓ shouldn't be a valid pointer down if the correct mouse button is not used on pointer move [Chromium] ✓ 1 pointer down, 1 pointer move => 1 HzPointerMove event, target pointers === changed pointers ✓ 1 pointer down 1 pointer move with different pointerId => no event dispatched ✓ 2 pointers down, 2 pointers move => 2 HzPointerDown events, targetpointers is updated, changed pointers offers the last event ✓ should follow pointers without pointer down as hovering pointers on pointer up [Chromium] ✓ 1 pointer down->move->up => target pointers is empty, changed pointers has the up event ✓ 1 pointer down->move->up and 1 pointer down->move => targetpointers has the pointer that didn't up, changedPointer has the up event ✓ 1 pointer down->move->up->up => target pointers is empty, only one HzPointerUp event is dispatched on pointer leave [Chromium] ✓ should remove the pointer from hovering pointers if we're not in a drag behaviour ✓ shouldn't remove the pointer from hovering pointers if we're in a drag behaviour ✓ should send pointer leave event for hovering pointer ✓ should not send pointer leave event if the pointer was not hovering addTrackedPointer [Chromium] ✓ should return true when adding a new tracked pointer ✓ should return false if the same event was added before ✓ should capture the pointer if no second argument is given ✓ should not capture the pointer if the second argument is false ✓ should dispatch the events with the added pointer removeTrackedPointer [Chromium] ✓ should return true if the pointer was removed ✓ should return true if the pointer was removed when releasePointerCapture flag was false ✓ should return false if the pointer id is not tracked ✓ should release the pointer capture if it is captured ✓ the next dispatched event should not contain the removed event on lost pointer capture [Chromium] ✓ should dispatch an HzPointerUp event .tmp/test-bundles/HzGestureDetector.spec.js: 🚧 Browser logs: ["Detector with gesture type testDetector is already registered. Please remove it first."] ["There is no registered detector for test."] ["Detector with gesture type testAggDetector is already registered. Please remove it first."] HzGestureDetector [Chromium] constructing the object [Chromium] ✓ should not add an event listener on the given detector attach [Chromium] ✓ should attach on pointer tracker ✓ should call detach ✓ should do anything if called with the same element twice ✓ should add an event listener on the host ✓ should add an event listener on the given detector detach [Chromium] ✓ should detach on pointer tracker ✓ should do anything if not host is attached ✓ should remove the event listener on the host getGestureDetector [Chromium] ✓ should return the detector stub if called with the gesture type ✓ should return undefined if called with an unregistered gesture type addDetector [Chromium] ✓ should add a new gesture detector and return true ✓ should return false if the detector already exists ✓ should call addEventListener on the given detector removeGestureDetector [Chromium] ✓ should remove the detector with the given type and return true ✓ should return false if there is no gesture detector with that type registered ✓ should call detach and cleanUpListeners on the removed detector ✓ should call removeEventListener on the observed detectors if an aggregated detector is removed addAggregatedDetector [Chromium] ✓ should add the new gesture detector and return true ✓ should return false if the detector already exists ✓ should call addEventListener on the given detector ✓ should call addEventListener on the observed detectors 🚧 Browser logs: ["Detector with gesture type testDetector is already registered. Please remove it first."] ["There is no registered detector for test."] ["Detector with gesture type testAggDetector is already registered. Please remove it first."] ContextMenuDetector [Chromium] when a pointer is down [Chromium] ✓ should not fire any events when trying to open a context menu when no pointers are down [Chromium] ✓ should capture the pointer, dispatch the context menu event and then release the pointer ActionKeyDetector [Chromium] when the alt key is pressed [Chromium] ✓ should prevent the default event behavior and not dispatch any events when the Escape key is pressed [Chromium] ✓ should dispatch an Escape action key event and prevent the default behavior when the Space key is pressed [Chromium] ✓ should dispatch a Space action key event with the Shift modifier if the Shift key is pressed when the Enter key is pressed [Chromium] ✓ should not dispatch any events if the meta key is pressed ✓ should dispatch an Enter action key event if the meta key is NOT pressed DragDetector [Chromium] one finger drag [Chromium] ✓ should trigger `DragStart` only after first `dragStep` is reached ✓ DragEnd triggered only if the gesture is already in progress ✓ Drag events triggered corectly - one touch - start, move, end two finger drag [Chromium] ✓ Drag events triggered corectly - two touches - start, move, end ✓ Transition from one finger to two fingers to one finger drag DoubleTapPanZoomDetector [Chromium] when the user is zooming in [Chromium] ✓ should dispatch consecutive zoom in events on double tap when the user is zooming out [Chromium] ✓ should dispatch consecutive zoom out events on double tap PanKeyDetector [Chromium] when key down event arrives [Chromium] ✓ should dispatch a ready event if the key is space ✓ should not dispatch an event if the key is not space when key up event arrives [Chromium] ✓ should dispatch a notReady event if the key is space ✓ should dispatch an event if the keyup comes with an event key of Meta LongPressDetector [Chromium] supported gesture type [Chromium] ✓ should be only long press gesture supported events [Chromium] ✓ should be only touch events onEventHandler [Chromium] ✓ should throw if a gesture type is not recognized One-finger touch [Chromium] ✓ should dispatch an event based after a timeout if no continuous triggering is set ✓ should set an interval based on the given options ✓ should not trigger a move event if continous triggering is set ✓ should not dispatch an event if the touch is ended before trigger delay ✓ should dispatch an event if the changed distance is less than the allowed threshold ✓ should not dispatch the event if the changed distance is more than the allowed threshold ✓ second pointer resets detector multiple touches [Chromium] ✓ should dispatch the event given by the pointerdown ✓ should not dispatch an event if the number of pointers is less than the ones needed for the gesture (0 < 2) ✓ should not dispatch an event if the number of pointers is less than the ones needed for the gesture (1 < 2) ✓ should dispatch the event if the number of touches equal than the ones needed for the gesture ✓ should dispatch the event if the number of touches equal than the ones needed for the gesture ✓ should not dispatch events for multiple touches ✓ should dispatch move events if the event was started with the new positions of the pointers ✓ should not dispatch an event for less touches ScrollWheelZoomPanDetector [Chromium] when the action keys are pressed [Chromium] ✓ should dispatch a zoom event when the action keys are NOT pressed [Chromium] ✓ should dispatch a pan event PinchDetector [Chromium] ✓ pinch events triggered corectly with multiple touches - start, move, end ✓ Transition from one finger pan to two finger pinch to one finger pan test pinch [Chromium] ✓ pinch events triggered corectly with two touches - start, move, end SwipeDetector [Chromium] supported events [Chromium] ✓ should be only hz pointer events onEventHandler [Chromium] ✓ should throw if a gesture type is not recognized one finger swipe [Chromium] ✓ should set the state to STARTED if there's one pointer ✓ should dispatch an event for one finger swipe ✓ should not dispatch an event if the configured time has passed ✓ should dispatch an event if the configured time has passed and ignoredVelocity flag is true ✓ should set the state to IN_PROGRESS if one finger is moved ✓ should not do anything if the state is IDLE ✓ should not dispatch an event if the swipe distance is too small ✓ should dispatch an event if the swipe is done in the given time frame ✓ should not dispatch an event if the detected end direction is different than the intermediate one ✓ should not dispatch anything if intermediate position is unknown ✓ should not dispatch anything if state is not IN_PROGRESS ✓ should detect swipe right ✓ should detect swipe left ✓ should detect swipe up ✓ should detect swipe down ✓ should not dispatch an event if the changed touches length is different than the needed nr of pointers ✓ should not dispatch an event if the changed pointers are not part of the first positions allowed movements in tolerance [Chromium] ✓ should dispatch an event with the correct direction for 4 not allowed movements in tolerance [Chromium] ✓ should not dispatch an event for 4 allowed movements in tolerance [Chromium] ✓ should dispatch an event with the correct direction for 1 not allowed movements in tolerance [Chromium] ✓ should not dispatch an event for 1 allowed movements in tolerance [Chromium] ✓ should dispatch an event with the correct direction for 3 not allowed movements in tolerance [Chromium] ✓ should not dispatch an event for 3 allowed movements in tolerance [Chromium] ✓ should dispatch an event with the correct direction for 2 not allowed movements in tolerance [Chromium] ✓ should not dispatch an event for 2 with a given direction to recognize [Chromium] ✓ should not dispatch the event recognized multitouch [Chromium] ✓ should set the state to STARTED if there are more touches ✓ should dispatch an event if more than 1 finger is moved ✓ should not dispatch an event if multiple directions are detected for multiple touches Chromium: |██████████████████████████████| 11/11 test files | 120 passed, 0 failed Code coverage: 93.44 % Finished running tests in 4.1s, all tests passed! 🎉 "@hz/gesture-detector (test)" was restored from the build cache. ==[ @hz/fetch-retry (test) ]==================================[ 638 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb01e26c3299b7383a2153e9935db103548ec827". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/fetch-retry/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/fetch-retry' isSandboxDisabled true FetchWithRetry fetchWithRetry ✔ retries maxAttempts 2 and succeeds on success (109ms) ✔ should throw a timeout error if the response isn't received within a given timeout (719ms) ✔ should throw an error if the fetch call is canceled by the caller ✔ retries maxAttempts 3 and succeeds on success (395ms) ✔ doesn't retry 403 error ✔ retries 503 error with Retry-After header (142ms) ✔ retries 503 error without Retry-After header (180ms) ✔ respects Retry-After header (150ms) ✔ retries maxAttempts and throws HttpError on error (396ms) ✔ returns Response when returnFinalResponse ✔ should throw a HzError if fetch throws TypeError (387ms) ✔ does not retry 401 error ✔ does not retry 403 error ✔ does not retry 404 error 14 passing (3s) "@hz/fetch-retry (test)" was restored from the build cache. ==[ @hz/filter-outline (test) ]===============================[ 639 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4f69bd445e5dae4ec4a6b118a5ed372f5863e1d6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-outline/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-outline' LOCKFILEPATH: /tmp/wtr/wtr.lastport#349720.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.327s Loading wtr config file: /mnt/project/hz/features/filters/filter-outline/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/filters/filter-outline/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 486.126ms Esbuild bundle time: 8.378ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... FilterOutlineBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/filter-outline (test)" was restored from the build cache. ==[ @hz/express-fi (test) ]===================================[ 640 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/96dc38dbd2157dfdeae4a5da4ba354ec72a5f78b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/express-fi/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/express-fi' LOCKFILEPATH: /tmp/wtr/wtr.lastport#136686.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 13.725s Loading wtr config file: /mnt/project/hz/features/express-fi/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/express-fi/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.904s Esbuild bundle time: 175.332ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ExpressFiStore register [Chromium] ✓ registers correctly ExpressFiBrick [Chromium] ✓ activates correctly ExpressFiStore [Chromium] Check if specific feature set value is evaluated correctly [Chromium] ✓ should use 'UNKNOWN' id when no feature set is returned ✓ should recognize non-Edu accounts as such ✓ should use recognize Paid K12 education feature set values ✓ should use recognize complimentary K12 education feature set values ✓ should use recognize Direct to Student feature set values ✓ should recognize STE users correctly ✓ should use recognize Paid Higher Education education feature set values ✓ should recognize individual TEA_P accounts ✓ should use recognize complimentary Higher Education education feature set values ✓ should recognize free Enterprise accounts ✓ should recognize paid enterprise accounts ✓ should recognize ENT_P_K12_COMP as an EDU enterprise account ✓ should recognize ENT_P_K12 as an EDU enterprise account ✓ should recognize ENT_P_HED_COMP as an EDU enterprise account ✓ should recognize ENT_P_HED as an EDU enterprise account ✓ should recognize individual edu accounts ✓ should recognize individual paid non-edu accounts ✓ should recognize individual reverse trial accounts ✓ should recognize individual free accounts Check if feature set value is selected based on priority [Chromium] ✓ should select ENT_P_K12 over ENT_P_K12_COMP ✓ should select ENT_P_K12 over ENT_P_K12_COMP (reversed input) Check PDF fulfillable items [Chromium] ✓ hasPDFServices is undefined when pdf_services fulfillable item is missing ✓ hasPDFServices returns true when pdf_services fulfillable item is set Check Firefly fulfillable items [Chromium] ✓ isFireflyEnabled is false when firefly_credits fulfillable item is missing ✓ isFireflyEnabled is false when firefly_credits fulfillable item is disabled ✓ isFireflyEnabled is false when firefly_credits fulfillable item is enabled but charging model has 0 cap ✓ isFireflyEnabled is true when firefly_credits fulfillable item is enabled and charging model has cap > 0 ✓ hasFireflyPremium is true when firefly_credits fulfillable item is enabled and charging model has cap > 0 and FeatureSet has premium ✓ hasFireflyPremium is false when firefly_credits fulfillable item is enabled and charging model has cap > 0 and FeatureSet has basic ✓ hasCustomModelsAccess is true when firefly_cme_generator fulfillable item is enabled ✓ hasCustomModelsAccess is false when firefly_cme_generator fulfillable item is missing ✓ hasFireflyForK12 is false when firefly_credits fulfillable item is missing ✓ hasFireflyForK12 is false when firefly_credits fulfillable item is enabled without k12 feature set ✓ hasFireflyForK12 is false when firefly_credits fulfillable item is disabled without k12 feature set ✓ hasFireflyForK12 is true when firefly_credits fulfillable item is enabled with k12 feature set ✓ hasFireflyForK12 is true when firefly_credits fulfillable item is disabled with k12 feature set Check for Premium Content Entitlement [Chromium] ✓ should recongnize K12 and HED comp users as not entitled to premium content Check for mobile beta enabled [Chromium] ✓ hasMobileBetaAccess should return false when enableMonetisationBetaExperience is false ✓ hasMobileBetaAccess should return true when mobileBetaEnabled is true ✓ hasMobileBetaAccess should return false when mobileBetaEnabled is false ✓ hasMobileBetaAccess should return true when mobileBetaEnabled is false but hasAccessedMobilePublicBeta is true ✓ hasMobileBetaAccess should return true when privateMobileBeta is true _hasAppFi [Chromium] ✓ should return true if the app feature item is enabled ✓ should return false if the app feature item is not enabled _hasAllAppFi [Chromium] ✓ should return true when all FI's are enabled ✓ should return false when any of the FIs are not enabled _hasCommonPaidFeatures [Chromium] ✓ should return true when any common paid feature is present ✓ should return false when no common paid features are present _hasSomeAppFi [Chromium] ✓ should return true when at least one FI app is enabled ✓ should return false when no FI apps are enabled _getSingleAdditionalAppType [Chromium] ✓ should return the correct type when a single additional app is enabled ✓ should return null when no apps are enabled userOffering [Chromium] ✓ should return "all_apps" when all main apps are enabled ✓ should return the correct single main app type when one is enabled ✓ should return the correct single additional app type when one is enabled ✓ should return "Express_Premium_or_Others" when no specific app type is enabled but common paid features are present ✓ should return "Express_Free_or_Others" when no common paid features are present but free feature is ✓ should return "Unauthenticated_or_Unknown" in an undefined scenario Chromium: |██████████████████████████████| 3/3 test files | 60 passed, 0 failed Code coverage: 94.5 % Finished running tests in 7.9s, all tests passed! 🎉 "@hz/express-fi (test)" was restored from the build cache. ==[ @hz/embed-agent-types (test) ]============================[ 641 of 2042 ]== "@hz/embed-agent-types (test)" did not define any work. ==[ @hz/feature-detection (test) ]============================[ 642 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c1147d7e73bce891680b9c6de5a3ef35dc6aa474". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/feature-detection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/feature-detection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#350026.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 986.07ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/feature-detection/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 494.863ms Esbuild bundle time: 9.979ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... isLinkTagPrefetchSupported() [Chromium] ✓ LinkTag prefetch is supported ✓ LinkTag prefetch is supported isCreateImageBitmapFromBlobSupported() [Chromium] ✓ Supported ✓ Not supported isExifOrientationSupportedViaBitmapRenderingContext() [Chromium] ✓ No Orientation support when resizing is not taken care of ✓ No Orientation support when dimensions are not correctly matched ✓ No Orientation support when back pixels are not matched isExifOrientationSupportedVia2dAndImageBitmap() [Chromium] ✓ Orientation is supported ✓ Orientation is not supported when dimensions are not correctly fetched ✓ Orientation is not supported isStructuredCloneSupported() [Chromium] ✓ Structured Clone support ✓ No Structured Clone support isWebGL2Supported() [Chromium] ✓ WebGL2 supported ✓ WebGL not supported ✓ WebGL2 not supported, but WebGL supported isSupportedBrowserVersion() [Chromium] ✓ Version 94 of chrome should be supported on macOS ✓ Version 94 of chrome should be supported on windows ✓ Version 94 of chrome should be supported on android ✓ Version 89 of chrome should not be supported on android ✓ Version 8 of chrome should not be supported on android ✓ Version 15 of crios should be supported on iPhone ✓ Version 15 of crios should be supported on iPad ✓ Version 12 of crios should not be supported on iPad ✓ Version 12 of crios should not be supported on iPad ✓ Version 92 of firefox should be supported on macOS ✓ Version 92 of firefox should be supported on windows ✓ Version 92 of firefox should be supported on android ✓ Version 87 of firefox should not be supported on macOS ✓ Version 14 of fxios should be supported on iPhone ✓ Version 14 of fxios should be supported on iPad ✓ Version 12 of fxios should not be supported on iPad ✓ Version 94 of edg should be supported on macOS ✓ Version 94 of edg should be supported on windows ✓ Version 89 of edg should not be supported on windows ✓ Version 14 of edgios should be supported on iPhone ✓ Version 14 of edgios should not be supported on iPhone ✓ Version 15 of safari should be supported on macOS ✓ Version 15 of safari should be supported on iPhone ✓ Version 15 of safari should be supported on iPad ✓ Version 12 of safari should not be supported on iPad isWasmSupported() [Chromium] ✓ WASM support ✓ No WASM support Chromium: |██████████████████████████████| 8/8 test files | 42 passed, 0 failed Code coverage: 96.5 % Finished running tests in 2.3s, all tests passed! 🎉 "@hz/feature-detection (test)" was restored from the build cache. ==[ @hz/elapsed-timer-mock (test) ]===========================[ 643 of 2042 ]== "@hz/elapsed-timer-mock (test)" did not define any work. ==[ @hz/errors-framework (test) ]=============================[ 644 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/12cb6c8f664e4276d5b2a88abdd46a6173e79e12". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/errors-framework/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/errors-framework' LOCKFILEPATH: /tmp/wtr/wtr.lastport#136711.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... dist/utilities/NewRelicUtil.spec.js: 🚧 Browser logs: UnreachableError: error at n. (http://localhost:30033/dist/utilities/NewRelicUtil.spec.js?wtr-session-id=l3MVW1Sz-KycSy1P23loc:79:25) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:195108 at ds.run (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:195403) at Ys.runTest (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:209694) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:210630 at o (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:209033) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:209103 at o (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:207858) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:208917 at uu (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:258918) NewRelicUtil [Chromium] logToNewRelic() [Chromium] ✓ should noop if window.newrelic is not defined ✓ should noop if its an expected error ✓ should call newrelic.noticeError with the original error and default attributes ✓ should unwrap the error stack before logging to newrelic ✓ should not unwrap a nested error that isn't an error / without a stack ✓ should call newrelic.noticeError with logMetadata attributes and custom category ✓ should log to newrelic if userConsent is false ✓ should log to newrelic if userConsent is true 🚧 Browser logs: UnreachableError: error at n. (http://localhost:30033/dist/utilities/NewRelicUtil.spec.js?wtr-session-id=l3MVW1Sz-KycSy1P23loc:79:25) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:195108 at ds.run (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:195403) at Ys.runTest (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:209694) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:210630 at o (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:209033) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:209103 at o (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:207858) at http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:208917 at uu (http://localhost:30033/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js:1:258918) Chromium: |███████ | 1/17 test files | 8 passed, 0 failed Running tests... dist/ui/services/ErrorDisplayService.spec.js: 🚧 Browser logs: ["Unexpected unhandled non-fatal eror",{"_code":"Uninitialized","_isExpected":false,"name":"UninitializedError"}] ErrorDisplayService [Chromium] ✓ should handle expected errors ✓ should handle unexpected errors ✓ should handle expected fatal errors ✓ should handle unexpected fatal errors ✓ should handle custom callback ✓ should handle nested expected fatal errors ✓ should call proper callback & show correct logMetadata for nested exception 🚧 Browser logs: ["Unexpected unhandled non-fatal eror",{"_code":"Uninitialized","_isExpected":false,"name":"UninitializedError"}] ErrorStore [Chromium] ✓ should load ✓ hasError should return false if no error ✓ should trigger toasts ✓ should populate properties from an unexpected fatal error, logging to Splunk by default ✓ should not log to splunk if logToSplunk option is false ✓ triggerErrorDialog should set all related fields ✓ reset should restore initial state ✓ should trigger error banner ✓ should hide error banner HzErrorBanner [Chromium] ✓ should render the component without an action button ✓ should render the component with an action button ✓ should render the component with action and secondary buttons ✓ should get the black button variant ✓ should get the white button variant ✓ should render the neutral variant ✓ should render the notice variant ✓ should dispatch the close event ✓ should dispatch the action event ✓ should dispatch the action and secondary action events ErrorConnector [Chromium] subscribeToErrorNotifications [Chromium] ✓ should subscribe the UISyncFrontend to the error notification Chromium: |██████████████ | 5/17 test files | 35 passed, 0 failed Running tests... HzErrorContainer [Chromium] ✓ should not render anything ✓ should render error banner ✓ should trigger callbacks HzErrorDialog [Chromium] ✓ should register custom element ✓ should render correctly ✓ should render correctly with 2 action buttons ✓ should dispatch events ✓ should render correct default variant for confirm button ✓ should render correct variant for confirm button ErrorsFrameworkBrick [Chromium] ✓ activates correctly HzErrorPopover [Chromium] ✓ should register the custom element ✓ should render the correct HTML structure ✓ should render a tip and the correct title HzErrorIllustratedMessage [Chromium] ✓ should be accessible ✓ should render correctly ✓ should dispatch action event when action button is clicked ✓ should render default illustration when no slot is provided components/hz-error-view [Chromium] ✓ custom element is registered ✓ renders correctly with expected error ✓ should render the dialog with the default buttons if no buttons are provided ✓ renders correctly with a fatal crash error ✓ renders the user email for unexpected error if the store settings is to display ✓ accessibility Production environment [Chromium] ✓ renders correctly with expected error HzErrorToast [Chromium] ✓ should trigger the callback when button is clicked ✓ should render icon for notice variant ✓ should render icon for negative variant ✓ should not render icon for neutral variant ✓ should not render the button if href or label are not provided ✓ should render the button if label is provided ✓ should dismiss when button is clicked ✓ should not autodismiss if a timeout paramter is not provided ✓ should autodismiss in the default minimum timeout time if a smaller timeout paramter is sent ✓ should autodismiss in the time sent if the time is bigger than the default Chromium: |██████████████████████████▍ | 12/17 test files | 69 passed, 0 failed Running tests... HzErrorTooltip [Chromium] render [Chromium] ✓ should register the custom element ✓ should render the correct HTML structure ✓ should render an icon for negative variant ✓ should mot render an icon for neutral variant ✓ should render with all properties set Inline Alert [Chromium] ✓ should register the custom element ✓ should not render if variant and header are not provided ✓ should dismiss by default when button is clicked ✓ should not be dismissed when onclick-dismiss is disabled ✓ clicking should fire event ✓ should not autodismiss when disable-autodismiss is provided ✓ should autodismiss by default when there's no action button ✓ should not autodismiss by default when there's an action button ✓ should autodismiss after a custom time ✓ should autodismiss after default time when the provided autodismiss time is shorter ✓ should render icon for notice and error state ✓ should not render icon for neutral state ✓ should not render the button if the label is not provided ✓ should render the button if the label is provided ✓ should render custom header icon ✓ should render custom button icon ✓ should render collapse button when collapsable ✓ should hide content when clicking the collapse button HzDialogBaseWrapper [Chromium] ✓ should register custom element ✓ should render HzDialogWrapper [Chromium] ✓ should register custom element ✓ should render ✓ should render close button components/HzHelpText [Chromium] ✓ should register custom element ✓ should render correctly ✓ should render correctly with icon ✓ should render correctly without icon ✓ should be accessible Chromium: |██████████████████████████████| 17/17 test files | 102 passed, 0 failed Code coverage: 94.56 % Finished running tests in 57.4s, all tests passed! 🎉 "@hz/errors-framework (test)" was restored from the build cache. ==[ @hz/factor-graph (test) ]=================================[ 645 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bf80e833577a27c88468d386b879eae9e0c7fc8a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/factor-graph/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/factor-graph' LOCKFILEPATH: /tmp/wtr/wtr.lastport#274278.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 577.343ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/layout/factor-graph/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 166.618ms Esbuild bundle time: 5.68ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... FactorGraph [Chromium] ✓ addNumericVariable ✓ addLinearFactor ✓ removeLinearFactorByID ✓ removeNumericVariableByID Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 0.7s, all tests passed! 🎉 "@hz/factor-graph (test)" was restored from the build cache. ==[ @hz/editor-mode-types (test) ]============================[ 646 of 2042 ]== "@hz/editor-mode-types (test)" did not define any work. ==[ @hz/event-utils (test) ]==================================[ 647 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3b4348451c2e18327040cff730250c700a3cd007". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/event-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/event-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#228580.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 683.626ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/event-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 277.126ms Esbuild bundle time: 7.969ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... EventTarget utility types [Chromium] AddEventListener [Chromium] ✓ works correctly with properly typed events ✓ expect type error when the events are of the wrong type RemoveEventListener [Chromium] ✓ works correctly with properly typed events ✓ expect type error when the events are of the wrong type EventsController [Chromium] ✓ Attaches to the host in the constructor ✓ hostDisconnected Events [Chromium] ✓ handlers are called correctly ✓ removeAllListeners addListener [Chromium] ✓ works with target, name, listener function ✓ works with target, name, listener object ✓ works with useCapture boolean ✓ works with empty options ✓ works with all options set ✓ passing an AbortSignal woks correctly removeListener [Chromium] ✓ works correctly with target, name and no options ✓ works correctly with target, name and options LitElementWithEvents [Chromium] ✓ is extending LitElement ✓ properly attached the `events` field in the constructor withEvents [Chromium] ✓ should add an EventsController to a ReactiveControllerHost Chromium: |██████████████████████████████| 5/5 test files | 19 passed, 0 failed Code coverage: 100 % Finished running tests in 2.1s, all tests passed! 🎉 "@hz/event-utils (test)" was restored from the build cache. ==[ @hz/filter-shape-effect (test) ]==========================[ 648 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f3a137ce8b3defd91806175efa94832258642907". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-shape-effect/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-shape-effect' LOCKFILEPATH: /tmp/wtr/wtr.lastport#349538.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.384s Loading wtr config file: /mnt/project/hz/features/filters/filter-shape-effect/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/filters/filter-shape-effect/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 505.773ms Esbuild bundle time: 6.134ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... FilterShapeEffectBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1s, all tests passed! 🎉 "@hz/filter-shape-effect (test)" was restored from the build cache. ==[ @hz/entity-segmentation-service-client (test) ]===========[ 649 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/06bf5ebb7beb79aae78ffad8403b7a080cb56e31". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/entity-segmentation-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/entity-segmentation-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#350908.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.173s Loading wtr config file: /mnt/project/hz/platform/common/service-integration/entity-segmentation-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/entity-segmentation-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 325.376ms Esbuild bundle time: 7.279ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... EntitySegmentationServiceClient [Chromium] getEntitySegmentation [Chromium] ✓ should get the image segmentation for a given image ✓ should throw if the service responds with bad results ✓ should throw if image is empty Chromium: |██████████████████████████████| 1/1 test files | 3 passed, 0 failed Code coverage: 97.36 % Finished running tests in 0.7s, all tests passed! 🎉 "@hz/entity-segmentation-service-client (test)" was restored from the build cache. ==[ @hz/edu-classrooms-client (test) ]========================[ 650 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ac1a2e6bac9de3f9bb1a5a2ad1edc16be7d04a83". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/edu/service-integration/edu-classrooms-client/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=0 wtr-test --bundle --no-build Testing package '@hz/edu-classrooms-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#350971.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Loading wtr config file: /mnt/project/hz/features/edu/service-integration/edu-classrooms-client/web-test-runner.config.js Esbuild bundle time: 306.59ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... EduClassroomController [Chromium] ✓ should create EduClassroomController instance Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Finished running tests in 0.5s, all tests passed! 🎉 "@hz/edu-classrooms-client (test)" was restored from the build cache. ==[ @hz/element-registration-proxy (test) ]===================[ 651 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1c23a7ed633c2f63c7780be85eab3b4c23ad9145". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/element-registration-proxy/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/element-registration-proxy' LOCKFILEPATH: /tmp/wtr/wtr.lastport#350927.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.007s Loading wtr config file: /mnt/project/hz/platform/ui/common/element-registration-proxy/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/common/element-registration-proxy/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 301.596ms Esbuild bundle time: 7.95ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ElementRegistrationProxy [Chromium] define() [Chromium] ✓ should define a custom element ✓ should not define a custom element twice (and not throw) get() [Chromium] ✓ should define a custom element upgrade() [Chromium] ✓ should upgrade a node whenDefined() [Chromium] ✓ should resolve a promise when a custom element is defined getName() [Chromium] ✓ should get the name of a custom element constructor ElementRegistrationProxyBrick [Chromium] ✓ should have an id equal to @hz/element-registration-proxy ✓ should set ElementRegistrationProxy in the context locator Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 100 % Finished running tests in 0.8s, all tests passed! 🎉 "@hz/element-registration-proxy (test)" was restored from the build cache. ==[ @hz/errors (test) ]=======================================[ 652 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e7c455784e8cb3f660dd7e5bc92449fd537b69cb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/errors/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/errors' LOCKFILEPATH: /tmp/wtr/wtr.lastport#248794.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.793s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/errors/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.718s Esbuild bundle time: 93.401ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... FatalErrorUtil [Chromium] ✓ should log expected errors as a warn ✓ should log unexpected errors as an error HzError [Chromium] uuid [Chromium] ✓ should be unique per error ✓ should only create a unique guid on demand ✓ should return same uuid each time code [Chromium] ✓ should return the code in the constructor ✓ should return the name as the code with an Error suffix isExpected [Chromium] ✓ should default to false ✓ should be settable via options ✓ should not override a true value from previousError ✓ should override a false value from previousError logMetadata [Chromium] ✓ should default to undefined ✓ should be settable via options fullLogMetadata [Chromium] ✓ should default to undefined ✓ should return top-level logMetadata when no nested errors ✓ should return top-level logMetadata when nested error has no logMetadata ✓ should return logMetadata with prevLogMetadata when nested errors with metadata ✓ should return previous logMetadata if top-level error has no logMetadata previousError [Chromium] ✓ should be undefined by default ✓ should return the value in the constructor data serialization [Chromium] ✓ serialization with no previous error ✓ serialization with no previous error and skipping stack hasErrorCode [Chromium] ✓ lookup errorcode without previous error ✓ lookup errorcode with previous error ✓ lookup errorcode should fail if wrong code findErrorBy [Chromium] ✓ should return top-level error if it matches ✓ should return previous error if it matches ✓ should return undefined if no match ✓ should return undefined if no match with non-HzError previous error fullStack [Chromium] ✓ stack should be an empty string if undefined ✓ should return recursive stack with a previous HzError ✓ should return recursive stack with a previous Error ✓ removes access token from the error stack category [Chromium] ✓ category should be undefined if not set ✓ category should picked correctly if set ✓ should be settable via options fullMessageWithCode [Chromium] ✓ should return recursive description with a previous HzError ✓ should return recursive description with a previous HzError as AdobeDCXError ✓ should return recursive description with a previous HzError and last underlying error as nonDCXError ✓ should return recursive description with a previous HzError with category ✓ should return recursive description with a previous Error HttpError [Chromium] properties [Chromium] ✓ should return same props each time ✓ verify default message and code data serialization [Chromium] ✓ serialization with no previous error ✓ serialization with no previous error and skipping stack ✓ should include the httpStatus in messageWithCode factory method [Chromium] ✓ only from response object with requestId header - x-request-id ✓ only from response object with requestId header - x-ms-request-id ✓ only from response object with requestId header - x-amz-request-id ✓ from response object, error code ✓ from response object, error code and message ✓ from response object, error code, message and options fullStack [Chromium] ✓ stack should be an empty string if undefined ✓ should include requestId ✓ should return recursive stack with request id of a previous HttpError fullLogMetadata [Chromium] ✓ log additional information about the error ErrorUtils [Chromium] bad error data [Chromium] ✓ should throw for invalid error kind data serialization / cloning [Chromium] ✓ should round trip hz error data as serialized data when no previous error; SerializationOptions: [object Object] ✓ should round trip http error data as serialized data when no previous error; SerializationOptions: [object Object] ✓ should round trip data as serialized Hz data with a previous HzError; SerializationOptions: [object Object] ✓ should round trip data as serialized Http data with a previous HttpError; SerializationOptions: [object Object] ✓ should round trip data as serialized Http error data with a previous HzError; SerializationOptions: [object Object] ✓ should round trip data as serialized Hz error data with a previous HttpError; SerializationOptions: [object Object] ✓ should round trip data as hz serialized data with a previous (normal) Error in the chain; SerializationOptions: [object Object] ✓ should round trip data as http serialized data with a previous (normal) Error in the chain; SerializationOptions: [object Object] ✓ should round trip hz error data as serialized data when no previous error; SerializationOptions: [object Object] ✓ should round trip http error data as serialized data when no previous error; SerializationOptions: [object Object] ✓ should round trip data as serialized Hz data with a previous HzError; SerializationOptions: [object Object] ✓ should round trip data as serialized Http data with a previous HttpError; SerializationOptions: [object Object] ✓ should round trip data as serialized Http error data with a previous HzError; SerializationOptions: [object Object] ✓ should round trip data as serialized Hz error data with a previous HttpError; SerializationOptions: [object Object] ✓ should round trip data as hz serialized data with a previous (normal) Error in the chain; SerializationOptions: [object Object] ✓ should round trip data as http serialized data with a previous (normal) Error in the chain; SerializationOptions: [object Object] createCategoryErrorFunction [Chromium] ✓ should add category to error ✓ should add category if none provided ✓ should not overwrite category if provided KnownErrorUtil [Chromium] ✓ should return true for known errors (regex match) ✓ should return false for unknown errors Chromium: |██████████████████████████████| 5/7 test files | 78 passed, 0 failed Running tests... SafetyUtils [Chromium] safeCopy/stringify [Chromium] ✓ should copy/stringify objects with BigInts ✓ should omit sensitive keys ✓ should return falsy object directly ✓ should return empty object for things that don't stringify ✓ should return --visited-- for loops ✓ should return dates as an ISO string ✓ should log and not throw for serializations that can throw ✓ safeStringify: should log and not throw for serializations that can throw TestUtils [Chromium] expectHzError [Chromium] ✓ should return matched HzError exception. expectHttpError [Chromium] ✓ should return matched HzError exception. expectError [Chromium] ✓ should return matched HzError type exception for async function. ✓ should return matched HzError type exception for function returning Promise.reject. ✓ should return exception if Error type is not matched. ✓ should succeed if all properties match. ✓ should succeed if all subset of properties match. ✓ should fail if the error code is not matched (no description provided) ✓ should fail if the error code is not matched (no description provided) ✓ should fail if the error message is not matched. ✓ should fail if the logMetadata is not matched. expectHzErrorSync [Chromium] ✓ should return matched HzError exception. expectHttpErrorSync [Chromium] ✓ should return matched HzError exception. expectErrorSync [Chromium] ✓ should return matched HzError type exception for sync function. ✓ should return matched HzError type exception for function returning Promise.reject. ✓ should return exception if Error type is not matched. ✓ should succeed if all properties match. ✓ should succeed if all subset of properties match. ✓ should fail if the error code is not matched. ✓ should fail if the error message is not matched. ✓ should fail if the logMetadata is not matched. Chromium: |██████████████████████████████| 7/7 test files | 107 passed, 0 failed Code coverage: 97.14 % Finished running tests in 14s, all tests passed! 🎉 "@hz/errors (test)" was restored from the build cache. ==[ @hz/ecs (test) ]==========================================[ 653 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fa22aa187e41e3cd62e0511271bfa1369f8c8582". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/ecs/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/ecs' LOCKFILEPATH: /tmp/wtr/wtr.lastport#137249.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██▌ | 0/48 test files | 0 passed, 0 failed Running tests... Running 48 test files... AccumulatingCloningContext [Chromium] ✓ should call onBeforeAccumulateCloning on all observers when beginning ✓ should call onAfterAccumulateCloning on all observers ✓ should call onAfterAccumulateCloning with empty data if onAfterCloneSubtree is not called ✓ onAfterCloneSubtree should accumulate data, and end() should return the result. ✓ should work properly over multiple sessions error handling [Chromium] ✓ should throw calling begin twice without ending ✓ should throw if end is called without beginning ✓ should throw if onBeforeCloneSubtree is called without beginning ✓ should throw if onAfterCloneSubtree is called without beginning Chromium: |██▌ | 1/48 test files | 9 passed, 0 failed Running tests... ChildSectionUtils [Chromium] ✓ all sections should be fully defined ✓ sections should be properly sorted ArchetypeQueryFactory [Chromium] ✓ should query single-type archetypes ✓ should query multi-type archetypes ✓ should query multi-type archetypes with arbitrary component type order ✓ should update queries on single component removal & re-add ✓ should update queries on multiple component removal & re-add ✓ returns same query instance for same archetype ✓ default factory available on ECS instance ✓ should track components added before query creation Archetype [Chromium] ✓ generates consistent keys ✓ numComponents returns correct values ✓ componentTypeIDs returns correct values Performance warnings [Chromium] ✓ should warn if archetype query is created after the first frame Chromium: |███▊ | 3/48 test files | 23 passed, 0 failed Running tests... ChildrenQueryPerf [Chromium] 𐄂 Tree creation accessors [Chromium] 𐄂 iterate singleQueries.childrenOf() 𐄂 get singleQueries.childrenOf() 𐄂 singleQueries.childrenCount() 𐄂 singleQueries.rootOf() 𐄂 singleQueries.childOfComponentInfo() 𐄂 iterate multiQueries.childrenOf() 𐄂 get multiQueries.childrenOf() 𐄂 multiQueries.childrenCount() 𐄂 multiQueries.rootOf() 𐄂 multiQueries.childOfComponentInfo() 𐄂 iterate allChildrenQuery.childrenOf() 𐄂 get allChildrenQuery.childrenOf() 𐄂 allChildrenQuery.childrenCount() 𐄂 allChildrenQuery.rootOf() 𐄂 allChildrenQuery.childOfComponentInfo() ChildrenQueryFactory [Chromium] ✓ should throw if created with a non-empty ECS database ✓ should return cached ChildrenQuery ✓ should return cached ChildrenUtils Delegate [Chromium] ✓ should not throw if created with a non-empty ECS database ✓ should return cached ChildrenQuery from delegate ✓ should fetch new EntityLinksMultiQuery from delegate ✓ should return cached private ChildrenQuery from delegate ✓ should return cached AllChildrenQuery from delegate ✓ should return different cached ChildrenUtils from delegate ChildrenQuery [Chromium] model only [Chromium] ✓ debugName ✓ singleComponentType ✓ setRegistry should log error if called on query that already has data ✓ getApproximateMemorySize ✓ should query a hierarchy ✓ sortedChildrenOfForType ✓ sortedChildrenOfByType ✓ should store childOfComponentInfo in a private registry for unregistered component ✓ should store childOfComponentInfo in the shared registry for types registered after query is created ✓ should merge existing components into shared registry on type registration ✓ hasChildrenMatching ✓ should query a hierarchy on a different ECS with the same model ✓ should allow an entity to have both an owning and a non-owning ChildOf relationship ✓ owning parent not in multi query should not obscure non-owning parent that is ✓ handles added child ✓ handles unparented child ✓ handled unparenting all children and adding new ones ✓ handled deleted child ✓ handle child added, overridden, removed, reset, and added again Error logs [Chromium] ✓ should log error if a second owning ChildOf relationship is added to an entity ✓ should log error if a second owning ChildOf relationship of the same type is added to an entity handles replaced forward multiref [Chromium] ✓ added references ✓ removed references ✓ added and removed ✓ renamed handles modified forward multiref [Chromium] ✓ added references ✓ removed references ✓ added and removed ✓ renamed childrenCount [Chromium] ✓ should count the children ChildrenQuery ✓ should count the children EntityLinksMultiQuery sectionChildrenCount [Chromium] ✓ should count the children compareChildren [Chromium] ✓ should compare sibling order ✓ should compare siblings with same index ✓ throws if no parent Invalid scenarios [Chromium] ✓ should throw if section counters are invalid Other scenarios [Chromium] ✓ should return default value 0 when checking the count of an unused section with no other sections ✓ should return default value 0 when checking the count of an unused section reordering [Chromium] ✓ child reordered by removing and adding a component ✓ child reordered by modifying a component ✓ no-op modifyComponent call ✓ child reordered by replacing a component reparenting [Chromium] ✓ child reparented by removing and adding a component ✓ child reparented by modifying a component ✓ child reparented by replacing a component visit subtree [Chromium] ✓ should visit subtree including self ✓ should visit subtree without self ✓ should early return if there is a cycle root tracking [Chromium] ✓ should track roots by default ✓ should distinguish multiple roots ✓ should update root when subtree is detached ✓ should update root when subtree is re-attached ✓ should update root when subtree is reparented parent tracking [Chromium] ✓ should track parents for a query with single ChildOf type ✓ should track parents for a query with multiple ChildOf types ECS facade notification delegates [Chromium] ✓ Single query ✓ Multi query ✓ All children query dynamic all-children query [Chromium] ✓ debugName ✓ singleComponentType ✓ should query all registered ChildOf and ForwardMultiReference components ✓ should throw if ChildOf trait is removed ✓ should listen to added components model with overrides [Chromium] ✓ debugName ✓ singleComponentType ✓ setRegistry should log error if called on query that already has data ✓ getApproximateMemorySize ✓ should query a hierarchy ✓ sortedChildrenOfForType ✓ sortedChildrenOfByType ✓ should store childOfComponentInfo in a private registry for unregistered component ✓ should store childOfComponentInfo in the shared registry for types registered after query is created ✓ should merge existing components into shared registry on type registration ✓ hasChildrenMatching ✓ should query a hierarchy on a different ECS with the same model ✓ should allow an entity to have both an owning and a non-owning ChildOf relationship ✓ owning parent not in multi query should not obscure non-owning parent that is ✓ handles added child ✓ handles unparented child ✓ handled unparenting all children and adding new ones ✓ handled deleted child ✓ handle child added, overridden, removed, reset, and added again Error logs [Chromium] ✓ should log error if a second owning ChildOf relationship is added to an entity ✓ should log error if a second owning ChildOf relationship of the same type is added to an entity handles replaced forward multiref [Chromium] ✓ added references ✓ removed references ✓ added and removed ✓ renamed handles modified forward multiref [Chromium] ✓ added references ✓ removed references ✓ added and removed ✓ renamed childrenCount [Chromium] ✓ should count the children ChildrenQuery ✓ should count the children EntityLinksMultiQuery sectionChildrenCount [Chromium] ✓ should count the children compareChildren [Chromium] ✓ should compare sibling order ✓ should compare siblings with same index ✓ throws if no parent Invalid scenarios [Chromium] ✓ should throw if section counters are invalid Other scenarios [Chromium] ✓ should return default value 0 when checking the count of an unused section with no other sections ✓ should return default value 0 when checking the count of an unused section reordering [Chromium] ✓ child reordered by removing and adding a component ✓ child reordered by modifying a component ✓ no-op modifyComponent call ✓ child reordered by replacing a component reparenting [Chromium] ✓ child reparented by removing and adding a component ✓ child reparented by modifying a component ✓ child reparented by replacing a component visit subtree [Chromium] ✓ should visit subtree including self ✓ should visit subtree without self ✓ should early return if there is a cycle root tracking [Chromium] ✓ should track roots by default ✓ should distinguish multiple roots ✓ should update root when subtree is detached ✓ should update root when subtree is re-attached ✓ should update root when subtree is reparented parent tracking [Chromium] ✓ should track parents for a query with single ChildOf type ✓ should track parents for a query with multiple ChildOf types ECS facade notification delegates [Chromium] ✓ Single query ✓ Multi query ✓ All children query dynamic all-children query [Chromium] ✓ debugName ✓ singleComponentType ✓ should query all registered ChildOf and ForwardMultiReference components ✓ should throw if ChildOf trait is removed ✓ should listen to added components model with overrides, readonly in ecs2 [Chromium] ✓ debugName ✓ singleComponentType ✓ setRegistry should log error if called on query that already has data ✓ getApproximateMemorySize ✓ should query a hierarchy ✓ sortedChildrenOfForType ✓ sortedChildrenOfByType ✓ should store childOfComponentInfo in a private registry for unregistered component ✓ should store childOfComponentInfo in the shared registry for types registered after query is created ✓ should merge existing components into shared registry on type registration ✓ hasChildrenMatching ✓ should query a hierarchy on a different ECS with the same model ✓ should allow an entity to have both an owning and a non-owning ChildOf relationship ✓ owning parent not in multi query should not obscure non-owning parent that is ✓ handles added child ✓ handles unparented child ✓ handled unparenting all children and adding new ones ✓ handled deleted child ✓ handle child added, overridden, removed, reset, and added again Error logs [Chromium] ✓ should log error if a second owning ChildOf relationship is added to an entity ✓ should log error if a second owning ChildOf relationship of the same type is added to an entity handles replaced forward multiref [Chromium] ✓ added references ✓ removed references ✓ added and removed ✓ renamed handles modified forward multiref [Chromium] ✓ added references ✓ removed references ✓ added and removed ✓ renamed childrenCount [Chromium] ✓ should count the children ChildrenQuery ✓ should count the children EntityLinksMultiQuery sectionChildrenCount [Chromium] ✓ should count the children compareChildren [Chromium] ✓ should compare sibling order ✓ should compare siblings with same index ✓ throws if no parent Invalid scenarios [Chromium] ✓ should throw if section counters are invalid Other scenarios [Chromium] ✓ should return default value 0 when checking the count of an unused section with no other sections ✓ should return default value 0 when checking the count of an unused section reordering [Chromium] ✓ child reordered by removing and adding a component ✓ child reordered by modifying a component ✓ no-op modifyComponent call ✓ child reordered by replacing a component reparenting [Chromium] ✓ child reparented by removing and adding a component ✓ child reparented by modifying a component ✓ child reparented by replacing a component visit subtree [Chromium] ✓ should visit subtree including self ✓ should visit subtree without self ✓ should early return if there is a cycle root tracking [Chromium] ✓ should track roots by default ✓ should distinguish multiple roots ✓ should update root when subtree is detached ✓ should update root when subtree is re-attached ✓ should update root when subtree is reparented parent tracking [Chromium] ✓ should track parents for a query with single ChildOf type ✓ should track parents for a query with multiple ChildOf types ECS facade notification delegates [Chromium] ✓ Single query ✓ Multi query ✓ All children query dynamic all-children query [Chromium] ✓ debugName ✓ singleComponentType ✓ should query all registered ChildOf and ForwardMultiReference components ✓ should throw if ChildOf trait is removed ✓ should listen to added components CloneSubtreeUtils [Chromium] cloneSubtree [Chromium] ✓ should clone an unparented subtree ✓ should clone a parented subtree ✓ should clone a leaf node ✓ should handle tie-breaking fractIndexes with entity names properly ✓ should ignore non-persistent entities in the subtree ✓ should ignore document specific components in the subtree ✓ should throw if passed a non-persistable root ✓ should provide a default entityToCloneMap ✓ should clone to another ecs ✓ should clone from ecs1 to ecs2 but use traits from ecs1 ✓ should filter cloned entities cloning unique child [Chromium] ✓ should throw if trying to clone a unique entity without target parent ✓ should clone a unique entity if target parent is provided ✓ should clone a unique entity if target parent is provided and preserveEntityIDs is true ✓ should generate different entity ID ✓ should copy uniqueness key ✓ should generate new correct child ID with default random GUID generator for parent ✓ should generate unchanged child ID with identity entityCloneGenerator for parent ✓ should preserve the order of unique child of after cloning Chromium: |██████▎ | 7/48 test files | 240 passed, 0 failed, 16 skipped Running tests... ChildrenUtilsRelative [Chromium] insertChild [Chromium] ✓ should insert newChild before backgroundBehindParent0 ✓ should insert newChild after backgroundBehindParent0 ✓ should move backgroundBehindParent0 before backgroundBehindParent0 ✓ should move backgroundBehindParent0 after backgroundBehindParent0 ✓ should move backgroundBehindParent1 before backgroundBehindParent0 ✓ should move backgroundBehindParent1 after backgroundBehindParent0 ✓ should move backgroundChild0 before backgroundBehindParent0 ✓ should move backgroundChild0 after backgroundBehindParent0 ✓ should move backgroundChild1 before backgroundBehindParent0 ✓ should move backgroundChild1 after backgroundBehindParent0 ✓ should move child0 before backgroundBehindParent0 ✓ should move child0 after backgroundBehindParent0 ✓ should move child1 before backgroundBehindParent0 ✓ should move child1 after backgroundBehindParent0 ✓ should move child2 before backgroundBehindParent0 ✓ should move child2 after backgroundBehindParent0 ✓ should move child3 before backgroundBehindParent0 ✓ should move child3 after backgroundBehindParent0 ✓ should move child4 before backgroundBehindParent0 ✓ should move child4 after backgroundBehindParent0 ✓ should move otherChild0 before backgroundBehindParent0 ✓ should move otherChild0 after backgroundBehindParent0 ✓ should move otherChild1 before backgroundBehindParent0 ✓ should move otherChild1 after backgroundBehindParent0 ✓ should move otherChild2 before backgroundBehindParent0 ✓ should move otherChild2 after backgroundBehindParent0 ✓ should insert newChild before backgroundBehindParent1 ✓ should insert newChild after backgroundBehindParent1 ✓ should move backgroundBehindParent0 before backgroundBehindParent1 ✓ should move backgroundBehindParent0 after backgroundBehindParent1 ✓ should move backgroundBehindParent1 before backgroundBehindParent1 ✓ should move backgroundBehindParent1 after backgroundBehindParent1 ✓ should move backgroundChild0 before backgroundBehindParent1 ✓ should move backgroundChild0 after backgroundBehindParent1 ✓ should move backgroundChild1 before backgroundBehindParent1 ✓ should move backgroundChild1 after backgroundBehindParent1 ✓ should move child0 before backgroundBehindParent1 ✓ should move child0 after backgroundBehindParent1 ✓ should move child1 before backgroundBehindParent1 ✓ should move child1 after backgroundBehindParent1 ✓ should move child2 before backgroundBehindParent1 ✓ should move child2 after backgroundBehindParent1 ✓ should move child3 before backgroundBehindParent1 ✓ should move child3 after backgroundBehindParent1 ✓ should move child4 before backgroundBehindParent1 ✓ should move child4 after backgroundBehindParent1 ✓ should move otherChild0 before backgroundBehindParent1 ✓ should move otherChild0 after backgroundBehindParent1 ✓ should move otherChild1 before backgroundBehindParent1 ✓ should move otherChild1 after backgroundBehindParent1 ✓ should move otherChild2 before backgroundBehindParent1 ✓ should move otherChild2 after backgroundBehindParent1 ✓ should insert newChild before backgroundChild0 ✓ should insert newChild after backgroundChild0 ✓ should move backgroundBehindParent0 before backgroundChild0 ✓ should move backgroundBehindParent0 after backgroundChild0 ✓ should move backgroundBehindParent1 before backgroundChild0 ✓ should move backgroundBehindParent1 after backgroundChild0 ✓ should move backgroundChild0 before backgroundChild0 ✓ should move backgroundChild0 after backgroundChild0 ✓ should move backgroundChild1 before backgroundChild0 ✓ should move backgroundChild1 after backgroundChild0 ✓ should move child0 before backgroundChild0 ✓ should move child0 after backgroundChild0 ✓ should move child1 before backgroundChild0 ✓ should move child1 after backgroundChild0 ✓ should move child2 before backgroundChild0 ✓ should move child2 after backgroundChild0 ✓ should move child3 before backgroundChild0 ✓ should move child3 after backgroundChild0 ✓ should move child4 before backgroundChild0 ✓ should move child4 after backgroundChild0 ✓ should move otherChild0 before backgroundChild0 ✓ should move otherChild0 after backgroundChild0 ✓ should move otherChild1 before backgroundChild0 ✓ should move otherChild1 after backgroundChild0 ✓ should move otherChild2 before backgroundChild0 ✓ should move otherChild2 after backgroundChild0 ✓ should insert newChild before backgroundChild1 ✓ should insert newChild after backgroundChild1 ✓ should move backgroundBehindParent0 before backgroundChild1 ✓ should move backgroundBehindParent0 after backgroundChild1 ✓ should move backgroundBehindParent1 before backgroundChild1 ✓ should move backgroundBehindParent1 after backgroundChild1 ✓ should move backgroundChild0 before backgroundChild1 ✓ should move backgroundChild0 after backgroundChild1 ✓ should move backgroundChild1 before backgroundChild1 ✓ should move backgroundChild1 after backgroundChild1 ✓ should move child0 before backgroundChild1 ✓ should move child0 after backgroundChild1 ✓ should move child1 before backgroundChild1 ✓ should move child1 after backgroundChild1 ✓ should move child2 before backgroundChild1 ✓ should move child2 after backgroundChild1 ✓ should move child3 before backgroundChild1 ✓ should move child3 after backgroundChild1 ✓ should move child4 before backgroundChild1 ✓ should move child4 after backgroundChild1 ✓ should move otherChild0 before backgroundChild1 ✓ should move otherChild0 after backgroundChild1 ✓ should move otherChild1 before backgroundChild1 ✓ should move otherChild1 after backgroundChild1 ✓ should move otherChild2 before backgroundChild1 ✓ should move otherChild2 after backgroundChild1 ✓ should insert newChild before child0 ✓ should insert newChild after child0 ✓ should move backgroundBehindParent0 before child0 ✓ should move backgroundBehindParent0 after child0 ✓ should move backgroundBehindParent1 before child0 ✓ should move backgroundBehindParent1 after child0 ✓ should move backgroundChild0 before child0 ✓ should move backgroundChild0 after child0 ✓ should move backgroundChild1 before child0 ✓ should move backgroundChild1 after child0 ✓ should move child0 before child0 ✓ should move child0 after child0 ✓ should move child1 before child0 ✓ should move child1 after child0 ✓ should move child2 before child0 ✓ should move child2 after child0 ✓ should move child3 before child0 ✓ should move child3 after child0 ✓ should move child4 before child0 ✓ should move child4 after child0 ✓ should move otherChild0 before child0 ✓ should move otherChild0 after child0 ✓ should move otherChild1 before child0 ✓ should move otherChild1 after child0 ✓ should move otherChild2 before child0 ✓ should move otherChild2 after child0 ✓ should insert newChild before child1 ✓ should insert newChild after child1 ✓ should move backgroundBehindParent0 before child1 ✓ should move backgroundBehindParent0 after child1 ✓ should move backgroundBehindParent1 before child1 ✓ should move backgroundBehindParent1 after child1 ✓ should move backgroundChild0 before child1 ✓ should move backgroundChild0 after child1 ✓ should move backgroundChild1 before child1 ✓ should move backgroundChild1 after child1 ✓ should move child0 before child1 ✓ should move child0 after child1 ✓ should move child1 before child1 ✓ should move child1 after child1 ✓ should move child2 before child1 ✓ should move child2 after child1 ✓ should move child3 before child1 ✓ should move child3 after child1 ✓ should move child4 before child1 ✓ should move child4 after child1 ✓ should move otherChild0 before child1 ✓ should move otherChild0 after child1 ✓ should move otherChild1 before child1 ✓ should move otherChild1 after child1 ✓ should move otherChild2 before child1 ✓ should move otherChild2 after child1 ✓ should insert newChild before child2 ✓ should insert newChild after child2 ✓ should move backgroundBehindParent0 before child2 ✓ should move backgroundBehindParent0 after child2 ✓ should move backgroundBehindParent1 before child2 ✓ should move backgroundBehindParent1 after child2 ✓ should move backgroundChild0 before child2 ✓ should move backgroundChild0 after child2 ✓ should move backgroundChild1 before child2 ✓ should move backgroundChild1 after child2 ✓ should move child0 before child2 ✓ should move child0 after child2 ✓ should move child1 before child2 ✓ should move child1 after child2 ✓ should move child2 before child2 ✓ should move child2 after child2 ✓ should move child3 before child2 ✓ should move child3 after child2 ✓ should move child4 before child2 ✓ should move child4 after child2 ✓ should move otherChild0 before child2 ✓ should move otherChild0 after child2 ✓ should move otherChild1 before child2 ✓ should move otherChild1 after child2 ✓ should move otherChild2 before child2 ✓ should move otherChild2 after child2 ✓ should insert newChild before child3 ✓ should insert newChild after child3 ✓ should move backgroundBehindParent0 before child3 ✓ should move backgroundBehindParent0 after child3 ✓ should move backgroundBehindParent1 before child3 ✓ should move backgroundBehindParent1 after child3 ✓ should move backgroundChild0 before child3 ✓ should move backgroundChild0 after child3 ✓ should move backgroundChild1 before child3 ✓ should move backgroundChild1 after child3 ✓ should move child0 before child3 ✓ should move child0 after child3 ✓ should move child1 before child3 ✓ should move child1 after child3 ✓ should move child2 before child3 ✓ should move child2 after child3 ✓ should move child3 before child3 ✓ should move child3 after child3 ✓ should move child4 before child3 ✓ should move child4 after child3 ✓ should move otherChild0 before child3 ✓ should move otherChild0 after child3 ✓ should move otherChild1 before child3 ✓ should move otherChild1 after child3 ✓ should move otherChild2 before child3 ✓ should move otherChild2 after child3 ✓ should insert newChild before child4 ✓ should insert newChild after child4 ✓ should move backgroundBehindParent0 before child4 ✓ should move backgroundBehindParent0 after child4 ✓ should move backgroundBehindParent1 before child4 ✓ should move backgroundBehindParent1 after child4 ✓ should move backgroundChild0 before child4 ✓ should move backgroundChild0 after child4 ✓ should move backgroundChild1 before child4 ✓ should move backgroundChild1 after child4 ✓ should move child0 before child4 ✓ should move child0 after child4 ✓ should move child1 before child4 ✓ should move child1 after child4 ✓ should move child2 before child4 ✓ should move child2 after child4 ✓ should move child3 before child4 ✓ should move child3 after child4 ✓ should move child4 before child4 ✓ should move child4 after child4 ✓ should move otherChild0 before child4 ✓ should move otherChild0 after child4 ✓ should move otherChild1 before child4 ✓ should move otherChild1 after child4 ✓ should move otherChild2 before child4 ✓ should move otherChild2 after child4 ✓ should insert newChild at the start of the backgroundBehindParent section ✓ should insert newChild at the end of the backgroundBehindParent section ✓ should insert newChild at the start of the background section ✓ should insert newChild at the end of the background section ✓ should insert newChild at the start of the default section ✓ should insert newChild at the end of the default section ✓ should move backgroundBehindParent0 at the start of the backgroundBehindParent section ✓ should move backgroundBehindParent0 at the end of the backgroundBehindParent section ✓ should move backgroundBehindParent0 at the start of the background section ✓ should move backgroundBehindParent0 at the end of the background section ✓ should move backgroundBehindParent0 at the start of the default section ✓ should move backgroundBehindParent0 at the end of the default section ✓ should move backgroundBehindParent1 at the start of the backgroundBehindParent section ✓ should move backgroundBehindParent1 at the end of the backgroundBehindParent section ✓ should move backgroundBehindParent1 at the start of the background section ✓ should move backgroundBehindParent1 at the end of the background section ✓ should move backgroundBehindParent1 at the start of the default section ✓ should move backgroundBehindParent1 at the end of the default section ✓ should move backgroundChild0 at the start of the backgroundBehindParent section ✓ should move backgroundChild0 at the end of the backgroundBehindParent section ✓ should move backgroundChild0 at the start of the background section ✓ should move backgroundChild0 at the end of the background section ✓ should move backgroundChild0 at the start of the default section ✓ should move backgroundChild0 at the end of the default section ✓ should move backgroundChild1 at the start of the backgroundBehindParent section ✓ should move backgroundChild1 at the end of the backgroundBehindParent section ✓ should move backgroundChild1 at the start of the background section ✓ should move backgroundChild1 at the end of the background section ✓ should move backgroundChild1 at the start of the default section ✓ should move backgroundChild1 at the end of the default section ✓ should move child0 at the start of the backgroundBehindParent section ✓ should move child0 at the end of the backgroundBehindParent section ✓ should move child0 at the start of the background section ✓ should move child0 at the end of the background section ✓ should move child0 at the start of the default section ✓ should move child0 at the end of the default section ✓ should move child1 at the start of the backgroundBehindParent section ✓ should move child1 at the end of the backgroundBehindParent section ✓ should move child1 at the start of the background section ✓ should move child1 at the end of the background section ✓ should move child1 at the start of the default section ✓ should move child1 at the end of the default section ✓ should move child2 at the start of the backgroundBehindParent section ✓ should move child2 at the end of the backgroundBehindParent section ✓ should move child2 at the start of the background section ✓ should move child2 at the end of the background section ✓ should move child2 at the start of the default section ✓ should move child2 at the end of the default section ✓ should move child3 at the start of the backgroundBehindParent section ✓ should move child3 at the end of the backgroundBehindParent section ✓ should move child3 at the start of the background section ✓ should move child3 at the end of the background section ✓ should move child3 at the start of the default section ✓ should move child3 at the end of the default section ✓ should move child4 at the start of the backgroundBehindParent section ✓ should move child4 at the end of the backgroundBehindParent section ✓ should move child4 at the start of the background section ✓ should move child4 at the end of the background section ✓ should move child4 at the start of the default section ✓ should move child4 at the end of the default section ✓ should throw if asked to insert child relative to orphan when multiple children have the same fractional index [Chromium] ✓ should maintain sort order inserting between two children with the same fractional index (only 2 children) ✓ should maintain sort order when moving a child within a run of the same fract index ✓ should maintain sort order inserting between two children with the same fractional index (4 children before insert) ✓ should maintain sort order reordering two existing children with same fract index ✓ should maintain sort order reordering two existing children with same fract index (other way) ✓ should maintain sort order inserting within 5 children with the same fractional index ✓ should maintain sort order reordering 5 existing children with same fract index insertChildren [Chromium] ✓ should insert newChildren before backgroundBehindParent0 ✓ should insert newChildren after backgroundBehindParent0 ✓ should move backgroundChild0,child0,child4 before backgroundBehindParent0 ✓ should move backgroundChild0,child0,child4 after backgroundBehindParent0 ✓ should move backgroundChild1,child1,child3 before backgroundBehindParent0 ✓ should move backgroundChild1,child1,child3 after backgroundBehindParent0 ✓ should move child2,child3 before backgroundBehindParent0 ✓ should move child2,child3 after backgroundBehindParent0 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before backgroundBehindParent0 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after backgroundBehindParent0 ✓ should move child1,newChild1 before backgroundBehindParent0 ✓ should move child1,newChild1 after backgroundBehindParent0 ✓ should insert newChildren before backgroundBehindParent1 ✓ should insert newChildren after backgroundBehindParent1 ✓ should move backgroundChild0,child0,child4 before backgroundBehindParent1 ✓ should move backgroundChild0,child0,child4 after backgroundBehindParent1 ✓ should move backgroundChild1,child1,child3 before backgroundBehindParent1 ✓ should move backgroundChild1,child1,child3 after backgroundBehindParent1 ✓ should move child2,child3 before backgroundBehindParent1 ✓ should move child2,child3 after backgroundBehindParent1 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before backgroundBehindParent1 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after backgroundBehindParent1 ✓ should move child1,newChild1 before backgroundBehindParent1 ✓ should move child1,newChild1 after backgroundBehindParent1 ✓ should insert newChildren before backgroundChild0 ✓ should insert newChildren after backgroundChild0 ✓ should move backgroundChild0,child0,child4 before backgroundChild0 ✓ should move backgroundChild0,child0,child4 after backgroundChild0 ✓ should move backgroundChild1,child1,child3 before backgroundChild0 ✓ should move backgroundChild1,child1,child3 after backgroundChild0 ✓ should move child2,child3 before backgroundChild0 ✓ should move child2,child3 after backgroundChild0 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before backgroundChild0 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after backgroundChild0 ✓ should move child1,newChild1 before backgroundChild0 ✓ should move child1,newChild1 after backgroundChild0 ✓ should insert newChildren before backgroundChild1 ✓ should insert newChildren after backgroundChild1 ✓ should move backgroundChild0,child0,child4 before backgroundChild1 ✓ should move backgroundChild0,child0,child4 after backgroundChild1 ✓ should move backgroundChild1,child1,child3 before backgroundChild1 ✓ should move backgroundChild1,child1,child3 after backgroundChild1 ✓ should move child2,child3 before backgroundChild1 ✓ should move child2,child3 after backgroundChild1 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before backgroundChild1 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after backgroundChild1 ✓ should move child1,newChild1 before backgroundChild1 ✓ should move child1,newChild1 after backgroundChild1 ✓ should insert newChildren before child0 ✓ should insert newChildren after child0 ✓ should move backgroundChild0,child0,child4 before child0 ✓ should move backgroundChild0,child0,child4 after child0 ✓ should move backgroundChild1,child1,child3 before child0 ✓ should move backgroundChild1,child1,child3 after child0 ✓ should move child2,child3 before child0 ✓ should move child2,child3 after child0 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before child0 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after child0 ✓ should move child1,newChild1 before child0 ✓ should move child1,newChild1 after child0 ✓ should insert newChildren before child1 ✓ should insert newChildren after child1 ✓ should move backgroundChild0,child0,child4 before child1 ✓ should move backgroundChild0,child0,child4 after child1 ✓ should move backgroundChild1,child1,child3 before child1 ✓ should move backgroundChild1,child1,child3 after child1 ✓ should move child2,child3 before child1 ✓ should move child2,child3 after child1 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before child1 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after child1 ✓ should move child1,newChild1 before child1 ✓ should move child1,newChild1 after child1 ✓ should insert newChildren before child2 ✓ should insert newChildren after child2 ✓ should move backgroundChild0,child0,child4 before child2 ✓ should move backgroundChild0,child0,child4 after child2 ✓ should move backgroundChild1,child1,child3 before child2 ✓ should move backgroundChild1,child1,child3 after child2 ✓ should move child2,child3 before child2 ✓ should move child2,child3 after child2 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before child2 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after child2 ✓ should move child1,newChild1 before child2 ✓ should move child1,newChild1 after child2 ✓ should insert newChildren before child3 ✓ should insert newChildren after child3 ✓ should move backgroundChild0,child0,child4 before child3 ✓ should move backgroundChild0,child0,child4 after child3 ✓ should move backgroundChild1,child1,child3 before child3 ✓ should move backgroundChild1,child1,child3 after child3 ✓ should move child2,child3 before child3 ✓ should move child2,child3 after child3 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before child3 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after child3 ✓ should move child1,newChild1 before child3 ✓ should move child1,newChild1 after child3 ✓ should insert newChildren before child4 ✓ should insert newChildren after child4 ✓ should move backgroundChild0,child0,child4 before child4 ✓ should move backgroundChild0,child0,child4 after child4 ✓ should move backgroundChild1,child1,child3 before child4 ✓ should move backgroundChild1,child1,child3 after child4 ✓ should move child2,child3 before child4 ✓ should move child2,child3 after child4 ✓ should move backgroundChild0,backgroundChild1,otherChild2 before child4 ✓ should move backgroundChild0,backgroundChild1,otherChild2 after child4 ✓ should move child1,newChild1 before child4 ✓ should move child1,newChild1 after child4 ✓ should insert array of 3 children at start of default section ✓ should insert array of 3 children at end of children ✓ should insert array of 3 children at end of background section ✓ should insert array of 3 children at end of backgroundBehindParent section ✓ should throw if asked to insert already parented child ✓ should throw if asked to insert child relative to orphan ComponentsWithTraitQuery [Chromium] ✓ when no results ✓ when one component has trait, component on only some entities ✓ when component with trait is added, then later removed ✓ dynamically begins tracking additional components with trait ✓ when single entity has multiple components with the trait ✓ returns same query instance for same trait ✓ default factory available on ECS instance ChildrenUtils [Chromium] ✓ should throw if asked to insert child under wrong parent appendChildTo [Chromium] ✓ should append children to children of root ✓ should throw if asked to append already parented child prependChildTo [Chromium] ✓ should add child before the first child of the parent in the same section ✓ should add child as first child in empty parent ✓ should throw if entity already has a parent ✓ should add child before the first child of the parent in the background section ✓ should add child before the first child of the parent in the backgroundBehindParent section parentOf [Chromium] ✓ should return parent of child ✓ should return undefined if asked to get parent of entity with no ChildOf component childOfComponentInfo [Chromium] ✓ should return childOfComponentInfo of child ✓ should return undefined if asked to get parent of entity with no ChildOf component childrenOf [Chromium] ✓ should return children of entity sectionChildrenOf [Chromium] ✓ should return children of entity for a specific section childrenCount [Chromium] ✓ should count the children sectionChildrenCount [Chromium] ✓ should count the children in specific sections rootOf [Chromium] ✓ should return the root for each node sectionOfChild [Chromium] ✓ should return the correct section childAt [Chromium] ✓ should get each child by index ✓ should throw if asked to get child at index out of range insertPosition utility funcs [Chromium] ✓ beginning of backgroundBehindParent section ✓ beginning of background section ✓ beginning of default section ✓ end of backgroundBehindParent section ✓ end of background section ✓ end of default section ✓ after backgroundBehindParent child ✓ after background child ✓ after default child ✓ before backgroundBehindParent child ✓ before background child ✓ before default child ✓ before unparented child ✓ after unparented child indexOfChild [Chromium] ✓ should return index of child ✓ should return index of child in background section ✓ should return index of child in backgroundBehindParent section ✓ should throw if asked to get index of entity with no ChildOf component binary search code paths [Chromium] ✓ should find child using binary search ✓ should find index of child within range of duplicate fractIndex values sectionIndexOfChild [Chromium] ✓ should return index of child within section ✓ should return index of child in background section ✓ should return index of child in backgroundBehindParent section ✓ should throw if asked to get index of entity with no ChildOf component binary search code paths [Chromium] ✓ should find child using binary search ✓ should find index of child within range of duplicate fractIndex values compareChildren [Chromium] ✓ should compare sibling order ✓ should call through to ChildrenQuery implementation removeChild [Chromium] ✓ should remove a child from its parent ✓ should remove a child from its parent in the background section ✓ should remove a child from its parent in the backgroundBehindParent section removeChildren [Chromium] ✓ should remove all children from an entity visitSubtree [Chromium] ✓ visits subtree using ChildrenQuery implementation unique child [Chromium] creation [Chromium] ✓ should not be attached to a parent ✓ should be able to attach to the parent ✓ should have uniqueness key ✓ should add all the components ✓ should clear components not overwritten by new values when overwriting existing orphan ✓ should not remove components that are needed by the newly created entity ✓ cannot create a child after it's attached ✓ can create a child with same key before it's attached ✓ can create a child if it was removed before ✓ cannot create a child with empty key ✓ should fail to compile if uniqueness key is not specified at all uniqueChildOf [Chromium] ✓ returns valid child ✓ returns undefined if key does not match ✓ should return undefined if not parented ✓ should return undefined if parented to another parent unique instances [Chromium] ✓ returns valid instance child ✓ returns valid instance child for unique child of unique child ✓ should return undefined if parented to another parent ✓ should fail if parented to another parent attaching to a parent [Chromium] ✓ should append unique child to root ✓ should prepend unique child to root ✓ should insert unique child to root ✓ should insert unique children to root ✓ should fail if appended to the wrong parent ✓ should fail if prepended to the wrong parent ✓ should fail if inserted to the wrong parent ✓ should fail if inserted to the wrong parent with insertChildren isUniqueChild [Chromium] ✓ should return true for uniqueChild ✓ should return true for other children moving [Chromium] ✓ should fail if moving child to different parent ✓ should fail if moving children to different parent ✓ should succeed if moving child to same parent ✓ should succeed if moving children to same parent removing [Chromium] ✓ removing the unique child should be allowed ✓ remove should succeed unique childdren keyed children [Chromium] setKeyedChild / insertKeyedChild / childByKey / isKeyedChild / keyOfChild [Chromium] ✓ should add keyed children at given index ✓ should remove existing children with the given key. insertChild move [Chromium] ✓ should move a keyed child to a new parent ✓ should move a keyed child to a new parent, removing existing keyed child ✓ should move a child to the same parent insertChildren move [Chromium] ✓ should move multiple children to a new parent at the correct position ✓ should move multiple children to a new parent, removing existing keyed children that may exist ✓ should move children to the same parent properly DataModel [Chromium] ✓ should not be dirty initially ✓ should observe end of frame ✓ should not mark the model as dirty for a property without @marksDirty ✓ should mark the model as dirty for a property with @marksDirty ✓ should reset the dirty flag at end of frame ✓ should mark the model as dirty for a property with @marksDirty even when setting the same value ✓ should only mark the model as dirty for a property with @marksDirty(shallowSetCheck) when setting a shallowly different value ✓ should only mark the model as dirty for a property with @marksDirty(deepSetCheck) when setting a deeply different value ✓ should mark the model as dirty for a custom computed property ✓ should throw for property that only has a custom getter ✓ should throw for property that only has a custom setter DirtyQueryFactory [Chromium] ✓ returns same query instance for same archetype ✓ returns same query instance for same trait ✓ returns query for all components with trait ✓ returns query for all components with trait that works even if trait is added later ✓ returns query for all components ✓ returns same query for multiple calls removeAllQueries [Chromium] ✓ should remove all component, trait and all component observers ✓ should only call removeAllComponentObservers if there is one DirtyQuery [Chromium] ✓ should track single-component dirtiness ✓ coalesces multiple changes per frame ✓ should track a transform ✓ should track tag component dirtiness ✓ should track multi-component dirtiness ✓ should clear its dirty state when requested ✓ should clear its dirty state at end of frame ✓ should not clear its dirty state at end of frame, if auto clear is disabled ✓ should disable tracking tracking trait [Chromium] ✓ should track changes to components that are registered with a trait before the query is created ✓ should track changes to components that are registered with a trait after the query is created ✓ should track by trait properly when an entity filter is specified ✓ should stop tracking changes to components that no longer have the trait entity filter [Chromium] ✓ should track an entity if no entity filter is provided ✓ should track an entity if the entity filter returns true ✓ should not track an entity if the entity filter returns false ✓ should be able to change if an entity is tracked during a frame ✓ should call checkEntity on component will be removed DirtyEntityResult [Chromium] ✓ should not iterate if empty multiple components [Chromium] ✓ should not be empty ✓ should tell the number of components tracked by calling size ✓ should contain all result information about components ✓ should tell if a component is included in the result ✓ should have an iterator for component type IDs ✓ should have an iterator for pairs of component type IDs and component results ✓ should allow to call next() without calling [Symbol.iterator]() first ECS (flag=true) [Chromium] ✓ getModelEntityCount ✓ createEntity ✓ addComponent with no value (tag component) ✓ addTag with no value (tag component) ✓ addComponent with data value ✓ modifyComponent ✓ modifyComponent with a transform ✓ replaceComponent ✓ getOrAddComponent ✓ getCopyOfComponent ✓ cannot modify component that is not present ✓ cannot add component that is already present ✓ redundant addTag is a no-op ✓ removeComponent indicates if component was present ✓ generic getComponent ✓ generic addComponent ✓ generic replaceComponent ✓ generic modifyComponent ✓ store multiple entities ✓ isEmpty ✓ immutability: getComponent returns snapshot that doesn't change if component is later modified ✓ FrameObserver ArchetypeConstraints [Chromium] ArchetypeConstraint [Chromium] ✓ should error on non-overlapping properties ✓ should not error on only overlapping properties ✓ should force required properties to be required ✓ should allow optional properties to be optional or required ✓ should not allow changing the value type from the superset ✓ should support strings or literals as keys ExtendedArchetypeConstraint [Chromium] ✓ should enforce extensions from other subsets ✓ should force extensions to be a subset ✓ should continue to enforce proper subsetting createEntityWithArchetype [Chromium] ✓ createEntityWithArchetype bulk-adds components ✓ createEntityWithArchetype with manual entity ID type checks [Chromium] ✓ should compile with only overlapping components ✓ should not compile with non-overlapping components ✓ should not compile if argument does not match type ✓ should only allow UniquenessKey when an entity is provided copyComponent [Chromium] ✓ should add and send add event for new component ✓ should replace and send replace event for existing component ✓ should no-op and send no event if source component doesn't exist ✓ should still work immutably after modify is called on a copied component ✓ should copy to another ecs if specified dirtyAllComponents [Chromium] ✓ should notify component observers when all components are dirtied ✓ should notify all-components observers when all components are dirtied ✓ no-op when no components to dirty getComponents [Chromium] ✓ should return the map to all components for a known entity ✓ should return an empty map for an unknown entity getAllEntities [Chromium] ✓ should return an iterable iterator of all known entities in ECS component definitions [Chromium] ✓ registerComponent ✓ addComponentTrait registerSystem() and runFrame [Chromium] ✓ calls Systems in registered order at end of frame ✓ calls Systems in registered order (specified positions) at end of frame ✓ should keep the name of the running system ✓ throws error if registerSystem is called after the first frame ✓ should warn on recursive calls to ecs runFrame() and early return ✓ should warn on recursive calls to ECSModel runFrame() and early return shutDown [Chromium] ✓ calls each system with the given error ✓ should directly notify observers that the ECS is shutting down ✓ should indirectly notify observers that the ECS is shutting down ✓ should call each shutdown even if a previous shutdown call throws ComponentObserver [Chromium] ✓ specific to one component ID ✓ add & remove ✓ should be able to remove and add component observers multiple times and still work ✓ removing component observers in a component observer should not interfere with other observers ✓ should properly manage removeComponentObserver placeholders and clear them on the next frame ✓ add & remove delegate ✓ it should call readPlugin.addObserver when the first component observer is added, and removeObserver on each plugin when the last observer is removed ✓ onComponentAdded is optional ✓ onComponentWillBeRemoved is optional ✓ onComponentRemoved is optional ✓ onComponentChanged is optional on-demand plugin observers [Chromium] ✓ should add ECS as component plugin observer when component observer is added ✓ should add ECS as generic plugin observer when all-components observer is added ✓ should remove ECS as component plugin observer when last observer on that component is removed ✓ should not remove ECS as component plugin observer when observer is removed but others remain ✓ should remove ECS as generic plugin observer when last observer is removed AllComponentsObserver [Chromium] ✓ notified of add component for multiple entities and component ids ✓ add & remove ✓ removing component observers in a component observer should not interfere with other observers ✓ add & remove delegate ✓ onComponentWillBeRemoved and onComponentRemoved is called ✓ onComponentChanged is called for replaceComponent ✓ onComponentChanged is called for modifyComponent ✓ onComponentAdded is optional ✓ onComponentWillBeRemoved is optional ✓ onComponentRemoved is optional ✓ onComponentChanged is optional addContents [Chromium] ✓ merges non-conflicting component for existing entity ✓ merges conflicting component for existing entity ✓ adds new entity ✓ filter function getFirstDiff [Chromium] ✓ getFirstDiff should return undefined ✓ getFirstDiff should return the first different component ✓ getFirstDiff should return the first different component for a given traitID Serializer [Chromium] ✓ Empty ECS ✓ Simple ECS ECS with multiple entries [Chromium] ✓ no filter ✓ filter function ✓ everything filtered out Serialize as Chunks [Chromium] ✓ Empty ECS ✓ Simple ECS ✓ should handle special characters in entity ID, component ID or component values ECS with multiple entries [Chromium] ✓ no filter ✓ filter function ✓ everything filtered out Deserializer [Chromium] ✓ Empty ECS ✓ Invalid JSON ECS show throw error ✓ Simple ECS ✓ ECS with multiple entries runSchemaChange [Chromium] ✓ getComponent ✓ setComponent ✓ setComponent creating entities ✓ removeComponent ✓ getAllComponents ✓ getChildrenOfMap ECS Plugins [Chromium] ✓ getModelEntityCount should return entity count of all entities ✓ getComponents ✓ constructor should throw if duplicate plugins are specified ✓ getAllEntities should return an iterable iterator of all known entities in ECS ✓ mock observers ✓ set component in model no overrides ✓ cannot add component that is already present ✓ add tag that is already present should no-op ✓ getComponent() and hasComponent() should still work if model unexpectedly returns TryNextPlugin ✓ set overridden component in model ✓ change component in model no overrides ✓ change overridden component in model ✓ no-op modify component in model no overrides ✓ override component that exists in model ✓ remove-override component that exists in model ✓ reset a removal override ✓ reset an absent override ✓ reset all overrides ✓ reset all overrides on facade with no overrides ✓ directly store remove-override on component that exists in model ✓ override component that does not exist in model ✓ change overridden component that exists in model ✓ change overridden component that does not exist in model ✓ remove component in model no overrides ✓ remove overridden component in model ✓ set override component with invisible remove override already in a lower plugin ✓ set override component with invisible remove override already in a higher plugin ✓ set override component with invisible value override already in a lower plugin ✓ set override component with invisible value override already in a higher plugin ✓ set override component with visible remove override already in a lower plugin ✓ set override component with visible remove override already in a higher plugin ✓ set override component with visible value override already in a lower plugin ✓ set override component with visible value override already in a higher plugin ✓ modify override component with first plugin rejecting write ✓ replace override component with first plugin rejecting write ✓ replace nonexisting component with first plugin rejecting write ✓ remove override component with first plugin rejecting write ✓ add component with first plugin rejecting write ✓ add tag with first plugin rejecting write Instancing Plugin [Chromium] ✓ modelOnlyFacade should be shared create instance [Chromium] ✓ create instance ✓ create instance from source with child entities ✓ create instance from source with child with non-persistent component ✓ create instance from source with a nested instance ✓ create instance in animation plugin ✓ create instance of entity with a component that only exists as an animation override overrides [Chromium] ✓ override instance component in Instancing plugin ✓ remove instance with instanceOnly plugin does nothing ✓ remove instance component with animation plugin to write tombstone ✓ remove main component in Instancing plugin should fall through to model ✓ detach instance from parent ✓ parenting an instance shouldn't trigger events ✓ changing parents an instance shouldn't trigger events ✓ override instance component in Animation plugin ✓ add component to main ✓ modify component to main ✓ replace component to main ✓ replace component to main on instance created in animation ✓ remove component to main ✓ replace component in main with animation override in instance ✓ replace component in main with animation override in main ✓ animation override adding component to main ✓ replace component in instance override ✓ does not sync a virtual component that has an instance override childOf relationships [Chromium] ✓ add ChildOf relationship pointing to main ✓ move ChildOf relationship from main to another entity ✓ delete ChildOf relationship from main ✓ add nested ChildOf relationship to main updates childOf parent component instances ✓ instance child of its source shouldn't create virtual instance of itself ✓ nested instances don't keep virtual references to their original source ✓ nested sources send changes for parent but not the edited source ForwardMultiRef relationships [Chromium] ✓ add ForwardMultiRef relationship to main ✓ delete ForwardMultiRef relationship from main ✓ create instance of existing ForwardMultiRef tree notification optimizations [Chromium] ✓ should use source old and new component values on Object edit when not shadowed ✓ should use source old and new component values on Remove edit despite shadowed values ✓ should use source old component and unshadowed new component on Clear edit dirtyComponents [Chromium] dirtyAllComponents [Chromium] ✓ modelOnly ✓ ro1 ✓ ro2 ✓ ro12 dirtyComponent [Chromium] ✓ modelOnly ✓ ro1 ✓ ro2 ✓ ro12 Animation Guardrails [Chromium] ✓ should reject add overrides that create cycles ✓ should accept add ChildOf overrides that don't create cycles ✓ should reject replace overrides that create cycles ✓ should reject an override reset that would create a cycle ✓ should reject an override reset that would create a cycle (default ECS) ✓ should accept replace ChildOf overrides that don't create cycles ✓ should reset overrides to break cycles created in model ✓ should tolerate a cycle in the model and leave it unchanged hasEntity [Chromium] efficient path [Chromium] ✓ should return true for model-only entity ✓ should return true for override-only entity ✓ should return true for model entity with additive override ✓ should return true for model entity with mixed overrides in same plugin ✓ should return false for non-existent entity ✓ should return true for entity with shadowed removals ✓ should return false for entity with removal overrides but no underlying entity ✓ should return false if model unexpectedly returns TryNextPlugin fallback path [Chromium] ✓ should return true for model entity with some removal overrides ✓ should return true for model entity with mixed overrides in different plugins ✓ should return false for entity with removal overrides for all components ✓ should return false for entity with removal overrides for all components in different plugins ECSComputePlugin [Chromium] ✓ should share ChildrenQueries with defaultReadECS ✓ should accept override writes in read facades ✓ should store removals as sentinel values ECSActivityLogging [Chromium] ✓ logs component adds, changes, removals ✓ logs nothing without traceflow enabled ComponentTransformManager [Chromium] ✓ should exist Deduplication stats [Chromium] ✓ getDeduplicationStats ✓ dumpDeduplicationStats ECS (flag=false) [Chromium] ✓ getModelEntityCount ✓ createEntity ✓ addComponent with no value (tag component) ✓ addTag with no value (tag component) ✓ addComponent with data value ✓ modifyComponent ✓ modifyComponent with a transform ✓ replaceComponent ✓ getOrAddComponent ✓ getCopyOfComponent ✓ cannot modify component that is not present ✓ cannot add component that is already present ✓ redundant addTag is a no-op ✓ removeComponent indicates if component was present ✓ generic getComponent ✓ generic addComponent ✓ generic replaceComponent ✓ generic modifyComponent ✓ store multiple entities ✓ isEmpty ✓ immutability: getComponent returns snapshot that doesn't change if component is later modified ✓ FrameObserver ArchetypeConstraints [Chromium] ArchetypeConstraint [Chromium] ✓ should error on non-overlapping properties ✓ should not error on only overlapping properties ✓ should force required properties to be required ✓ should allow optional properties to be optional or required ✓ should not allow changing the value type from the superset ✓ should support strings or literals as keys ExtendedArchetypeConstraint [Chromium] ✓ should enforce extensions from other subsets ✓ should force extensions to be a subset ✓ should continue to enforce proper subsetting createEntityWithArchetype [Chromium] ✓ createEntityWithArchetype bulk-adds components ✓ createEntityWithArchetype with manual entity ID type checks [Chromium] ✓ should compile with only overlapping components ✓ should not compile with non-overlapping components ✓ should not compile if argument does not match type ✓ should only allow UniquenessKey when an entity is provided copyComponent [Chromium] ✓ should add and send add event for new component ✓ should replace and send replace event for existing component ✓ should no-op and send no event if source component doesn't exist ✓ should still work immutably after modify is called on a copied component ✓ should copy to another ecs if specified dirtyAllComponents [Chromium] ✓ should notify component observers when all components are dirtied ✓ should notify all-components observers when all components are dirtied ✓ no-op when no components to dirty getComponents [Chromium] ✓ should return the map to all components for a known entity ✓ should return an empty map for an unknown entity getAllEntities [Chromium] ✓ should return an iterable iterator of all known entities in ECS component definitions [Chromium] ✓ registerComponent ✓ addComponentTrait registerSystem() and runFrame [Chromium] ✓ calls Systems in registered order at end of frame ✓ calls Systems in registered order (specified positions) at end of frame ✓ should keep the name of the running system ✓ throws error if registerSystem is called after the first frame ✓ should warn on recursive calls to ecs runFrame() and early return ✓ should warn on recursive calls to ECSModel runFrame() and early return shutDown [Chromium] ✓ calls each system with the given error ✓ should directly notify observers that the ECS is shutting down ✓ should indirectly notify observers that the ECS is shutting down ✓ should call each shutdown even if a previous shutdown call throws ComponentObserver [Chromium] ✓ specific to one component ID ✓ add & remove ✓ should be able to remove and add component observers multiple times and still work ✓ removing component observers in a component observer should not interfere with other observers ✓ should properly manage removeComponentObserver placeholders and clear them on the next frame ✓ add & remove delegate ✓ it should call readPlugin.addObserver when the first component observer is added, and removeObserver on each plugin when the last observer is removed ✓ onComponentAdded is optional ✓ onComponentWillBeRemoved is optional ✓ onComponentRemoved is optional ✓ onComponentChanged is optional on-demand plugin observers [Chromium] ✓ should add ECS as component plugin observer when component observer is added ✓ should add ECS as generic plugin observer when all-components observer is added ✓ should remove ECS as component plugin observer when last observer on that component is removed ✓ should not remove ECS as component plugin observer when observer is removed but others remain ✓ should remove ECS as generic plugin observer when last observer is removed AllComponentsObserver [Chromium] ✓ notified of add component for multiple entities and component ids ✓ add & remove ✓ removing component observers in a component observer should not interfere with other observers ✓ add & remove delegate ✓ onComponentWillBeRemoved and onComponentRemoved is called ✓ onComponentChanged is called for replaceComponent ✓ onComponentChanged is called for modifyComponent ✓ onComponentAdded is optional ✓ onComponentWillBeRemoved is optional ✓ onComponentRemoved is optional ✓ onComponentChanged is optional addContents [Chromium] ✓ merges non-conflicting component for existing entity ✓ merges conflicting component for existing entity ✓ adds new entity ✓ filter function getFirstDiff [Chromium] ✓ getFirstDiff should return undefined ✓ getFirstDiff should return the first different component ✓ getFirstDiff should return the first different component for a given traitID Serializer [Chromium] ✓ Empty ECS ✓ Simple ECS ECS with multiple entries [Chromium] ✓ no filter ✓ filter function ✓ everything filtered out Serialize as Chunks [Chromium] ✓ Empty ECS ✓ Simple ECS ✓ should handle special characters in entity ID, component ID or component values ECS with multiple entries [Chromium] ✓ no filter ✓ filter function ✓ everything filtered out Deserializer [Chromium] ✓ Empty ECS ✓ Invalid JSON ECS show throw error ✓ Simple ECS ✓ ECS with multiple entries runSchemaChange [Chromium] ✓ getComponent ✓ setComponent ✓ setComponent creating entities ✓ removeComponent ✓ getAllComponents ✓ getChildrenOfMap ECS Plugins [Chromium] ✓ getModelEntityCount should return entity count of all entities ✓ getComponents ✓ constructor should throw if duplicate plugins are specified ✓ getAllEntities should return an iterable iterator of all known entities in ECS ✓ mock observers ✓ set component in model no overrides ✓ cannot add component that is already present ✓ add tag that is already present should no-op ✓ getComponent() and hasComponent() should still work if model unexpectedly returns TryNextPlugin ✓ set overridden component in model ✓ change component in model no overrides ✓ change overridden component in model ✓ no-op modify component in model no overrides ✓ override component that exists in model ✓ remove-override component that exists in model ✓ reset a removal override ✓ reset an absent override ✓ reset all overrides ✓ reset all overrides on facade with no overrides ✓ directly store remove-override on component that exists in model ✓ override component that does not exist in model ✓ change overridden component that exists in model ✓ change overridden component that does not exist in model ✓ remove component in model no overrides ✓ remove overridden component in model ✓ set override component with invisible remove override already in a lower plugin ✓ set override component with invisible remove override already in a higher plugin ✓ set override component with invisible value override already in a lower plugin ✓ set override component with invisible value override already in a higher plugin ✓ set override component with visible remove override already in a lower plugin ✓ set override component with visible remove override already in a higher plugin ✓ set override component with visible value override already in a lower plugin ✓ set override component with visible value override already in a higher plugin ✓ modify override component with first plugin rejecting write ✓ replace override component with first plugin rejecting write ✓ replace nonexisting component with first plugin rejecting write ✓ remove override component with first plugin rejecting write ✓ add component with first plugin rejecting write ✓ add tag with first plugin rejecting write Instancing Plugin [Chromium] ✓ modelOnlyFacade should be shared create instance [Chromium] ✓ create instance ✓ create instance from source with child entities ✓ create instance from source with child with non-persistent component ✓ create instance from source with a nested instance ✓ create instance in animation plugin ✓ create instance of entity with a component that only exists as an animation override overrides [Chromium] ✓ override instance component in Instancing plugin ✓ remove instance with instanceOnly plugin does nothing ✓ remove instance component with animation plugin to write tombstone ✓ remove main component in Instancing plugin should fall through to model ✓ detach instance from parent ✓ parenting an instance shouldn't trigger events ✓ changing parents an instance shouldn't trigger events ✓ override instance component in Animation plugin ✓ add component to main ✓ modify component to main ✓ replace component to main ✓ replace component to main on instance created in animation ✓ remove component to main ✓ replace component in main with animation override in instance ✓ replace component in main with animation override in main ✓ animation override adding component to main ✓ replace component in instance override ✓ does not sync a virtual component that has an instance override childOf relationships [Chromium] ✓ add ChildOf relationship pointing to main ✓ move ChildOf relationship from main to another entity ✓ delete ChildOf relationship from main ✓ add nested ChildOf relationship to main updates childOf parent component instances ✓ instance child of its source shouldn't create virtual instance of itself ✓ nested instances don't keep virtual references to their original source ✓ nested sources send changes for parent but not the edited source ForwardMultiRef relationships [Chromium] ✓ add ForwardMultiRef relationship to main ✓ delete ForwardMultiRef relationship from main ✓ create instance of existing ForwardMultiRef tree notification optimizations [Chromium] ✓ should use source old and new component values on Object edit when not shadowed ✓ should use source old and new component values on Remove edit despite shadowed values ✓ should use source old component and unshadowed new component on Clear edit dirtyComponents [Chromium] dirtyAllComponents [Chromium] ✓ modelOnly ✓ ro1 ✓ ro2 ✓ ro12 dirtyComponent [Chromium] ✓ modelOnly ✓ ro1 ✓ ro2 ✓ ro12 Animation Guardrails [Chromium] ✓ should reject add overrides that create cycles ✓ should accept add ChildOf overrides that don't create cycles ✓ should reject replace overrides that create cycles ✓ should reject an override reset that would create a cycle ✓ should reject an override reset that would create a cycle (default ECS) ✓ should accept replace ChildOf overrides that don't create cycles ✓ should reset overrides to break cycles created in model ✓ should tolerate a cycle in the model and leave it unchanged hasEntity [Chromium] efficient path [Chromium] ✓ should return true for model-only entity ✓ should return true for override-only entity ✓ should return true for model entity with additive override ✓ should return true for model entity with mixed overrides in same plugin ✓ should return false for non-existent entity ✓ should return true for entity with shadowed removals ✓ should return false for entity with removal overrides but no underlying entity ✓ should return false if model unexpectedly returns TryNextPlugin fallback path [Chromium] ✓ should return true for model entity with some removal overrides ✓ should return true for model entity with mixed overrides in different plugins ✓ should return false for entity with removal overrides for all components ✓ should return false for entity with removal overrides for all components in different plugins ECSComputePlugin [Chromium] ✓ should share ChildrenQueries with defaultReadECS ✓ should accept override writes in read facades ✓ should store removals as sentinel values ECSActivityLogging [Chromium] ✓ logs component adds, changes, removals ✓ logs nothing without traceflow enabled ComponentTransformManager [Chromium] ✓ should exist Deduplication stats [Chromium] ✓ getDeduplicationStats ✓ dumpDeduplicationStats ECSDebug [Chromium] ✓ should dump entity to string ✓ should dump entity to json ✓ should dump entities ✓ should dump nested entities ✓ should dump nested entities with serializeEntities API ✓ should dump nested entities but not recurse ✓ should dump nested entities but not recurse with serializeEntities API EntityReferenceHolderQuery [Chromium] ✓ tracks single-component entity reference relationships ✓ tracks multi-component entity reference relationships ✓ handles multiple entity reference relationships between the same two entities ✓ should log warning when reference entity entity is missing Chromium: |███████████▉ | 16/48 test files | 1271 passed, 0 failed, 16 skipped Running tests... FractionalIndex [Chromium] _midpoint [Chromium] ✓ should find midpoint (base 10) ✓ should find midpoint (base 62) _incrementInteger [Chromium] ✓ should increment integer (base 62) _decrementInteger [Chromium] ✓ should decrement integer (base 62) generateFractionalIndexBetween [Chromium] ✓ should generate an index value between 2 index values (base 62 floating point) ✓ should confirm max fractional index string length for consecutive append of 100k items is 4 characters ✓ should confirm 500 consecutive individual inserts between two indexes results in a max fractIndex length of 86 characters (2^500 ~ 62^84) generateNFractionalIndexesBetween [Chromium] ✓ should generate N index values between 2 index values (base 62 floating point) ✓ should confirm a mass insert of 500 indexes between two indexes grows fractIndex length by only 2 characters ECS cloneSubtree(s) [Chromium] ✓ should import clone observers to other ECS ✓ should allow cloneSubtree(s) reentrancy ✓ should throw if called with duplicate roots cloneSubtree [Chromium] ✓ should invoke registered callbacks on accumulatingCloningObservable with results of cloneSubtree ✓ should return correct result if no options are passed in cloneSubtrees [Chromium] ✓ should invoke registered callbacks on accumulatingCloningObservable with results of cloneSubtrees ✓ should return correct result if no options are passed in MapOfArrays [Chromium] ✓ insert & get ✓ delete ✓ delete with comparator ✓ replace ✓ replace with comparator ✓ hasKey ✓ deleteKey ✓ clear ✓ hasValue ✓ insertUnique ✓ duplicate values ✓ keys & entries iteration ✓ keyCount ✓ valueCount EntityReferenceHolderQueryFactory [Chromium] ✓ returns same query instance for same archetype ✓ returns same query instance for same trait ✓ getQueryForComponentsWithTrait dynamically follows traits MapOfCounts [Chromium] ✓ increment, decrement, getCount ✓ decrement below zero not allowed ✓ has key ✓ keys & entries iteration ✓ can be cleared ✓ keys can be cleared MapOfMaps [Chromium] ✓ set, getMap, getValue, hasValue ✓ outerKeysCount ✓ keys ✓ simple isEmpty ✓ deleteMap ✓ deleteValue ✓ clear empty state ✓ clear ✓ entries MapOfMapsOfMaps [Chromium] ✓ set, getMap, getValue, hasValue ✓ deleteMap ✓ deleteValue ✓ keys ✓ clear / isEmpty ✓ entries MapOfSets [Chromium] ✓ set, getSet, hasValue, deleteSet, deleteValue, entries ✓ deleteValue returns false if value not present ✓ deleteSet returns false if set not present MapOfSortedArrays [Chromium] simple cases [Chromium] ✓ insert & get ✓ iterators ✓ valueLength ✓ delete ✓ clear ✓ duplicate values ✓ copy array from re-sorting externally modified objects [Chromium] ✓ re-sort all ✓ re-sort one PhasedRegistry [Chromium] ✓ should yield registered items in the correct order ✓ should throw if caller registers/unregisters with a nonexistent phase KeyedChildrenQuery [Chromium] ✓ should throw if created with a non-empty ECS database when initialized directly with components [Chromium] ✓ should correctly query a scene ✓ should detect mutations correctly ✓ should log an error if a key is added for a parent (and overwrite the value) ✓ should log an error if a keyed child is removed that is not the current child, and ignore them when registered as a trait observer [Chromium] ✓ should work properly when traits are added before data ✓ should work properly when traits are added after data ✓ should log an error when an undefined component value is present ✓ should log a warning when the trait is lost addChildOfComponents [Chromium] ✓ should work properly when called before adding data ✓ should no-opwhen called unnecessarily ✓ should query properly when called after adding data InsideFrameChecker [Chromium] ✓ should return true inside a frame ✓ should return false outside a frame ✓ should return ecs SearchUtils [Chromium] ✓ upperBound ✓ lowerBound SortedArray [Chromium] linear search implementation [Chromium] insert [Chromium] ✓ should maintain sort order value objects [Chromium] ✓ compares correctly ✓ should insert before tied item in middle ✓ should insert before multiple already-tied items in middle ✓ should insert before tied item at end at [Chromium] ✓ should find element at right place re-sorting externally modified objects [Chromium] ✓ re-sort all ✓ re-sort single value ✓ re-sort unchanged value is no-op ✓ re-sort throws if item not already in array indexOf [Chromium] ✓ should find indices of values ✓ should not find index for missing value ✓ should find index in array with single value ✓ should not find index in empty array ✓ finds item based on comparator equality delete [Chromium] ✓ should maintain sort order ✓ ignores items not in array ✓ removes one occurrence among ties per call ✓ finds item based on strict equality binary search implementation [Chromium] insert [Chromium] ✓ should maintain sort order value objects [Chromium] ✓ compares correctly ✓ should insert before tied item in middle ✓ should insert before multiple already-tied items in middle ✓ should insert before tied item at end at [Chromium] ✓ should find element at right place re-sorting externally modified objects [Chromium] ✓ re-sort all ✓ re-sort single value ✓ re-sort unchanged value is no-op ✓ re-sort throws if item not already in array indexOf [Chromium] ✓ should find indices of values ✓ should not find index for missing value ✓ should find index in array with single value ✓ should not find index in empty array ✓ finds item based on comparator equality delete [Chromium] ✓ should maintain sort order ✓ ignores items not in array ✓ removes one occurrence among ties per call ✓ finds item based on strict equality binary sort special logic [Chromium] ✓ handles insert into empty array RootChangeQuery [Chromium] ✓ should report empty sets if no changes ✓ should report a simple add of a node to the root ✓ should report a simple removal of a node from the root ✓ should report newly rooted for all entities in a subtree when the subtree becomes rooted ✓ should report newly orphaned for all entities in a subtree when the subtree becomes unrooted ✓ should not report newly rooted for a node missing the marker component ✓ should not report newly orphaned for a node missing the marker component ✓ should not report newly orphaned for subtree nodes missing the marker component ✓ should report nothing for node that's removed and re-added to the same parent ✓ should report nothing for node that's removed and re-added to different parent rooted parents ✓ should report nothing for node that's removed from a non-rooted subtree ✓ should not report node as added if added to a subtree that was removed ✓ should handle subtree being removed from a larger subtree that was also removed - inner node removed first ✓ should handle subtree being removed from a larger subtree that was also removed - outer node removed first ✓ should handle subtree being added to a larger subtree that was also added - inner node added first ✓ should handle subtree being added to a larger subtree that was also added - outer node added first ✓ should report orphaned for a node losing the marker component ✓ should report nothing for a non-rooted node losing the marker component ✓ should report added for a rooted node gaining the marker component ✓ should report added for a rooted node gaining the second marker component ✓ should report nothing for a non-rooted node gaining the marker component ✓ should report nothing for a node that gains and loses the marker component ✓ should report nothing for a node that loses and gains the marker component ✓ should report nothing for a node that gains a second marker component ✓ should report nothing for a node that gains and loses different marker components ✓ should report nothing for a node that gains a marker component but gets orphaned ✓ should report nothing for a node that loses a marker component and gets rooted ✓ should report orphaned for all marked nodes in a deleted non-persisted subtree ScopedDirtyQueryView (and DirtyQuery integration) [Chromium] ✓ should throw if no filter option is given ✓ should be empty when no entities are dirty ✓ should not run the filter until isDirty is called, and then only once with only scope option [Chromium] ✓ should be dirtied when components are changed under the scope ✓ should not be dirtied when components are changed outside the scope ✓ mixed example inside and outside scope ✓ should dirty for deep equal components with only ignoreEqualComponents [Chromium] ✓ should dirty for non-equal components ✓ should not dirty if a modified component is equal ✓ should not dirty if all modified components are equal ✓ should dirty if only some modified components are equal with both scope and ignoreEqualComponents [Chromium] ✓ should not dirty equal components under the scope ✓ should not dirty for equal components outside the scope intra-frame safety [Chromium] ✓ gives correct results even when backing query changes ✓ gives correct results when backing root change query changes ✓ will update if isDirty is called ✓ will update if getDirtyComponents is called structure aware changes [Chromium] ✓ works with trait based dirty queries entity was moved into tree [Chromium] ✓ should see a modified component as an addition ✓ should see a unmodified component as an addition ✓ should not see a removed component ✓ should see a new component as an addition ✓ should not see a removed component but see a modified component on the same entity ✓ should not see a removed component but see an unmodified component on the same entity ✓ should not see a removed component but see the added component on the same entity entity was moved out of tree [Chromium] ✓ should see a modified component as a delete ✓ should see an unmodified component as a delete ✓ should see a removed component as a delete ✓ should not see a new component ✓ should not see a new component but see a modified component as a delete ✓ should not see a new component but see an unmodified component as a delete ✓ should not see a new component but see a removed component as a delete Entity is moved within tree [Chromium] ✓ should see a modified component as a modification ✓ should not see a non modified component ✓ should see a removed component as a delete ✓ should see an added component as an add ✓ should not see an unmodified component but see a modified one ✓ should not see an unmodified component but see a removed one ✓ should not see an unmodified component but see an added one Entity in tree not moved [Chromium] ✓ should see a modified component as a modification ✓ should not see a non modified component ✓ should see a removed component as a delete ✓ should see an added component as an add ✓ should not see an unmodified component but see a modified one ✓ should not see an unmodified component but see a removed one ✓ should not see an unmodified component but see an added one Entity not in tree and not moved [Chromium] ✓ should not see a modified component ✓ should not see an unmodified component ✓ should not see a removed component ✓ should not see an added component cached views [Chromium] ✓ DirtyQuery should return a new view each time marker components [Chromium] ✓ sets the root change query marker components as union of observed and child of components SubtreeUtils [Chromium] visitSubtree [Chromium] ✓ should visit all nodes in depth first order ✓ should not use multi-query for single childof type ✓ should visit a root without children ✓ should skip children of a node if a node visit returns skip, but continue visiting siblings/ancestors ✓ should stop any further visits if a node visit returns stop deleting non-persistable entities [Chromium] ✓ should no-op for entity with no components ✓ should throw if called on persistable entity with persistable components ✓ should not throw if called on persistable entity without persistable components ✓ should remove all components on non persistable entity ✓ should remove all components on entity in non persistable subtree ✓ should delete non-persistable subtree with persistable components ✓ should delete persistable subtree with only non-persistable components ✓ should throw without deleting anything if subtree contains persistable entities someAncestor (using walkOwnership) [Chromium] ✓ should check start entity ✓ should walk ownership tree ✓ should walk all the way up to the root entity of the ownership tree RootChecker [Chromium] ✓ bottom to top order ✓ top to bottom order ✓ orphan isDescendantOf (no cache)) [Chromium] ✓ isDescendantOf walkOwnership [Chromium] ✓ should walk parent ownership tree ✓ should break out early PersistableChecker isPersistableEntry [Chromium] ✓ should correctly identify persistable entries ✓ should not return non-persistable entries if entity has already been found persistable listUnattachedPersistableEntities [Chromium] ✓ should ignore non-persistable trees ✓ should find persistable trees not attached to root convertToPersistentEntitySubtree [Chromium] ✓ should work ✓ should throw when already persistable ✓ should ignore subtrees that are NonPersistable SubtreeDirtyQuery [Chromium] ✓ should clear dirty state on frame end lazy initialization [Chromium] ✓ should not call getInvalidatingComponents until addRoot is called processing component edits [Chromium] ✓ should invalidate a root when an invalidating component is added in subtree ✓ should invalidate a root when an invalidating component is removed from subtree ✓ should invalidate a root when an invalidating component is modified in the subtree ✓ should not invalidate a root when a non-tracked component is modified in subtree ✓ should invalidate root when an invalidating component edit is made on root itself ✓ should invalidate root when an invalidating component edit is made on descendent using non-validating ChildOf invalidating child edits [Chromium] ✓ should invalidate a root when an invalidating ChildOf is added to the subtree ✓ should invalidate a root when a invalidating ChildOf is removed from the subtree ✓ should invalidate old/new roots when a invalidating ChildOf is reparented from one root to another ✓ should invalidate root when a non-reparenting ChildOf edit is made ✓ should not invalidate for untracked ChildOf components with ignore change callback [Chromium] ✓ should respect the ignore change callback if passed in performance optimizations [Chromium] ✓ should not process dirtyEntities until dirtyRoots is called ✓ should clear dirty entities when dirtyRoots is called ✓ should not add dirty entities if all roots are dirty ✓ should not add dirty entities if there are no roots ✓ should stop processing entities if all roots get dirty from a previous entity visitor callback [Chromium] ✓ should not stop processing dirty entities when no visitor callback is provided ✓ should not stop processing dirty entities when visitor callback does not return 'stop' ✓ should stop processing dirty entities when visitor callback returns 'stop' addRoot [Chromium] ✓ should add roots as dirty by default, and respect option removeRoot [Chromium] ✓ should remove a root, and the dirty root if there was one removeAllRoots [Chromium] ✓ should clear roots and all dirty state TraitQuery & TraitQueryFactory [Chromium] ✓ should throw if created with a non-empty ECS database ✓ add/remove TraitChangeObserver getQueryForTrait [Chromium] ✓ should create a TraitQuery for a given trait ✓ should return the same TraitQuery when requested twice getComponentsWithTrait [Chromium] ✓ should return the components with a given trait ✓ getting a new TraitQuery should use ComponentWithTrait TraitQuery as an optimization getTraitBasedCache [Chromium] ✓ should create a TraitBasedCache for a given callback ✓ should create a TraitBasedCache that invalidates on the specified traits ✓ should return the same TraitBasedCache when requested twice addComponentObserverForTrait / removeComponentObserver / ComponentObserverTraitManager [Chromium] ✓ should update observer with already-registered traits ✓ should update the set of observed components when traits are added/removed ✓ removeComponentObserverForTrait should remove observers for all traits ✓ removeComponentObserverForTrait should no-op if there isn't a trait query Chromium: |███████████████████████▊ | 35/48 test files | 1542 passed, 0 failed, 16 skipped Running tests... CharacterStyleTransform [Chromium] ✓ should toLog ✓ should to round trip JSON ✓ should construct from JSON ✓ should construct from JSON and mismatch after apply ✓ should construct and fill-in missing values should validate the [Chromium] ✓ index as integer ✓ index as >= 0 ✓ insert key as string ✓ update key as string ✓ delete key as string ✓ insert key to default to first hash key ✓ delete key to default to first hash key ✓ update key to default to first hash key ✓ key as non-empty ✓ length as integer ✓ insert length as = 0 ✓ update length as >= 0 ✓ delete length as >= 0 ✓ data as string ✓ insert data as non-empty ✓ delete data as empty ✓ update data as non-empty ✓ opCode as valid Merging [Chromium] ✓ should not merge different op codes ✓ should not merge updates ✓ should not merge different keys ✓ should insert merge-before ✓ should insert merge-after ✓ should delete merge-before ✓ should delete merge-after ✓ should fail to insert merge ✓ should fail to delete merge apply [Chromium] ✓ should not find the key to hash ✓ should hash mismatch ✓ should not find the key ✓ should insert overflow the index ✓ should delete overflow the length ✓ should update overflow the length ✓ should insert ✓ should delete ✓ should update ✓ should befoul the string good! ECSUniquenessUtils [Chromium] ✓ create a valid string ✓ create a uuid result for uuid parent entity ✓ create a uuid result for non-uuid parent entity ✓ create a uuid result for empty key ✓ create a uuid result for empty parent ✓ create same result for same parent and key ✓ create same result for same non uuid parent and key ✓ create different results for different parent ✓ create same result for different non uuid parent and key ✓ create different results for different keys ✓ output should never change StringComponentTransform [Chromium] ✓ should toLog ✓ should to round trip JSON ✓ should construct from JSON ✓ should construct from JSON and mismatch after apply ✓ should construct from JSON and mismatch before unapply ✓ should construct from JSON and mismatch after unapply ✓ should construct and fill-in missing values should validate the [Chromium] ✓ index as integer ✓ index as >= 0 ✓ insert key as string ✓ update key as string ✓ delete key as string ✓ insert key to default to first hash key ✓ delete key to default to first hash key ✓ update key to default to first hash key ✓ key as non-empty ✓ length as integer ✓ insert length as = 0 ✓ update length as >= 0 ✓ delete length as >= 0 ✓ data as string ✓ insert data as non-empty ✓ delete data as empty ✓ update data as non-empty ✓ opCode as valid Merging [Chromium] ✓ should not merge different op codes ✓ should not merge updates ✓ should not merge different keys ✓ should insert merge-before ✓ should insert merge-after ✓ should delete merge-before ✓ should delete merge-after ✓ should fail to insert merge ✓ should fail to delete merge apply [Chromium] ✓ should not find the key to hash ✓ should hash mismatch ✓ should not find the key ✓ should insert overflow the index ✓ should delete overflow the length ✓ should update overflow the length ✓ should insert at the front ✓ should insert at the end ✓ should insert ✓ should delete ✓ should update ✓ should befoul the string good! Reverse [Chromium] ✓ should merge inserts ✓ should not merge non-adjacent inserts ✓ should merge deletes ✓ should not merge updates ✓ should throw on invalid delete ✓ should throw on invalid update ComponentTransformManager [Chromium] ✓ should register ✓ should not register twice ✓ should fail to create ✓ isVersionedComponent ✓ isHistoryEntity ✓ isWarehousedEntity applyJSON [Chromium] ✓ should throw for a invalid TransformComponent ✓ should throw a missing component ✓ should throw for a invalid version component ✓ should throw for a invalid passed in version component ✓ should throw original component if the version mismatch ✓ should return updated component if the version mismatch getJSON [Chromium] ✓ should be a no-op when there is no transform ✓ should throw when there is no component ✓ should throw when the component is not versioned ✓ should work history [Chromium] ✓ should not find unset history ✓ should save and restore from history ✓ should applyJSON from history warehousing [Chromium] ✓ should warehouse on remove PathComponentTransform [Chromium] ✓ should toLog ✓ should to round trip JSON ✓ should construct from JSON ✓ should construct from JSON and mismatch after apply ✓ should construct and fill-in missing values should validate the [Chromium] ✓ index as integer ✓ index as >= 0 ✓ insert key as string ✓ update key as string ✓ delete key as string ✓ insert key to default to first hash key ✓ delete key to default to first hash key ✓ update key to default to first hash key ✓ key as non-empty ✓ length as integer ✓ insert length as = 0 ✓ update length as >= 0 ✓ delete length as >= 0 ✓ data as string ✓ insert data as non-empty ✓ delete data as empty ✓ update data as non-empty ✓ opCode as valid Merging [Chromium] ✓ should not merge different op codes ✓ should not merge updates ✓ should not merge different keys ✓ should insert merge-before ✓ should insert merge-after ✓ should delete merge-before ✓ should delete merge-after ✓ should fail to insert merge ✓ should fail to delete merge apply [Chromium] ✓ should not find the key to hash ✓ should detect the wrong data type ✓ should hash mismatch ✓ should not find the key ✓ should insert overflow the index ✓ should delete overflow the length ✓ should update overflow the length ✓ should insert ✓ should delete ✓ should update ✓ should befoul the component good! Hash [Chromium] ✓ numbers ✓ strings ✓ bools ✓ objects ✓ nullish values ✓ arrays ✓ unsupported types ✓ should rethrow unknown errors ComponentCache [Chromium] ✓ should clean up cache when component is deleted ✓ should not clean up cached component if it is still/again referenced findCanonicalComponentValue [Chromium] ✓ should no-op when hashing is disabled ✓ should no-op when component is not hashable ✓ should no-op when no duplicates are found ✓ should return cached value when duplicates are found error checking [Chromium] ✓ should throw on modified component ✓ should throw on hash collision ✓ should not throw when error checking is disabled callbacks to FinalizationRegistry [Chromium] ✓ should not register unhashable component ✓ should register new component ✓ should not register duplicate component cache pruning [Chromium] ✓ should passively collect data below the sampling threshold ✓ should prune data when we hit the sampling threshold ✓ should stop processing when we hit the sampling threshold for profitable components dedupStats [Chromium] ✓ should return empty stats when hashing is disabled ✓ should generate verbose report ✓ should generate concise report ComponentUpgrader [Chromium] ComponentVisitor [Chromium] ✓ updateComponent mutating known component's value ✓ removing legacy component ID not present in ComponentMap ComponentReplacer [Chromium] ✓ replacing component with new object ✓ no-op on some component values ✓ shallow clone followed by mutation ComponentFilter [Chromium] ✓ passes filtered entity list to sub-steps ✓ invokes sub-step with empty list if no entities match filter ✓ label reflects current sub-step Instancing Plugin [Chromium] ✓ instanceEntities ✓ should no-op on setComponents ✓ should no-op on addComponent ✓ should no-op on replaceComponent ✓ should no-op on modifyComponents ✓ should no-op on removeComponent getEntityExistenceInfo [Chromium] ✓ entity on another facade ✓ entity is virtual, ecs instancing plugin should have entity with no overrides ✓ entity is virtual, ecs instancing plugin should have entity with regular overrides getEntitySet [Chromium] ✓ should get no entities if no virtual entities exist ✓ should get all instance entities ✓ should get all instance entities including ones with overrides in main storage buildEntityComponentMap [Chromium] ✓ should see all virtual components on instance entity ✓ should transform parent components ✓ should not see any overrides ✓ should prevent recursion by dropping childOf relationship for an instance nested in the source GetChildrenOfMap [Chromium] ✓ handles empty ✓ finds one child of ✓ finds three children of in order 1 ✓ finds three children of in order 2 ✓ finds three children of in order 3 ✓ sorts first by sectionId order 1 ✓ sorts first by sectionId order 2 ✓ sorts second by fractIndex order 1 ✓ sorts second by fractIndex order 2 ✓ sorts last by entity order 1 ✓ sorts last by entity order 2 ✓ finds two kinds of children MapComponentProp [Chromium] ✓ simple value change, keeping same type ✓ simple value change, changing type ✓ nullable properties RenameComponentID [Chromium] ✓ simple rename ✓ fails on conflicting rename RenameComponentProp [Chromium] ✓ simple rename ✓ fails on conflicting rename Chromium: |██████████████████████████████| 48/48 test files | 1779 passed, 0 failed, 16 skipped Calculating code coverage... Chromium: |██████████████████████████████| 48/48 test files | 1779 passed, 0 failed, 16 skipped Code coverage: 100 % Finished running tests in 168s, all tests passed! 🎉 "@hz/ecs (test)" was restored from the build cache. ==[ @hz/elapsed-timer (test) ]================================[ 654 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c8e91938764f0d260f765e0413f4b06490910ff9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/elapsed-timer/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/elapsed-timer' isSandboxDisabled true ElapsedTimer ✔ factory should return an ElapsedTimer ✔ name should match what it was constructed with ✔ startTime should match be >= 0 ✔ endTime should undefined before 'end' is called ✔ endTime should be defined & >= startTime after 'end' is called ✔ subTimer should return an ElapsedTimer ✔ should measure times (150ms) ✔ should be immutable after 'end' (266ms) ✔ 'end' should return same value as 'elapsedMs' (200ms) ✔ outer timer's elapsedMs should be at least SUM(subTimers) (251ms) ✔ ending an outer timer should end subTimers with same time (251ms) 11 passing (1s) "@hz/elapsed-timer (test)" was restored from the build cache. ==[ @hz/drw-store-brick (test) ]==============================[ 655 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c7e637998d39a049bea1045df0c65c5f5b9b4712". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/drw-store/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/drw-store-brick' LOCKFILEPATH: /tmp/wtr/wtr.lastport#352354.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.376s Loading wtr config file: /mnt/project/hz/features/drw-store/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/drw-store/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 393.839ms Esbuild bundle time: 8.354ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... DrwStore [Chromium] ✓ should returns true on chrome browser ✓ should returns false other then chrome and edge browser ✓ should return false if device is iOS ✓ should return false if device is android ✓ should return false if device is ipad ✓ should check currently supported browser and device check ✓ should support drawing on edge browser when istos-edge-browser-enabled feature flag is enabled ✓ should support drawing on safari browser when istos-safari-browser-on-desktop-enabled feature flag is enabled ✓ should support drawing on iPad app with os >= 18 when istos-ipad-app-on-os-18-and-above-enabled feature flag is enabled ✓ should not support drawing on iPad app when only istos-safari-browser-on-desktop-enabled feature flag is enabled ✓ should return true if forceEnableDrawingEditor feature flag is enabled Chromium: |██████████████████████████████| 1/1 test files | 11 passed, 0 failed Code coverage: 95.56 % Finished running tests in 1.1s, all tests passed! 🎉 "@hz/drw-store-brick (test)" was restored from the build cache. ==[ @hz/doc-model-version-tools (test) ]======================[ 656 of 2042 ]== "@hz/doc-model-version-tools (test)" did not define any work. ==[ @hz/document-service-types (test) ]=======================[ 657 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a0bae8183e2818304d745855168ffa96e62ba1f6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/document-service-types/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/document-service-types' isSandboxDisabled true ACPUtils getLinkFromLinkSet ✔ should return a valid link if its a single link ✔ should return a valid link of mode id by default if an array of link is present ✔ should return undefined if key is not present ✔ should return a valid link for given mode getLinkHrefFromLinkSet ✔ should return a valid href if its a single link ✔ should return a valid href of mode id by default if an array of link is present ✔ should return empty string if key is not present ✔ should return a valid href for given mode DiscoveryLinks ✔ should return the proper discovery links for the given endpoints Hz Document types ✔ each mimetype should have extension type ✔ each mimetype should be of a specific hz format FileFilters ✔ should match expected image mime types ✔ should match expected image sequence mime types ✔ should match expected video mime types ✔ should match expected audio mime types ✔ should match expected flagship mime types FileFilter ✔ should accept a single file filter ✔ should accept multiple file filters ✔ should treat file extensions case insensitively ✔ should accept a file filter with only mime types ✔ should accept file filter groups ✔ should gather all file extensions during construction getFileTitleAndExtension ✔ should return title, extension accurately ✔ should normalize the extension to lowercase ✔ should return title, extension accurately with empty extension ✔ should return title, extension accurately with empty title and extension 26 passing (287ms) "@hz/document-service-types (test)" was restored from the build cache. ==[ @hz/document-service-client (test) ]======================[ 658 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7acce5379b1f092eca059687607913f4ef0f4edb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/document-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/document-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#137436.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... DocumentLinksCache [Chromium] cacheLinksFromResponse [Chromium] ✓ should not cache links if there is no docId in the payload ✓ should cache the links from the payload ✓ should normalize docIds so that they are case-insensitive when using as keys for lookup clear [Chromium] ✓ should clear the cache Chromium: |██████████████████████████████| 1/4 test files | 4 passed, 0 failed Running tests... AssetIdUtils [Chromium] normalizeAssetIds [Chromium] ✓ should normalize valid assetIds to standard-case ✓ should leave invalid assetIds untouched defaultDocumentServiceFactory [Chromium] ✓ should return an HzDocumentService dist/DocumentService.spec.js: 🚧 Browser logs: ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":401,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"NoUserStorage","_isExpected":false,"name":"NoUserStorageError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":500,"_headers":{"requestId":"test-requestId"}}] [{"name":"DocumentService","requestId":"22ba6182-a2c0-4030-ab81-fde739d199c9"}," failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1255,"nextRetry":1255},{"code":"RETRYABLE_SERVER_ERROR","name":"AdobeDCXError","_response":{"statusCode":500,"headers":{"Retry-After":"1"},"message":"","response":{"error":"Internal server error","status":500}},"_message":"Upload Failed","message":"[RETRYABLE_SERVER_ERROR] Upload Failed"}] [{"name":"DocumentService","requestId":"22ba6182-a2c0-4030-ab81-fde739d199c9"}," failed, trying again after delay.",{"failedAttempts":2,"totalDelay":3148,"nextRetry":1893},{"code":"RETRYABLE_SERVER_ERROR","name":"AdobeDCXError","_response":{"statusCode":500,"headers":{"Retry-After":"1"},"message":"","response":{"error":"Internal server error","status":500}},"_message":"Upload Failed","message":"[RETRYABLE_SERVER_ERROR] Upload Failed"}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"NoUserStorage","_isExpected":false,"name":"NoUserStorageError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":500,"_headers":{"requestId":"test-requestId"}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":405,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing JSON parsing error",{}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":401,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"NoUserStorage","_isExpected":false,"name":"NoUserStorageError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":401,"_headers":{"requestId":"test-requestId"}}] ["DocumentService: processing error returned from server",{"_code":"OpenDocumentForbidden","_isExpected":true,"name":"OpenDocumentForbiddenError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":403,"_headers":{"requestId":"test-requestId"}}] DocumentService [Chromium] ✓ should properly initialize Discovery Links during construction when region specific DAS URLs are not passed ✓ should properly initialize Discovery Links during construction when region specific DAS URLs are passed ✓ should reach out to the request region US ✓ should reach out to the request region EU ✓ should reach out to the request region AP ✓ should get metadata of a document ✓ should get metadata of a document at version ✓ should get metadata of a document after retry ✓ should return empty payload if getDocumentMetadata call is unsuccessful ✓ should upload assets ✓ should upload assets after retry ✓ should upload assets synchronously ✓ should upload assets with query param disableLESDelta if called with disableLESDelta : true ✓ should upload assets with query param disableLESDelta if called with disableLESDelta : false ✓ should invoke DAS /assets API with query param disableAutoDocEngine: true ✓ should invoke DAS /assets API with query param disableAutoDocEngine: false ✓ should upload assets with no default query params if none added ✓ should return error message if upload assets call is unsuccessful newDocument [Chromium] ✓ should create a new document ✓ should not try to parse response payload if none was requested ✓ should upload the doc model and replace the doc model string with asset spec, if doc model size exceeds the limit ✓ should throw an error if docModel in creation spec passed to newDocument is not string ✓ should throw an error if doc model upload fails ✓ should retry if doc model upload fails due to retryable DCX error ✓ should create a new document after retry ✓ should handle network failure on Firefox ✓ should return empty payload if new document call is unsuccessful ✓ should return error message if new document call is unsuccessful ✓ should create a new document from template ✓ should create a new document after retry ✓ should create a new document after retry of 405 openDocument [Chromium] ✓ should open a document ✓ should open a document with preferPresigned if the feature flag is on ✓ should open a document at specified version ✓ should open a document after 500 response and retry ✓ should open a document after a parsing failure and retry ✓ should return empty payload if open document call is unsuccessful ✓ should return error message if open document call is unsuccessful ✓ should return error message with isExpected as true if open document call is for template or artifacts getAppMetadata [Chromium] ✓ should return no payload if getAppMetadata call is unsuccessful ✓ should get appmetadata of a document ✓ should get appmetadata of a document after retry ✓ should throw an error if the cached document links do not exist ✓ should throw if the document links cache is missing the required links patchAppMetadata [Chromium] ✓ should not throw exception if patchAppMetadata call is unsuccessful renameDocument [Chromium] ✓ should successfully modify the document title using storage API and modify the ECS component ✓ throws HTTP errors ✓ throws an error when newDocName contains slashes or wildcards ✓ throws response with error payload even though HTTP response is OK 200 listDocumentVersions [Chromium] ✓ should successfully list a page of document version resources after a successful API request ✓ should throw HTTP errors when response status corresponds to an error ✓ should throw an error if the cached document links did not exist getDirectoryAsset [Chromium] ✓ should return directory info after a successful API request ✓ should throw HTTP errors when response status corresponds to an error ✓ should throw an error if the cached document links did not exist ✓ should throw an error if the cached document links does not contain directory link copyDocumentAtVersion [Chromium] ✓ should successfully list a page of document version resources after a successful API request ✓ should successfully list a page of document version resources after a successful API request after retry ✓ should throw HTTP errors when response status corresponds to an error ✓ should throw an error if the 'Location' header is missing from the response ✓ should not send Session ID for renameDocument 🚧 Browser logs: ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":401,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"NoUserStorage","_isExpected":false,"name":"NoUserStorageError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":500,"_headers":{"requestId":"test-requestId"}}] [{"name":"DocumentService","requestId":"22ba6182-a2c0-4030-ab81-fde739d199c9"}," failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1255,"nextRetry":1255},{"code":"RETRYABLE_SERVER_ERROR","name":"AdobeDCXError","_response":{"statusCode":500,"headers":{"Retry-After":"1"},"message":"","response":{"error":"Internal server error","status":500}},"_message":"Upload Failed","message":"[RETRYABLE_SERVER_ERROR] Upload Failed"}] [{"name":"DocumentService","requestId":"22ba6182-a2c0-4030-ab81-fde739d199c9"}," failed, trying again after delay.",{"failedAttempts":2,"totalDelay":3148,"nextRetry":1893},{"code":"RETRYABLE_SERVER_ERROR","name":"AdobeDCXError","_response":{"statusCode":500,"headers":{"Retry-After":"1"},"message":"","response":{"error":"Internal server error","status":500}},"_message":"Upload Failed","message":"[RETRYABLE_SERVER_ERROR] Upload Failed"}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"NoUserStorage","_isExpected":false,"name":"NoUserStorageError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":500,"_headers":{"requestId":"test-requestId"}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":405,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":500,"_headers":{}}] ["DocumentService: processing JSON parsing error",{}] ["DocumentService: processing error returned from server",{"_code":"Http","_isExpected":false,"name":"HttpError","_httpStatus":401,"_headers":{}}] ["DocumentService: processing error returned from server",{"_code":"NoUserStorage","_isExpected":false,"name":"NoUserStorageError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":401,"_headers":{"requestId":"test-requestId"}}] ["DocumentService: processing error returned from server",{"_code":"OpenDocumentForbidden","_isExpected":true,"name":"OpenDocumentForbiddenError","logMetadata":{"url":"","sessionId":"fakeSessionId","host":"http://localhost:30035"},"_httpStatus":403,"_headers":{"requestId":"test-requestId"}}] Chromium: |██████████████████████████████| 4/4 test files | 68 passed, 0 failed Code coverage: 97.16 % Finished running tests in 26.2s, all tests passed! 🎉 "@hz/document-service-client (test)" was restored from the build cache. ==[ @hz/document-foundation (test) ]==========================[ 659 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/627141d54e541cda01eb240b7201a7e595b23daa". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/document-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/document-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#352447.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.987s Loading wtr config file: /mnt/project/hz/platform/foundation/document-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/document-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 888.696ms Esbuild bundle time: 8.691ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... DocumentLifeCycleTaskRegistry [Chromium] ✓ should execute postLoadDocInfoTasks after document info is loaded ✓ should execute preLoadDocInfoTasks, docLoadConcurrentTasks, documentLoadCallback in the correct order DocumentFoundationBrick [Chromium] onActivate [Chromium] ✓ should pupulate the locator with singletons Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Code coverage: 99.57 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/document-foundation (test)" was restored from the build cache. ==[ @hz/document-analytics (test) ]===========================[ 660 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/51de8705802805366ee05154cfb9d7c278cc7f6a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/document-analytics/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/document-analytics' LOCKFILEPATH: /tmp/wtr/wtr.lastport#352464.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.571s Loading wtr config file: /mnt/project/hz/features/document-analytics/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/document-analytics/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 752.334ms Esbuild bundle time: 49.41ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... DocumentAnalyticsUtils [Chromium] AnalyticsItem methods [Chromium] ✓ should make a call to create AnalyticsItem for property ✓ should not make a call to create AnalyticsItem if property key isn't included in AnalyticsItemPropertyKeys list ✓ should remove AnalyticsItem ✓ should make a call to get AnalyticsItem ✓ should not make a call to get AnalyticsItem if propertyKey isn't included in AnalyticsItemPropertyKeys DocumentAnalyticsBrick [Chromium] onActivate [Chromium] ✓ should set factories in locator ✓ should register the DocumentAnalytics module ✓ should add component traits DocumentAnalyticsActionHandlers [Chromium] handlerAddAnalyticsItemDocAnalytics [Chromium] ✓ should create AnalyticsItem Chromium: |██████████████████████████████| 3/3 test files | 9 passed, 0 failed Code coverage: 94.54 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/document-analytics (test)" was restored from the build cache. ==[ @hz/document-persistence-core (test) ]====================[ 661 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/47b3083d68451f201b940006384924acac939a83". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/document-persistence-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/document-persistence-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#138095.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▏ | 0/99 test files | 0 passed, 0 failed Running tests... Running 99 test files... DocumentMetrics [Chromium] ✓ logs document upgrade stats Chromium: |█▏ | 1/99 test files | 1 passed, 0 failed Running tests... DocumentUtils [Chromium] initializeDocMetadata [Chromium] ✓ should initialize the doc info and load state components in ECS setDocMetadataFromPayload [Chromium] ✓ should set DocInfo and DocLinksInfo in ECS from payload isDocumentMoveCompleted [Chromium] ✓ should return true if the appMetadata payload's transfer status is completed ✓ should return false if the appMetadata payload is undefined ✓ should return false if the appMetadata payload does not have transfer status getDocumentRepoNameWithTimestamp [Chromium] ✓ should return repo name with timestamp if format is provided ✓ should return repo name with localized timestamp if format is provided ✓ should return repo name without timestamp if format is not provided ✓ should return repo name with timestamp if format is provided ✓ should return repo name without timestamp if format is not provided ✓ should remove disallowed character if present in formatted date time string getDocumentRepoName [Chromium] ✓ should add extension if missing ✓ should return name as is if matching extension is present ✓ should add extension if existing extension doesn't match getOrLoadModelDataFromDocumentResponse [Chromium] ✓ extracts a doc model from the document response payload ✓ downloads the doc model from a presigned URL ✓ reports an error if the download fails ✓ reports an error if the json parsing fails ✓ reports an error if the document response payload has an unexpected type Chromium: |█▌ | 2/99 test files | 20 passed, 0 failed Running tests... AddNonPersistentResourceUtil [Chromium] ✓ handle should log and error and not add resolved resource if the function to create the URL throws resourceTypeToHandle has only dcx resources [Chromium] ✓ should add resolved resource for DCX resource ✓ should not add resolved resource for stock resource ✓ should not add resolved resource for standard resource ✓ should not add resolved resource for walnut resource ✓ should not add resolved resource for tiktok resource resourceTypeToHandle has only stock resources [Chromium] ✓ should not add resolved resource for DCX resource ✓ should add resolved resource for stock resource ✓ should not add resolved resource for standard resource ✓ should not add resolved resource for walnut resource ✓ should not add resolved resource for tiktok resource resourceTypeToHandle has only walnut resources [Chromium] ✓ should not add resolved resource for dcx resource ✓ should not add resolved resource for stock resource ✓ should add resolved resource for walnut resource ✓ should not add resolved resource for standard resource ✓ should not add resolved resource for tiktok resource resourceTypeToHandle has dcx, stock tiktok and walnut resources [Chromium] ✓ should add resolved resource for DCX resource ✓ should add resolved resource for stock resource ✓ should add resolved resource for walnut resource ✓ should add resolved resource for tiktok resource ✓ should not add resolved resource for stock resource resourceTypeToHandle has dcx, stock, walnut and standard url resources [Chromium] ✓ should add resolved resource for DCX resource ✓ should add resolved resource for stock resource ✓ should add resolved resource for walnut resource ✓ should not add resolved resource for tiktok resource ✓ should add resolved resource for standard resource DocumentResourceUtils [Chromium] ✓ should add resolved resource for DCX resource ✓ should not add resolved resource for removed DCX resource ✓ should not add resolved resource for HTTPS resource ✓ should throw error if metadata links are missing ✓ should throw error if metadata links do not contain component URL ✓ Should add resolved resource as invitationsCDN with public access token ✓ Should throw an exception if the rendition link is missing for a public document should log an error and not add resolved resource if missing a [Chromium] ✓ DCX revision ID ✓ DCX component ID dist/document/BatonUtils.spec.js: 🚧 Browser logs: ["[DocInfra]","BatonUtilsTests: unexpected error acquiring baton",{"_code":"LECCoeditingUnknown","_isExpected":false,"name":"LECCoeditingUnknownError","previousError":{}}] ["[DocInfra]","BatonUtilsTests: unexpected error acquiring baton",{"_code":"LECCoeditingUnknown","_isExpected":false,"name":"LECCoeditingUnknownError"}] ["[DocInfra]","addRemoteUpgradeBatonObserver ignored the request as we're not connected to the LES"] BatonUtils [Chromium] extractDeltaErrorFromHzError [Chromium] ✓ returns a DeltaError with baton statuses wrapped by a HzError ✓ rethrows original error if it doesn't wrap a DeltaError with baton statuses addRemoteUpgradeBatonObserver [Chromium] ✓ should do nothing with a disconnected LEC connection ✓ should install the upgrade observer acquireSharedPresenceBaton [Chromium] ✓ should succeed ✓ should fail with autoReload ✓ should fail without autoReload ✓ should rethrow 🚧 Browser logs: ["[DocInfra]","BatonUtilsTests: unexpected error acquiring baton",{"_code":"LECCoeditingUnknown","_isExpected":false,"name":"LECCoeditingUnknownError","previousError":{}}] ["[DocInfra]","BatonUtilsTests: unexpected error acquiring baton",{"_code":"LECCoeditingUnknown","_isExpected":false,"name":"LECCoeditingUnknownError"}] ["[DocInfra]","addRemoteUpgradeBatonObserver ignored the request as we're not connected to the LES"] CopySceneNodeLockUponRemixComponents [Chromium] ✓ should have a label ✓ should perform the update dist/garbage-collection/FastResourceReferenceCollector.spec.js: 🚧 Browser logs: ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] FastResourceReferenceCollector [Chromium] using resourceGCRoots / default [Chromium] ✓ should return a connected resource as connected ✓ should return a disconnected resource as disconnected ✓ should return a disconnected resource connected to an entity with ResourceGCRoot component as connected shouldn't crash with missing referencingChildOfIDs [Chromium] ✓ should return a connected resource as connected ✓ should return a disconnected resource as disconnected 🚧 Browser logs: ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["[ECS]","DocumentChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] DocumentReuseControlsComponentUpdater [Chromium] ✓ should have a label ✓ should ignore documents that have not been opened the first time ✓ should find DocumentReuseControls component ✓ should perform the update Chromium: |███▎ | 8/99 test files | 74 passed, 0 failed Running tests... CopyTextContentLockUponRemixComponents [Chromium] ✓ should have a label ✓ should perform the update ResourceReferenceUtil [Chromium] compareResourceRuns [Chromium] ✓ should find errors in both sets ✓ should find references in set one at the end ✓ should find references in set two at the end ✓ should match getReference [Chromium] ✓ should not find the entity ✓ should not be a dcx type ✓ should return a reference GarbageCollector [Chromium] ✓ should remove saved and historical components ✓ should not remove any entities in fully connected scenegraph ✓ should remove stale keyed children and their subtrees ✓ should remove all grandchildren of node disconnected from document root ✓ should remove all orphan entities ✓ should remove entities in nonPersistable subtree with different childOf links resource collectors [Chromium] ✓ should not find any resource references ✓ should find some resource references Fully connected subtree does not get GC'd [Chromium] ✓ Ordering: Grandparent, Parent, Child ✓ Ordering: Child, Parent, Grandparent ✓ Ordering: Parent, Child, Grandparent ✓ Ordering: Parent, Grandparent, Child ✓ Ordering: Child, Grandparent, Parent ✓ Ordering: Grandparent, Child, Parent Disconnected subtrees get GC'd [Chromium] ✓ Ordering: Grandparent, Parent, Child ✓ Ordering: Child, Parent, Grandparent ✓ Ordering: Parent, Child, Grandparent ✓ Ordering: Parent, Grandparent, Child ✓ Ordering: Child, Grandparent, Parent ✓ Ordering: Grandparent, Child, Parent weak references [Chromium] entity with WeakChildOf component IS connected to root [Chromium] is referenced [Chromium] ✓ and reference is connected to root, both entities should not be GCd ✓ and reference is connected to root, weakChildOf has subtree all entities should not be GCd ✓ and reference is orphaned, both entities should be GCd ✓ and reference is weakly connected to root, both entities should be GCd ✓ reference is deeper in subtree connected to root, nothing should be GCd ✓ reference is deeper in subtree not connected to root, all entities should be GCd ✓ multiple weakChildOf connections in same subtree, leaf node is referenced but parent's reference is orphaned, both should be GCd ✓ multiple weakChildOf connections in same subtree, weak leaf node is not referenced but parent is, only leaf node should be GCd ✓ a node is reachable only through a chain of multiple forward references ✓ a node is reachable only through a chain of multiple referencing children ✓ a node is reachable through multiple referencing children ✓ a node is reachable only through a step down chain of multiple forward references ✓ two nodes are reachable only through the same forward multi references ✓ a node is reachable only through a chain of multiple forward multi references ✓ a node is reachable only through a step down chain of multiple forward references has a referencing child [Chromium] ✓ and reference is connected to root, both entities should not be GCd ✓ and reference is connected to root, weakChildOf has subtree all entities should not be GCd ✓ and reference is orphaned, both entities should be GCd ✓ and reference is weakly connected to root, both entities should be GCd ✓ reference is deeper in subtree connected to root, nothing should be GCd ✓ reference is deeper in subtree not connected to root, all entities should be GCd ✓ multiple weakChildOf connections in same subtree, leaf node is referenced but parent's reference is orphaned, both should be GCd ✓ multiple weakChildOf connections in same subtree, weak leaf node is not referenced but parent is, only leaf node should be GCd ✓ a node is reachable only through a chain of multiple forward references ✓ a node is reachable only through a chain of multiple referencing children ✓ a node is reachable through multiple referencing children ✓ a node is reachable only through a step down chain of multiple forward references ✓ two nodes are reachable only through the same forward multi references ✓ a node is reachable only through a chain of multiple forward multi references ✓ a node is reachable only through a step down chain of multiple forward references is not referenced [Chromium] ✓ and should be GC'd ✓ and has children in its subtree, all entities should be GC'd entity with WeakChildOf component is NOT connected to root [Chromium] is referenced [Chromium] ✓ and reference is connected to root, both entities should not be GCd ✓ and reference is connected to root, weakChildOf has subtree all entities should not be GCd ✓ and reference is orphaned, both entities should be GCd ✓ and reference is weakly connected to root, both entities should be GCd ✓ reference is deeper in subtree connected to root, nothing should be GCd ✓ reference is deeper in subtree not connected to root, all entities should be GCd ✓ multiple weakChildOf connections in same subtree, leaf node is referenced but parent's reference is orphaned, both should be GCd ✓ multiple weakChildOf connections in same subtree, weak leaf node is not referenced but parent is, only leaf node should be GCd ✓ a node is reachable only through a chain of multiple forward references ✓ a node is reachable only through a chain of multiple referencing children ✓ a node is reachable through multiple referencing children ✓ a node is reachable only through a step down chain of multiple forward references ✓ two nodes are reachable only through the same forward multi references ✓ a node is reachable only through a chain of multiple forward multi references ✓ a node is reachable only through a step down chain of multiple forward references has a referencing child [Chromium] ✓ and reference is connected to root, both entities should not be GCd ✓ and reference is connected to root, weakChildOf has subtree all entities should not be GCd ✓ and reference is orphaned, both entities should be GCd ✓ and reference is weakly connected to root, both entities should be GCd ✓ reference is deeper in subtree connected to root, nothing should be GCd ✓ reference is deeper in subtree not connected to root, all entities should be GCd ✓ multiple weakChildOf connections in same subtree, leaf node is referenced but parent's reference is orphaned, both should be GCd ✓ multiple weakChildOf connections in same subtree, weak leaf node is not referenced but parent is, only leaf node should be GCd ✓ a node is reachable only through a chain of multiple forward references ✓ a node is reachable only through a chain of multiple referencing children ✓ a node is reachable through multiple referencing children ✓ a node is reachable only through a step down chain of multiple forward references ✓ two nodes are reachable only through the same forward multi references ✓ a node is reachable only through a chain of multiple forward multi references ✓ a node is reachable only through a step down chain of multiple forward references is not referenced [Chromium] ✓ and should be GC'd ✓ and has children in its subtree, all entities should be GC'd Fully connected and referenced subtree does not get GC'd [Chromium] ✓ Ordering: Grandparent, Parent, Child ✓ Ordering: Child, Parent, Grandparent ✓ Ordering: Parent, Child, Grandparent ✓ Ordering: Parent, Grandparent, Child ✓ Ordering: Child, Grandparent, Parent ✓ Ordering: Grandparent, Child, Parent Unreferenced subtrees get GC'd [Chromium] ✓ Ordering: Grandparent, Parent, Child ✓ Ordering: Child, Parent, Grandparent ✓ Ordering: Parent, Child, Grandparent ✓ Ordering: Parent, Grandparent, Child ✓ Ordering: Child, Grandparent, Parent ✓ Ordering: Grandparent, Child, Parent RemoveDocumentSpecificComponents [Chromium] ✓ should have a label ✓ should ignore documents that have not been opened the first time ✓ should find document specific components ✓ should perform the update MapRevisionIdToResourceUrlComponent [Chromium] visitComponent [Chromium] ✓ should update the revision Id ✓ should not update the revision Id if the revision id is the same DocumentDCXUpgrader [Chromium] ✓ stores value for temp local update ✓ manages list of DCX Edits dist/version-upgrade/UpgradeExamples.spec.js: 🚧 Browser logs: { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } Upgrader scenario examples [Chromium] ✓ PR #1923: Formalize entity references for bitmap fills ✓ PR #2234: Support for compound paths PR #2924: FillRuleValue enum order change [Chromium] ✓ basic case ✓ error case PR #1815, part 1: Dedicated SceneNodeType for Linked Assets [Chromium] ✓ basic case ✓ SceneNodeType error case ✓ RectangleCornerRadii error case PR #1815, part 2: Migrate Linked Assets to 'shadow DOM' [Chromium] ✓ basic case ✓ SceneNodeChildOf error case DCX upgrade changes [Chromium] ✓ basic case with editable DCX ✓ basic case with local edits only Document transformations [Chromium] ✓ should do the transformation ✓ should not do the transformation 🚧 Browser logs: { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } { "_code": "UpgradeDocument", "_isExpected": false, "name": "UpgradeDocumentError", "previousError": {}, "category": "DocInfra" } Chromium: |█████▍ | 15/99 test files | 200 passed, 0 failed Running tests... AnimationBlinkPresetUpgraderV2 [Chromium] ✓ Upgrader should update only for Blink preset and value 100 of speed should give correct value of loopDuration ✓ Upgrader should update only for Blink preset and value 0 of speed should give correct value of loopDuration ✓ Upgrader should update only for Blink preset and value 30 of speed should give correct value of loopDuration ✓ Upgrader should update correct value for loopDuration in Blink preset AddTextSegmentDefaultValueInFade [Chromium] ✓ Upgrader should add component for fade-in and out only AnimationFlickerPresetUpgraderV2 [Chromium] ✓ Upgrader should update component for flicker-in ✓ Upgrader should update component for flicker-out ✓ Upgrader should not update component for any other preset Remove Uniqueness key in animation applied preset archetype [Chromium] performUpdate [Chromium] ✓ should remove uniqueness key from component ✓ should not remove uniqueness key from component dist/version-upgrade/upgraders/artboard/RemoveInvalidArtboardHierarchyUpgrader.spec.js: 🚧 Browser logs: ["RemoveInvalidArtboardHierarchyUpgrader: Did not find correct SceneNodeType of TemporalArtboardContainer: ArtworkRoot. Ignoring"] RemoveInvalidArtboardHierarchyUpgrader [Chromium] ✓ should remove ChildOf for artboard containers that don't have an artboard descendent ✓ should early return if the the containerMain has no parent ✓ should early return if the the container has no parent unexpected data handling [Chromium] ✓ should ignore if the artboard container isn't the right type 🚧 Browser logs: ["RemoveInvalidArtboardHierarchyUpgrader: Did not find correct SceneNodeType of TemporalArtboardContainer: ArtworkRoot. Ignoring"] RemoveAlignmentFromTimingInfo [Chromium] PerformUpdate [Chromium] ✓ should convert float duration to integer Chromium: |███████▎ | 21/99 test files | 215 passed, 0 failed Running tests... AddDocIdToTutorialLink [Chromium] ✓ pulls doc ID into TutorialLink component ✓ handles missing repoAssetId AddComputedStructuralComponentIDs [Chromium] ✓ should create placeholder CoreTraits StructuralComponentIDs when upgrading AddDocumentAuthoringExperience [Chromium] ✓ should add default authoring experience when upgrading ✓ should ignore if there is already the authoringExperience flag, and set new value AddDocumentPropertiesForGC [Chromium] ✓ should add docNeedsGC docGCVersion props to DocumentProperties when upgrading Chromium: |████████▍ | 25/99 test files | 221 passed, 0 failed Running tests... dist/version-upgrade/upgraders/document/AddDocumentCreationMetadata.spec.js: 🚧 Browser logs: ["DocumentCreationMetadata already found pre-upgrade!",{"client":"hz-json-import"}] AddDocumentCreationMetadata [Chromium] ✓ should create metadata specific when upgrading ✓ should log an error if there is already a creation metadata, and keep old metadata 🚧 Browser logs: ["DocumentCreationMetadata already found pre-upgrade!",{"client":"hz-json-import"}] AddDocumentReuseLimitedEditor [Chromium] ✓ sets restrictToBrandColors and restrictToBrandFonts to false AddReferencingChildOfComponentIDs [Chromium] ✓ should add placeholder entry to StructuralComponentIDs when upgrading AddResourceGCRootIDs [Chromium] ✓ should add placeholder StructuralComponentIDs.resourceGCRootIDs when upgrading UpgradeRegistry [Chromium] invoking upgraders [Chromium] ✓ should throw if asked to perform an upgrade starting at CORRUPT_DOCUMENT_NO_VERSION ✓ should do nothing if doc is already in latest-upgrader's current model version ✓ should do nothing if doc is newer than latest-upgrader's model version ✓ should invoke upgrader for older doc models ✓ should invoke upgrader for older doc models, but not upgrader for doc's current model ✓ should invoke multiple upgraders as needed ✓ on error, should stop upgrade and report which step failed retrying steps [Chromium] ✓ throws if the steps function fails ✓ retries calling steps function ✓ does not log anything if it did not have to retry production upgraders [Chromium] ✓ versions must be sequential ✓ should load correctly all upgraders production upgraders [Chromium] ✓ document transforms must define a shouldTransform function that requires some context Chromium: |██████████ | 30/99 test files | 239 passed, 0 failed Running tests... AddSharedSequencedComponents [Chromium] replaceComponent [Chromium] ✓ should return an empty mapping ✓ should add new values to the lock data ✓ should add new values to the lock data with mergeAction RemovePersistableChildOfComponentIDs [Chromium] ✓ should create placeholder StructuralComponentIDs when upgrading AddVersionedAndSequencedStructuralComponentIDs [Chromium] ✓ should create placeholder CoreTraits StructuralComponentIDs when upgrading RemovePersistableChildOfComponentIDs [Chromium] ✓ should remove SequencedComponentMap AddStructuralComponentIDs [Chromium] ✓ should create placeholder StructuralComponentIDs when upgrading UpdateDocumentReuseBrandStyleControls [Chromium] ✓ removes brandColorsIncludeBlackAndWhite from ReuseProperties ✓ sets restrictToBrandColors and restrictToBrandFonts to false ✓ ignores optional properties "contentControls" if it is not present Chromium: |███████████▊ | 36/99 test files | 249 passed, 0 failed Running tests... RemoveUndefinedURLResourceFromAutomatedCutout [Chromium] visitComponent [Chromium] ✓ should remove resource from AutomatedCutoutMask bitmapCollection if it is available but resource url is undefined ✓ should not remove resource from AutomatedCutoutMask bitmapCollection if it is available and resource url is defined ✓ should not remove resource from AutomatedCutoutMask bitmapCollection if it is not available and resource url is undefined ✓ should not remove resource from AutomatedCutoutMask bitmapCollection if there is no ResourceAvailability component AddDocumentCreationMetadata [Chromium] ✓ should create metadata specific when upgrading FixFilterCutoutTargetBitmapReferenceFailure [Chromium] ✓ should clear filters (spl:FilterCutoutTargetBitmap, spl:FilterAutomatedCutoutMask, and spl:FilterRefinedCutoutMask) that have invalid bitmap reference GroupSceneNodeTransformUpgrader [Chromium] ✓ Updating Group sceneNodeTransform ✓ It should keep values as undefined ✓ It should preserve scaleX: -1 and scaleY: -1 ✓ It should preserve scaleX: -1 and remove scaleY: 1 ✓ It should remove scaleX: 1 and preserve scaleY: -1 FixInpaintOriginalImageGC [Chromium] ✓ should rename only AIGeneratedImageInfo component, and should add missing type property RemoveOriginalImageRefFromInpaintPayload [Chromium] ✓ should remove 'original' from `inpaint`, if present AddInpaintGenerativeFillCount [Chromium] ✓ should remove 'original' from `inpaint`, if present AddResourceDimensionsSource [Chromium] replaceComponent [Chromium] ✓ should add legacy source for a non-Stock bitmap resource with dimensions ✓ should add legacyStockBitmap source for a Stock bitmap resource with dimensions ✓ should add legacy source if the resource does not have a parent resource collection AddDocumentCreationMetadata [Chromium] ✓ should rename only AIGeneratedImageInfo component, and should add missing type property AddRevisionIdToResourceUrl [Chromium] visitComponent [Chromium] ✓ should add ResourceHasCaiData only to original Adobe Stock video and images ✓ should not update resources not from Adobe Stock AddResourceCreationTimestamp [Chromium] performUpdate [Chromium] ✓ should add a ResourceCreationTimestamp component with the Express desktop beta timestamp to resource entities RemoveCaiTagFromVideoAdobeStockResource [Chromium] visitComponent [Chromium] ✓ should add ResourceHasCaiData only to original Adobe Stock video and images ✓ should not update resources not from Adobe Stock FixDcxBitmapsWithIncorrectUploadFailedAvailability [Chromium] visitComponent [Chromium] ✓ should change uploadFailed to available if the bitmap has a DCX URL should not update availability [Chromium] ✓ if the initial availability value is not uploadFailed ✓ if the bitmap has no URL ✓ if the bitmap is not one that is stored in DCX ✓ if the resource is not a bitmap EnsureResourceCollectionParented [Chromium] ✓ should ensure that all resource collections are parented to the resource root AddRevisionIdToResourceUrl [Chromium] visitComponent [Chromium] ✓ should add a revision ID into the URL of resources with DCX URLs ✓ should not update any URLs that are not DCX URLs ✓ should not update any DCX URLs that are already in the updated format RemoveValueFromAspectRatioLock [Chromium] visitComponent [Chromium] ✓ should remove aspectRatio property from SceneNodeType component Chromium: |████████████████▋ | 52/99 test files | 282 passed, 0 failed Running tests... RemoveResourceCollectionOriginalResourceSize [Chromium] ✓ should remove resource collection original resource size from resource collection if sizeInBytes is 0 RemoveResourceCreationTimestamp [Chromium] performUpdate [Chromium] ✓ should remove ResourceCreationTimestamp component from resource entities UpdateSubTypeAndResourceUrlForSFXAssets [Chromium] ✓ should have a label when there are no entities [Chromium] ✓ should not make any modifications when there are no entities with AssetInfo [Chromium] ✓ should not make any modifications when there are no audio entities [Chromium] ✓ should not make any modifications when an entity refers to SFX asset [Chromium] ✓ should fetch metadata for the asset from the Stock API and the Stock API returns the requested metadata [Chromium] ✓ should update AssetInfo and ResourceUrl with the fetched metadata and the Stock API returns an error [Chromium] ✓ should log the request failure and not update AssetInfo and ResourceUrl entities and the Stock API returns a success response with an unexpected audio_type_id [Chromium] ✓ should not update the AssetInfo and ResourceUrl components when there are both SFX and non-SFX audio entities [Chromium] ✓ should fetch metadata from the Stock API only for both audio assets ✓ should update AssetInfo and ResourceUrl components for SFX asset only when the number of Stock audio entities exceeds Stock's API limit [Chromium] ✓ should call the Stock API in chunks of up to 110 asset IDs ✓ should update the AssetInfo and ResourceUrl components when there are multiple entities referencing the same Stock asset ID [Chromium] ✓ should deduplicate the asset ID list before fetching metadata from the Stock API ✓ should update the AssetInfo and ResourceUrl components on the entities RemoveAlignmentFromTimingInfo [Chromium] visitComponent [Chromium] ✓ should remove alignment property from TimingInfo component AddScenelineVoiceAsChildOfSceneline [Chromium] performUpdate [Chromium] ✓ should update scene state with effective values ✓ should do nothing if temporalArtboardContainer not present ✓ should do nothing if temporalArtboardContainerMain not present ✓ should do nothing if proper component is not present ✓ should update scene timing info with derived scene boundary ✓ should only update clip if video is fully scaled AddCreatedDateToTUSResourceMetadata [Chromium] performUpdate [Chromium] ✓ should modify all TUSResourceMetadata components to have tusURLCreatedDate property replaceComponent [Chromium] ✓ should replace TUSResourceMetadata component to have past values for tusURLCreatedDate dist/version-upgrade/upgraders/uniquenessKey/RepairNonPersistedUniquenessKey.spec.js: 🚧 Browser logs: Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 6eec6edc-446a-5fa5-be8c-16775654cd47 with d94cce11-0b78-5ca0-b7f1-956ba46a0be8. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 6eec6edc-446a-5fa5-be8c-16775654cd47 with d94cce11-0b78-5ca0-b7f1-956ba46a0be8. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 6eec6edc-446a-5fa5-be8c-16775654cd47 with d94cce11-0b78-5ca0-b7f1-956ba46a0be8. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 1dd54c0b-0b8c-5d64-80a0-b53a78bcb655 with 36c10ccc-ee6d-5912-a7ae-e2388eb4427b. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 36c10ccc-ee6d-5912-a7ae-e2388eb4427b Updating parent of 36c10ccc-ee6d-5912-a7ae-e2388eb4427b from 6eec6edc-446a-5fa5-be8c-16775654cd47 to d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 36c10ccc-ee6d-5912-a7ae-e2388eb4427b Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component 00b2eb67-183f-576d-ba06-ec49f5b70ddb Patching missing UniquenessKey anim:appliedPreset-persistent within anim:AppliedPresetChildOf component 147b87af-84bc-564e-9b46-36302ebe5d2f Patching missing UniquenessKey anim:appliedPreset-out within anim:AppliedPresetChildOf component 4e3dea18-1d76-5e30-84b2-e2dcd31a4bd0 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 39377f53-5624-520d-bce5-d269e0539631 Patching missing UniquenessKey param:bounces within anim:AppliedPresetParameterChildOf component 8b77d1ea-b6db-5e09-a881-f925e9438a84 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 1df70fc6-de1f-5eb5-b9bd-c987df4d2a88 Patching missing UniquenessKey param:textSegment within anim:AppliedPresetParameterChildOf component 1724e654-ad78-5750-b0e6-0aca84580946 Patching missing UniquenessKey param:speed within anim:AppliedPresetParameterChildOf component 54f41a26-fa59-591d-b378-fcc26df2e899 Patching missing UniquenessKey param:intensity within anim:AppliedPresetParameterChildOf component edcf9b08-b116-593e-ab91-c0882c16c106 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 2b67e1c4-d2ca-5098-8b7a-e75ec66cdca6 Patching missing UniquenessKey param:personality within anim:AppliedPresetParameterChildOf component 1240c090-11a4-5349-a62f-7518839cdc90 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 08336e48-d36f-592f-a640-112f2d29729b Replacing entity e3131ab7-51cd-4d9b-9a89-86b684ecad0c with c522a265-da2a-52c4-ba3f-bb0190c261d2. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity 1a361487-61b0-4b58-8cb9-12fb9c4426dc with 5c661f2b-9bae-5353-9104-0b9792bd2ec0. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-persistent within anim:AppliedPresetChildOf component 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Replacing entity 7985a158-385c-426d-9d95-b8380b126d68 with bc689ff5-b6b5-5d02-8c3c-e6b3c9513104. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-out within anim:AppliedPresetChildOf component bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component c522a265-da2a-52c4-ba3f-bb0190c261d2 Patching missing UniquenessKey anim:appliedPreset-persistent within anim:AppliedPresetChildOf component 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Patching missing UniquenessKey anim:appliedPreset-out within anim:AppliedPresetChildOf component bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Replacing entity 9a021a83-63fb-4718-a61d-6e46fa3d9e23 with fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54 Updating parent of fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity b3eeb542-cc09-49e4-aa34-ad3e5391df24 with cffd6083-881c-5d18-b6e2-76addf027d58. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:bounces within anim:AppliedPresetParameterChildOf component cffd6083-881c-5d18-b6e2-76addf027d58 Updating parent of cffd6083-881c-5d18-b6e2-76addf027d58 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity 0adfad6d-f0a8-470c-85e3-7355a0d2dca7 with bea9de73-ea0e-595b-b19b-fae0f62825d1. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component bea9de73-ea0e-595b-b19b-fae0f62825d1 Updating parent of bea9de73-ea0e-595b-b19b-fae0f62825d1 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity d2da66b2-ce07-4361-8214-c9c33c08f5a4 with 68009ba7-d465-5b3c-92b1-c4e4bd461e85. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:textSegment within anim:AppliedPresetParameterChildOf component 68009ba7-d465-5b3c-92b1-c4e4bd461e85 Updating parent of 68009ba7-d465-5b3c-92b1-c4e4bd461e85 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity 8a699e79-80b1-4e7e-bd88-0ff72b8126cb with 953f65fa-560b-5f16-93f1-8febb66d422d. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:speed within anim:AppliedPresetParameterChildOf component 953f65fa-560b-5f16-93f1-8febb66d422d Updating parent of 953f65fa-560b-5f16-93f1-8febb66d422d from 1a361487-61b0-4b58-8cb9-12fb9c4426dc to 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Replacing entity ef91544c-99c5-4f69-928f-ecedbdbacc94 with ddec182f-657c-50ba-8547-f17061877e89. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:intensity within anim:AppliedPresetParameterChildOf component ddec182f-657c-50ba-8547-f17061877e89 Updating parent of ddec182f-657c-50ba-8547-f17061877e89 from 1a361487-61b0-4b58-8cb9-12fb9c4426dc to 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Replacing entity 945e98f4-2c51-4361-bc69-69ad820d1b7c with 5849fffb-7a19-5653-95a3-d945f6864a90. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 5849fffb-7a19-5653-95a3-d945f6864a90 Updating parent of 5849fffb-7a19-5653-95a3-d945f6864a90 from 7985a158-385c-426d-9d95-b8380b126d68 to bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Replacing entity a4580a8b-247f-4628-939f-afab4f0122ac with 72025894-a3d2-5a25-91fe-27ff4e8fb778. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:personality within anim:AppliedPresetParameterChildOf component 72025894-a3d2-5a25-91fe-27ff4e8fb778 Updating parent of 72025894-a3d2-5a25-91fe-27ff4e8fb778 from 7985a158-385c-426d-9d95-b8380b126d68 to bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Replacing entity 8c9d1262-ca49-4b71-9108-d50810089643 with 336f171f-c19d-59fd-bebf-54db72c04cbe. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 336f171f-c19d-59fd-bebf-54db72c04cbe Updating parent of 336f171f-c19d-59fd-bebf-54db72c04cbe from 7985a158-385c-426d-9d95-b8380b126d68 to bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54 Patching missing UniquenessKey param:bounces within anim:AppliedPresetParameterChildOf component cffd6083-881c-5d18-b6e2-76addf027d58 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component bea9de73-ea0e-595b-b19b-fae0f62825d1 Patching missing UniquenessKey param:textSegment within anim:AppliedPresetParameterChildOf component 68009ba7-d465-5b3c-92b1-c4e4bd461e85 Patching missing UniquenessKey param:speed within anim:AppliedPresetParameterChildOf component 953f65fa-560b-5f16-93f1-8febb66d422d Patching missing UniquenessKey param:intensity within anim:AppliedPresetParameterChildOf component ddec182f-657c-50ba-8547-f17061877e89 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 5849fffb-7a19-5653-95a3-d945f6864a90 Patching missing UniquenessKey param:personality within anim:AppliedPresetParameterChildOf component 72025894-a3d2-5a25-91fe-27ff4e8fb778 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 336f171f-c19d-59fd-bebf-54db72c04cbe Replacing entity c94982d8-95e6-4ef4-9e13-2033ec173015 with eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey com.adobe.ccx.effects.group within flt:FilterChildOf component eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc Patching missing UniquenessKey com.adobe.ccx.effects.group within flt:FilterChildOf component eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc Replacing entity acb4a9bb-a70d-5470-8e6f-322c3d674dd5 with 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey com.adobe.ccx.effect.duotone within flt:FilterChildOf component 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd Updating parent of 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd from c94982d8-95e6-4ef4-9e13-2033ec173015 to eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc Patching missing UniquenessKey com.adobe.ccx.effect.duotone within flt:FilterChildOf component 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd RepairNonPersistedUniquenessKey [Chromium] ✓ is no-op when not corrupt ✓ fixes results of bad duplication with missing UniqueChildOf (one level) ✓ fixes bad entity id even when UniquenessKey was present ✓ fixes results of bad duplication with missing UniqueChildOf (two levels) ✓ patches immediate missing UniquenessKeys from test doc model (initial save/reload with missing persistence trait) ✓ patches first level missing UniquenessKeys from test doc model ✓ fixes group filter 🚧 Browser logs: Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 6eec6edc-446a-5fa5-be8c-16775654cd47 with d94cce11-0b78-5ca0-b7f1-956ba46a0be8. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 6eec6edc-446a-5fa5-be8c-16775654cd47 with d94cce11-0b78-5ca0-b7f1-956ba46a0be8. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 6eec6edc-446a-5fa5-be8c-16775654cd47 with d94cce11-0b78-5ca0-b7f1-956ba46a0be8. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Replacing entity 1dd54c0b-0b8c-5d64-80a0-b53a78bcb655 with 36c10ccc-ee6d-5912-a7ae-e2388eb4427b. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 36c10ccc-ee6d-5912-a7ae-e2388eb4427b Updating parent of 36c10ccc-ee6d-5912-a7ae-e2388eb4427b from 6eec6edc-446a-5fa5-be8c-16775654cd47 to d94cce11-0b78-5ca0-b7f1-956ba46a0be8 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 36c10ccc-ee6d-5912-a7ae-e2388eb4427b Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component 00b2eb67-183f-576d-ba06-ec49f5b70ddb Patching missing UniquenessKey anim:appliedPreset-persistent within anim:AppliedPresetChildOf component 147b87af-84bc-564e-9b46-36302ebe5d2f Patching missing UniquenessKey anim:appliedPreset-out within anim:AppliedPresetChildOf component 4e3dea18-1d76-5e30-84b2-e2dcd31a4bd0 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 39377f53-5624-520d-bce5-d269e0539631 Patching missing UniquenessKey param:bounces within anim:AppliedPresetParameterChildOf component 8b77d1ea-b6db-5e09-a881-f925e9438a84 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 1df70fc6-de1f-5eb5-b9bd-c987df4d2a88 Patching missing UniquenessKey param:textSegment within anim:AppliedPresetParameterChildOf component 1724e654-ad78-5750-b0e6-0aca84580946 Patching missing UniquenessKey param:speed within anim:AppliedPresetParameterChildOf component 54f41a26-fa59-591d-b378-fcc26df2e899 Patching missing UniquenessKey param:intensity within anim:AppliedPresetParameterChildOf component edcf9b08-b116-593e-ab91-c0882c16c106 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 2b67e1c4-d2ca-5098-8b7a-e75ec66cdca6 Patching missing UniquenessKey param:personality within anim:AppliedPresetParameterChildOf component 1240c090-11a4-5349-a62f-7518839cdc90 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 08336e48-d36f-592f-a640-112f2d29729b Replacing entity e3131ab7-51cd-4d9b-9a89-86b684ecad0c with c522a265-da2a-52c4-ba3f-bb0190c261d2. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity 1a361487-61b0-4b58-8cb9-12fb9c4426dc with 5c661f2b-9bae-5353-9104-0b9792bd2ec0. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-persistent within anim:AppliedPresetChildOf component 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Replacing entity 7985a158-385c-426d-9d95-b8380b126d68 with bc689ff5-b6b5-5d02-8c3c-e6b3c9513104. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey anim:appliedPreset-out within anim:AppliedPresetChildOf component bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Patching missing UniquenessKey anim:appliedPreset-in within anim:AppliedPresetChildOf component c522a265-da2a-52c4-ba3f-bb0190c261d2 Patching missing UniquenessKey anim:appliedPreset-persistent within anim:AppliedPresetChildOf component 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Patching missing UniquenessKey anim:appliedPreset-out within anim:AppliedPresetChildOf component bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Replacing entity 9a021a83-63fb-4718-a61d-6e46fa3d9e23 with fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54 Updating parent of fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity b3eeb542-cc09-49e4-aa34-ad3e5391df24 with cffd6083-881c-5d18-b6e2-76addf027d58. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:bounces within anim:AppliedPresetParameterChildOf component cffd6083-881c-5d18-b6e2-76addf027d58 Updating parent of cffd6083-881c-5d18-b6e2-76addf027d58 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity 0adfad6d-f0a8-470c-85e3-7355a0d2dca7 with bea9de73-ea0e-595b-b19b-fae0f62825d1. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component bea9de73-ea0e-595b-b19b-fae0f62825d1 Updating parent of bea9de73-ea0e-595b-b19b-fae0f62825d1 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity d2da66b2-ce07-4361-8214-c9c33c08f5a4 with 68009ba7-d465-5b3c-92b1-c4e4bd461e85. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:textSegment within anim:AppliedPresetParameterChildOf component 68009ba7-d465-5b3c-92b1-c4e4bd461e85 Updating parent of 68009ba7-d465-5b3c-92b1-c4e4bd461e85 from e3131ab7-51cd-4d9b-9a89-86b684ecad0c to c522a265-da2a-52c4-ba3f-bb0190c261d2 Replacing entity 8a699e79-80b1-4e7e-bd88-0ff72b8126cb with 953f65fa-560b-5f16-93f1-8febb66d422d. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:speed within anim:AppliedPresetParameterChildOf component 953f65fa-560b-5f16-93f1-8febb66d422d Updating parent of 953f65fa-560b-5f16-93f1-8febb66d422d from 1a361487-61b0-4b58-8cb9-12fb9c4426dc to 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Replacing entity ef91544c-99c5-4f69-928f-ecedbdbacc94 with ddec182f-657c-50ba-8547-f17061877e89. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:intensity within anim:AppliedPresetParameterChildOf component ddec182f-657c-50ba-8547-f17061877e89 Updating parent of ddec182f-657c-50ba-8547-f17061877e89 from 1a361487-61b0-4b58-8cb9-12fb9c4426dc to 5c661f2b-9bae-5353-9104-0b9792bd2ec0 Replacing entity 945e98f4-2c51-4361-bc69-69ad820d1b7c with 5849fffb-7a19-5653-95a3-d945f6864a90. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 5849fffb-7a19-5653-95a3-d945f6864a90 Updating parent of 5849fffb-7a19-5653-95a3-d945f6864a90 from 7985a158-385c-426d-9d95-b8380b126d68 to bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Replacing entity a4580a8b-247f-4628-939f-afab4f0122ac with 72025894-a3d2-5a25-91fe-27ff4e8fb778. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:personality within anim:AppliedPresetParameterChildOf component 72025894-a3d2-5a25-91fe-27ff4e8fb778 Updating parent of 72025894-a3d2-5a25-91fe-27ff4e8fb778 from 7985a158-385c-426d-9d95-b8380b126d68 to bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Replacing entity 8c9d1262-ca49-4b71-9108-d50810089643 with 336f171f-c19d-59fd-bebf-54db72c04cbe. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 336f171f-c19d-59fd-bebf-54db72c04cbe Updating parent of 336f171f-c19d-59fd-bebf-54db72c04cbe from 7985a158-385c-426d-9d95-b8380b126d68 to bc689ff5-b6b5-5d02-8c3c-e6b3c9513104 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component fba90f6f-3ec4-5ff6-8b11-4a16a4e94f54 Patching missing UniquenessKey param:bounces within anim:AppliedPresetParameterChildOf component cffd6083-881c-5d18-b6e2-76addf027d58 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component bea9de73-ea0e-595b-b19b-fae0f62825d1 Patching missing UniquenessKey param:textSegment within anim:AppliedPresetParameterChildOf component 68009ba7-d465-5b3c-92b1-c4e4bd461e85 Patching missing UniquenessKey param:speed within anim:AppliedPresetParameterChildOf component 953f65fa-560b-5f16-93f1-8febb66d422d Patching missing UniquenessKey param:intensity within anim:AppliedPresetParameterChildOf component ddec182f-657c-50ba-8547-f17061877e89 Patching missing UniquenessKey param:duration within anim:AppliedPresetParameterChildOf component 5849fffb-7a19-5653-95a3-d945f6864a90 Patching missing UniquenessKey param:personality within anim:AppliedPresetParameterChildOf component 72025894-a3d2-5a25-91fe-27ff4e8fb778 Patching missing UniquenessKey param:direction within anim:AppliedPresetParameterChildOf component 336f171f-c19d-59fd-bebf-54db72c04cbe Replacing entity c94982d8-95e6-4ef4-9e13-2033ec173015 with eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey com.adobe.ccx.effects.group within flt:FilterChildOf component eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc Patching missing UniquenessKey com.adobe.ccx.effects.group within flt:FilterChildOf component eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc Replacing entity acb4a9bb-a70d-5470-8e6f-322c3d674dd5 with 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd. This is a more extensive patch and likely the result of corruption introduced during faulty replication of data model during [HZ-15967] failures Patching missing UniquenessKey com.adobe.ccx.effect.duotone within flt:FilterChildOf component 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd Updating parent of 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd from c94982d8-95e6-4ef4-9e13-2033ec173015 to eb2e21d6-17b9-5dfc-9a7b-08f8a5a629fc Patching missing UniquenessKey com.adobe.ccx.effect.duotone within flt:FilterChildOf component 5a20f298-3cc0-5f82-83dd-4580ecb4d2cd AddScenelineVoiceAsChildOfSceneline [Chromium] visitComponent [Chromium] ✓ Should create Sceneline Voice for Sceneline ✓ Should not create Sceneline Voice if not a Sceneline AddHasAudioTrackToVideoMetadata [Chromium] visitComponent [Chromium] ✓ Should add hasAudioTrack to VideoResourceMetadata AddSceneTimingModificationStatusForWhiteSpaceReduction [Chromium] visitComponent [Chromium] ✓ Should add UserTimingModificationStatus to SceneNodeType Artboard ✓ Should not add UserTimingModificationStatus if SceneNodeType Artboard does not have parent as temporalArtboardContainerMain ✓ Should not add UserTimingModificationStatus if SceneNodeType is not Artboard dist/version-upgrade/upgraders/video/AddClipTypeToAbstractClipArchetype.spec.js: 🚧 Browser logs: ["AddClipTypeToClipArchetype::_computeClipTypeValue setting ClipTypeValue.Unknown",{"resourceCollectionReferenceType":"Bitmap"}] AddClipTypeToAbstractClipArchetype [Chromium] ✓ should add an Audio ClipType if the clip does not have a VideoResourceCollectionReference ✓ should add a Video ClipType if the clip has a VideoResourceCollectionReference with type Video ✓ should add an ImageSequence ClipType if the clip has a VideoResourceCollectionRederence with type ImageSequence ✓ should add an Unknown ClipType if the clip has a VideoResourceCollectionRederence with type not video or image sequence ✓ should not add any ClipType if ClipSpeed is not present 🚧 Browser logs: ["AddClipTypeToClipArchetype::_computeClipTypeValue setting ClipTypeValue.Unknown",{"resourceCollectionReferenceType":"Bitmap"}] SceneNodeTransformNegativeScaleUpgrader [Chromium] ✓ Updating negative scaleX sceneNodeTransform ✓ Updating negative scaleY sceneNodeTransform TemporalArtboardSceneNodeTransformUpgrader [Chromium] ✓ Updating temporalArtboardContainer sceneNodeTransform TemporalArtboardCreativeIntentUpgrader [Chromium] ✓ should update creativeIntent value: album-cover-cd ✓ should update creativeIntent value: etsy-mini-shop-banner ✓ should update creativeIntent value: presentation-graphic ✓ should update creativeIntent value: tiktok-post ✓ should NOT update creativeIntent value if no match found AddScenelineVoiceAsChildOfSceneline [Chromium] RemovePosterReference [Chromium] ✓ Should remove poster reference from artboard AddCropGroups [Chromium] upgrader [Chromium] ✓ Should create crop group for bare images ✓ Should create crop group for bare video ✓ Should ignore existing crop group ✓ Should ignore plain rectangle ✓ Should create crop group for bare image and re-parent children Chromium: |█████████████████████▌ | 68/99 test files | 339 passed, 0 failed Running tests... AddMissingResourceProperties [Chromium] performUpdate [Chromium] ✓ doesn't change valid resource dimensions ��� fills in missing adobe stock source ✓ fills in missing legacy source ✓ fills in missing source for orphan AddMissingTextModelRequiredProperties [Chromium] performUpdate [Chromium] ✓ doesn't change valid text model ✓ fills in missing character style assigned ✓ fills in missing character style features ✓ fills in missing spaceBefore/After ✓ fills in missing paragraph style assigned with default non CJK leading ✓ fills in missing paragraph style assigned with default CJK leading ✓ fills in missing paragraph style assigned with modified non CJK leading ✓ fills in missing paragraph style assigned with modified CJK leading AddArtworkRootUpgrader [Chromium] performUpdate [Chromium] ✓ should modify the artwork root component to have default values of SceneNodeType ✓ should not modify props that are not part of artwork root ✓ should throw error if there is SceneNodeType AddCropGroups [Chromium] upgrader [Chromium] ✓ Should add IsCropGroup ✓ Should not add IsCropGroup ConvertCropGroupToKeyedChild [Chromium] performUpdate [Chromium] ✓ should convert unique child cropShape and mediaFill ✓ should not convert keyed child cropShape and mediaFill ✓ should not touch unrelated entities RenameBitmapReferenceToLinkedAssetBitmapReference [Chromium] performUpdate [Chromium] ✓ should rename BitmapReference to LinkedAssetBitmapReference for all linked asset entities RemoveSceneNodeAspectLock [Chromium] ✓ should set the aspect lock to false for aspect locked crop groups ✓ should set the aspect lock to false for non aspect locked crop groups ✓ should correctly change the aspect lock for non crop groups WrapBareLinkedAssetsInCropGroups [Chromium] ✓ should wrap bare linked assets ✓ should not wrap linked assets already in crop group CreateSeparateResourceUrlComponent [Chromium] visitComponent [Chromium] ✓ should split ResourceInfo and make a new ResourceUrl component for resources AddNeuralTextProperties [Chromium] visitComponent [Chromium] ✓ should change the expected neural text properties ✓ should work properly for un-renamed entities FixNeuralGlyphCollectionResourcesRootParent [Chromium] visitComponent [Chromium] ✓ should not change any entity if the neural glyph collections are correct ✓ should remove the NeuralTextStyleEntity and the NeuralGlyphCollectionEntity ✓ should remove the NeuralTextStyleEntity when the NeuralGlyphCollectionEntity does not exist ✓ should patch neural glyph collections and their glyphs when the glyph collection is not properly parented ✓ should update the FractIndexes RemoveLegacyStockAssetInfo [Chromium] ✓ should have a label when there are no entities [Chromium] ✓ should not make any modifications when there are no entities with ResourceCollectionStockAssetInfo [Chromium] ✓ should not make any modifications when an entity has ResourceCollectionStockAssetInfo and AssetInfo [Chromium] ✓ should remove the ResourceCollectionStockAssetInfo when an entity has ResourceCollectionStockAssetInfo only [Chromium] ✓ should fetch metadata for the asset from the Stock API and the Stock API returns the requested metadata [Chromium] ✓ should set AssetInfo on the entity with the fetched metadata and the Stock API returns an error [Chromium] ✓ should log the request failure and set AssetInfo on the entity with fallback metadata and the Stock API returns a response that results in JSON parse failure [Chromium] ✓ should log the failure and set AssetInfo on the entity with fallback metadata and the Stock API returns a success response with no files field [Chromium] ✓ should log the unexpected response and set AssetInfo with fallback tier and the Stock API returns a success response with no file for the expected asset [Chromium] ✓ should log the unexpected response and set AssetInfo with fallback tier and the Stock API returns a success response with no premium_level_id for the expected asset [Chromium] ✓ should log the unexpected response and set AssetInfo with fallback tier and the Stock API returns a success response with an unexpected premium_level_id [Chromium] ✓ should log the unexpected premium_level_id and set AssetInfo on the entity with fallback metadata and an error is thrown when trying to parse the response as JSON [Chromium] ✓ should log the request failure and set AssetInfo on the entity with fallback metadata when an entity has ResourceCollectionStockAssetInfo without apiDownloadUrl [Chromium] ✓ should not set the AssetInfo downloadUrl when there are multiple entities with ResourceCollectionStockAssetInfo [Chromium] ✓ should fetch metadata from the Stock API only for the two assets without AssetInfo ✓ should set AssetInfo on the entities and remove the ResourceCollectionStockAssetInfo when there is a number of entities with ResourceCollectionStockAssetInfo that exceeds Stock's API limit [Chromium] ✓ should call the Stock API in chunks of up to 110 asset IDs ✓ should set AssetInfo on the entities and remove the ResourceCollectionStockAssetInfo when there are multiple entities referencing the same Stock asset ID [Chromium] ✓ should deduplicate the asset ID list before fetching metadata from the Stock API ✓ should set AssetInfo on the entities and remove the ResourceCollectionStockAssetInfo SceneNodeLockStateUpgrader [Chromium] ✓ should update locked nodes ✓ should leave unlocked nodes alone AddTrackingToTextModel [Chromium] performUpdate [Chromium] ✓ should modify all TextModel components to have default values for listStyles and paragraph.listStyle replaceComponent [Chromium] ✓ should replace TextModel component to have default values for paragraph.style.direction AddLineGapToTextMagicFitModel [Chromium] performUpdate [Chromium] ✓ All Text Magic Fit components in ECS should be modified to have the lineGap property present AddFontIdToTextModel [Chromium] ✓ All TextModel in ECS should be modified to FontId instead of FontDescriptor MoveLanguageLayoutProfileToTextModel [Chromium] performUpdate [Chromium] ✓ should modify all TextModel components and remove all TextLanguageLayoutProfile components replaceComponent [Chromium] ✓ should replace TextModel component to have the values contained by the TextLanguageLayoutProfile component AddAssignedToTextModel [Chromium] performUpdate [Chromium] ✓ All TextModel in ECS should be modified to have assigned set correctly replaceComponent [Chromium] ✓ TextModel should be modified to have assigned set correctly for default and non-default paragraph spacing AddParagraphSpacingToTextModel [Chromium] performUpdate [Chromium] ✓ should modify all TextModel components in ECS should be modified to have the spaceAfter and spaceBefore property present replaceComponent [Chromium] ✓ should replace TextModel component to have default values for paragraph.style.spaceAfter and paragraph.style.spaceBefore AddFeaturesToTextModel [Chromium] performUpdate [Chromium] ✓ All TextModel in ECS should be modified to have features set to [] replaceComponent [Chromium] ✓ TextModel should be modified to have features set to [] RemoveTextWithNegativeWidthFromArtboard [Chromium] performUpdate [Chromium] ✓ should remove TextWithNegativeWidth from artboard Chromium: |███████████████████████████▉ | 89/99 test files | 408 passed, 0 failed Running tests... AddTextTypeAndAlignmentComponents [Chromium] performUpdate [Chromium] ✓ should add TextType and TextAlignment components for every text ✓ shouldn't replace the TextType or TextAlignment components if they already exist RemoveTextDefaultValue [Chromium] performUpdate [Chromium] ✓ should remove TextDefaultValue from text entity if text AddTextContentRoot [Chromium] ✓ should create #textContent root when upgrading AddPixelInformation [Chromium] performUpdate [Chromium] ✓ should add PixelInformation component with correct density for temporal artboard containers ✓ should add PixelInformation component with legacy density for documents imported from pdf and not explicitly resized by user AddPixelInformationOnTimeline [Chromium] performUpdate [Chromium] ✓ should add PixelInformation component with correct density for timelines and should resize text nodes ✓ should not resize text if PixelInformation component already exists on timeline ✓ should not resize text on temporalArtboardContainer AddIsFirstPartyToWidgetModel [Chromium] performUpdate [Chromium] ✓ should modify all WidgetAddOnInfo components to have default values for isFirstParty replaceComponent [Chromium] ✓ should replace WidgetAddInInfo component to have default values for isFirstParty RenameWidgetAddInInfoToWidgetAddOnInfo [Chromium] performUpdate [Chromium] ✓ should rename WidgetAddInInfo to WidgetAddOnInfo for all widget entities ResizeTextObjectModels [Chromium] performUpdate on the old text architecture [Chromium] ✓ should resize the text object models for a print page ✓ should resize the text object models for a screen page ✓ should not perform any update if pixelInformation is not found in the tree ✓ should resize the text object models with text effects (artistic shadow and shape) performUpdate on text object models in charts [Chromium] ✓ should resize chart with legend text object models ✓ should resize chart with feature representation text object models ✓ should resize chart with dimension representation text object models ✓ should not resize chart if pixelInformation is not found performUpdate on the new text architecture [Chromium] ✓ should resize the text objects with multi area frames ✓ should resize the text objects with autoheight frames ✓ should not resize the text objects with multi area frames if there is no pixelinformation defined in ancestors ✓ should resize the text object models with frames with text effects (artistic shadow and shape) performUpdate on text object models in tables [Chromium] ✓ should resize table text object models ✓ should not resize table if pixelInformation is not found AddAllowPermissionsToWidgetModel [Chromium] performUpdate [Chromium] ✓ should modify all WidgetAddOnInfo components to have default values for permissions replaceComponent [Chromium] ✓ should replace WidgetAddOnInfo component to have default values for permissions AddEntrypointIdToWidgetAddOnInfoModel [Chromium] performUpdate [Chromium] ✓ should modify all WidgetAddOnInfo components to have default value for entrypoint Id replaceComponent [Chromium] ✓ should replace WidgetAddOnInfo component to have default value for entrypoint Id Chromium: |██████████████████████████████| 99/99 test files | 438 passed, 0 failed Code coverage: 95.74 % Finished running tests in 158.6s, all tests passed! 🎉 "@hz/document-persistence-core (test)" was restored from the build cache. ==[ @hz/document-persistence-types (test) ]===================[ 662 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/10daff6bc9e5e7c79ab8b6e8b6a8271b5b2e0473". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/document-persistence-types/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/document-persistence-types' isSandboxDisabled true DocModelVersionValidator ✔ handles corruption in main DocModelConstants.ts ✔ passes one version with no changes ✔ passes two versions with no changes ✔ passes when one version is added ✔ passes when one version is added (not enforced here but from custom lint) ✔ Fails when an existing version is removed ✔ Fails when an existing version is renumbered ✔ Fails when removing all ✔ Fails when two added ✔ Fails when adding one and renumbering another (or removing one and adding two - same case) 10 passing (226ms) "@hz/document-persistence-types (test)" was restored from the build cache. ==[ @hz/doc-model-tooling (test) ]============================[ 663 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/96168ad347708cf4e253fc7934570ce4e7898d9c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/doc-model-tooling/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap isSandboxDisabled true Testing package '@hz/doc-model-tooling' DSLGenerator ✔ using unknown archetype in filter list alias ✔ primitive type (49ms) ✔ primitive type min error ✔ primitive type max error ✔ Array and Record type ✔ Enum type ✔ Object type ✔ All Types ✔ Two definitions files ✔ Persisted and Draft Components and archetype ✔ Components and archtype ✔ using type to define components ✔ use component as property in another component ✔ use component as property in an interface (alias object) ✔ mixing different type of constants ✔ Fixed value component archetype ✔ Special type components (43ms) ✔ components with object which are extending ✔ Component using type from another package ✔ Component using type from another package ✔ union special handling of ecs package ✔ parsing ecs package ✔ Special handling of ComponentTypeID Serializer ✔ serialize dsl, dslindex, and documentation Override definitions generated by generator Definition of component DummyComponent is overridden Definition of archetype DummyArchetype is overridden Definition of type alias DummyAliasDef is overridden ✔ check overrides DocModelFileParser ✔ unsupported instructions ✔ undefined references types primitive ✔ booleans smoke ✔ integers smoke ✔ numbers smoke ✔ strings smoke ✔ constants smoke (39ms) composed ✔ arrays smoke ✔ objects smoke ✔ records smoke ✔ unions smoke ✔ enum unions smoke ✔ specials smoke throwing ✔ double declaration ✔ unsupported node ✔ malformed constraints ✔ malformed constraints for primitives ✔ invalid constraints for primitives ✔ invalid constant types ✔ malformed constraints for array ✔ invalid object types ✔ invalid arguements to record ✔ invalid union types ✔ invalid special types components ✔ smoke ✔ invalid fields ✔ invalid module archetypes ✔ smoke ✔ invalid fields import ✔ smoke ✔ unsupported syntax declare module extension ✔ smoke ✔ unsupported constructs ✔ illegal enum merging draft feature flag ✔ smoke ✔ invalid in prod document model ✔ invalid syntax (48ms) ✔ missing in draft document model comment markers ✔ ignore next line ✔ traits not tagged correctly ✔ Invalid trait name use in traits tagging comment ✔ ignore multiline DocModelHolisticFileParser smokes ✔ parse one file ✔ parse two files ✔ declaration merging ✔ extensible enums errors ✔ duplicated definition ✔ missing definition ✔ invalid component ✔ duplicated component DocModelIndexFileParser ✔ smoke ✔ invalid document model exports TraitsGenerator ✔ should generate traits list 78 passing (405ms) "@hz/doc-model-tooling (test)" was restored from the build cache. ==[ @hz/debug-types (test) ]==================================[ 664 of 2042 ]== "@hz/debug-types (test)" did not define any work. ==[ @hz/doc-info-service-schema (test) ]======================[ 665 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/38bad0f37c3d644054f896ce22bd00fbcb648a5e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/doc-info-service-schema/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/doc-info-service-schema' isSandboxDisabled true Schema documentTypeDefs ✔ should not make any breaking changes (93ms) ✔ should update old schema if there are no breaking changes 2 passing (476ms) "@hz/doc-info-service-schema (test)" was restored from the build cache. ==[ @hz/delta-processors (test) ]=============================[ 666 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/68b904706a3ba3d90b969cf3c6124225316de57d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/delta-processors/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/delta-processors' isSandboxDisabled true CommitDCXComponentDeltaItemReceiver ✔ handleRemoteDeltaItem should commit new resource to the composite ✔ should throw error if required fields are not present in CommitDCXComponent delta ✔ should throw error if addComponentWithUploadResult API throws error ✔ should log warning and update the component if component already exists with different version ✔ should log warning and update the component if component already exists with same version ✔ should log an error if component belongs to a different document CommitRenditionComponentDeltaItemReceiver ✔ should not commit rendition if rendition is not already present ✔ should log error if rendition update fails ✔ handleRemoteDeltaItem should commit new rendition to the composite CommitTemplateRenditionDeltaItemReceiver ✔ handleRemoteDeltaItem should commit template renditions ✔ should throw error if required fields are not present in CommitTemplateRendition delta ✔ should throw error if addNewContentSystemComponent API throws error DCXChangeDeltaItemReceiver handleRemoteDeltaItem ✔ should log error if existingComponentID or newComponentID is missing ✔ should log error if edit type is invalid ✔ should log error if rename of dcx component failed ✔ handleRemoteDeltaItem should call updateResourceComponent for asset if newName is also provided ✔ handleRemoteDeltaItem should call of DCX asset if newName is also provided ✔ updatepush composite and ecs functions should not get called ✔ should raise error and shutdown docengine if connection not valid ✔ should update resource availability flag and push composite ✔ handleRemoteDeltaItem should update resource availability flag and push composite for multiple edits pushCompositeRetry ✔ retry should not happen in case of any error except 401 & 409 ✔ verify retry in case of Http Unauthorised 401 error (396ms) ResourceComponentTracker ✔ should register observers on construction ✔ should remove observers on calling remove ✔ should mark resource as removed if ecs has ResourceInfo, ResourceAvailability, and ResourceUrl components removed ✔ should mark resource as removed if resource availability was 'pending' ✔ should mark resource as removed if resource availability was 'failed' ✔ should not track resource with non-dcx url ResourceGarbageCollector StructuralComponentIDs validation ✔ should log a message if doc model version is not supported ✔ should log an error message if structuralComponentIDs is not present for supported doc model version ✔ should log an warn message if structuralComponentIDs has empty resourceGCRootIDs resource removals ✔ should not run reference collector if there are no resources to remove ✔ should remove the component from cloudDoc if the resource is removed ✔ should log a warning if the resource is removed but not found in cloudDoc ✔ should not remove the component if the resource is removed but component is still referenced ✔ should log an error if removing the component throws an error resource removal in legacy mode unsupported doc model version ✔ should not log any error or warning if there are no resources to remove ✔ should remove the component from cloudDoc if the resource is removed ✔ should remove the component from cloudDoc even if the resource is referenced elsewhere: bug scenario no structural component IDs ✔ should not log any error or warning if there are no resources to remove ✔ should remove the component from cloudDoc if the resource is removed ✔ should remove the component from cloudDoc even if the resource is referenced elsewhere: bug scenario empty ResourceGCRoot component IDs ✔ should not log any error or warning if there are no resources to remove ✔ should remove the component from cloudDoc if the resource is removed ✔ should remove the component from cloudDoc even if the resource is referenced elsewhere: bug scenario 46 passing (1s) "@hz/delta-processors (test)" was restored from the build cache. ==[ @hz/device-classification (test) ]========================[ 667 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/189c8b1c2d571e27ffde39db519ba0c896b025b1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/device-classification/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/device-classification' LOCKFILEPATH: /tmp/wtr/wtr.lastport#354022.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.936s Loading wtr config file: /mnt/project/hz/platform/common/device-classification/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/device-classification/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 466.46ms Esbuild bundle time: 6.815ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... DeviceClassificationStore [Chromium] ✓ should resolve with deviceType when computeDeviceBracket is successful ✓ should reject with error when computeDeviceBracket fails ✓ should return if the device is low end device DeviceClassificationBrick [Chromium] ✓ onActivate() for ios Chromium: |██████████████████████████████| 2/2 test files | 4 passed, 0 failed Code coverage: 67.47 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/device-classification (test)" was restored from the build cache. ==[ @hz/decode-stats (test) ]=================================[ 668 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8b0df64976d2bec8af2fd2b94c14a84056f63b5b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/audio-video/decode-stats/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/decode-stats' LOCKFILEPATH: /tmp/wtr/wtr.lastport#354309.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 932.813ms Loading wtr config file: /mnt/project/hz/platform/common/audio-video/decode-stats/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/audio-video/decode-stats/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 415.451ms Esbuild bundle time: 7.174ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... DecodeStats [Chromium] ✓ Since DecodeStats is singleton class, it should have one object only. ✓ Should record stats from multiple calls to addPlaybackEventStats. ✓ Should not record stats if decoded frames is greater than expected frames. ✓ Should clear stats after logging. ✓ Should log canvas video object frame drops. ✓ should merge transform data with decode stats data. ✓ Should log warn if expected frames is 0 during logging. Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 100 % Finished running tests in 1.1s, all tests passed! 🎉 "@hz/decode-stats (test)" was restored from the build cache. ==[ @hz/cpf-authoring-engine (test) ]=========================[ 669 of 2042 ]== "@hz/cpf-authoring-engine (test)" did not define any work. ==[ @hz/dcx-utils (test) ]====================================[ 670 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1df5b1cfc1462431e52c73fb72cf77cefcd48e09". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/dcx-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/dcx-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#354322.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.031s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/dcx-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 370.777ms Esbuild bundle time: 10.287ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ResourcesRevisionMapper [Chromium] getResourcesRevisionMapFromDCXBranch [Chromium] ✓ should return the resource component map if assetId mismatches ✓ should return the resource component map from a manifest along with version if it is an older version ✓ should return undefined if the doc model version is the same as the cutoff version ✓ should return undefined if the doc model version is the newer than the cutoff version ✓ should throw ResourcesRevisionMapError if there is a DcxError during processing ✓ should throw an Exception ComponentVersionNotDefined, if the version of a component is undefined ✓ should return undefined if there is no assetId mismatch ✓ should throw InvalidHzBranchError, if the manifest object doesn't have the assetId in the hz#DocumentMetaData ✓ should throw InvalidHzBranchError, if the compositeAssetId is not set in the dcxBranch ✓ should throw NoHzDocMetaDataFound, when there is no hz#DocumentMetaData set in the manifest ✓ should throw InvalidHzBranchError, if dcxBranch having no manifest data assigned getResourcesRevisionMapFromManifest [Chromium] ✓ should return the resource component map if assetId mismatches ✓ should throw ManifestParsingError error, if the manifest string is malformed ✓ should return the undefined if assetId matches getResourcesRevisionMapFromDCXBranch with force mode [Chromium] ✓ should return revision map if the doc model version is the same as the cutoff version ✓ should return revision map if the doc model version is the older than the cutoff version ✓ should return revision map if the doc model version is the newer than the cutoff version ✓ should return revision map if there is no assetId mismatch ✓ should return revision map if there is assetId mismatch getResourcesRevisionMapFromManifest with force mode [Chromium] ✓ should return revision map if the doc model version is the same as the cutoff version ✓ should return revision map if the doc model version is the older than the cutoff version ✓ should return revision map if the doc model version is the newer than the cutoff version ✓ should return revision map if there is no assetId mismatch ✓ should return revision map if there is assetId mismatch AdobeHTTPServiceFactory [Chromium] ✓ uses priority header and more concurrent uploads when rapiPriorityHeader feature is enabled ✓ can attach configInterface multiple times via different create calls AdobeRepoAPISessionFactory [Chromium] ✓ creates a session with an endpoint from AppConfig ✓ creates a session with an endpoint from a param ✓ Uses the links cache if passed DCXComponentManager [Chromium] ✓ should copy a component ✓ copyComponent should throw error if target Component revision is missing ✓ copyComponent should throw error if copy resources return empty results Chromium: |██████████████████████████████| 4/4 test files | 32 passed, 0 failed Code coverage: 98.11 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/dcx-utils (test)" was restored from the build cache. ==[ @hz/controlled-content-types (test) ]=====================[ 671 of 2042 ]== "@hz/controlled-content-types (test)" did not define any work. ==[ @hz/doc-info (test) ]=====================================[ 672 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9ed171e7dd8a53dff88a46d5ea966f8aca4c7c87". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/document/doc-info/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/doc-info' LOCKFILEPATH: /tmp/wtr/wtr.lastport#353096.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.317s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/document/doc-info/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 490.101ms Esbuild bundle time: 14.09ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... DocLinksInfoUtil [Chromium] initDocLinksInfo [Chromium] ✓ should initialize doc links info ✓ should not initialize if DocLinksInfo component already exists getDocLinksInfo [Chromium] ✓ should get the DocLinksInfo component ✓ should get the MetadataLinks component ✓ should get the IndexLinks component setDocLinksInfo [Chromium] ✓ should get the latest DocLinksInfo component DocLoadStateUtil [Chromium] initDocLoadState [Chromium] ✓ should correctly create the doc load state component and entity getDocLoadState [Chromium] ✓ should get the document load state component getDocInfoLoadState [Chromium] ✓ should be undefined if no document load state exists ✓ should get the document info load state getDocModelLoadState [Chromium] ✓ should be undefined if no document load state exists ✓ should get the document model load state updateDocInfoAndModelLoadState [Chromium] ✓ should correctly update the document info and model load states updateDocLoadConcurrentTasksState [Chromium] ✓ should correctly update docLoadConcurrentTasksState updateDocInfoLoadState [Chromium] ✓ should correctly update the document info load state updateDocModelLoadState [Chromium] ✓ should correctly update the document model load state docInfoLoadedPromise [Chromium] when load state is set before requesting [Chromium] ✓ should return true if DocInfo is loaded when load state is set after requesting [Chromium] ✓ should return when DocInfo is loaded docModelLoadStatePromise [Chromium] when load state is set before requesting [Chromium] ✓ should return if DocModel state equals given value ✓ should return if DocModel state is 'complete' and deltasLoading was specified when load state is set after requesting [Chromium] ✓ should return when DocModel state equals given value ✓ should return when DocModel state is 'complete' and deltasLoading was specified isFullyLoadedPromise [Chromium] when load completion is resolved before requesting [Chromium] ✓ should return true if both the DocModel and DocInfo are loaded before invoking when the load completion is resolved after requesting [Chromium] ✓ should return true if both the DocModel and DocInfo are loaded .tmp/test-bundles/DocumentRoot.spec.js: 🚧 Browser logs: ["Root unexpectedly did not have DocumentCreationMetadata"] ReadonlyDocument [Chromium] ✓ does not mutate ECS ✓ throws an error when root is removed isRoot [Chromium] ✓ returns true for root ✓ returns false for others hasRoot [Chromium] ✓ returns true if there is a root ✓ returns false if there isn't a root ✓ returns false if there is no DocumentProperties on the root docModelVersion [Chromium] ✓ should get the current value ✓ should return 1 without a root docGCVersion [Chromium] ✓ should get the current value ✓ should return 0 without a root docNeedsGC [Chromium] ✓ should get the current value ✓ should return false without a root repoAssetId [Chromium] ✓ should get the current value ✓ should return empty string without a root getAuthoringExperience [Chromium] ✓ should get the current value ✓ should return standardMultiPage without a root getTutorialLink [Chromium] ✓ should get undefined when TutorialLink component is missing ✓ should get the current value when doc id matches ✓ should get undefined with doc id mismatch (copy detection workaround for CCEX-129869 ✓ should return undefined without a root registerDocumentPropertiesChangeCallback [Chromium] ✓ is called when root is added ✓ is called when model version changes DocumentRoot [Chromium] ✓ should initialize the ECS entity/component ✓ registerComponents should register the following components with the correct traits ✓ setModelVersion should set the current value ✓ setModelVersion should throw without root ✓ setDraftDocumentModels should set draft flags ✓ setDraftDocumentModels should throw without root ✓ setDocGCVersion should set the current value ✓ setDocGCVersion should throw without root ✓ setDocNeedsGC should set the current value ✓ setDocNeedsGC should throw without root ✓ setRepoAssetId should set the current value ✓ setRepoAssetId should throw without root ✓ can have children appended ✓ can have children removed createRoot [Chromium] ✓ Extra registered component not present in generated file from TraitsGenerator ✓ Extra registered component not present in generated file from TraitsGenerator(adding traits using addComponentTrait) ✓ creates root entity and components ✓ creates root entity and components, excludes non-persistent ChildOf components from StructuralComponentIDs component ✓ errors if root already exists ✓ adds initial children ✓ validates with matching draftDocumentModels with no error thrown ✓ validates mismatched draftDocumentModels with draft doc model ✓ validates mismatched draftDocumentModels with production doc model ✓ validates draftDocumentModels with unsupported flags ✓ creates initial creationMetadata setSourceDocumentInfo [Chromium] ✓ should log an error if creation metadata doesn't exist ✓ should set the sourceDocumentInfo setAuthoringExperience [Chromium] ✓ should throw an error if document doesn't have root ✓ should set the authoring experience tutorialLinkComponent [Chromium] ✓ should throw an error if document doesn't have root ✓ should add the tutorial link ✓ should throw an error if tutorial link component is added again diffStructuralComponentIDs [Chromium] ✓ should return needsUpdate = true if the traits are different ✓ should return needsUpdate = false if the traits are identical ✓ should return unknown components if StructuralComponentIDs has additional components 🚧 Browser logs: ["Root unexpectedly did not have DocumentCreationMetadata"] DocInfoUtil [Chromium] initDocInfo [Chromium] ✓ should initialize doc info ✓ should not initialize if doc info component already exists setDocInfo [Chromium] ✓ should set the document info in ECS getDocInfo [Chromium] ✓ should return undefined when not initialized hasWriteAccess / setWriteAccess [Chromium] ✓ should return true if docInfo isn't present ✓ should read hasWriteAccess ✓ should only modify component for new values canEdit / setDocumentMode [Chromium] ✓ should return true if docInfo isn't present ✓ should return false when user does not have write privilege ✓ should return true when user has write privilege with DocumentMode.edit ✓ should only modify component for new values ✓ should consider concurrent tasks state setRenditionComponentIds [Chromium] ✓ should update the thumbnail id ✓ should not update component id if it is the same ✓ should log and update thumbnail id if it exists LocalDocInfoUtil [Chromium] initLocalDocInfo [Chromium] ✓ should initialize local doc info ✓ should not initialize if local doc info component already exists setLocalSaveState [Chromium] ✓ should update local state getLocalDocInfoComponent [Chromium] ✓ should return undefined when not initialized setDocInfo [Chromium] ✓ should update the component localDocModelSavedPromise [Chromium] ✓ resolves if document is already saved ✓ rejects if already failed ✓ resolves when the document is saved ✓ rejects if saving failed Chromium: |██████████████████████████████| 5/5 test files | 106 passed, 0 failed Code coverage: 96.1 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/doc-info (test)" was restored from the build cache. ==[ @hz/data-structures (test) ]==============================[ 673 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1d7777c6cb24a19d8691d06008b13da3258a8b3a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/data-structures/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/data-structures' LOCKFILEPATH: /tmp/wtr/wtr.lastport#354376.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 952.431ms Loading wtr config file: /mnt/project/hz/platform/common/utils/data-structures/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/data-structures/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 382.561ms Esbuild bundle time: 7.304ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... .tmp/test-bundles/ObjectCache.spec.js: 🚧 Browser logs: ["(key, object) pair mismatch"] ["Object with same key (someData) is already cached."] ObjectCache [Chromium] ✓ should create object when getting and missing if creation function is available ✓ should log a warning and return undefined when key-object mismatch ✓ should correctly add an object ✓ should correctly proxy the map 🚧 Browser logs: ["(key, object) pair mismatch"] ["Object with same key (someData) is already cached."] Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 1s, all tests passed! 🎉 "@hz/data-structures (test)" was restored from the build cache. ==[ @hz/content-client-types (test) ]=========================[ 674 of 2042 ]== "@hz/content-client-types (test)" did not define any work. ==[ @hz/cursor-presence-renderer (test) ]=====================[ 675 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/017249fb9117226677755fc168d768a2825e2b23". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/cursor-presence-renderer/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/cursor-presence-renderer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#354573.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.245s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/presence/cursor-presence-renderer/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 529.67ms Esbuild bundle time: 39.628ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... CursorPresenceRenderUtils [Chromium] renderCursorUsername [Chromium] ✓ should render a cursor username and return a blob of a png ✓ should use a fallback render cursor username if the canvasType is none ✓ should not renderer cursor username if no valid canvas is available ✓ should reject the promise if a canvas 2d context cannot be created ✓ should render a user avatar if API options are specified ✓ should render a user avatar and name without chopping if lengthier names are used CursorPresenceRenderQueue [Chromium] ✓ should render a cursor username ✓ should render a cursor username when willUseFallbackRenderCursorUsername is true Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 97.21 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/cursor-presence-renderer (test)" was restored from the build cache. ==[ @hz/chimera-core (build) ]================================[ 676 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5e55fe07d099a096d1747772896bad6a1f57ff2f". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node, build_wasm_skcool, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera/core/.rush/temp/operation/_phase_build/all.log Invoking: rushx clean && concurrently -m 2 'rushx ibuild:webgl' 'rushx ibuild:webgpu' 'rushx ibuild:skcool' Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "rimraf build_ts build_wasm build_wasm_webgpu build_wasm_skcool build_test build_test_wasm build_cover" [0] Found configuration in /mnt/project/hz/rush.json [0] [1] Found configuration in /mnt/project/hz/rush.json [1] [0] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] > "tsc && rushx wasm:debug:webgpu && rushx copy-dependencies-webgpu" [1] [0] > "tsc && rushx wasm:debug:webgl && rushx copy-dependencies" [0] [0] Found configuration in /mnt/project/hz/rush.json [0] [0] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] Found configuration in /mnt/project/hz/rush.json [1] [0] > "build-wasm --target chimera --debug" [0] [0] ---- Start check_cmakecache [0] ---- End check_cmakecache [1] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] > "build-wasm --target chimera_webgpu --debug --webgpu" [1] [1] Building with WebGPU [1] ---- Start check_cmakecache [1] ---- End check_cmakecache [1] Not searching for unused variables given on the command line. [1] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/chimera-babylonjs/dist/ChimeraBabylonAPIModule.externs.js [1] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/resource-cache/dist/ResourceCache.externs.js [1] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/src/Chimera.externs.js [1] -- Configuring done (1.7s) [0] Not searching for unused variables given on the command line. [0] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/chimera-babylonjs/dist/ChimeraBabylonAPIModule.externs.js [0] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/resource-cache/dist/ResourceCache.externs.js [0] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/src/Chimera.externs.js [0] -- Configuring done (2.0s) [1] -- Generating done (0.1s) [1] -- Build files have been written to: /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu [1] make: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu --check-build-system CMakeFiles/Makefile.cmake 0 [1] make -f CMakeFiles/Makefile2 chimera_webgpu [1] make[1]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu --check-build-system CMakeFiles/Makefile.cmake 0 [1] /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/CMakeFiles 93 [1] make -f CMakeFiles/Makefile2 src/CMakeFiles/chimera_webgpu.dir/all [1] make[2]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] make -f src/CMakeFiles/chimera_webgpu_lib.dir/build.make src/CMakeFiles/chimera_webgpu_lib.dir/depend [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src/CMakeFiles/chimera_webgpu_lib.dir/DependInfo.cmake "--color=" [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] make -f src/CMakeFiles/chimera_webgpu_lib.dir/build.make src/CMakeFiles/chimera_webgpu_lib.dir/build [0] -- Generating done (0.1s) [0] -- Build files have been written to: /mnt/project/hz/platform/renderer/chimera/core/build_wasm [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] [ 1%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ChimeraSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ChimeraSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ChimeraSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ChimeraSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ChimeraSystemGroup.cpp [1] [ 1%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsUtils.cpp [1] [ 1%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshDraw.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshDraw.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshDraw.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshDraw.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshDraw.cpp [1] [ 2%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshUtils.cpp [0] make: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_wasm --check-build-system CMakeFiles/Makefile.cmake 0 [1] [ 2%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSContextInitializeSystem.cpp [1] [ 2%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o [0] make -f CMakeFiles/Makefile2 chimera [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp [1] [ 3%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o [1] [ 3%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSyncSystem.cpp [0] make[1]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_wasm --check-build-system CMakeFiles/Makefile.cmake 0 [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSystemGroup.cpp [0] /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_wasm/CMakeFiles 93 [0] make -f CMakeFiles/Makefile2 src/CMakeFiles/chimera.dir/all [1] [ 3%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp [1] [ 4%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o [0] make[2]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] make -f src/CMakeFiles/chimera_lib.dir/build.make src/CMakeFiles/chimera_lib.dir/depend [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp [1] [ 4%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o [1] [ 4%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ColorUtils.cpp [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MaterialUtils.cpp [1] [ 5%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src/CMakeFiles/chimera_lib.dir/DependInfo.cmake "--color=" [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MeshUtils.cpp [1] [ 5%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/SceneUtilsBabylon.cpp [1] [ 5%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/TransformUtilsBabylon.cpp [1] [ 6%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/BoundsSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/BoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/BoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/BoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/BoundsSystemGroup.cpp [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] make -f src/CMakeFiles/chimera_lib.dir/build.make src/CMakeFiles/chimera_lib.dir/build [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] [ 1%] Building CXX object src/CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ChimeraSystemGroup.cpp [0] [ 1%] Building CXX object src/CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsUtils.cpp [0] [ 1%] Building CXX object src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o -MF CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o.d -o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshDraw.cpp [0] [ 2%] Building CXX object src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshUtils.cpp [0] [ 2%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o [0] [ 2%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSContextInitializeSystem.cpp [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp [0] [ 3%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o [0] [ 3%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSyncSystem.cpp [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSystemGroup.cpp [0] [ 3%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp [0] [ 4%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp [0] [ 4%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o [0] [ 4%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ColorUtils.cpp [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MaterialUtils.cpp [0] [ 5%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MeshUtils.cpp [0] [ 5%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o [0] [ 5%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/SceneUtilsBabylon.cpp [0] [ 6%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/TransformUtilsBabylon.cpp [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/BoundsSystemGroup.cpp [1] [ 6%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp [0] [ 6%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp [0] [ 6%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsUpdateSystem.cpp [1] [ 6%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsUpdateSystem.cpp [0] [ 7%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsInvalidationSystem.cpp [1] [ 7%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsInvalidationSystem.cpp [1] [ 7%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsUpdateSystem.cpp [1] [ 7%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnDrawBoundsUtil.cpp [0] [ 7%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsUpdateSystem.cpp [1] [ 8%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnPathBoundsUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnPathBoundsUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnPathBoundsUtil.cpp [0] [ 7%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnDrawBoundsUtil.cpp [0] [ 8%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnPathBoundsUtil.cpp [1] [ 8%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsActivationSystem.cpp [0] [ 8%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsActivationSystem.cpp [1] [ 8%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsCleanupSystem.cpp [1] [ 9%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsSystemGroup.cpp [0] [ 8%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsCleanupSystem.cpp [0] [ 9%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsSystemGroup.cpp [0] [ 9%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsUtil.cpp [1] [ 9%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsUtil.cpp [1] [ 9%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/cache/ChimeraCacheUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/cache/ChimeraCacheUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/cache/ChimeraCacheUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/cache/ChimeraCacheUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/cache/ChimeraCacheUtil.cpp [0] [ 9%] Building CXX object src/CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/cache/ChimeraCacheUtil.cpp [0] [ 10%] Building CXX object src/CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/chrono/ChronoUtil.cpp [1] [ 10%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/chrono/ChronoUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/chrono/ChronoUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/chrono/ChronoUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/chrono/ChronoUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/chrono/ChronoUtil.cpp [0] [ 10%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerBackgroundColorSystem.cpp [1] [ 10%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerBackgroundColorSystem.cpp [1] [ 10%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp [0] [ 10%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp [1] [ 11%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupSystem.cpp [0] [ 11%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupSystem.cpp [0] [ 11%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCreationSystem.cpp [1] [ 11%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCreationSystem.cpp [1] [ 11%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerFrameEndCleanupSystem.cpp [0] [ 11%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerFrameEndCleanupSystem.cpp [1] [ 12%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerInvalidationSystemGroup.cpp [1] [ 12%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystem.cpp [0] [ 12%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerInvalidationSystemGroup.cpp [1] [ 12%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystemGroup.cpp [1] [ 13%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUpdateSystemGroup.cpp [0] [ 12%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystem.cpp [0] [ 12%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystemGroup.cpp [1] [ 13%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUtil.cpp [0] [ 13%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUpdateSystemGroup.cpp [1] [ 13%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerViewportTransformSystem.cpp [0] [ 13%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUtil.cpp [0] [ 13%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerViewportTransformSystem.cpp [0] [ 15%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTargetUpdateSystem.cpp [1] [ 15%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTargetUpdateSystem.cpp [1] [ 15%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileBackgroundColorSystem.cpp [1] [ 16%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileContentTransformSystem.cpp [0] [ 15%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileBackgroundColorSystem.cpp [0] [ 15%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileContentTransformSystem.cpp [1] [ 16%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileUtil.cpp [1] [ 16%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/DirectCompositingLayerInvalidationSystem.cpp [0] [ 16%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileUtil.cpp [0] [ 16%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/DirectCompositingLayerInvalidationSystem.cpp [0] [ 16%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/GraphicsContextFlushingSystem.cpp [1] [ 17%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/GraphicsContextFlushingSystem.cpp [1] [ 17%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp [0] [ 17%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp [0] [ 17%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingZoomTileCleanupSystem.cpp [1] [ 17%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingZoomTileCleanupSystem.cpp [1] [ 18%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerContentInvalidationSystem.cpp [0] [ 18%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerContentInvalidationSystem.cpp [1] [ 18%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerResizeSystemGroup.cpp [0] [ 18%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerResizeSystemGroup.cpp [0] [ 18%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp [1] [ 18%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp [1] [ 19%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/SimpleCompositingLayerResizeSystem.cpp [0] [ 19%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/SimpleCompositingLayerResizeSystem.cpp [0] [ 19%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/TiledCompositingLayerResizeSystem.cpp [1] [ 19%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/TiledCompositingLayerResizeSystem.cpp [0] [ 19%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugBootstrappingSystem.cpp [1] [ 19%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugBootstrappingSystem.cpp [1] [ 20%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentCleanupSystem.cpp [0] [ 20%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentCleanupSystem.cpp [1] [ 20%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentGeneratorSystem.cpp [0] [ 20%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentGeneratorSystem.cpp [1] [ 20%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugSystemGroup.cpp [1] [ 21%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugLayerDisplayFPSSystem.cpp [0] [ 20%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugSystemGroup.cpp [0] [ 21%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugLayerDisplayFPSSystem.cpp [0] [ 21%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugSystemGroup.cpp [0] [ 21%] Building CXX object src/CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/device/DeviceMemoryAvailabilityUtil.cpp [1] [ 21%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/debug/DebugSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/debug/DebugSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/debug/DebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/debug/DebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugSystemGroup.cpp [1] [ 21%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/device/DeviceMemoryAvailabilityUtil.cpp [1] [ 22%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/AuthoringECSSync.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/AuthoringECSSync.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/AuthoringECSSync.cpp [1] [ 22%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/PropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/PropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/PropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/PropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/PropertyDecoders.cpp [1] [ 22%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/AnimationDecoders.cpp [0] [ 22%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/AuthoringECSSync.cpp [0] [ 22%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/PropertyDecoders.cpp [1] [ 23%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ArtworkPropertyDecoders.cpp [1] [ 23%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/CanvasPropertyDecoders.cpp [0] [ 22%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/AnimationDecoders.cpp [0] [ 23%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ArtworkPropertyDecoders.cpp [1] [ 23%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp [0] [ 23%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/CanvasPropertyDecoders.cpp [1] [ 24%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DocInfoPropertyDecoders.cpp [0] [ 23%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp [0] [ 24%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DocInfoPropertyDecoders.cpp [0] [ 24%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp [1] [ 24%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp [1] [ 24%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp [1] [ 25%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp [0] [ 24%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp [0] [ 25%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp [1] [ 25%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp [1] [ 25%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FillPropertyDecoders.cpp [0] [ 25%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp [1] [ 26%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FilterPipelineDecoder.cpp [0] [ 25%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FillPropertyDecoders.cpp [0] [ 26%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FilterPipelineDecoder.cpp [1] [ 26%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GeometryComponentDecoders.cpp [0] [ 26%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GeometryComponentDecoders.cpp [0] [ 26%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp [1] [ 26%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp [0] [ 27%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GLTFPropertyDecoders.cpp [1] [ 27%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GLTFPropertyDecoders.cpp [1] [ 27%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp [1] [ 27%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IsolationModePropertyDecoders.cpp [0] [ 27%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp [0] [ 27%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IsolationModePropertyDecoders.cpp [0] [ 29%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/LightTextAttributesDecoder.cpp [1] [ 29%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/LightTextAttributesDecoder.cpp [0] [ 29%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/MagnifierPropertyDecoders.cpp [0] [ 29%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/NeuralGlyphDecoder.cpp [1] [ 29%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/MagnifierPropertyDecoders.cpp [1] [ 29%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/NeuralGlyphDecoder.cpp [1] [ 30%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathGeometryComponentDecoder.cpp [0] [ 30%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathGeometryComponentDecoder.cpp [1] [ 30%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathPropertyDecoders.cpp [0] [ 30%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathPropertyDecoders.cpp [1] [ 31%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp [0] [ 30%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp [1] [ 31%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoders.cpp [0] [ 31%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoders.cpp [1] [ 31%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp [0] [ 31%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp [1] [ 32%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp [1] [ 32%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ScalableShapeDecoder.cpp [1] [ 32%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SceneNodePropertyDecoders.cpp [0] [ 31%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp [1] [ 33%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp [0] [ 32%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ScalableShapeDecoder.cpp [1] [ 33%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SnapshotPropertyDecoders.cpp [0] [ 32%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SceneNodePropertyDecoders.cpp [0] [ 32%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp [0] [ 33%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SnapshotPropertyDecoders.cpp [0] [ 33%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SpinnerPropertyDecoders.cpp [1] [ 33%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SpinnerPropertyDecoders.cpp [1] [ 34%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/StrokePropertyDecoders.cpp [0] [ 33%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/StrokePropertyDecoders.cpp [0] [ 34%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/TextLayoutDecoder.cpp [1] [ 34%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/TextLayoutDecoder.cpp [0] [ 34%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp [1] [ 34%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp [1] [ 35%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/EntityUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/EntityUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/EntityUtils.cpp [1] [ 35%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/PropertyDecoderUtils.cpp [0] [ 34%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/EntityUtils.cpp [1] [ 35%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperApearanceUpdateSystem.cpp [0] [ 35%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/PropertyDecoderUtils.cpp [0] [ 35%] Building CXX object src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperApearanceUpdateSystem.cpp [1] [ 36%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperGetPixelColorSystem.cpp [1] [ 36%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperSystemGroup.cpp [1] [ 36%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersDirtyNodesInvalidationSystem.cpp [0] [ 36%] Building CXX object src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperGetPixelColorSystem.cpp [1] [ 37%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersInvalidationSystem.cpp [0] [ 36%] Building CXX object src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperSystemGroup.cpp [0] [ 36%] Building CXX object src/CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersDirtyNodesInvalidationSystem.cpp [0] [ 37%] Building CXX object src/CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o [1] [ 37%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/frame-scheduler/FrameScheduler.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersInvalidationSystem.cpp [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/frame-scheduler/FrameScheduler.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/frame-scheduler/FrameScheduler.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/frame-scheduler/FrameScheduler.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame-scheduler/FrameScheduler.cpp [0] [ 37%] Building CXX object src/CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o -MF CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o.d -o CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame-scheduler/FrameScheduler.cpp [1] [ 37%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/frame/FrameIDSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/frame/FrameIDSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/frame/FrameIDSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/frame/FrameIDSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame/FrameIDSystem.cpp [0] [ 37%] Building CXX object src/CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame/FrameIDSystem.cpp [1] [ 38%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/GpuBackendObjectRegistry.cpp [1] [ 38%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupScheduleSystem.cpp [0] [ 38%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/GpuBackendObjectRegistry.cpp [0] [ 38%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupScheduleSystem.cpp [0] [ 38%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystem.cpp [1] [ 38%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystem.cpp [1] [ 39%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystemGroup.cpp [1] [ 39%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupUtil.cpp [0] [ 39%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystemGroup.cpp [1] [ 39%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraCacheInitializationSystem.cpp [0] [ 39%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupUtil.cpp [0] [ 39%] Building CXX object src/CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraCacheInitializationSystem.cpp [1] [ 40%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraInitializationSystemGroup.cpp [0] [ 40%] Building CXX object src/CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraInitializationSystemGroup.cpp [1] [ 40%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraTexturePoolInitializationSystem.cpp [1] [ 40%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/DumpMemoryStatsSystem.cpp [0] [ 40%] Building CXX object src/CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraTexturePoolInitializationSystem.cpp [0] [ 40%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/DumpMemoryStatsSystem.cpp [1] [ 41%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp [1] [ 41%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationSystemGroup.cpp [0] [ 41%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp [1] [ 41%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationUtil.cpp [1] [ 43%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/BabylonJSSceneInvalidationSystem.cpp [0] [ 41%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationSystemGroup.cpp [0] [ 41%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationUtil.cpp [1] [ 43%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/EarlyInvalidationSystemGroup.cpp [0] [ 43%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/BabylonJSSceneInvalidationSystem.cpp [1] [ 43%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentResetSystem.cpp [0] [ 43%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/EarlyInvalidationSystemGroup.cpp [1] [ 44%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentsUpdateSystem.cpp [0] [ 43%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentResetSystem.cpp [0] [ 44%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentsUpdateSystem.cpp [1] [ 44%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationTargetsUtil.cpp [1] [ 44%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/LateInvalidationSystemGroup.cpp [1] [ 45%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/RasterizationHintsInvalidationSystem.cpp [1] [ 45%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationResetSystem.cpp [1] [ 46%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationSystem.cpp [0] [ 44%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationTargetsUtil.cpp [0] [ 44%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/LateInvalidationSystemGroup.cpp [1] [ 46%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SpinnerDelayInvalidationSystem.cpp [0] [ 45%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/RasterizationHintsInvalidationSystem.cpp [0] [ 45%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationResetSystem.cpp [1] [ 46%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/TextInputInvalidationSystem.cpp [1] [ 47%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/isolation-mode/IsolationRootsUpdateSystem.cpp [0] [ 45%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationSystem.cpp [0] [ 46%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SpinnerDelayInvalidationSystem.cpp [0] [ 46%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/TextInputInvalidationSystem.cpp [1] [ 47%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/babylonjs/ContextBabylon.cpp [0] [ 46%] Building CXX object src/CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/isolation-mode/IsolationRootsUpdateSystem.cpp [1] [ 47%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/PolluxDataConversionUtil.cpp [1] [ 48%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/Noether.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/Noether.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/Noether.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/Noether.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/Noether.cpp [1] [ 48%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherSingletonUtil.cpp [0] [ 47%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/babylonjs/ContextBabylon.cpp [0] [ 47%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/PolluxDataConversionUtil.cpp [0] [ 47%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/Noether.cpp [0] [ 48%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherSingletonUtil.cpp [1] [ 48%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherInitializationSystem.cpp [0] [ 48%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherInitializationSystem.cpp [0] [ 48%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherLoaderSystem.cpp [1] [ 49%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherLoaderSystem.cpp [0] [ 49%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BitmapFill.cpp [1] [ 49%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BitmapFill.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BitmapFill.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BitmapFill.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BitmapFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BitmapFill.cpp [1] [ 49%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BlendState.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BlendState.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BlendState.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BlendState.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BlendState.cpp [1] [ 50%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/DynamicMediaFill.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/DynamicMediaFill.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/DynamicMediaFill.cpp [1] [ 50%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/FillUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/FillUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/FillUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/FillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/FillUtils.cpp [1] [ 50%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFill.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFill.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFill.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFill.cpp [0] [ 49%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BlendState.cpp [1] [ 51%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFillUtils.cpp [0] [ 49%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/DynamicMediaFill.cpp [0] [ 50%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/FillUtils.cpp [0] [ 50%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFill.cpp [1] [ 51%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/MathSkia.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/MathSkia.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/MathSkia.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/MathSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/MathSkia.cpp [1] [ 51%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SnapshotUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SnapshotUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SnapshotUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SnapshotUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SnapshotUtils.cpp [0] [ 50%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFillUtils.cpp [1] [ 52%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidFill.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidFill.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidFill.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidFill.cpp [0] [ 51%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/MathSkia.cpp [0] [ 51%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SnapshotUtils.cpp [1] [ 52%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidStroke.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidStroke.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidStroke.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidStroke.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidStroke.cpp [1] [ 52%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SpinnerUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SpinnerUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SpinnerUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SpinnerUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SpinnerUtils.cpp [0] [ 51%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidFill.cpp [1] [ 53%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/StrokeUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/StrokeUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/StrokeUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/StrokeUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/StrokeUtils.cpp [0] [ 52%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidStroke.cpp [0] [ 52%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SpinnerUtils.cpp [1] [ 53%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/compositing/CompositingRenderUtils.cpp [1] [ 53%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Alpha.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Alpha.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Alpha.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Alpha.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Alpha.cpp [1] [ 54%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/BlendMode.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/BlendMode.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/BlendMode.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/BlendMode.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/BlendMode.cpp [0] [ 53%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/StrokeUtils.cpp [1] [ 54%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Blur.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Blur.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Blur.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Blur.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Blur.cpp [0] [ 53%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/compositing/CompositingRenderUtils.cpp [0] [ 53%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Alpha.cpp [1] [ 54%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/CheckerboardFilter.cpp [0] [ 54%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/BlendMode.cpp [1] [ 55%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/FilterUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/FilterUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/FilterUtils.cpp [0] [ 54%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Blur.cpp [1] [ 55%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/OutlineFilter.cpp [1] [ 55%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalablePath.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalablePath.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalablePath.cpp [0] [ 54%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/CheckerboardFilter.cpp [0] [ 55%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/FilterUtils.cpp [0] [ 55%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/OutlineFilter.cpp [0] [ 55%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalablePath.cpp [1] [ 56%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalableShapeFilter.cpp [1] [ 56%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ShapeEffectBoundsUtils.cpp [1] [ 56%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Ellipse.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Ellipse.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Ellipse.cpp [0] [ 56%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalableShapeFilter.cpp [0] [ 56%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ShapeEffectBoundsUtils.cpp [1] [ 58%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/LightText.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/LightText.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/LightText.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/LightText.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/LightText.cpp [1] [ 58%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Line.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Line.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Line.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Line.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Line.cpp [0] [ 56%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Ellipse.cpp [1] [ 58%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Path.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Path.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Path.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Path.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Path.cpp [1] [ 59%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/PathUtilsSkia.cpp [1] [ 59%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Rectangle.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Rectangle.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Rectangle.cpp [0] [ 58%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/LightText.cpp [1] [ 59%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Text.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Text.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Text.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Text.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Text.cpp [0] [ 58%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Line.cpp [0] [ 58%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Path.cpp [1] [ 60%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp [0] [ 59%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/PathUtilsSkia.cpp [0] [ 59%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Rectangle.cpp [1] [ 60%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp [0] [ 59%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Text.cpp [0] [ 60%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp [0] [ 60%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp [1] [ 60%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp [1] [ 61%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp [1] [ 61%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp [0] [ 60%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp [1] [ 62%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SkiaCacheUtils.cpp [0] [ 61%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp [1] [ 62%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierFillProcessingSystem.cpp [0] [ 61%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp [0] [ 61%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SkiaCacheUtils.cpp [1] [ 62%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierRasterizationSystem.cpp [0] [ 62%] Building CXX object src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierFillProcessingSystem.cpp [1] [ 63%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierSystemGroup.cpp [1] [ 63%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/math/Rect.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/math/Rect.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/math/Rect.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/math/Rect.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/math/Rect.cpp [0] [ 62%] Building CXX object src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierRasterizationSystem.cpp [0] [ 62%] Building CXX object src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierSystemGroup.cpp [1] [ 63%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/GlyphRenditionRequestProcessorSystem.cpp [0] [ 63%] Building CXX object src/CMakeFiles/chimera_lib.dir/math/Rect.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/math/Rect.cpp.o -MF CMakeFiles/chimera_lib.dir/math/Rect.cpp.o.d -o CMakeFiles/chimera_lib.dir/math/Rect.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/math/Rect.cpp [1] [ 64%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextCleanupSystem.cpp [0] [ 63%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/GlyphRenditionRequestProcessorSystem.cpp [1] [ 64%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextProcessorSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextProcessorSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextProcessorSystem.cpp [0] [ 63%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextCleanupSystem.cpp [1] [ 64%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextSystemGroup.cpp [1] [ 65%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUpdateSystem.cpp [0] [ 64%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextProcessorSystem.cpp [0] [ 64%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextSystemGroup.cpp [0] [ 64%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUpdateSystem.cpp [1] [ 65%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUtils.cpp [0] [ 65%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUtils.cpp [0] [ 65%] Building CXX object src/CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o -MF CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o.d -o CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/notification/ChimeraRendererNotifier.cpp [1] [ 65%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/notification/ChimeraRendererNotifier.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/notification/ChimeraRendererNotifier.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/notification/ChimeraRendererNotifier.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/notification/ChimeraRendererNotifier.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/notification/ChimeraRendererNotifier.cpp [1] [ 66%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/perf/PerfMonitorActionMarkFinishedSystem.cpp [0] [ 65%] Building CXX object src/CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/perf/PerfMonitorActionMarkFinishedSystem.cpp [1] [ 66%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsManager.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsManager.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsManager.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsManager.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsManager.cpp [0] [ 66%] Building CXX object src/CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o -MF CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o.d -o CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsManager.cpp [0] [ 66%] Building CXX object src/CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsInitializationSystem.cpp [1] [ 66%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsInitializationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsInitializationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsInitializationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsInitializationSystem.cpp [1] [ 67%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsSingletonUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsSingletonUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsSingletonUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsSingletonUtil.cpp [0] [ 66%] Building CXX object src/CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsSingletonUtil.cpp [0] [ 67%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ContextPolluxSingletonUtil.cpp [1] [ 67%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ContextPolluxSingletonUtil.cpp [0] [ 67%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/PolluxInitializationSystem.cpp [1] [ 67%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/pollux/PolluxInitializationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/pollux/PolluxInitializationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/pollux/PolluxInitializationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/pollux/PolluxInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/PolluxInitializationSystem.cpp [1] [ 68%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSystem.cpp [0] [ 67%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSystem.cpp [0] [ 68%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSessionSingletonUtil.cpp [0] [ 68%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystem.cpp [1] [ 68%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSessionSingletonUtil.cpp [1] [ 68%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystem.cpp [1] [ 69%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/NodeRasterizer.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/NodeRasterizer.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rasterization/NodeRasterizer.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rasterization/NodeRasterizer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/NodeRasterizer.cpp [0] [ 68%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/NodeRasterizer.cpp [0] [ 69%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetInvalidationSystem.cpp [1] [ 69%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetInvalidationSystem.cpp [0] [ 69%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetUtil.cpp [1] [ 69%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetUtil.cpp [0] [ 69%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionCleanupSystem.cpp [1] [ 70%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionCleanupSystem.cpp [0] [ 70%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionExcludeFromRasterizationSystem.cpp [1] [ 70%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionExcludeFromRasterizationSystem.cpp [0] [ 70%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestCompositingLayerCreationSystem.cpp [1] [ 70%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestCompositingLayerCreationSystem.cpp [0] [ 72%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestConcurrencyBudgetUtil.cpp [1] [ 72%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestConcurrencyBudgetUtil.cpp [1] [ 72%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestOverridesSystem.cpp [0] [ 72%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestOverridesSystem.cpp [0] [ 72%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestScheduleSystem.cpp [1] [ 72%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestScheduleSystem.cpp [1] [ 73%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultNotificationSendingSystem.cpp [0] [ 73%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultNotificationSendingSystem.cpp [0] [ 73%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultPixelExportingSystem.cpp [1] [ 73%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultPixelExportingSystem.cpp [0] [ 73%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionSystemGroup.cpp [1] [ 73%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionSystemGroup.cpp [0] [ 74%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionUtil.cpp [0] [ 74%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp [0] [ 74%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp [1] [ 74%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionUtil.cpp [1] [ 74%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp [0] [ 75%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp [1] [ 74%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp [0] [ 75%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp [0] [ 75%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheInitializationSystem.cpp [1] [ 75%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp [0] [ 76%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSingletonUtil.cpp [1] [ 75%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp [1] [ 75%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheInitializationSystem.cpp [0] [ 76%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSystemGroup.cpp [1] [ 76%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSingletonUtil.cpp [1] [ 76%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSystemGroup.cpp [1] [ 77%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheUpdateSystem.cpp [0] [ 76%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheUpdateSystem.cpp [0] [ 77%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp [1] [ 77%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp [0] [ 77%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp [0] [ 77%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp [1] [ 77%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp [0] [ 78%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp [1] [ 78%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp [0] [ 78%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncSystem.cpp [1] [ 78%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp [0] [ 78%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncUtils.cpp [1] [ 78%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncSystem.cpp [1] [ 79%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncUtils.cpp [0] [ 79%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceDimensionsUpdateSystem.cpp [1] [ 79%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceDimensionsUpdateSystem.cpp [0] [ 79%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceLoadStatusUpdateSystem.cpp [0] [ 79%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp [0] [ 80%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncSystem.cpp [1] [ 79%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceLoadStatusUpdateSystem.cpp [0] [ 80%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncUtils.cpp [1] [ 80%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp [1] [ 80%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncSystem.cpp [1] [ 80%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncUtils.cpp [1] [ 81%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp [1] [ 81%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp [0] [ 80%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp [0] [ 81%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp [0] [ 81%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp [0] [ 81%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp [1] [ 81%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp [1] [ 82%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp [0] [ 82%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp [0] [ 82%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp [0] [ 82%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp [0] [ 83%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp [0] [ 83%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp [1] [ 82%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp [1] [ 82%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp [1] [ 83%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp [1] [ 83%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp [1] [ 83%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp [0] [ 83%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp [1] [ 84%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp [1] [ 84%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp [0] [ 84%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp [0] [ 84%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp [1] [ 84%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp [0] [ 84%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp [1] [ 86%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp [0] [ 86%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp [0] [ 86%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp [0] [ 86%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp [0] [ 87%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp [1] [ 86%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp [0] [ 87%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp [1] [ 86%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp [0] [ 87%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/LightTextUpdateSystem.cpp [1] [ 87%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp [1] [ 87%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp [1] [ 87%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp [0] [ 88%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/PathGeometryRenderDataSystem.cpp [0] [ 88%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationHintsUpdateSystem.cpp [0] [ 88%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationSupportSystemGroup.cpp [1] [ 88%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/LightTextUpdateSystem.cpp [1] [ 88%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/PathGeometryRenderDataSystem.cpp [1] [ 88%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationHintsUpdateSystem.cpp [1] [ 89%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationSupportSystemGroup.cpp [0] [ 89%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphComponentTraits.cpp [1] [ 89%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphComponentTraits.cpp [0] [ 89%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphUtil.cpp [0] [ 90%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeClassificationSystem.cpp [1] [ 89%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphUtil.cpp [0] [ 90%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeUtil.cpp [1] [ 90%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeClassificationSystem.cpp [0] [ 90%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/TextGeometryRenderDataSystem.cpp [0] [ 91%] Building CXX object src/CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o -MF CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o.d -o CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SceneGraphSerializer.cpp [1] [ 90%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeUtil.cpp [0] [ 91%] Building CXX object src/CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializationUtil.cpp [0] [ 91%] Building CXX object src/CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializeComponentsRequestProcessingSystem.cpp [0] [ 92%] Building CXX object src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotCleanupSystem.cpp [1] [ 90%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/TextGeometryRenderDataSystem.cpp [0] [ 92%] Building CXX object src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotGenerationSystem.cpp [0] [ 92%] Building CXX object src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotSystemGroup.cpp [1] [ 91%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/serialization/SceneGraphSerializer.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/serialization/SceneGraphSerializer.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/serialization/SceneGraphSerializer.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/serialization/SceneGraphSerializer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SceneGraphSerializer.cpp [1] [ 91%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializationUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializationUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializationUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializationUtil.cpp [1] [ 92%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializeComponentsRequestProcessingSystem.cpp [1] [ 92%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotCleanupSystem.cpp [1] [ 92%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotGenerationSystem.cpp [0] [ 93%] Building CXX object src/CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/svg/GenerateSVGPathDataRequestProcessingSystem.cpp [1] [ 93%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotSystemGroup.cpp [1] [ 93%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/svg/GenerateSVGPathDataRequestProcessingSystem.cpp [0] [ 93%] Building CXX object src/CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/GetGlyphsBoundsProcessingSystem.cpp [1] [ 93%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/GetGlyphsBoundsProcessingSystem.cpp [0] [ 93%] Building CXX object src/CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/TextUtils.cpp [1] [ 94%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/text/TextUtils.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/text/TextUtils.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/text/TextUtils.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/text/TextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/TextUtils.cpp [0] [ 94%] Building CXX object src/CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/ChimeraTexturePoolUtil.cpp [0] [ 94%] Building CXX object src/CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o -MF CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o.d -o CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/TexturePool.cpp [1] [ 94%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/ChimeraTexturePoolUtil.cpp [1] [ 94%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/texturepool/TexturePool.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/texturepool/TexturePool.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/texturepool/TexturePool.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/texturepool/TexturePool.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/TexturePool.cpp [0] [ 94%] Building CXX object src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixInvalidationSystem.cpp [0] [ 95%] Building CXX object src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixUpdateSystem.cpp [0] [ 95%] Building CXX object src/CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TransformSystemGroup.cpp [0] [ 95%] Building CXX object src/CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/utils/CanvasUtil.cpp [0] [ 96%] Building CXX object src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp [1] [ 95%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixInvalidationSystem.cpp [1] [ 95%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixUpdateSystem.cpp [0] [ 96%] Building CXX object src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsSystemGroup.cpp [0] [ 96%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/CompositingTargetUtil.cpp [1] [ 95%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/transform/TransformSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/transform/TransformSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/transform/TransformSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/transform/TransformSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TransformSystemGroup.cpp [0] [ 97%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/EyeDropperUtil.cpp [0] [ 97%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/GpuBackendObjectFactory.cpp [1] [ 96%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/utils/CanvasUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/utils/CanvasUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/utils/CanvasUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/utils/CanvasUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/utils/CanvasUtil.cpp [1] [ 96%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp [1] [ 96%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsSystemGroup.cpp [0] [ 97%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/ContextPolluxWebGL.cpp [1] [ 97%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/CompositingTargetUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/CompositingTargetUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/CompositingTargetUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/CompositingTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgpu/CompositingTargetUtil.cpp [1] [ 97%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/EyeDropperUtil.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/EyeDropperUtil.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/EyeDropperUtil.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/EyeDropperUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgpu/EyeDropperUtil.cpp [0] [ 98%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ContextSkiaWebGL.cpp [0] [ 98%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp [1] [ 97%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/GpuBackendObjectFactory.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/GpuBackendObjectFactory.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/GpuBackendObjectFactory.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/GpuBackendObjectFactory.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgpu/GpuBackendObjectFactory.cpp [1] [ 98%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/ContextPolluxWebGPU.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/ContextPolluxWebGPU.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/ContextPolluxWebGPU.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/ContextPolluxWebGPU.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/ContextPolluxWebGPU.cpp [1] [ 98%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ContextSkiaWebGPU.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ContextSkiaWebGPU.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ContextSkiaWebGPU.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ContextSkiaWebGPU.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ContextSkiaWebGPU.cpp [0] [ 98%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystemWebGL.cpp [0] [100%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp [1] [ 98%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGPU.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGPU.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGPU.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGPU.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGPU.cpp [0] [100%] Building CXX object src/CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/utils/WebGLUtil.cpp [1] [100%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystemWebGPU.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystemWebGPU.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystemWebGPU.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystemWebGPU.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystemWebGPU.cpp [1] [100%] Building CXX object src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/webgpu/ResourceCacheGraphicsContextChimeraSkiaGraphite.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_webgpu_lib.dir/resource-cache/webgpu/ResourceCacheGraphicsContextChimeraSkiaGraphite.cpp.o -MF CMakeFiles/chimera_webgpu_lib.dir/resource-cache/webgpu/ResourceCacheGraphicsContextChimeraSkiaGraphite.cpp.o.d -o CMakeFiles/chimera_webgpu_lib.dir/resource-cache/webgpu/ResourceCacheGraphicsContextChimeraSkiaGraphite.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/webgpu/ResourceCacheGraphicsContextChimeraSkiaGraphite.cpp [1] [100%] Linking CXX static library libchimera_webgpu_lib.a [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /opt/cmake/bin/cmake -P CMakeFiles/chimera_webgpu_lib.dir/cmake_clean_target.cmake [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/chimera_webgpu_lib.dir/link.txt --verbose=1 [1] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emar qc libchimera_webgpu_lib.a CMakeFiles/chimera_webgpu_lib.dir/ChimeraSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshDraw.cpp.o CMakeFiles/chimera_webgpu_lib.dir/animation/PhysicsMeshUtils.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/bounds/BoundsSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/bounds/OwnPathBoundsUtil.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/cache/ChimeraCacheUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/chrono/ChronoUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/CompositingTileUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/debug/CompositingDebugSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/debug/DebugSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/AuthoringECSSync.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/PropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/EntityUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/filters/FiltersInvalidationSystem.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/frame-scheduler/FrameScheduler.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/frame/FrameIDSystem.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/instrumentation/InstrumentationUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/Noether.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BitmapFill.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/BlendState.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/DynamicMediaFill.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/FillUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFill.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/MathSkia.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SnapshotUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidFill.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SolidStroke.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SpinnerUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/StrokeUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Alpha.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/BlendMode.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/Blur.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/FilterUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalablePath.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Ellipse.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/LightText.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Line.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Path.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Rectangle.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/geometry/Text.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/magnifier/MagnifierSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/math/Rect.cpp.o CMakeFiles/chimera_webgpu_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextCleanupSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextProcessorSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/neural/NeuralTextUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/notification/ChimeraRendererNotifier.cpp.o CMakeFiles/chimera_webgpu_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsManager.cpp.o CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsInitializationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/physics/PhysicsSingletonUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/pollux/PolluxInitializationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rasterization/NodeRasterizer.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rasterization/RasterizationTargetUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionCleanupSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/rendition/RenditionUtil.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/ResourceSyncUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneGraphUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/SceneNodeUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/serialization/SceneGraphSerializer.cpp.o CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializationUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/snapshot/SnapshotSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/text/TextUtils.cpp.o CMakeFiles/chimera_webgpu_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/texturepool/TexturePool.cpp.o CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/transform/TransformSystemGroup.cpp.o CMakeFiles/chimera_webgpu_lib.dir/utils/CanvasUtil.cpp.o CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o CMakeFiles/chimera_webgpu_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/CompositingTargetUtil.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/EyeDropperUtil.cpp.o" "CMakeFiles/chimera_webgpu_lib.dir/gpu-backend/webgpu/GpuBackendObjectFactory.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/libraries/pollux/ContextPolluxWebGPU.cpp.o CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/ContextSkiaWebGPU.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGPU.cpp.o" CMakeFiles/chimera_webgpu_lib.dir/rasterization/BabylonJSRasterizationSystemWebGPU.cpp.o "CMakeFiles/chimera_webgpu_lib.dir/resource-cache/webgpu/ResourceCacheGraphicsContextChimeraSkiaGraphite.cpp.o" [0] [100%] Linking CXX static library libchimera_lib.a [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /opt/cmake/bin/cmake -P CMakeFiles/chimera_lib.dir/cmake_clean_target.cmake [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/chimera_lib.dir/link.txt --verbose=1 [0] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emar qc libchimera_lib.a CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o" CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o" "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o" "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o" CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o "CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o" CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o "CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o" CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o "CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o" CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o "CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o" CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o" CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/math/Rect.cpp.o CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o "CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o" CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o "CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o" "CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o" "CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o" CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o" CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o "CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o" CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o [1] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emranlib libchimera_webgpu_lib.a [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] [100%] Built target chimera_webgpu_lib [1] make -f src/CMakeFiles/chimera_webgpu.dir/build.make src/CMakeFiles/chimera_webgpu.dir/depend [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src/CMakeFiles/chimera_webgpu.dir/DependInfo.cmake "--color=" [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] make -f src/CMakeFiles/chimera_webgpu.dir/build.make src/CMakeFiles/chimera_webgpu.dir/build [1] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] [100%] Building CXX object src/CMakeFiles/chimera_webgpu.dir/Chimera.cpp.o [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ @CMakeFiles/chimera_webgpu.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -DHZ_ENABLE_WEBGPU=1 -DSK_GRAPHITE -DSK_DAWN -O1 -MD -MT src/CMakeFiles/chimera_webgpu.dir/Chimera.cpp.o -MF CMakeFiles/chimera_webgpu.dir/Chimera.cpp.o.d -o CMakeFiles/chimera_webgpu.dir/Chimera.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/Chimera.cpp [0] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emranlib libchimera_lib.a [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] [100%] Built target chimera_lib [0] make -f src/CMakeFiles/chimera.dir/build.make src/CMakeFiles/chimera.dir/depend [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src/CMakeFiles/chimera.dir/DependInfo.cmake "--color=" [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] make -f src/CMakeFiles/chimera.dir/build.make src/CMakeFiles/chimera.dir/build [0] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] [100%] Building CXX object src/CMakeFiles/chimera.dir/Chimera.cpp.o [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera.dir/Chimera.cpp.o -MF CMakeFiles/chimera.dir/Chimera.cpp.o.d -o CMakeFiles/chimera.dir/Chimera.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/Chimera.cpp [1] [100%] Linking CXX executable chimera_webgpu.js [1] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/src && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/chimera_webgpu.dir/link.txt --verbose=1 [1] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG --emit-symbol-map -lembind -s NO_EXIT_RUNTIME=1 -s ALLOW_MEMORY_GROWTH=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s WASM=1 -s STACK_SIZE=5MB -s EXPORTED_FUNCTIONS=[_malloc,_free] -s OFFSCREENCANVAS_SUPPORT=1 -s ENVIRONMENT=web,worker --oformat=js -fdiagnostics-color -fno-strict-aliasing -funsigned-char -no-canonical-prefixes -s PRINTF_LONG_DOUBLE=1 -s DEMANGLE_SUPPORT=1 -s ASSERTIONS=2 -s SAFE_HEAP=1 -s STACK_OVERFLOW_CHECK=2 -s USE_WEBGPU=1 -s EXPORTED_RUNTIME_METHODS=[JsValStore] --no-entry -s MODULARIZE=1 -s EXPORT_ES6=1 -s FORCE_FILESYSTEM=1 --preload-file /mnt/project/hz/platform/renderer/chimera/core/node_modules/@@hz/renderer-comm-cpp/node_modules/@@hz/text-comm-cpp/node_modules/@@ccweb/libtxe/resources/SourceSans3-Regular.otf@/resources/ -s MAIN_MODULE=2 -s NO_AUTOLOAD_DYLIBS /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/noether/noether_side_module.wasm @CMakeFiles/chimera_webgpu.dir/objects1.rsp -o chimera_webgpu.js @CMakeFiles/chimera_webgpu.dir/linkLibs.rsp [0] [100%] Linking CXX executable chimera.js [0] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm/src && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/chimera.dir/link.txt --verbose=1 [0] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG --emit-symbol-map -lembind -s NO_EXIT_RUNTIME=1 -s ALLOW_MEMORY_GROWTH=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s WASM=1 -s STACK_SIZE=5MB -s EXPORTED_FUNCTIONS=[_malloc,_free] -s OFFSCREENCANVAS_SUPPORT=1 -s ENVIRONMENT=web,worker --oformat=js -fdiagnostics-color -fno-strict-aliasing -funsigned-char -no-canonical-prefixes -s PRINTF_LONG_DOUBLE=1 -s DEMANGLE_SUPPORT=1 -s ASSERTIONS=2 -s SAFE_HEAP=1 -s STACK_OVERFLOW_CHECK=2 -s MAX_WEBGL_VERSION=2 -s FULL_ES2=1 --no-entry -s MODULARIZE=1 -s EXPORT_ES6=1 -s FORCE_FILESYSTEM=1 --preload-file /mnt/project/hz/platform/renderer/chimera/core/node_modules/@@hz/renderer-comm-cpp/node_modules/@@hz/text-comm-cpp/node_modules/@@ccweb/libtxe/resources/SourceSans3-Regular.otf@/resources/ -s MAIN_MODULE=2 -s NO_AUTOLOAD_DYLIBS /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/noether/noether_side_module.wasm /mnt/project/hz/platform/renderer/chimera/core/node_modules/@fr/pollux/libs/pollux.wasm @CMakeFiles/chimera.dir/objects1.rsp -o chimera.js @CMakeFiles/chimera.dir/linkLibs.rsp [1] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] [100%] Built target chimera_webgpu [1] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu/CMakeFiles 0 [1] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] make: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_webgpu' [1] Found configuration in /mnt/project/hz/rush.json [1] [1] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [1] > "copy-files -f -s node_modules/@hz/chimera-babylonjs/dist/BabylonLib-*.js -d build_wasm_webgpu/src" [1] [1] rushx ibuild:webgpu exited with code 0 [2] Found configuration in /mnt/project/hz/rush.json [2] [2] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [2] > "tsc && rushx wasm:debug:skcool && rushx copy-dependencies-skcool" [2] [2] Found configuration in /mnt/project/hz/rush.json [2] [2] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [2] > "build-wasm --target chimera_skcool --build build_wasm_skcool --debug" [2] [2] ---- Start check_cmakecache [2] ---- End check_cmakecache [2] Not searching for unused variables given on the command line. [2] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/chimera-babylonjs/dist/ChimeraBabylonAPIModule.externs.js [2] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/resource-cache/dist/ResourceCache.externs.js [2] -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/src/Chimera.externs.js [2] -- Configuring done (0.8s) [2] -- Generating done (0.1s) [2] -- Build files have been written to: /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool [2] make: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool --check-build-system CMakeFiles/Makefile.cmake 0 [2] make -f CMakeFiles/Makefile2 chimera_skcool [2] make[1]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool --check-build-system CMakeFiles/Makefile.cmake 0 [2] /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/CMakeFiles 93 [2] make -f CMakeFiles/Makefile2 src/CMakeFiles/chimera_skcool.dir/all [2] make[2]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] make -f src/CMakeFiles/chimera_skcool_lib.dir/build.make src/CMakeFiles/chimera_skcool_lib.dir/depend [2] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src/CMakeFiles/chimera_skcool_lib.dir/DependInfo.cmake "--color=" [2] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] make -f src/CMakeFiles/chimera_skcool_lib.dir/build.make src/CMakeFiles/chimera_skcool_lib.dir/build [2] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] [ 1%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ChimeraSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ChimeraSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ChimeraSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ChimeraSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ChimeraSystemGroup.cpp [2] [ 1%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsUtils.cpp [2] [ 1%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshDraw.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshDraw.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshDraw.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshDraw.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshDraw.cpp [2] [ 2%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshUtils.cpp [2] [ 2%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSContextInitializeSystem.cpp [2] [ 2%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp [2] [ 3%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o [2] [ 3%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSyncSystem.cpp [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSystemGroup.cpp [2] [ 3%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp [2] [ 4%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o [2] [ 4%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp [2] [ 4%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ColorUtils.cpp [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MaterialUtils.cpp [2] [ 5%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MeshUtils.cpp [2] [ 5%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/SceneUtilsBabylon.cpp [2] [ 5%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o [2] [ 6%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/BoundsSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/TransformUtilsBabylon.cpp [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/BoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/BoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/BoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/BoundsSystemGroup.cpp [0] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] [100%] Built target chimera [0] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_wasm/CMakeFiles 0 [0] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [0] make: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm' [2] [ 6%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp [0] Found configuration in /mnt/project/hz/rush.json [0] [2] [ 6%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsUpdateSystem.cpp [0] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [0] > "copy-files -f -s node_modules/@hz/chimera-babylonjs/dist/BabylonLib-*.js -d build_wasm/src" [0] [2] [ 7%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsInvalidationSystem.cpp [0] rushx ibuild:webgl exited with code 0 [2] [ 7%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsUpdateSystem.cpp [2] [ 7%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnDrawBoundsUtil.cpp [2] [ 8%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/OwnPathBoundsUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/OwnPathBoundsUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnPathBoundsUtil.cpp [2] [ 8%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsActivationSystem.cpp [2] [ 8%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsCleanupSystem.cpp [2] [ 9%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsSystemGroup.cpp [2] [ 9%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsUtil.cpp [2] [ 9%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/cache/ChimeraCacheUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/cache/ChimeraCacheUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/cache/ChimeraCacheUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/cache/ChimeraCacheUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/cache/ChimeraCacheUtil.cpp [2] [ 10%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/chrono/ChronoUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/chrono/ChronoUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/chrono/ChronoUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/chrono/ChronoUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/chrono/ChronoUtil.cpp [2] [ 10%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerBackgroundColorSystem.cpp [2] [ 10%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp [2] [ 11%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupSystem.cpp [2] [ 11%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCreationSystem.cpp [2] [ 11%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerFrameEndCleanupSystem.cpp [2] [ 12%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerInvalidationSystemGroup.cpp [2] [ 12%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystem.cpp [2] [ 12%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystemGroup.cpp [2] [ 13%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUpdateSystemGroup.cpp [2] [ 13%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUtil.cpp [2] [ 13%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerViewportTransformSystem.cpp [2] [ 15%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTargetUpdateSystem.cpp [2] [ 15%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileBackgroundColorSystem.cpp [2] [ 15%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileContentTransformSystem.cpp [2] [ 16%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileUtil.cpp [2] [ 16%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/DirectCompositingLayerInvalidationSystem.cpp [2] [ 16%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/GraphicsContextFlushingSystem.cpp [2] [ 17%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp [2] [ 17%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingZoomTileCleanupSystem.cpp [2] [ 17%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerContentInvalidationSystem.cpp [2] [ 18%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerResizeSystemGroup.cpp [2] [ 18%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp [2] [ 18%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/SimpleCompositingLayerResizeSystem.cpp [2] [ 19%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/TiledCompositingLayerResizeSystem.cpp [2] [ 19%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugBootstrappingSystem.cpp [2] [ 19%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentCleanupSystem.cpp [2] [ 20%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentGeneratorSystem.cpp [2] [ 20%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugSystemGroup.cpp [2] [ 21%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugLayerDisplayFPSSystem.cpp [2] [ 21%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/debug/DebugSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/debug/DebugSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/debug/DebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/debug/DebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugSystemGroup.cpp [2] [ 21%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/device/DeviceMemoryAvailabilityUtil.cpp [2] [ 22%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/AuthoringECSSync.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/AuthoringECSSync.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/AuthoringECSSync.cpp [2] [ 22%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/PropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/PropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/PropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/PropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/PropertyDecoders.cpp [2] [ 22%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/AnimationDecoders.cpp [2] [ 23%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ArtworkPropertyDecoders.cpp [2] [ 23%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/CanvasPropertyDecoders.cpp [2] [ 23%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp [2] [ 24%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DocInfoPropertyDecoders.cpp [2] [ 24%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp [2] [ 24%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp [2] [ 25%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp [2] [ 25%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp [2] [ 25%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FillPropertyDecoders.cpp [2] [ 26%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FilterPipelineDecoder.cpp [2] [ 26%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GeometryComponentDecoders.cpp [2] [ 26%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp [2] [ 27%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GLTFPropertyDecoders.cpp [2] [ 27%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp [2] [ 27%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IsolationModePropertyDecoders.cpp [2] [ 29%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/LightTextAttributesDecoder.cpp [2] [ 29%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/MagnifierPropertyDecoders.cpp [2] [ 29%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/NeuralGlyphDecoder.cpp [2] [ 30%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathGeometryComponentDecoder.cpp [2] [ 30%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathPropertyDecoders.cpp [2] [ 30%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp [2] [ 31%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoders.cpp [2] [ 31%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp [2] [ 31%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp [2] [ 32%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ScalableShapeDecoder.cpp [2] [ 32%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SceneNodePropertyDecoders.cpp [2] [ 32%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp [2] [ 33%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SnapshotPropertyDecoders.cpp [2] [ 33%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SpinnerPropertyDecoders.cpp [2] [ 33%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/StrokePropertyDecoders.cpp [2] [ 34%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/TextLayoutDecoder.cpp [2] [ 34%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp [2] [ 34%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/EntityUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/EntityUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/EntityUtils.cpp [2] [ 35%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/PropertyDecoderUtils.cpp [2] [ 35%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperApearanceUpdateSystem.cpp [2] [ 35%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperGetPixelColorSystem.cpp [2] [ 36%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperSystemGroup.cpp [2] [ 36%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersDirtyNodesInvalidationSystem.cpp [2] [ 36%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/filters/FiltersInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/filters/FiltersInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/filters/FiltersInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/filters/FiltersInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersInvalidationSystem.cpp [2] [ 37%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/frame-scheduler/FrameScheduler.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/frame-scheduler/FrameScheduler.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/frame-scheduler/FrameScheduler.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/frame-scheduler/FrameScheduler.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame-scheduler/FrameScheduler.cpp [2] [ 37%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/frame/FrameIDSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/frame/FrameIDSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/frame/FrameIDSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/frame/FrameIDSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame/FrameIDSystem.cpp [2] [ 37%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/GpuBackendObjectRegistry.cpp [2] [ 38%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupScheduleSystem.cpp [2] [ 38%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystem.cpp [2] [ 38%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystemGroup.cpp [2] [ 39%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupUtil.cpp [2] [ 39%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraCacheInitializationSystem.cpp [2] [ 39%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraInitializationSystemGroup.cpp [2] [ 40%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraTexturePoolInitializationSystem.cpp [2] [ 40%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/DumpMemoryStatsSystem.cpp [2] [ 40%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp [2] [ 41%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationSystemGroup.cpp [2] [ 41%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationUtil.cpp [2] [ 43%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/BabylonJSSceneInvalidationSystem.cpp [2] [ 43%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/EarlyInvalidationSystemGroup.cpp [2] [ 43%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentResetSystem.cpp [2] [ 44%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentsUpdateSystem.cpp [2] [ 44%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationTargetsUtil.cpp [2] [ 44%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/LateInvalidationSystemGroup.cpp [2] [ 45%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/RasterizationHintsInvalidationSystem.cpp [2] [ 45%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationResetSystem.cpp [2] [ 45%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationSystem.cpp [2] [ 46%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SpinnerDelayInvalidationSystem.cpp [2] [ 46%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/TextInputInvalidationSystem.cpp [2] [ 46%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/isolation-mode/IsolationRootsUpdateSystem.cpp [2] [ 47%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/babylonjs/ContextBabylon.cpp [2] [ 47%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/PolluxDataConversionUtil.cpp [2] [ 47%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/Noether.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/Noether.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/noether/Noether.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/Noether.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/Noether.cpp [2] [ 48%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherSingletonUtil.cpp [2] [ 48%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherInitializationSystem.cpp [2] [ 48%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherLoaderSystem.cpp [2] [ 49%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BitmapFill.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BitmapFill.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BitmapFill.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BitmapFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BitmapFill.cpp [2] [ 49%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BlendState.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BlendState.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BlendState.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BlendState.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BlendState.cpp [2] [ 49%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/DynamicMediaFill.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/DynamicMediaFill.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/DynamicMediaFill.cpp [2] [ 50%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/FillUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/FillUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/FillUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/FillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/FillUtils.cpp [2] [ 50%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFill.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFill.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFill.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFill.cpp [2] [ 50%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFillUtils.cpp [2] [ 51%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/MathSkia.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/MathSkia.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/MathSkia.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/MathSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/MathSkia.cpp [2] [ 51%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SnapshotUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SnapshotUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SnapshotUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SnapshotUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SnapshotUtils.cpp [2] [ 51%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidFill.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidFill.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidFill.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidFill.cpp [2] [ 52%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidStroke.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidStroke.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidStroke.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidStroke.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidStroke.cpp [2] [ 52%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SpinnerUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SpinnerUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SpinnerUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SpinnerUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SpinnerUtils.cpp [2] [ 52%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/StrokeUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/StrokeUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/StrokeUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/StrokeUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/StrokeUtils.cpp [2] [ 53%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/compositing/CompositingRenderUtils.cpp [2] [ 53%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Alpha.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Alpha.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Alpha.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Alpha.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Alpha.cpp [2] [ 53%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/BlendMode.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/BlendMode.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/BlendMode.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/BlendMode.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/BlendMode.cpp [2] [ 54%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Blur.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Blur.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Blur.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Blur.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Blur.cpp [2] [ 54%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/CheckerboardFilter.cpp [2] [ 54%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/FilterUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/FilterUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/FilterUtils.cpp [2] [ 55%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/OutlineFilter.cpp [2] [ 55%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalablePath.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalablePath.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalablePath.cpp [2] [ 55%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalableShapeFilter.cpp [2] [ 56%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ShapeEffectBoundsUtils.cpp [2] [ 56%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Ellipse.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Ellipse.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Ellipse.cpp [2] [ 56%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/LightText.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/LightText.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/LightText.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/LightText.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/LightText.cpp [2] [ 58%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Line.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Line.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Line.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Line.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Line.cpp [2] [ 58%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Path.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Path.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Path.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Path.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Path.cpp [2] [ 58%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/PathUtilsSkia.cpp [2] [ 59%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Rectangle.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Rectangle.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Rectangle.cpp [2] [ 59%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Text.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Text.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Text.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Text.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Text.cpp [2] [ 59%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp [2] [ 60%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp [2] [ 60%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp [2] [ 60%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp [2] [ 61%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp [2] [ 61%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SkiaCacheUtils.cpp [2] [ 61%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierFillProcessingSystem.cpp [2] [ 62%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierRasterizationSystem.cpp [2] [ 62%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierSystemGroup.cpp [2] [ 62%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/math/Rect.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/math/Rect.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/math/Rect.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/math/Rect.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/math/Rect.cpp [2] [ 63%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/GlyphRenditionRequestProcessorSystem.cpp [2] [ 63%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextCleanupSystem.cpp [2] [ 64%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextProcessorSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextProcessorSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextProcessorSystem.cpp [2] [ 64%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextSystemGroup.cpp [2] [ 64%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUpdateSystem.cpp [2] [ 65%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUtils.cpp [2] [ 65%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/notification/ChimeraRendererNotifier.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/notification/ChimeraRendererNotifier.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/notification/ChimeraRendererNotifier.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/notification/ChimeraRendererNotifier.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/notification/ChimeraRendererNotifier.cpp [2] [ 65%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/perf/PerfMonitorActionMarkFinishedSystem.cpp [2] [ 66%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsManager.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsManager.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsManager.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsManager.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsManager.cpp [2] [ 66%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsInitializationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsInitializationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsInitializationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsInitializationSystem.cpp [2] [ 66%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsSingletonUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsSingletonUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsSingletonUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsSingletonUtil.cpp [2] [ 67%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ContextPolluxSingletonUtil.cpp [2] [ 67%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/pollux/PolluxInitializationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/pollux/PolluxInitializationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/pollux/PolluxInitializationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/pollux/PolluxInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/PolluxInitializationSystem.cpp [2] [ 67%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSystem.cpp [2] [ 68%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSessionSingletonUtil.cpp [2] [ 68%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystem.cpp [2] [ 68%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rasterization/NodeRasterizer.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rasterization/NodeRasterizer.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rasterization/NodeRasterizer.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rasterization/NodeRasterizer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/NodeRasterizer.cpp [2] [ 69%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetInvalidationSystem.cpp [2] [ 69%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetUtil.cpp [2] [ 69%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionCleanupSystem.cpp [2] [ 70%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionExcludeFromRasterizationSystem.cpp [2] [ 70%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestCompositingLayerCreationSystem.cpp [2] [ 70%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestConcurrencyBudgetUtil.cpp [2] [ 72%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestOverridesSystem.cpp [2] [ 72%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestScheduleSystem.cpp [2] [ 72%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultNotificationSendingSystem.cpp [2] [ 73%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultPixelExportingSystem.cpp [2] [ 73%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionSystemGroup.cpp [2] [ 73%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionUtil.cpp [2] [ 74%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp [2] [ 74%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp [2] [ 74%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp [2] [ 75%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp [2] [ 75%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheInitializationSystem.cpp [2] [ 75%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSingletonUtil.cpp [2] [ 76%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSystemGroup.cpp [2] [ 76%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheUpdateSystem.cpp [2] [ 76%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp [2] [ 77%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp [2] [ 77%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp [2] [ 77%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp [2] [ 78%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncSystem.cpp [2] [ 78%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncUtils.cpp [2] [ 78%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceDimensionsUpdateSystem.cpp [2] [ 79%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceLoadStatusUpdateSystem.cpp [2] [ 79%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp [2] [ 79%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncSystem.cpp [2] [ 80%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncUtils.cpp [2] [ 80%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp [2] [ 80%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp [2] [ 81%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp [2] [ 81%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp [2] [ 81%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp [2] [ 82%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp [2] [ 82%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp [2] [ 82%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp [2] [ 83%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp [2] [ 83%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp [2] [ 83%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp [2] [ 84%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp [2] [ 84%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp [2] [ 86%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp [2] [ 86%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp [2] [ 86%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp [2] [ 87%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp [2] [ 87%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp [2] [ 87%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/LightTextUpdateSystem.cpp [2] [ 88%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/PathGeometryRenderDataSystem.cpp [2] [ 88%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationHintsUpdateSystem.cpp [2] [ 88%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationSupportSystemGroup.cpp [2] [ 89%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphComponentTraits.cpp [2] [ 89%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphUtil.cpp [2] [ 89%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeClassificationSystem.cpp [2] [ 90%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeUtil.cpp [2] [ 90%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/TextGeometryRenderDataSystem.cpp [2] [ 90%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/serialization/SceneGraphSerializer.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/serialization/SceneGraphSerializer.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/serialization/SceneGraphSerializer.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/serialization/SceneGraphSerializer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SceneGraphSerializer.cpp [2] [ 91%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/serialization/SerializationUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/serialization/SerializationUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/serialization/SerializationUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/serialization/SerializationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializationUtil.cpp [2] [ 91%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializeComponentsRequestProcessingSystem.cpp [2] [ 91%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotCleanupSystem.cpp [2] [ 92%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotGenerationSystem.cpp [2] [ 92%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotSystemGroup.cpp [2] [ 92%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/svg/GenerateSVGPathDataRequestProcessingSystem.cpp [2] [ 93%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/GetGlyphsBoundsProcessingSystem.cpp [2] [ 93%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/text/TextUtils.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/text/TextUtils.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/text/TextUtils.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/text/TextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/TextUtils.cpp [2] [ 93%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/ChimeraTexturePoolUtil.cpp [2] [ 94%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/texturepool/TexturePool.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/texturepool/TexturePool.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/texturepool/TexturePool.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/texturepool/TexturePool.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/TexturePool.cpp [2] [ 94%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixInvalidationSystem.cpp [2] [ 94%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixUpdateSystem.cpp [2] [ 95%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/transform/TransformSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/transform/TransformSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/transform/TransformSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/transform/TransformSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TransformSystemGroup.cpp [2] [ 95%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/utils/CanvasUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/utils/CanvasUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/utils/CanvasUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/utils/CanvasUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/utils/CanvasUtil.cpp [2] [ 95%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp [2] [ 96%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsSystemGroup.cpp [2] [ 96%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/__/node_modules/@hz/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include/skcool/SkFontHost_CoolType.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/__/node_modules/@hz/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include/skcool/SkFontHost_CoolType.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/__/node_modules/@hz/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include/skcool/SkFontHost_CoolType.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/__/node_modules/@hz/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include/skcool/SkFontHost_CoolType.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include/skcool/SkFontHost_CoolType.cpp [2] [ 96%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/CompositingTargetUtil.cpp [2] [ 97%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/EyeDropperUtil.cpp [2] [ 97%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/GpuBackendObjectFactory.cpp [2] [ 97%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/ContextPolluxWebGL.cpp [2] [ 98%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ContextSkiaWebGL.cpp [2] [ 98%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp [2] [ 98%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystemWebGL.cpp [2] [100%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp [2] [100%] Building CXX object src/CMakeFiles/chimera_skcool_lib.dir/utils/WebGLUtil.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_skcool_lib.dir/utils/WebGLUtil.cpp.o -MF CMakeFiles/chimera_skcool_lib.dir/utils/WebGLUtil.cpp.o.d -o CMakeFiles/chimera_skcool_lib.dir/utils/WebGLUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/utils/WebGLUtil.cpp [2] [100%] Linking CXX static library libchimera_skcool_lib.a [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /opt/cmake/bin/cmake -P CMakeFiles/chimera_skcool_lib.dir/cmake_clean_target.cmake [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/chimera_skcool_lib.dir/link.txt --verbose=1 [2] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emar qc libchimera_skcool_lib.a CMakeFiles/chimera_skcool_lib.dir/ChimeraSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshDraw.cpp.o CMakeFiles/chimera_skcool_lib.dir/animation/PhysicsMeshUtils.cpp.o "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o" CMakeFiles/chimera_skcool_lib.dir/bounds/BoundsSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/bounds/OwnPathBoundsUtil.cpp.o "CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o" CMakeFiles/chimera_skcool_lib.dir/cache/ChimeraCacheUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/chrono/ChronoUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/CompositingTileUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/debug/CompositingDebugSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/debug/DebugSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/AuthoringECSSync.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/PropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/EntityUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o" CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/filters/FiltersInvalidationSystem.cpp.o "CMakeFiles/chimera_skcool_lib.dir/frame-scheduler/FrameScheduler.cpp.o" CMakeFiles/chimera_skcool_lib.dir/frame/FrameIDSystem.cpp.o "CMakeFiles/chimera_skcool_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o" CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/instrumentation/InstrumentationUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o "CMakeFiles/chimera_skcool_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o" CMakeFiles/chimera_skcool_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/Noether.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BitmapFill.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/BlendState.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/DynamicMediaFill.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/FillUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFill.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/MathSkia.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SnapshotUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidFill.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SolidStroke.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SpinnerUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/StrokeUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Alpha.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/BlendMode.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/Blur.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/FilterUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalablePath.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Ellipse.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/LightText.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Line.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Path.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Rectangle.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/geometry/Text.cpp.o "CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o" CMakeFiles/chimera_skcool_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/magnifier/MagnifierSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/math/Rect.cpp.o CMakeFiles/chimera_skcool_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextCleanupSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextProcessorSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/neural/NeuralTextUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/notification/ChimeraRendererNotifier.cpp.o CMakeFiles/chimera_skcool_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsManager.cpp.o CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsInitializationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/physics/PhysicsSingletonUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/pollux/PolluxInitializationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rasterization/NodeRasterizer.cpp.o CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rasterization/RasterizationTargetUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionCleanupSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/rendition/RenditionUtil.cpp.o "CMakeFiles/chimera_skcool_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/ResourceSyncUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o" CMakeFiles/chimera_skcool_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneGraphUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/SceneNodeUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/serialization/SceneGraphSerializer.cpp.o CMakeFiles/chimera_skcool_lib.dir/serialization/SerializationUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/snapshot/SnapshotSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/text/TextUtils.cpp.o CMakeFiles/chimera_skcool_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/texturepool/TexturePool.cpp.o CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/transform/TransformSystemGroup.cpp.o CMakeFiles/chimera_skcool_lib.dir/utils/CanvasUtil.cpp.o CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o CMakeFiles/chimera_skcool_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o "CMakeFiles/chimera_skcool_lib.dir/__/node_modules/@hz/renderer-comm-cpp/node_modules/@hz/text-comm-cpp/node_modules/@ccweb/libtxe/include/skcool/SkFontHost_CoolType.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o" "CMakeFiles/chimera_skcool_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o" CMakeFiles/chimera_skcool_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o CMakeFiles/chimera_skcool_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o "CMakeFiles/chimera_skcool_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o" CMakeFiles/chimera_skcool_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o "CMakeFiles/chimera_skcool_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o" CMakeFiles/chimera_skcool_lib.dir/utils/WebGLUtil.cpp.o [2] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emranlib libchimera_skcool_lib.a [2] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] [100%] Built target chimera_skcool_lib [2] make -f src/CMakeFiles/chimera_skcool.dir/build.make src/CMakeFiles/chimera_skcool.dir/depend [2] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src/CMakeFiles/chimera_skcool.dir/DependInfo.cmake "--color=" [2] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] make -f src/CMakeFiles/chimera_skcool.dir/build.make src/CMakeFiles/chimera_skcool.dir/build [2] make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] [100%] Building CXX object src/CMakeFiles/chimera_skcool.dir/Chimera.cpp.o [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DHZ_ENABLE_SKCOOL=1 -DSK_GANESH -DSK_GL @CMakeFiles/chimera_skcool.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -fwasm-exceptions -O1 -MD -MT src/CMakeFiles/chimera_skcool.dir/Chimera.cpp.o -MF CMakeFiles/chimera_skcool.dir/Chimera.cpp.o.d -o CMakeFiles/chimera_skcool.dir/Chimera.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/Chimera.cpp [2] [100%] Linking CXX executable chimera_skcool.js [2] cd /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/src && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/chimera_skcool.dir/link.txt --verbose=1 [2] /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -fwasm-exceptions -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG --emit-symbol-map -lembind -s NO_EXIT_RUNTIME=1 -s ALLOW_MEMORY_GROWTH=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s WASM=1 -s STACK_SIZE=5MB -s EXPORTED_FUNCTIONS=[_malloc,_free] -s OFFSCREENCANVAS_SUPPORT=1 -s ENVIRONMENT=web,worker --oformat=js -fdiagnostics-color -fno-strict-aliasing -funsigned-char -no-canonical-prefixes -s PRINTF_LONG_DOUBLE=1 -s DEMANGLE_SUPPORT=1 -s ASSERTIONS=2 -s SAFE_HEAP=1 -s STACK_OVERFLOW_CHECK=2 -s MAX_WEBGL_VERSION=2 -s FULL_ES2=1 --no-entry -s MODULARIZE=1 -s EXPORT_ES6=1 -s FORCE_FILESYSTEM=1 --preload-file /mnt/project/hz/platform/renderer/chimera/core/node_modules/@@hz/renderer-comm-cpp/node_modules/@@hz/text-comm-cpp/node_modules/@@ccweb/libtxe/resources/SourceSans3-Regular.otf@/resources/ /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/noether/noether_side_module.wasm /mnt/project/hz/platform/renderer/chimera/core/node_modules/@fr/pollux/libs/pollux.wasm @CMakeFiles/chimera_skcool.dir/objects1.rsp -o chimera_skcool.js @CMakeFiles/chimera_skcool.dir/linkLibs.rsp [2] make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] [100%] Built target chimera_skcool [2] make[2]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool/CMakeFiles 0 [2] make[1]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] make: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_wasm_skcool' [2] Found configuration in /mnt/project/hz/rush.json [2] [2] Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) [2] > "copy-files -f -s node_modules/@hz/chimera-babylonjs/dist/BabylonLib-*.js -d build_wasm_skcool/src" [2] [2] rushx ibuild:skcool exited with code 0 "@hz/chimera-core (build)" was restored from the build cache. ==[ @hz/cpf-engine-utils (test) ]=============================[ 677 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/20f2a3f8d99293c9e0feede919af7b519a07a4d4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/cpf-engine-utils/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/cpf-engine-utils' isSandboxDisabled true EngineError ✔ should have correct values ✔ JSON stringify should not have leading underscore in keys ArchiveUtil ✔ Should handle archive closed ✔ addToArchive should finalize the archive ✔ addDirToArchive should finalize the archive ✔ write should add file to archive ✔ _onArchiveFinish should call mockLogger.info ✔ Should handle file write sream error ✔ Should handle archive error ✔ Should handle archive warning handleMessageFromCpfJavaAppDriver ✔ should return intialize_response for initialize message ✔ should return intialize_response with error for initialize message if initializeWorkerStub throws exception ✔ should return health_response for health message when health check callback is not passed ✔ should forward health check response from callback for success scenario ✔ should forward health check response from callback for success scenario when parseMultiRequests is true ✔ should forward health check response from callback for error scenario ✔ should return create_session_response for create_session message ✔ should return destroy_session_response for destroy_session message ✔ should return start_job_response for start_job message when health check callback is not passed ✔ should invoke handleCancelStub for job_status_response ✔ should not invoke handleCancelStub for job_status_response if status is not cancelled ✔ should do nothing for job_status_response if handleCanCelCb is not passed ✔ should return start_job_response for start_job message when health check does not return error ✔ should not process job if health check callback returns error ✔ should return health_response even if message is not a parsable json but contains health word ✔ should return health_response even if message is not a parsable json but contains health word ✔ should return error even if message is not a parsable json and not contains health word ✔ should return error even if message is not a parsable json and not contains health word and JSON.parse throw error sendMessageToCheckSenseiJobStatus ✔ should send a message to socket to check job status _parseData ✔ should not parse an empty message ✔ should parse a single message ✔ should parse multiple concatenated messages NetSocketServer ✔ should call listen and on upon initialization ✔ should call logger.info when _listen is invoked ✔ should invoke handleMessageFromWatchdog and socket.write when _handleSocketData is invoked with proper message ✔ should invoke handleMessageFromWatchdog but skip socket.write when _handleSocketData is invoked with empty message ✔ should invoke handleCleanup when _handleSocketEnd is invoked ✔ should invoke logger.error when _handleSocketError is invoked ✔ should invoke socket.on when _handleConnection is invoked SafeDeferred ✔ should not reject the promise multiple times ✔ should not throw unhandled exception ✔ should call Deferred.reset when reset is invoked StreamZipUtil ✔ extractZip should invoke streamZipAsyncInstance.extract and streamZipAsyncInstance.close ✔ extractZip should throw exception if streamZipAsyncInstance.close throws exception ✔ return the entryName set by _onExtract Utils ✔ convertArrayBufferToBuffer should convert arraybuf to buff ZipUtils unZipContent ✔ unZipContent should call streamZipUtil.extractZip ✔ unZipContent should throw if streamZipUtil.extractZip throws exception zipContent ✔ zipContent should call addToArchive for each of the file passed ✔ zipContent should call addDirToArchive for each of the directory passed ✔ zipContent should throw if ArchiveUtil.write throws exception 51 passing (402ms) "@hz/cpf-engine-utils (test)" was restored from the build cache. ==[ @hz/context-api (test) ]==================================[ 678 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/00754af9867ff3bdb7f1a51f641ebd8d9d9e8e59". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/context-api/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/context-api' LOCKFILEPATH: /tmp/wtr/wtr.lastport#355187.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.169s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/common/context-api/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 464.485ms Esbuild bundle time: 18.895ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... @contextProvided [Chromium] ✓ properly decorates a class ✓ properly decorates class hierarchies ✓ eagerly assigns a promise when optionalPromise is specified ControllerWithContext [Chromium] ✓ should resolve dependencies HzComponent [Chromium] ✓ properly receives the dependency from the provider HzContextProviderLocator [Chromium] ✓ properly resolves a dependency using the Locator ✓ only resolves string keys ✓ does not resolve malformed dependency request events ✓ bubbles up the event on failure ✓ registers correct custom tag withMobx [Chromium] ✓ autorun() ✓ reaction() ✓ when() ✓ async when() Chromium: |██████████████████████████████| 5/5 test files | 14 passed, 0 failed Code coverage: 93.25 % Finished running tests in 3.2s, all tests passed! 🎉 "@hz/context-api (test)" was restored from the build cache. ==[ @hz/copywriter-assistant-shared (test) ]==================[ 679 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/60226bf1190f341fb36a354ef5992d234ce62073". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/copywriter-assistant-shared/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/copywriter-assistant-shared' isSandboxDisabled true RewriteUtils getTextNumberOfWords ✔ should return the number of words in the text ✔ should return 1 for a text with a single word and a lot of spaces ✔ should return 2 for a text two words on separate line ✔ should return 0 for an empty text ✔ should return 0 for a text with only whitespace ✔ should return the number of characters for a text with no spaces in Japanese ✔ should not return the number of characters for a text with no spaces in English getNumberOfVariations ✔ should return the number of variations for a short document ✔ should return the number of variations for a long document isTextTooShort ✔ should return true if the text has only whitespaces ✔ should return true if the text has a single character after trimming ✔ should return false if the text has more than a character after trimming isShortText ✔ should return true if the text is short ✔ should return false if the text is normal ✔ should return false if the text is long isLongText ✔ should return false if the text is short ✔ should return false if the text is normal ✔ should return true if the text is long 18 passing (232ms) "@hz/copywriter-assistant-shared (test)" was restored from the build cache. ==[ @hz/content-square-client (test) ]========================[ 680 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/83c0075d63d18479208441c0759dbc7f07faab38". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/content-square-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/content-square-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#170121.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 937.503ms Loading wtr config file: /mnt/project/hz/platform/common/service-integration/content-square-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/content-square-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 311.281ms Esbuild bundle time: 5.869ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... contentSquareIntegration [Chromium] ✓ should not return URL when not initialized Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 71.43 % Finished running tests in 1.5s, all tests passed! 🎉 "@hz/content-square-client (test)" was restored from the build cache. ==[ @hz/container-utils (test) ]==============================[ 681 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0d5182b7f3f7feec61dafefe011074c3722be28c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/containers/container-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/container-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#355347.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.659s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/containers/container-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 622.18ms Esbuild bundle time: 33.842ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... GroupBehaviorPlugin [Chromium] ✓ should return true for WithGroupBehaviorPlugin ✓ should return false for WithoutGroupBehaviorPlugin EmptyContainerObserver [Chromium] ✓ should remove a node from the sceneGraph when it is created as an empty removable container during a transaction ✓ should remove a chain of nodes from the sceneGraph when it is created as an empty removable container during a transaction ✓ should remove a node from the sceneGraph when it becomes an empty removable container during a transaction ✓ should remove a chain of nodes from the sceneGraph when they become empty removable containers during a transaction ✓ should not remove a node from the sceneGraph if it does not become an empty removable container during a transaction ✓ should remove a chain of nodes from the sceneGraph only until the it reaches a non-empty container EmptyContainerRemovalPlugin [Chromium] ✓ should consider removable a node without children in the artwork ✓ should not consider removable a node without children not in the artwork ✓ should consider removable a node with children if all the children are considered removable ✓ should not consider removable a node with children if at least one child is not considered removable ContainerCoordinateSystemUtils [Chromium] findCoordinateSystemContext [Chromium] ✓ for root node is self ✓ for top-level node is root ✓ for nested node in non-coordinate container is still root ✓ for nested node in coordinate-system container is container ✓ for deeply nested node is closest coordinate-system container ✓ for coordinate-system container is self ✓ for orphan node is self ✓ for node in orphan subtree is root of subtree, if no coordinate-system containers in subtree ✓ for node in orphan subtree is closest coordinate-system container, if one present in subtree Chromium: |██████████████████████████████| 4/4 test files | 21 passed, 0 failed Code coverage: 98.74 % Finished running tests in 2.7s, all tests passed! 🎉 "@hz/container-utils (test)" was restored from the build cache. ==[ @hz/ecs-cpp (test) ]======================================[ 682 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1384e82bdff23ac68f7a30d58ec9104a040feda1". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/ecs-cpp/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (3.3s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/shared/ecs-cpp/build_test_wasm make: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' [ 5%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyComponentQuery.cpp.o [ 5%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ArchetypeQuery.cpp.o [ 8%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyComponentValueQuery.cpp.o [ 11%] Building CXX object src/CMakeFiles/ecs-cpp.dir/DirtyEntityQuery.cpp.o [ 13%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ECS.cpp.o [ 16%] Building CXX object src/CMakeFiles/ecs-cpp.dir/ECSChangeQueue.cpp.o [ 19%] Building CXX object src/CMakeFiles/ecs-cpp.dir/SystemGroup.cpp.o [ 22%] Building CXX object src/CMakeFiles/ecs-cpp.dir/Systems.cpp.o [ 25%] Linking CXX static library libecs.a make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' [ 25%] Built target ecs-cpp make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' [ 27%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 30%] Building CXX object test/CMakeFiles/googletest_wasm.dir/CachedComponentQueriesTest.cpp.o [ 33%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ArchetypeQueryTest.cpp.o [ 36%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ComponentValueQueriesTest.cpp.o [ 38%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ComponentValueQueryTest.cpp.o [ 41%] Building CXX object test/CMakeFiles/googletest_wasm.dir/CachedDirtyQueriesTest.cpp.o [ 44%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ChildrenQueriesTest.cpp.o [ 47%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ChildrenQueryTest.cpp.o [ 50%] Building CXX object test/CMakeFiles/googletest_wasm.dir/DirtyComponentQueryTest.cpp.o [ 55%] Building CXX object test/CMakeFiles/googletest_wasm.dir/DirtyEntityQueryTest.cpp.o [ 55%] Building CXX object test/CMakeFiles/googletest_wasm.dir/DirtyComponentValueQueryTest.cpp.o [ 58%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ECSChangeQueueTest.cpp.o [ 61%] Building CXX object test/CMakeFiles/googletest_wasm.dir/ECSTest.cpp.o [ 63%] Building CXX object test/CMakeFiles/googletest_wasm.dir/OrdinalChildrenQueriesTest.cpp.o [ 66%] Building CXX object test/CMakeFiles/googletest_wasm.dir/OrdinalChildrenQueryTest.cpp.o [ 69%] Building CXX object test/CMakeFiles/googletest_wasm.dir/RootQueriesTest.cpp.o [ 72%] Building CXX object test/CMakeFiles/googletest_wasm.dir/RootQueryTest.cpp.o [ 75%] Building CXX object test/CMakeFiles/googletest_wasm.dir/SystemGroupTest.cpp.o [ 77%] Building CXX object test/CMakeFiles/googletest_wasm.dir/SystemsTest.cpp.o [ 80%] Building CXX object test/CMakeFiles/googletest_wasm.dir/UniqueComponentValueQueriesTest.cpp.o [ 83%] Building CXX object test/CMakeFiles/googletest_wasm.dir/UniqueComponentValueQueryTest.cpp.o [ 86%] Building CXX object test/CMakeFiles/googletest_wasm.dir/UnorderedMapOfCountsTest.cpp.o [ 88%] Building CXX object test/CMakeFiles/googletest_wasm.dir/UnorderedMapOfMapsTest.cpp.o [ 91%] Building CXX object test/CMakeFiles/googletest_wasm.dir/UnorderedMapOfSetsTest.cpp.o [ 94%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 97%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' make: Leaving directory '/mnt/project/hz/shared/ecs-cpp/build_test_wasm' START: 10 10 2024 22:38:20.695:WARN [filelist]: Pattern "/mnt/project/hz/shared/ecs-cpp/build_test_wasm/test/ecs-ts-bundle.js" does not match any file. 10 10 2024 22:38:21.221:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 22:38:21.221:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 22:38:21.228:INFO [launcher]: Starting browser chromium 10 10 2024 22:38:21.293:INFO [launcher]: Starting browser firefox 10 10 2024 22:38:23.010:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket axZU5WlLoUCDysOxAAAB with id 0.1297337220032171 10 10 2024 22:38:28.108:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket gk5-XLXiOAVs5NNZAAAD with id 0.14500381500858062 ArchetypeQueryTest ✔ TracksMatchingEntities ✔ ForEachEntitySupportsMutation ✔ ForSomeEntitySupportsMutation CachedComponentQueriesTest ✔ CachesQueries ComponentValueQueriesTest ✔ CachesQueries CachedDirtyQueriesTest ✔ DoesNotShareQueriesWithClearsAtFrameEndDisabled ComponentValueQueryTest ✔ GetEntitiesByComponentValue ✔ GetFirstEntityFromComponentValueQuery ✔ ForEachEntityWithComponentValueSupportsMutation ✔ SomeEntityWithComponentValueSupportsMutation ChildrenQueriesTest ✔ Test ✔ SectionChildOf1 ✔ SectionChildOf2 ✔ FirstSectionChildOf1 ✔ FirstSectionChildOf2 ✔ FirstSectionChildOf3 ✔ FirstSectionChildOf4 ChildrenQueryTest ✔ AddChild ✔ AddChildren ✔ AddChildrenWithSameSection ✔ AddChildrenWithSameSectionAndFractIndex ✔ AddChildrenWithSameSectionAndFractIndexAndGUID ✔ RemoveChildren ✔ ReparentChildren ✔ ReorderChildren ✔ SomeChildrenOfSupportsMutation ✔ FirstChild ✔ FirstChildEmpty ✔ ForEachChildOfSupportsMutation ✔ ForEachChildOfSupportsReparentingMutation ✔ ForEachEntityInSubtreeSupportsMutation ✔ ForEachEntityInSubtreeExcludingRootSupportsMutation DirtyComponentQueryTest ✔ TracksDirtyEntitiesAndComponents ✔ ClearsAtFrameEndDisabled ✔ ClearsAtFrameEndDisabledAndClear ✔ ForEachDirtyEntitySupportsMutation ✔ ForEachDirtyComponentSupportsMutation DirtyComponentValueQueryTest ✔ TracksDirtyEntitiesComponentsAndOldValues ✔ TracksOldestComponentValue ✔ ClearsAtFrameEndDisabled ✔ ClearsAtFrameEndDisabledAndClear ✔ ForEachDirtyEntitySupportsMutation ✔ ForEachDirtyComponentValueSupportsMutation DirtyEntityQueryTest ✔ TracksDirtyEntities ✔ ClearsAtFrameEndDisabled �� ClearsAtFrameEndDisabledAndClear ✔ ForEachDirtyEntitySupportsMutation ✔ ForSomeDirtyEntitySupportsMutation ECSChangeQueueTest ✔ IgnoresChangesWhenNotQueuing ✔ DoesntCallMissingExecutors ✔ QueuesAndFlushesChanges ✔ QueuesAndFlushesChangesWithoutStoringComponents ✔ FlushesAllChangesOnLastFlushCall ECSTest ✔ CreateEntity ✔ GetComponentTypeID ✔ SetComponent ✔ SetComponentWitTypeID ✔ RemoveComponent ✔ RemoveEntity ✔ Reset ✔ ResetMultipleTimes ✔ RemoveEntityAddComponentWillRemoveListener ✔ AddComponentAdditionListener ✔ AddComponentWillRemoveListener ✔ AddComponentWillChangeListener ✔ Traits ✔ Queries ✔ Systems OrdinalChildrenQueriesTest ✔ Test OrdinalChildrenQueryTest ✔ AddChild ✔ AddChildren ✔ AddChildrenWithSameIndex ✔ RemoveChildren ✔ ReparentChildren ✔ ReorderChildren ✔ NextOrdinalIndex ✔ SomeChildrenOfSupportsMutation ✔ ForEachChildOfSupportsMutation ✔ ForEachChildOfSupportsReparentingMutation RootQueriesTest ✔ Test RootQueryTest ✔ AddIndividualEntities ✔ AddSubtree ✔ RemoveSubtree ✔ ReparentToSameParent ✔ ReparentUnderSameRoot ✔ ReparentToNewRoot ✔ RemoveAllRootsWhenRemoveChildrenRecursively SystemGroupTest ✔ AddSystem ✔ AddSystemTemplated ✔ SetAllSystemsEnabled ✔ DontUpdateIfDisabled SystemsTest ✔ Listeners UniqueComponentValueQueriesTest ✔ CachesQueries UniqueComponentValueQueryTest ✔ GetEntityByComponentValue UnorderedMapOfCountsTest ✔ Increment ✔ Decrement ✔ DecrementToZero ✔ DecrementBeyondZero ✔ IncrementDecrementSeparateKeys UnorderedMapOfMapsTest ✔ Set ✔ HasValue ✔ DeleteMap ✔ DeleteValue UnorderedMapOfSetsTest ✔ Insert ✔ Erase Finished in 3.188 secs / 2.514 secs @ 22:38:30 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 210 tests completed 10 10 2024 22:38:31.017:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 22:38:32.797:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/ecs-cpp (test)" was restored from the build cache. ==[ @hz/doc-model-schema (test) ]=============================[ 683 of 2042 ]== Caching has been disabled for this project. Invoking: wtr-test --no-build Testing package '@hz/doc-model-schema' LOCKFILEPATH: /tmp/wtr/wtr.lastport#289356.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... TraitRegistrationUtils [Chromium] ✓ registerPersistentComponents ✓ registerStructuralComponents Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 100 % Finished running tests in 5.7s, all tests passed! 🎉 "@hz/doc-model-schema (test)" completed successfully in 13.83 seconds. ==[ @hz/compute-pipeline-foundation (test) ]==================[ 684 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ac7c058b6e89d89bc4105840169fe71bf64a2f72". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/compute-pipeline-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/compute-pipeline-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#355395.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.214s Loading wtr config file: /mnt/project/hz/platform/foundation/compute-pipeline-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/compute-pipeline-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 490.131ms Esbuild bundle time: 8.334ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ComputePipeline [Chromium] ✓ should register and execute compute steps ✓ should throw when registering a non-compute phase ✓ should throw when running a non-compute phase ✓ should cache compute step contexts ✓ should clear dirty queries after compute Entities garbage collection [Chromium] ✓ should garbage collect entities with all tombstoned components that don't exist in upper ECS ✓ should not garbage collect entity if not all components are tombstoned ✓ should not garbage collect entity if it exists in lower ECS ComputeStep [Chromium] ✓ should return proper context objects ComputePipelineSystem [Chromium] ✓ should log the name of the system and run the computations InitComputePipeline [Chromium] ✓ should register objects from ComputePipelineLocatorMap to the locator Chromium: |██████████████████████████████| 2/2 test files | 11 passed, 0 failed Code coverage: 100 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/compute-pipeline-foundation (test)" was restored from the build cache. ==[ @hz/component-uploader (test) ]===========================[ 685 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/97220aa49bafab62e42c79c62158c02b9b8b7b4d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/component-uploader/.rush/temp/operation/_phase_test/all.log Invoking: NODE_NO_WARNINGS=1 mocha-test --no-build --timeout 120000 isSandboxDisabled true Testing package '@hz/component-uploader' isSandboxDisabled true Component Uploader ✔ getHzUploadResults should return HzUploadResults on success ✔ getHzUploadResults should reject if getComponentURL fails ✔ getHzUploadResults should reject if getComponentDescriptor fails ✔ should use buffer length when size is unspecified ✔ should pass the links cache to repoAPISession ✔ should use blob for upload when blob is provided ✔ should upload using stream batchUploadToComposite ✔ should upload all components ✔ should return results and errors ✔ should reject with an error if overall request fails (355ms) CopyResources ✔ should able to copy the component ✔ should throw error if DCXComponentManager throws error copyMultipleComponents ✔ Manifest should not be fetched when a branch is provided ✔ copyMultipleComponents should return empty list when provided with empty copyResourcesRequest ✔ results should contain InsufficientTargetResultData Error, when the target result doesn't have the revision defined ✔ results should contain InsufficientTargetResultData Error, when the target result doesn't have the componentId defined ✔ results should throw InvalidResourcesFromCopyResource Error, when the copy Resource response is empty ✔ should use componentID passed and revision as 1 for copyResource api copyPrimaryAsComponent ✔ copyPrimaryAsComponent should throw error if assetId for source is undefined ✔ copyPrimaryAsComponent should throw error if assetId for target is undefined ✔ copyPrimaryAsComponent should return uploadResults ✔ copyPrimaryAsComponent should throw on errors if headPrimaryResource fails ✔ copyPrimaryAsComponent should throw on errors if getRepoMetadata fails ✔ copyPrimaryAsComponent should throw on errors if copyResources fails 24 passing (820ms) "@hz/component-uploader (test)" was restored from the build cache. ==[ @hz/cloud-test-utils (test) ]=============================[ 686 of 2042 ]== "@hz/cloud-test-utils (test)" did not define any work. ==[ @hz/component-error-boundary (test) ]=====================[ 687 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/18ed871f693b6c5e66b5a15e0621d3ef9cd01635". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/common/error-boundary/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/component-error-boundary' LOCKFILEPATH: /tmp/wtr/wtr.lastport#355548.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.201s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/common/error-boundary/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 449.932ms Esbuild bundle time: 16.195ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... HzErrorBoundInterceptor [Chromium] ✓ should render slotted content ✓ should buffer errors until it receives a Logger ✓ should forward buffered errors to the Logger ✓ should forward received errors to the Logger ✓ should ignore events that don't carry an Error HzErrorBoundComponent [Chromium] ✓ dispacthes event when sync method throws ✓ dispacthes event when async method throws ✓ can change error state to false with event dispatching ✓ can change error state to false without event dispatching ✓ renders error state when render throws ✓ renders error state when update throws ✓ enables the mixin via decorator ✓ disables the mixin via decorator Chromium: |██████████████████████████████| 2/2 test files | 13 passed, 0 failed Code coverage: 98.22 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/component-error-boundary (test)" was restored from the build cache. ==[ @hz/color-utils (test) ]==================================[ 688 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4d893cc3e14a0dffce2ccf9f35b6844573239904". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/color-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/color-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#235011.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#235011.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.050s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/color-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 392.706ms Esbuild bundle time: 5.358ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ColorUtils [Chromium] ✓ should return whether color is light or not Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/color-utils (test)" was restored from the build cache. ==[ @hz/clouddocs (test) ]====================================[ 689 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1aa6c1c152c27c4a760e4567b8acc1150df9dcbe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/clouddocs/clouddocs/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/clouddocs' isSandboxDisabled true Cloud Docs Storage Failure ✔ Open Document should fail ✔ Create Document should fail Open Document v 1.0.0 ✔ document id ✔ document nameSpec ✔ document repositoryID ✔ version property should return the version present in AdobeDCXBranch ✔ version property should return the version present in nameSpec if version isn't present in AdobeDCXBranch ✔ document metadata ✔ openDocument shouldn't add dcx nodes if nodes are already present ✔ openDocument should add dcx nodes if they are not present in the composite (78ms) ✔ persistence of repo:assetId ✔ document model ✔ no document model ✔ create and push document model ✔ updating document model ✔ updating metadata ✔ adding new resource should succeed ✔ adding new resource should fail if no resources node ✔ copyPrimaryAssetForNewComponent should return uploadResults ✔ copyPrimaryAssetForNewComponent should throw on errors ✔ updateComponentWithUploadResults ✔ addComponentWithUploadResults ✔ removeComponent for rendition component ✔ getComponentWithId ✔ getComponentWithAbsolutePath ✔ getComponentDescriptor ✔ allComponents ✔ get renditionIds ✔ get docMetadata ✔ hasRenditionComponent ✔ updateResourceComponent with existing id ✔ updateResourceComponent with existent id and new name ✔ updateResourceComponent with non-existing component id ✔ updateResourceComponent with existing new component id is no-op ✔ getRenditionComponent ✔ addDefaultRenditionComponent ✔ updateRenditionComponent ✔ removeAllRenditionComponents ✔ getRenditionId ✔ getRenditionPath ✔ getOldRenditionComponentId ✔ removeOldRenditionComponent ✔ setAccessToken should set a new token in CloudDocs ✔ setAdditionalHeaders should set additional headers along with current headers in CloudDocs getMetadataLinks - manifestHeader ✔ getMetadataLinks should returns links from manifest header ✔ getMetadataLinks should return links from metadata response header if the links are not present in manifest response header ✔ getMetadataLinks should return links from metadata response body if the links are not present in manifest or metadata response header getMetadataLinks - metadataHeader ✔ getMetadataLinks should return links from metadata response header ✔ getMetadataLinks should return links from manifest response header if the links are not present in metadata response header ✔ getMetadataLinks should return links from metadata response body if the links are not present in manifest or metadata response header initializeEmptyDocument ✔ should throw if docModel is already present ✔ should initialize the docModel if docModel string is passed ✔ should initialize the docModel if docModel spec is passed ✔ should initialize the docModel and retry copy doc model if 404 received (200ms) ✔ should throw error and not retry copyAndAddDocModelAsset when error status: 401, other than 404 received ✔ should throw error and not retry copyAndAddDocModelAsset when error status: 403, other than 404 received copyAndAddDocModelAsset ✔ should update the doc model if it already exists in document ✔ should copy and add the doc model if doc model do not exist ✔ should log the doc model size if component has length property copyAndAddDocModelComponent ✔ should update the doc model if it already exists in document ✔ should copy and add the doc model if doc model do not exist ✔ should log the doc model size if component has length property getDocumentModelPresignedUrl ✔ getDocumentModelPresignedUrl should return presigned url in case of successful request ✔ getDocumentModelPresignedUrl should throw error when presigned url request fails ✔ getDocumentModelPresignedUrl should return presigned url when _docModelPreSignedUrl is set removeTopLevelRenditions ✔ should only remove the top level renditions of renditionType Full, Thumbnail, Preview ✔ Should not remove the top level renditions, if hz#renditionType is not defined allResources ✔ should return all the resources ✔ should return empty array if there are no resources ✔ should return empty array if there is no resources node isArtifactDocument ✔ should return isArtifactDocument true if isPublishedArtifact set ✔ should return isArtifactDocument false if isPublishedArtifact not set to true(default value) determineDocumentType ✔ should return template document type if it's a template document ✔ should return artifact document type if it's a artifact document ✔ should return user document type if it's a user document Create Document v 1.0.0 ✔ document id ✔ document nameSpec ✔ document repositoryID ✔ version property should return the version present in AdobeDCXBranch ✔ version property should return the version present in nameSpec if version isn't present in AdobeDCXBranch ✔ document metadata ✔ createDocument should add dcx nodes ✔ document model ✔ no document model ✔ create and push document model ✔ updating document model ✔ updating metadata ✔ adding new resource should succeed ✔ adding new resource should fail if no resources node ✔ copyPrimaryAssetForNewComponent should return uploadResults ✔ copyPrimaryAssetForNewComponent should throw on errors ✔ updateComponentWithUploadResults ✔ addComponentWithUploadResults ✔ removeComponent for rendition component ✔ getComponentWithId ✔ getComponentWithAbsolutePath ✔ getComponentDescriptor ✔ allComponents ✔ get renditionIds ✔ get docMetadata ✔ hasRenditionComponent ✔ updateResourceComponent with existing id ✔ updateResourceComponent with existent id and new name ✔ updateResourceComponent with non-existing component id ✔ updateResourceComponent with existing new component id is no-op ✔ getRenditionComponent ✔ addDefaultRenditionComponent ✔ updateRenditionComponent ✔ removeAllRenditionComponents ✔ getRenditionId ✔ getRenditionPath ✔ getOldRenditionComponentId ✔ removeOldRenditionComponent ✔ setAccessToken should set a new token in CloudDocs ✔ setAdditionalHeaders should set additional headers along with current headers in CloudDocs getMetadataLinks - manifestHeader ✔ getMetadataLinks should returns links from manifest header ✔ getMetadataLinks should return links from metadata response header if the links are not present in manifest response header ✔ getMetadataLinks should return links from metadata response body if the links are not present in manifest or metadata response header getMetadataLinks - metadataHeader ✔ getMetadataLinks should return links from metadata response header ✔ getMetadataLinks should return links from manifest response header if the links are not present in metadata response header ✔ getMetadataLinks should return links from metadata response body if the links are not present in manifest or metadata response header initializeEmptyDocument ✔ should throw if docModel is already present ✔ should initialize the docModel if docModel string is passed ✔ should initialize the docModel if docModel spec is passed ✔ should initialize the docModel and retry copy doc model if 404 received (191ms) ✔ should throw error and not retry copyAndAddDocModelAsset when error status: 401, other than 404 received ✔ should throw error and not retry copyAndAddDocModelAsset when error status: 403, other than 404 received copyAndAddDocModelAsset ✔ should update the doc model if it already exists in document ✔ should copy and add the doc model if doc model do not exist ✔ should log the doc model size if component has length property copyAndAddDocModelComponent ✔ should update the doc model if it already exists in document ✔ should copy and add the doc model if doc model do not exist ✔ should log the doc model size if component has length property getDocumentModelPresignedUrl ✔ getDocumentModelPresignedUrl should return presigned url in case of successful request ✔ getDocumentModelPresignedUrl should throw error when presigned url request fails ✔ getDocumentModelPresignedUrl should return presigned url when _docModelPreSignedUrl is set removeTopLevelRenditions ✔ should only remove the top level renditions of renditionType Full, Thumbnail, Preview ✔ Should not remove the top level renditions, if hz#renditionType is not defined allResources ✔ should return all the resources ✔ should return empty array if there are no resources ✔ should return empty array if there is no resources node isArtifactDocument ✔ should return isArtifactDocument true if isPublishedArtifact set ✔ should return isArtifactDocument false if isPublishedArtifact not set to true(default value) determineDocumentType ✔ should return template document type if it's a template document ✔ should return artifact document type if it's a artifact document ✔ should return user document type if it's a user document openDocument ✔ openDocumentWithLinksAPI should set the docModel if returned from the bulk request when useBulkAPI is set to true (66ms) ✔ openDocumentWithLinksAPI should set the docModelPreSignedUrl if returned from the bulk request when useBulkAPI is set to true ✔ openDocumentWithLinksAPI should not call bulk api in case when useBulkAPI is set to false ✔ openDocument should pass on skipACL=false ✔ openDocument should pass on skipACL=true ✔ openDocument with repoId ✔ openDocument with version and docId, repositoryId ✔ openDocument without repoId ✔ openDocument should return a valid resourcesRevisionMap if there is an assetId mismatch ✔ openDocument should return a valid resourcesRevisionMap if there is no assetId mismatch and docModel version is lesser than fixTemplateResourceRevisionMismatch version ✔ openDocument should return a valid resourcesRevisionMap for a version, if there is an assetId mismatch ✔ openDocument should return a valid resourcesRevisionMap, if populateResourcesRevisionMap=true and no assetId mismatch and docModel version is same as fixTemplateResourceRevisionMismatch version ✔ Should call the storage pullAndResolveManifest when resolving conflicts with openDocument (65ms) ✔ Should throw Bad Request error for unsupported mimetype with openDocument ✔ openDocumentWithLinksAPI should pass on skipACL=false ✔ openDocumentWithLinksAPI should pass on skipACL=true ✔ openDocumentWithLinksAPI with repoId (67ms) ✔ openDocumentWithLinksAPI with version and docId, repositoryId ✔ openDocumentWithLinksAPI without repoId ✔ openDocumentWithLinksAPI should return a valid resourcesRevisionMap if there is an assetId mismatch ✔ openDocumentWithLinksAPI should return a valid resourcesRevisionMap if there is no assetId mismatch and docModel version is lesser than fixTemplateResourceRevisionMismatch version ✔ openDocumentWithLinksAPI should return a valid resourcesRevisionMap for a version, if there is an assetId mismatch (67ms) ✔ openDocumentWithLinksAPI should return a valid resourcesRevisionMap, if populateResourcesRevisionMap=true and no assetId mismatch and docModel version is same as fixTemplateResourceRevisionMismatch version ✔ Should call the storage pullAndResolveManifest when resolving conflicts with openDocumentWithLinksAPI ✔ Should throw Bad Request error for unsupported mimetype with openDocumentWithLinksAPI Guest User Open Document ✔ openDocument should not pull doc model in parallel to manifest unless called for guest user ✔ guest openDocument should not pull doc model in parallel to manifest if useGuestUserOpenDocOptimization is disabled ✔ guest openDocument with unspecified doc version should pull doc model in parallel to manifest and add it to clouddoc ✔ guest openDocument should get preSigned url for large docs and add it to clouddoc ✔ guest openDocument should work even if there is no doc model in composite ✔ guest openDocument should discard doc model fetched with path if manifest does not have a doc model component ✔ guest openDocument with unspecified doc version should pull doc model in parallel to manifest and should not add it to clouddoc in case of revision mismatch ✔ guest openDocument with specific doc version should not pull doc model in parallel to manifest (65ms) checkIfDocumentModelIsAtCorrectPath ✔ should return true if docModel is not present (partial composite) ✔ should return true if docModel is present at the right location ✔ should log an error if docModel is present at the wrong location ✔ should log an error if docModel is present at two locations ✔ should log a warn if dcx apis throws some error Create Partial Document ✔ Should create a partial composite successfully ✔ Should create an empty CloudDoc successfully ✔ should delete partially created document if post creation steps fail ✔ should log for doc delete failure if delete fail when doc create fail result in partial doc Create Document With Assets ✔ should create a partial composite with assets info successfully ✔ should get the assets info successfully Manifest with content system data ✔ should get and remove content system data successfully ✔ should add content system data successfully App Meta data ✔ should fetch app metadata successfully if not cached ✔ should get appMetadata from cache ✔ should put app metadata successfully ✔ should patch app metadata successfully if cloud doc has a non-empty patchDoc ✔ shouldn't perform patch operation if patchDoc is empty (78ms) ✔ should patch app meta successfully checkComponentsExistUsingBulk ✔ should return a list containing HEAD response status code of the components that were passed ✔ should return empty list if bulk request fails getDocumentModelSizeKB and getDocumentModelSizeInBytes ✔ should return a size of 0 if the DocModel DCX component does not exist ✔ should return a size of 0 if the DocModel DCX component does not have an attribute of length ✔ should return the proper size if the DocModel DCX component has an attribute of length ✔ should return the proper byte size if the DocModel DCX component has an attribute of length getContentSystemDataSizeKB ✔ should return a size of 0 if the content system data node does not exist ✔ should return content system data node size if it exists getDocumentModelMd5 ✔ should return undefined if the DocModel DCX component does not exist ✔ should return undefined if the DocModel DCX component does not have an attribute of md5 ✔ should return the proper md5 if the DocModel DCX component has an md5 attribute removeAllResourceComponents ✔ removes all the resource components CopyDocument ✔ should perform the server side copy from source to destination, if excludeComments=true ✔ should copy and call open document if creation response type is metadata, if excludeComments=true ✔ should copy and not call open document if creation response type is none, if excludeComments=true ✔ should perform the server side copy from source to destination, if excludeComments=false ✔ should copy and call open document if creation response type is metadata, if excludeComments=false ✔ should copy and not call open document if creation response type is none, if excludeComments=false getStorageRegionFromDocId ✔ should not impact the server side copy workflow on failure getAndPatchDocAppMetadata ✔ should patch the app metadata if the document has app metadata ✔ should not patch the app metadata if the document does not have app metadata ✔ should not throw error if getAppMetadata throws error ✔ should not throw error if patchAppmetadata throws error getResourcesRevisionMap ✔ fetches the revisions map from a composite with resources ✔ fetches an undefined revisions map from a composite with no resources fixupMetadataForComposite ✔ should not remove unused components if asset ID does not match ✔ should not remove unused components if asset ID does match unusedComponents ✔ should return remove unused components property ✔ should be no-op if there are no unused components property LinkedCloudDoc ✔ Open Document should fail if storage fails ✔ getId should return doc id ✔ getRepoNameSpec should return repo name spec ✔ isRenditionTypeSupported for PSDC ✔ isRenditionTypeSupported for Express Drawing ✔ getComponentNameForRenditionType for PSDC ✔ getComponentNameForRenditionType for Express Drawing ✔ getRenditionInfo should return renditionInfo if rendition exists ✔ getRenditionInfo should return undefined if rendition does not exist ✔ getRenditionComponent should return renditionComponent if rendition exists ✔ getRenditionComponent should return undefined if rendition does not exist ✔ getComponentURL ✔ getRootNodeRenditionComponentsData ✔ getRenditionComponent Storage ✔ should set and get the repoNameSpec in the storage instance ✔ should invoke the repo-api-utility initRepoNameSpec with correct params ✔ performBulkRequest should invoke performBulkRequest of DCX RepoAPISession ✔ performBulkRequest should throw error if performBulkRequest of DCX RepoAPISession throws some error ✔ getAssetPath should return path from parsed linked header ✔ getAssetPath should throw error if parsed linked header do not contain path ✔ setAccessToken should set a new token in Storage instance ✔ setAdditionalHeaders should set additional headers along with current headers in HTTPService instance ✔ set Accept Encoding header if useCompressionInDCX is set to true ✔ set x-access-token based on the ACP environment additionalHeaders. ✔ getMetadataHeaderLinksIfAvailable should return repometadata header links dcx logs ✔ set request id header in dcx ✔ should invoke additionalNodeOptions with httpAgent if a httpAgent is passed in ACPEnvironment Create Composite ✔ should create and return composite if docSpec has parent info ✔ should create and return composite if docSpec has path info ✔ should not have repoMetadata link if link repo metadata header don't have link or fail to parse ✔ should throw error if docSpec has no parent info ✔ should generate a unique name, create and return composite even if name is not unique Open Composite ✔ should return composite if openCompositeWithManifestOnly succeeds ✔ should return composite if openCompositeWithBulkRequest succeeds ✔ should pull composite for given version if specified, with openComposite ✔ should succeed if pullCompositeManifestOnly fails with NO_COMPOSITE ✔ should throw error if pullCompositeManifestOnly fails with anything else other than NO_COMPOSITE ✔ openCompositeWithBulkRequest should throw if GET manifest sub-request fails with an error other than NOT_FOUND ✔ openCompositeWithBulkRequest should succeed by creating new branch for partial composite if GET manifest fails with NOT_FOUND ✔ openCompositeWithBulkRequest should throw if GET manifest sub-request fails and we are unable to parse the bulk response ✔ openCompositeWithBulkRequest should throw if GET component by path sub-request fails with an error ✔ openCompositeWithBulkRequest should succeed by creating new branch for partial composite if bulk request fails with NOT_FOUND ✔ openCompositeWithBulkRequest should retry on error and succeed if bulk request fails with retriable error (2800ms) ✔ openCompositeWithBulkRequest should retry on errors and fail if bulk request fails continuously with retriable error (3784ms) ✔ openCompositeWithBulkRequest should throw if bulk request fails with anything else other than NOT_FOUND Components ✔ should add node at root ✔ hasComponent should return true when component is present ✔ hasComponent should return false when component is absent ✔ should return component url if getComponentURL call succeeds ✔ shouldn't throw error if getComponentURL fails ✔ should return presigned url if getCompositeComponentPresignedUrl call succeeds ✔ should throw error if getCompositeComponentPresignedUrl call fails ✔ getCompositeComponentPresignedUrl should throw when component is absent at path ✔ should return component string if getComponentContentString call succeeds ✔ should throw error if getComponentContentString fails ✔ getComponentContentString should throw when component is absent at path ✔ should return component content if getComponentContent call succeeds ✔ updateComponentContent should throw when component is absent at path ✔ should return resolved promise if updateComponentContent call succeeds ✔ should throw error if updateComponentContent fails ✔ should return resolved promise if uploadNewComponentAtRoot call succeeds ✔ should throw error if uploadNewComponentAtRoot fails ✔ addDocumentMilestone should add data to a version component ✔ addDocumentMilestone should throw error if composite version is not present ✔ addDocumentMilestone should throw error if patchVersions API fails ✔ removeComponent should remove component from composite ✔ copyComponent should copy the given component ✔ getComponentWithAbsolutePath should return the component with the given absolute path ✔ getComponentWithId ✔ replaceComponent ✔ allComponents ✔ getComponentsOf ✔ updateComponentWithUploadResults ✔ addComponentWithUploadResults getComponentContentFromPathAsString ✔ should return component string and revision if the call succeeds ✔ should succeed when only component content is present if the call succeeds ✔ should retry on service unavailable error and return component string if the call succeeds (1571ms) ✔ should throw error if the call fails ✔ should throw error when component is absent at path getComponentContentByPath ✔ should return component content if call succeeds ✔ should add no-retry header if preferDocModelPresignedUrl is true Manifest ✔ should return resolved promise if pushComposite call succeeds ✔ should throw error if pushComposite call fails ✔ should set a property in the manifest ✔ should get a property value from the manifest ✔ should remove a property from the manifest (66ms) ✔ should return all the non standard keys from the manifest AppMetadata ✔ should get the app meta data ✔ getAppMetadata should retry in case of network error (189ms) ✔ getAppMetadata should retry in case of a common retryable error without a retry-after header (184ms) ✔ should put the app meta data ✔ putAppMetadata should retry in case of failure (177ms) ✔ patchAppMetadata should patch the app meta data ✔ patchAppMetadata should retry in case of failure (128ms) Push Composite ✔ should retry when status code returned is 0 (180ms) ✔ should not retry when retryable error is returned and shouldRetry is set to false ✔ should retry when service unavailable is returned on two successive calls then resolves (2596ms) ✔ should retry and fail when service unavailable is returned more than 3 number of times (3003ms) ✔ should retry on request failure with HTTP 429 status (198ms) ✔ should retry on request failure with HTTP 423 status (185ms) ✔ should retry on request failure with HTTP 500 status (176ms) ✔ should retry on request failure with HTTP 502 status (170ms) ✔ should retry on request failure with HTTP 503 status (103ms) ✔ should retry on request failure with HTTP 504 status (172ms) ✔ should retry on request failure with HTTP 507 status (266ms) ✔ should retry on request failure with HTTP 0 status (173ms) ✔ should throw HzError with error code - ManifestConflict in case of true manifest conflict error ✔ should retry when there are no additional deltas to save (even in case of true manifest conflict error) (194ms) ✔ should log response body if encountered an error other than status code 409/412/0 while pushing the composite (269ms) ✔ shouldn't log response body if encountered a 409 while pushing the composite (477ms) ✔ shouldn't log response body if encountered a 412 while pushing the composite (127ms) ✔ shouldn't log response body if encountered a 0 while pushing the composite (186ms) composite integrity error handling ✔ should remove missing components and retry when error code is INCOMPLETE_COMPOSITE (197ms) ✔ should remove missing components and retry when problem type is COMPOSITE_INTEGRITY (199ms) ✔ should log a warning if there are no missing components in integrity error (121ms) composite integrity error not handled ✔ should not remove missing components or retry when error code is INCOMPLETE_COMPOSITE ✔ should not remove missing components or retry when problem type is COMPOSITE_INTEGRITY (65ms) Pull and Resolve Manifest ✔ Should be called before retrying in case of 409 conflict error (170ms) ✔ Should be called before retrying in case of update_conflict dcx error (174ms) ✔ Should be called before retrying in case of 412 Precondition failed error (177ms) ✔ Should be called before retrying in case of dcx Precondition failed error (105ms) ✔ should retry pushing in case of failure for partial composite (191ms) ✔ Should update the manifest (used in document engine resolving manifest conflicts) ✔ Should not resolve with branch there is nothing to pull copyPrimaryAssetForNewComponent ✔ copyPrimaryAssetForNewComponent should throw error if assetId for source is undefined ✔ copyPrimaryAssetForNewComponent should throw error if assetId for target is undefined ✔ copyPrimaryAssetForNewComponent should return uploadResults (66ms) ✔ copyPrimaryAssetForNewComponent should return uploadResults even if fails to delete primary asset file ✔ copyPrimaryAssetForNewComponent should throw on errors if headPrimaryResource fails ✔ copyPrimaryAssetForNewComponent should throw on errors if getRepoMetadata fails ✔ copyPrimaryAssetForNewComponent should throw on errors if copyResources fails copyDocument ✔ should succeed ✔ should retry on name conflict and succeed (517ms) ✔ should retry on service unavailable error respecting retry after and succeed (3481ms) ✔ should retry and fail when service unavailable error is returned more than 3 number of times (2174ms) ✔ should throw HzError if error doesn't contain any response ✔ should throw HttpError if error response is OK and response body contains error ✔ should throw HttpError if error response is not OK ✔ should retry on request failure with HTTP 429 status (182ms) ✔ should retry on operation failure with HTTP 429 status (189ms) ✔ should retry on request failure with HTTP 423 status (195ms) ✔ should retry on operation failure with HTTP 423 status (198ms) ✔ should retry on request failure with HTTP 500 status (177ms) ✔ should retry on operation failure with HTTP 500 status (187ms) ✔ should retry on request failure with HTTP 502 status (195ms) ✔ should retry on operation failure with HTTP 502 status (118ms) ✔ should retry on request failure with HTTP 503 status (117ms) ✔ should retry on operation failure with HTTP 503 status (198ms) ✔ should retry on request failure with HTTP 504 status (182ms) ✔ should retry on operation failure with HTTP 504 status (187ms) ✔ should retry on request failure with HTTP 507 status (169ms) ✔ should retry on operation failure with HTTP 507 status (170ms) ✔ should retry on request failure with HTTP 0 status (172ms) ✔ should retry on operation failure with HTTP 0 status (163ms) getComponentDescriptor ✔ should return a valid component descriptor isTemplateDocument ✔ should return true if document from blocked template path ✔ should return true if document from blocked template path ✔ should return false if document in template repoId but not in blocked folder ✔ should return false if document is not template document ✔ should throw error if called without template id/path in env bulkComponentExistRequests ✔ should return result of perform bulk component exist requests Util ✔ should identify DCX errors failure error types ✔ failure error for read ops ✔ failure error for write ops errorCodeFromDCXError ✔ Should return DcxValidation when problem type is http://ns.adobe.com/adobecloud/problem/dcxvalidation ✔ Should return ResponseTooLarge when problem type is http://ns.adobe.com/adobecloud/problem/responsetoolarge ✔ Should return NoStorageQuota when problem type is http://ns.adobe.com/adobecloud/problem/quotaexceeded ✔ Should return BulkRequestNotAttempted when problem type is http://ns.adobe.com/adobecloud/problem/bulkrequestnotattempted ✔ Should return BadRequest when problem type is http://ns.adobe.com/adobecloud/problem/badrequest ✔ Should return AssetNameNotValid when problem type is http://ns.adobe.com/adobecloud/problem/assetnamenotvalid ✔ Should return DirectoryNotEmpty when problem type is http://ns.adobe.com/adobecloud/problem/directorynotempty ✔ Should return InvalidFragment when problem type is http://ns.adobe.com/adobecloud/problem/invalidfragment ✔ Should return EmbedTooLarge when problem type is http://ns.adobe.com/adobecloud/problem/embedtoolarge ✔ Should return EmbedInvalid when problem type is http://ns.adobe.com/adobecloud/problem/embedinvalid ✔ Should return ResourceSizeLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/resourcesize ✔ Should return PathSegmentCountLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/pathsegmentcount ✔ Should return NameLengthLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/namelength ✔ Should return MilestoneLabelLengthLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/milestonelabellength ✔ Should return MilestoneDescriptionLengthLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/milestonedescriptionlength ✔ Should return ResourceCountLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/resourcecount ✔ Should return EmbedSpecifierSelectorCountLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/embedspecifierselectorcount ✔ Should return EncryptionKeyInaccessible when problem type is http://ns.adobe.com/adobecloud/problem/encryptionkeyinaccessible ✔ Should return AccessDenied when problem type is http://ns.adobe.com/adobecloud/problem/accessdenied ✔ Should return ResourceBlocked when problem type is http://ns.adobe.com/adobecloud/problem/resourceblocked ✔ Should return UserBlocked when problem type is http://ns.adobe.com/adobecloud/problem/userblocked ✔ Should return AssetStateNotAllowed when problem type is http://ns.adobe.com/adobecloud/problem/assetstatenotallowed ✔ Should return MilestoneCountLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/milestonecount ✔ Should return ChildrenCountLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/childrencount ✔ Should return ComponentCountLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/componentcount ✔ Should return ResourceNotReady when problem type is http://ns.adobe.com/adobecloud/problem/resourcenotready ✔ Should return RepositoryNotFound when problem type is http://ns.adobe.com/adobecloud/problem/repositorynotfound ✔ Should return AssetNotFound when problem type is http://ns.adobe.com/adobecloud/problem/assetnotfound ✔ Should return VersionNotFound when problem type is http://ns.adobe.com/adobecloud/problem/versionnotfound ✔ Should return ResourceNotFound when problem type is http://ns.adobe.com/adobecloud/problem/resourcenotfound ✔ Should return AssetNameConflict when problem type is http://ns.adobe.com/adobecloud/problem/assetnameconflict ✔ Should return TargetConflict when problem type is http://ns.adobe.com/adobecloud/problem/operation/targetconflict ✔ Should return OperationCountLimitExceeded when problem type is http://ns.adobe.com/adobecloud/problem/limit/operationcount ✔ Should return ResourceNotAllowed when problem type is http://ns.adobe.com/adobecloud/problem/resourcenotallowed ✔ Should return AssetLocked when problem type is http://ns.adobe.com/adobecloud/problem/assetlocked ✔ Should return OperationFailed when problem type is http://ns.adobe.com/adobecloud/problem/operationfailed ✔ Should return UserNotEntitled when problem type is http://ns.adobe.com/adobecloud/problem/notentitled ✔ should return Http error code if no error type is present in dcx error ✔ should return Http error code if error type is not from the defined problem types for dcx error and there's no status code sent in response ✔ should return generic error code if error type is not from the defined problem types for dcx error and there's a status code sent in response errorCodeFromStatusCode ✔ Should return BadRequest when problem type is 400 ✔ Should return UnAuthorized when problem type is 401 ✔ Should return Forbidden when problem type is 403 ✔ Should return NotFound when problem type is 404 ✔ Should return Conflict when problem type is 409 ✔ Should return TooManyRequests when problem type is 429 ✔ Should return InternalServerError when problem type is 500 ✔ Should return BadGateway when problem type is 502 ✔ Should return ServiceUnavailable when problem type is 503 ✔ Should return GatewayTimeout when problem type is 504 ✔ should return generic ClientError error code based on the status code ✔ should return generic ServerError error code based on the status code ✔ should return Http error code if status code doesn't have a defined generic error code hasDCXErrorCode ✔ should return true if there is a DCX error with given errorCode in the chain of errors ✔ should return false if there is a DCX error but not with expected errorCode ✔ should return false if there is no DCX error errorFromDCXError ✔ should return back the same error if a HzError is passed ✔ should generate default HttpError in case of an unknown AdobeDCXErrorCode with no underlyingError (containing a response object) ✔ should generate appropriate error in case of an unknown AdobeDCXErrorCode with a known underlyingError ✔ should generate appropriate error in case of an UNEXPECTED_RESPONSE AdobeDCXErrorCode with no underlyingError & 401 status code ✔ should generate appropriate error in case of an UNEXPECTED_RESPONSE AdobeDCXErrorCode with no underlyingError & 400 status code ✔ should generate appropriate error in case of NETWORK_ERROR ✔ should generate appropriate error in case of an unknown AdobeDCXErrorCode with unknown underlyingError ✔ should generate appropriate error in case of an unknown AdobeDCXErrorCode with unknown underlyingError & 400 status code retryForNotFound ✔ should retry callback if throws 404 (184ms) ✔ should not retry if promise resolves properly ✔ should retry callback with expected params ✔ should not retry more than 3 times if error received (493ms) ✔ should not retry if status is not 404, current status: 403 ✔ should not retry if status is not 404, current status: 401 ✔ should not retry if status is not 404, current status: 503 checkComponentsExistForCompositeUsingBulk ✔ should return a list containing HEAD response status code of the components that were passed ✔ should return empty list if bulk request fails getAppDocumentMetadataFromAppMetadata docAppMetadata ✔ should return authoringExperience as 1 when authoringExperience is 1 in appMetadata ✔ should return authoringExperience as 2 when authoringExperience is 2 in appMetadata hzContent ✔ should return docAppMetadata if assetType is Template, assetType: Text ✔ should return docAppMetadata if assetType is Template, assetType: Template ✔ should return docAppMetadata if assetType is Template, assetType: Shape ✔ should return docAppMetadata taskName is presentation, taskName: presentation ✔ should return docAppMetadata taskName is presentation, taskName: flyer 471 passing (56s) "@hz/clouddocs (test)" was restored from the build cache. ==[ @hz/compression-utils (test) ]============================[ 690 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/10ede234536d1d787b89ea5a3444d1914bd7d060". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/compression-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/compression-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#279867.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.298s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/compression-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 466.905ms Esbuild bundle time: 8.033ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... CompressionProcessor [Chromium] ✓ should handle a bad compression format ✓ should handle a bad decompression format ✓ support compression streams ✓ should compress and decompress ✓ should, with fflate, compress and decompress ✓ should decompress with format deflate ✓ should decompress with format deflate-raw ✓ should, with fflate, decompress with format deflate ✓ should, with fflate, decompress with format deflate-raw ✓ should compress and fail to decompress with format deflate ✓ should compress and fail to decompress with format bad-food ✓ should, with fflate, compress and fail to decompress with format deflate ✓ should, with fflate, compress and fail to decompress with format bad-food ✓ should compress, compression events ✓ should not compress small payloads ✓ should compress throw, compression events ✓ should compress and decompress with header ✓ should compress and decompress with header, decompression events ✓ should, with fflate, compress and decompress with header, decompression events ✓ should compress without header and not decompress and decode ✓ should compress without header and not decompress ✓ should throw versionTooNew ✓ should not find the right header ✓ should catch compress with CompressionStream errors ✓ should catch compressWithHeader with CompressionStream errors ✓ should catch decompress with CompressionStream errors ✓ should catch DecompressionStream errors ✓ should catch random DecompressionStream errors ✓ should catch random getCompressionFormat errors Chromium: |██████████████████████████████| 1/1 test files | 29 passed, 0 failed Code coverage: 99.72 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/compression-utils (test)" was restored from the build cache. ==[ @hz/ci-tools (test) ]=====================================[ 691 of 2042 ]== "@hz/ci-tools (test)" did not define any work. ==[ @hz/chunk-check (test) ]==================================[ 692 of 2042 ]== "@hz/chunk-check (test)" did not define any work. ==[ @hz/chimera-babylonjs (test) ]============================[ 693 of 2042 ]== "@hz/chimera-babylonjs (test)" did not define any work. ==[ @hz/coediting (test) ]====================================[ 694 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/301d4973814ba490371e8d839348ec45e4a5f576". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/coediting/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/coediting' LOCKFILEPATH: /tmp/wtr/wtr.lastport#139414.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████▍ | 0/22 test files | 0 passed, 0 failed Running tests... Running 22 test files... BatonObservers [Chromium] ✓ adds observers to itself and calls them ✓ adds observers to itself and calls them included all ✓ doesn't call observers not registered for an event ✓ calls all observer even if specific baton has no direct observers ✓ removes observers and does not call them Chromium: |█████▍ | 1/22 test files | 5 passed, 0 failed Running tests... CoeditingServiceObservable [Chromium] ✓ should handle onBaton properly ✓ should have code coverage AppMetadataInfoDeltaItemPublisher [Chromium] ✓ should publish the correct appMetadataDeltaItem dist/CoeditingReceiverSystem.spec.js: 🚧 Browser logs: ["[Coediting]","CoeditingReceiverSystem.handleError: Error received with coeditingError set. Ignoring.",{"_code":"Testing","_isExpected":false,"name":"TestingError"}] CoeditingReceiverSystem [Chromium] ✓ should create a few perf counters ✓ should add itself as a delta observer when constructed ✓ should update the last sequence number & lastProcessedSeqNoIncludingBatons in the shared state when explicitly set ✓ _lastProcessedSeqNoIncludingBatons should be updated accordingly once new deltas/batons are processed ✓ should process received deltas including ephemerals using the rebase in TransactionManager ✓ should pass undefined for remoteClientId if this is a local echo ✓ should handle a local delta ✓ should filter an edit delta ✓ should throw if server sequence numbers are inconsistent ✓ should not process deltas until catch up is complete ✓ should throw first error on the next tick after an error is passed, logging errors for others ✓ should not throw on LECCoeditingInsufficientAccessRights error ✓ should dispatch an ignorable delta item and not process it in the edit item receiver ✓ should handle delta items in the right receivers ✓ should handle not finding a receiver ✓ should update lastCommittedSequenceNumber, to the maximum of lastSequenceNumber client delta index checks [Chromium] ✓ should not throw on consistent sequence numbers ✓ should not throw on sequence numbers from different clients ✓ should not throw on consistent persistent sequence numbers ✓ should not throw if first persistent has a last persistent index ✓ should not throw on ephemeral followed by first persistent ✓ should throw on duplicate sequence number ✓ should include correct metadata when throwing ✓ should throw on out of order sequence number ✓ should throw on missing persistent ✓ should not throw on missing ephemeral ✓ should throw if a persistent after the first is missing lastPersistentClientDeltaIndex ✓ should not throw if a there is no client delta index ✓ should log without throwing if it detects a delta index inconsistency from a different client ✓ should handle missing delta index pauseCapturingDeltas / resumeCapturingDeltas [Chromium] ✓ should pause and resume capturing deltas updating with processing strategies [Chromium] using onRemoteDelta [Chromium] ✓ should call receivers with all deltas, including ephemerals, regardless of last committed sequence using onRemoteDeltaCommit [Chromium] ✓ should not subscribe to the error handler ✓ should only update receivers for committed deltas, skipping ephemerals handleCommit [Chromium] ✓ should update lastCommittedSequenceNumberUnclamped on receiving a commit event ✓ should ignore & log warning if the sequence number is less than the lastCommittedSequenceNumberUnclamped notify coediting activity observers [Chromium] ✓ should notify observers on incoming delta ✓ should notify observers on incoming local delta ✓ should notify observers on errors unregisterFromCoeditingService [Chromium] ✓ should unregister the service as a delta observer lastRemoteEditTime [Chromium] ✓ should default to zero ✓ should not update for own ephemeral delta ✓ should not update for own non-ephemeral delta ✓ should update for remote ephemeral delta ✓ should update for remote non-ephemeral delta ✓ should not reset before one minute ✓ should reset after one minute ✓ should stay reset without spamming ✓ should extend deadline without spamming when another delta is received ✓ should not update without edit delta items 🚧 Browser logs: ["[Coediting]","CoeditingReceiverSystem.handleError: Error received with coeditingError set. Ignoring.",{"_code":"Testing","_isExpected":false,"name":"TestingError"}] CommitDCXComponentDeltaItemPublisher [Chromium] ✓ should have 100% code coverage Chromium: |██████████▉ | 5/22 test files | 59 passed, 0 failed Running tests... CoeditingPublisherSystem [Chromium] ✓ should report the connection state ✓ should create a few perf counters ✓ should publish unsent deltas ✓ should publish an ephemeral delta ✓ should publish multiple deltas with consecutive client delta indices and properly track persistent indices ✓ should split sequences of ephemeral and persistent delta items into separate deltas ✓ should do nothing if no unsent deltas ✓ should do nothing if no transactions ✓ should publish the first transaction ✓ should shutdown the publishing service when shutdown is called ✓ should compress and update stats, dropped ephemeral ✓ should compress and update stats, echo'ed ephemeral ✓ should only hold 1024 stats view-only docs [Chromium] ✓ should throw if publishing non-ephemeral deltas while in view-only mode ✓ should not send non-ephemeral deltas if in view-only mode ✓ should send ephemeral deltas if in view-only mode update service on IMS token change [Chromium] ✓ should not notify observers if nothing changed ✓ should notify observers if IMS token changed CommitRenditionComponentDeltaItemPublisher [Chromium] ✓ should publish the correct CommitRenditionComponentDeltaItem CoeditingSystemFactory [Chromium] ✓ should link the state for the publisher and receivers ✓ should initialize default state HzLocalDeltaClient [Chromium] ✓ uses dummy clientId if one isn't provided ✓ encodes blob to Uint8Array ✓ always connects ✓ always opens a session and send catchup response ✓ always publishes and sends publish event ✓ disconnect only logs ✓ onAuthTokenChanged only logs batonAcquire [Chromium] ✓ acquires single baton ✓ acquires multiple batons releaseBaton [Chromium] ✓ releases a single baton ✓ releases multiple batons batonStatus [Chromium] ✓ returns values in baton state map ✓ works with acquire and release DCXChangeDeltaItemPublisher [Chromium] ✓ should convert DCXEdts to RenameDCXComponentIDsDeltaItem on publish LESAssetStatusUtil [Chromium] ✓ should get the Asset Status ✓ should fail to get the Asset Status ✓ should redirect Chromium: |███████████████████ | 11/22 test files | 97 passed, 0 failed Running tests... MarkResourceAvailableDeltaItemProcessors [Chromium] MarkResourceAvailableDeltaItemPublisher [Chromium] ✓ constructDelta ✓ constructDelta ✓ constructErrorDelta MarkResourceAvailableDeltaItemReceiver [Chromium] ✓ should mark the resource as pending on receiving availability delta ✓ should mark the resource as available and create its DCX URL on receiving availability delta ✓ should log and mark the resource as failed on receiving availability delta ✓ should throw if resource to mark pending is missing ✓ should throw if resource to mark available is missing ✓ should throw if resource to mark failed is missing ✓ should not throw if remoteClientId is undefined on marking item as pending ✓ should not throw if remoteClientId is undefined on marking item as available ✓ should not throw if remoteClientId is undefined on marking item as failed SaveStatusDeltaItemPublisher [Chromium] ✓ should publish save success delta item ✓ publishSaveStatus should throw error when acp version is missing in case of save success ✓ publishSaveStatus should throw error when updateDocSuccess function throws ✓ should publish a persistent save failure delta item for fatal errors ✓ should publish a ephemeral save failure delta item for non-fatal errors ✓ publishSaveStatus should throw error when updateDocFailure function throws SaveStatusDeltaItemReceiver [Chromium] ✓ should process save success deltas ✓ should process save failure deltas Summerizers [Chromium] ✓ should compute the mean itself Chromium: |████████████████████████▌ | 15/22 test files | 118 passed, 0 failed Running tests... TransactionDeltaItemProcessors [Chromium] TransactionDeltaItemReceiver [Chromium] ✓ should create a counter ✓ should warn for edits with docModelVersion that are older than current version, and ignore the edits ✓ should call handleIncomingEdit for docModelVersion at current version ✓ should call handleIncomingEdit for docModelVersion newer than current version ✓ should call handleIncomingEdit with metadata ✓ should warn when GC version is less than current GC version ✓ should log debug message when delta GC version is greater than current GC version ✓ should throw when delta GC version is greater than current GC version ✓ should disable when delta GC version is greater than current GC version with modelVersionChangeCallback [Chromium] ✓ should throw if a second handler is added ✓ should only call change handler when version increases ✓ should continue accepting edits if handler returns continue ✓ should stop accepting edits if handler returns disable TransactionDeltaItemPublisherSystem [Chromium] ✓ should create a counter ✓ should do nothing with a local transaction ✓ should send an ephemeral edit ✓ should shutdown ✓ should delay publishing with all ephemerals ✓ should not delay publishing with non ephemerals ✓ packages DCX deltas after ECS deltas Active user tracking [Chromium] ✓ should start empty ✓ should track one user ✓ should track multiple users ✓ should not double-count same client ✓ should forget idle users and remember active ones ✓ should only clean up once per second ComponentTransform [Chromium] ✓ should handle simultaneous updates ✓ should handle a client disconnecting ✓ should auto close the ephemeral chain ✓ should handle a modify then delete ✓ should handle a delete then a modify MulticlientTestHarness [Chromium] ✓ should verify that client models are equivalent ✓ should throw an error if persistent components in client models are not equivalent ✓ should throw an error if a client is missing a component ✓ should throw an error if a client has an extra component ✓ should not throw an error if a non-persisted component mismatches Multiclient Editing [Chromium] ✓ should echo an add from one client to another ephemerals and rebasing [Chromium] ✓ should apply ephemeral from client1 and update models and transactions lists ✓ should apply and merge ephemeral from client1 and update models and transactions lists ✓ should apply and merge closing non-ephemeral from client1 and update models and transactions lists ✓ should apply and rebase conflicting non-ephemeral from client 2 and update models and transactions lists ✓ should apply and retain conflicting ephemeral from client 2 and update models and transactions lists ✓ should apply and merge third non-ephemeral from client 1 before client 2 ephemeral and update models and transactions lists view-only documents [Chromium] ✓ should apply remote ephemeral transactions and discard local ones Chromium: |██████████████████████████████| 19/22 test files | 162 passed, 0 failed Running tests... SequencedComponent [Chromium] ✓ should handle simultaneous updates ✓ should handle simultaneous updates with ephemerals ✓ should handle simultaneous updates with a delete ✓ should allow the same client to make changes with multiple transactions in one delta ✓ should allow the same client to make changes with multiple deltas ✓ should allow multiple clients to modify in multiple deltas ✓ should handle undo ✓ should handle simultaneous updates, with undo/redo ✓ should handle simultaneous updates, can't undo/redo anymore Simple Multiclient Test [Chromium] ✓ should echo an add from one client to another ✓ should not send delta for empty transaction ✓ should handle edits from multiple clients LECCoeditingService {"deltaCompression":true,"manualChunkHandling":true,"localDeltaOptimization":true} [Chromium] isCompressingOutgoingDeltas [Chromium] ✓ should use the feature flag ✓ should be disabled on Safari 16.4 ✓ should be disabled on Safari 16.5 ✓ should be enabled on Safari 16.6 ✓ should be enabled on Safari 17.1 ✓ should be enabled on Safari N/A ✓ should honor feature flag on Node connect [Chromium] ✓ should connect to LEC ✓ should connect to LEC with headerPrefix, when it is supplied ✓ should throw and set connection state to error if the connection fails ✓ should throw and set connection state to error if the connection fails with a clientError ✓ should ignore a BadRequest during preconnect the document will not load anyway ✓ should ignore a NotFound if preconnecting and appear to connect but set the connection state correctly ✓ should not ignore NotFound if not preconnecting ✓ should handle an error in preconnectToDocument ✓ should not ignore NotFound on the second attempt to connect as part of openSession ✓ should connect an open session if first connect results in notFound but second attempt is OK ✓ should throw httpError and set connection state to error if the connection fails due to access token issues ✓ should throw HzError and set connection state to error if the connection fails due to network issues ✓ should not call error handler if connection handler invokes error ✓ should throw and set connection state to error if the openSession request fails ✓ should throw if openSession failed with Aborted when LimitExceeded error event occurred first ✓ should throw expected access rights error if openSession is failed with InsufficientAccessRights ✓ should throw expected disconnected error if openSession is failed with Aborted ✓ should throw expected error if openSession is failed with DocRefreshRequired ✓ should throw expected error if openSession is failed with ImpossibleCatchup ✓ should discover the LES went into recovery and changed the initial sequence number ✓ should examine open session hint to set isCaughtUp to true if no pending deltas ✓ should examine open session hint to set isCaughtUp to false if DISABLE_CATCHUP_SEQUENCE_NUMBER ✓ should examine open session hint to set isCaughtUp to false if pending deltas ✓ should connect without opening session ✓ should ignore repeated connection attempts ✓ should warn if try to connect with no delta client and no way to create one ✓ should not try to connect if in disconnected state ✓ should throw without an authToken ✓ should throw when not disconnected ✓ should throw if openSession called before connected ✓ should throw if openSession called when already active ✓ should throw if activate() is called when session activation mode is SessionActivationMode.activateImmediately ✓ should throw if service is in an error state ✓ should warn if in disconnected state ✓ should pass retryEnabled value of true to the DeltaClient ✓ should pass retryEnabled value of false to the DeltaClient ✓ should pass retryEnabled value of undefined to the DeltaClient ✓ should log connection events from LEC ✓ should notify a state changed ✓ should throw an exception on doc id mismatch disableAutoDocEngine [Chromium] ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false waitForActivation session activation mode [Chromium] ✓ should throw if attempting to activate before opening the session ✓ should not set connection state to active or send pending deltas until activate() has been called deactivate [Chromium] ✓ stops sending deltas when deactivated handling individual error codes [Chromium] ✓ BadRequest error code should be ignored ✓ Network error code should create an expected network disconnect ✓ Fetch error code should create an expected network disconnect ✓ InvalidState code should create an expected network disconnect ✓ InvalidState with InvalidAccessRights should create an expected InsufficientAccessRights error ✓ AccessRights should create an LECCoeditingInsufficientAccessRights LEC error ✓ NotFound should create an LECCoeditingInsufficientAccessRights LEC error ✓ TokenExpired should create an LECCoeditingTokenExpired LEC error ✓ AuthFailed should create an LECCoeditingUnauthorized LEC error ✓ ServerError code should create an LECCoeditingDisconnected LEC error ✓ DocRefreshRequired should create an LECCoeditingDocRefreshRequired LEC error ✓ ImpossibleCatchup should create an LECCoeditingImpossibleCatchup LEC error ✓ Unknown should create an unexpected/unknown LEC error ✓ LimitExceeded should create an LECCoeditingLimitExceeded LEC error sendDelta [Chromium] ✓ should send a delta after connecting and opening session when session activation mode is activateImmediately ✓ should buffer up deltas before connecting and then send them on connection when session activation mode is activateImmediately ✓ should not send a delta received while acquiring presence baton before previously sent deltas ✓ should track pending delta while they are unresolved ✓ should support the debug corrupt compressed delta code ✓ should compress the delta ✓ should not compress the small delta ✓ should not compress the delta on old browsers ✓ should decompress the delta ✓ should handle manual chunking ✓ should throw with manual chunking when a non-ephemeral chunk is missing ✓ should ignore with manual chunking when an ephemeral chunk is missing ✓ should handle an ephemeral chunked delta ✓ should handle interleaved chunks ✓ should handle a dropped ephemeral delta ✓ should handle missing ephemeral deltas errorHandling [Chromium] ✓ should call errorHandler with expected error for insufficient access rights promise delta rejection ✓ should call errorHandler with unexpected error for any other promise rejection ✓ should call not errorHandler with expected delta abort delta rejection ✓ should warn if promise rejection called in an error state ✓ should return the history only ✓ should catch an exception from safeString ✓ should only capture 32 events ✓ should capture the blob of an ephemeral delta onAuthTokenChanged [Chromium] ✓ should respond to a request for a new token from the LEC, but only once ✓ should timeout to the request for a new token ✓ should return the already existent promise catchup [Chromium] ✓ should resolve catchup if catchup happens after awaiting promise ✓ should resolve catchup if catchup happens before awaiting promise ✓ should not call _catchupDeferred more than once even if immediateCatchupCompletedFlag is sent multiple times ✓ should notify commit observers once with the saved sequence number(on document metadata seqNo) during the openSession ✓ should notify commit observers with the last received sequence number immediately after receiving an event during catchup remote deltas and observers [Chromium] ✓ should no-op and log an error for empty blobs ✓ should add a delta observer and notify it when a delta is received ✓ should not call a delta observer when a partial delta is received ✓ should remove a delta observer and stop notifying it ✓ should throw an error if it fails to parse an edit delta ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, after catchup ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, during catchup ✓ should throw an error, with a blob, if it fails to parse an edit delta ✓ should throw an error if LEC emits delta publishes out of order ✓ should throw an error if LEC emits baton status out of order ✓ should not throw an out of order error on a catchup delta during reconnect _handleDeltaPublish [Chromium] ✓ should log error message if there was unexpected publish event during the catchup commits and observers [Chromium] ✓ should notify observer of commit messages when the observer is added ✓ should ignore chunked commit messages batons and observers [Chromium] ✓ should log error message if there was unexpected baton event during the catchup ✓ should add a presence baton observer and notify it when the presence baton status changed ✓ should remove a presence baton observer and stop notifying it ✓ should add an upgrade baton observer and notify it when the upgrade baton status changed ✓ baton observers should be notified only for interested baton type status changes ✓ acquireBaton should form request with correct parameters and return response ✓ acquireBaton should form request with correct parameters ✓ acquireBaton should throw HzError with access rights failure from LEC ✓ acquireBaton should throw HzError with unknown errors from LEC ✓ releaseBaton should form request with correct parameters ✓ releaseBaton should throw HzError with network failure from LEC ✓ acquireBaton should throw HzError with token expired failure from LEC ✓ getBatonStates should form request with correct parameters and return response ✓ getBatonStates should throw HzError with network failure from LEC ✓ getBatonStates should throw HzError with InvalidSessionState from LES ✓ getBatonStates should throw when the delta client is undefined shutdown [Chromium] ✓ should shut down cleanly when there are no pending deltas ✓ should shut down, resolving pending deltas before disconnecting ✓ should shut down, disconnecting if a pending delta is rejected publish command events [Chromium] ✓ notifies observers of publish command events ✓ doesn't notify observers of publish command events that were removed LECLogger [Chromium] ✓ error should log directly to Logger.warn ✓ warn should log directly to Logger ✓ trace should log directly to Logger ✓ info should log via info ✓ debug should redirect via traceFlow ✓ debug should log via debug ✓ trace should not log emptiness ✓ info should not log emptiness ✓ warn should not log emptiness ✓ debug should not log emptiness ✓ error should not log emptiness ✓ should handle non strings Network status [Chromium] ✓ should not pause and resume when the state doesn't change ✓ should pause and resume onNetworkStateChanged ✓ should pause and resume onAuthTokenChanged ✓ should pause and resume throws ✓ should pause on reconnecting and resume onNetworkStateChanged updateDocSuccess [Chromium] ✓ should throw error when attempting to send updateDocSuccess when connection is not active ✓ should update when active ✓ should log an error on failure updateDocFailure [Chromium] ✓ should throw error when attempting to send updateDocFailure when connection is not active ✓ should update when active ✓ should log an error on failure forceSave [Chromium] ✓ should do nothing when not active ✓ should save when active ✓ should log an error on failure _getHzErrorCodeForUpdateDocFailure [Chromium] ✓ should return LECCoeditingUpdatedDocConflictFailure error code if the provided error is UpdatedDocConflict ✓ should return LECCoeditingUpdateDocStatusFailure error code if the provided error is other than UpdatedDocConflict _logIfNumberIsInvalid [Chromium] ✓ should not log warning if sequenceNumber type is bigint ✓ should log warning if sequenceNumber is string ✓ should log warning if sequenceNumber is null ✓ should log warning if sequenceNumber is undefined ✓ should log warning if sequenceNumber is NaN ✓ should not log warning if sequenceNumber is number ✓ should log warning if sequenceNumber is infinity isPreconnectCaughtUp [Chromium] ✓ should return false by default ✓ should resolve to true openSessionComplete [Chromium] ✓ should resolve to true _handleDeltaProcessingError [Chromium] ✓ should call _emitHzError if enableErrorHandler is true ✓ should throw an error if enableErrorHandler is false or undefined ✓ should return early with a out of order baton sequence number ✓ should return early with a out of order delta sequence number ✓ should not emit an error if enableErrorHandler is true for chunked deltas ServerCommandEvent [Chromium] ✓ should get a server command event debugDisconnect [Chromium] ✓ should disconnect LECCoeditingService {"deltaCompression":true,"manualChunkHandling":true,"localDeltaOptimization":false} [Chromium] isCompressingOutgoingDeltas [Chromium] ✓ should use the feature flag ✓ should be disabled on Safari 16.4 ✓ should be disabled on Safari 16.5 ✓ should be enabled on Safari 16.6 ✓ should be enabled on Safari 17.1 ✓ should be enabled on Safari N/A ✓ should honor feature flag on Node connect [Chromium] ✓ should connect to LEC ✓ should connect to LEC with headerPrefix, when it is supplied ✓ should throw and set connection state to error if the connection fails ✓ should throw and set connection state to error if the connection fails with a clientError ✓ should ignore a BadRequest during preconnect the document will not load anyway ✓ should ignore a NotFound if preconnecting and appear to connect but set the connection state correctly ✓ should not ignore NotFound if not preconnecting ✓ should handle an error in preconnectToDocument ✓ should not ignore NotFound on the second attempt to connect as part of openSession ✓ should connect an open session if first connect results in notFound but second attempt is OK ✓ should throw httpError and set connection state to error if the connection fails due to access token issues ✓ should throw HzError and set connection state to error if the connection fails due to network issues ✓ should not call error handler if connection handler invokes error ✓ should throw and set connection state to error if the openSession request fails ✓ should throw if openSession failed with Aborted when LimitExceeded error event occurred first ✓ should throw expected access rights error if openSession is failed with InsufficientAccessRights ✓ should throw expected disconnected error if openSession is failed with Aborted ✓ should throw expected error if openSession is failed with DocRefreshRequired ✓ should throw expected error if openSession is failed with ImpossibleCatchup ✓ should discover the LES went into recovery and changed the initial sequence number ✓ should examine open session hint to set isCaughtUp to true if no pending deltas ✓ should examine open session hint to set isCaughtUp to false if DISABLE_CATCHUP_SEQUENCE_NUMBER ✓ should examine open session hint to set isCaughtUp to false if pending deltas ✓ should connect without opening session ✓ should ignore repeated connection attempts ✓ should warn if try to connect with no delta client and no way to create one ✓ should not try to connect if in disconnected state ✓ should throw without an authToken ✓ should throw when not disconnected ✓ should throw if openSession called before connected ✓ should throw if openSession called when already active ✓ should throw if activate() is called when session activation mode is SessionActivationMode.activateImmediately ✓ should throw if service is in an error state ✓ should warn if in disconnected state ✓ should pass retryEnabled value of true to the DeltaClient ✓ should pass retryEnabled value of false to the DeltaClient ✓ should pass retryEnabled value of undefined to the DeltaClient ✓ should log connection events from LEC ✓ should notify a state changed ✓ should throw an exception on doc id mismatch disableAutoDocEngine [Chromium] ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false waitForActivation session activation mode [Chromium] ✓ should throw if attempting to activate before opening the session ✓ should not set connection state to active or send pending deltas until activate() has been called deactivate [Chromium] ✓ stops sending deltas when deactivated handling individual error codes [Chromium] ✓ BadRequest error code should be ignored ✓ Network error code should create an expected network disconnect ✓ Fetch error code should create an expected network disconnect ✓ InvalidState code should create an expected network disconnect ✓ InvalidState with InvalidAccessRights should create an expected InsufficientAccessRights error ✓ AccessRights should create an LECCoeditingInsufficientAccessRights LEC error ✓ NotFound should create an LECCoeditingInsufficientAccessRights LEC error ✓ TokenExpired should create an LECCoeditingTokenExpired LEC error ✓ AuthFailed should create an LECCoeditingUnauthorized LEC error ✓ ServerError code should create an LECCoeditingDisconnected LEC error ✓ DocRefreshRequired should create an LECCoeditingDocRefreshRequired LEC error ✓ ImpossibleCatchup should create an LECCoeditingImpossibleCatchup LEC error ✓ Unknown should create an unexpected/unknown LEC error ✓ LimitExceeded should create an LECCoeditingLimitExceeded LEC error sendDelta [Chromium] ✓ should send a delta after connecting and opening session when session activation mode is activateImmediately ✓ should buffer up deltas before connecting and then send them on connection when session activation mode is activateImmediately ✓ should not send a delta received while acquiring presence baton before previously sent deltas ✓ should track pending delta while they are unresolved ✓ should support the debug corrupt compressed delta code ✓ should compress the delta ✓ should not compress the small delta ✓ should not compress the delta on old browsers ✓ should decompress the delta ✓ should handle manual chunking ✓ should throw with manual chunking when a non-ephemeral chunk is missing ✓ should ignore with manual chunking when an ephemeral chunk is missing ✓ should handle an ephemeral chunked delta ✓ should handle interleaved chunks ✓ should handle a dropped ephemeral delta ✓ should handle missing ephemeral deltas errorHandling [Chromium] ✓ should call errorHandler with expected error for insufficient access rights promise delta rejection ✓ should call errorHandler with unexpected error for any other promise rejection ✓ should call not errorHandler with expected delta abort delta rejection ✓ should warn if promise rejection called in an error state ✓ should return the history only ✓ should catch an exception from safeString ✓ should only capture 32 events ✓ should capture the blob of an ephemeral delta onAuthTokenChanged [Chromium] ✓ should respond to a request for a new token from the LEC, but only once ✓ should timeout to the request for a new token ✓ should return the already existent promise catchup [Chromium] ✓ should resolve catchup if catchup happens after awaiting promise ✓ should resolve catchup if catchup happens before awaiting promise ✓ should not call _catchupDeferred more than once even if immediateCatchupCompletedFlag is sent multiple times ✓ should notify commit observers once with the saved sequence number(on document metadata seqNo) during the openSession ✓ should notify commit observers with the last received sequence number immediately after receiving an event during catchup remote deltas and observers [Chromium] ✓ should no-op and log an error for empty blobs ✓ should add a delta observer and notify it when a delta is received ✓ should not call a delta observer when a partial delta is received ✓ should remove a delta observer and stop notifying it ✓ should throw an error if it fails to parse an edit delta ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, after catchup ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, during catchup ✓ should throw an error, with a blob, if it fails to parse an edit delta ✓ should throw an error if LEC emits delta publishes out of order ✓ should throw an error if LEC emits baton status out of order ✓ should not throw an out of order error on a catchup delta during reconnect _handleDeltaPublish [Chromium] ✓ should log error message if there was unexpected publish event during the catchup commits and observers [Chromium] ✓ should notify observer of commit messages when the observer is added ✓ should ignore chunked commit messages batons and observers [Chromium] ✓ should log error message if there was unexpected baton event during the catchup ✓ should add a presence baton observer and notify it when the presence baton status changed ✓ should remove a presence baton observer and stop notifying it ✓ should add an upgrade baton observer and notify it when the upgrade baton status changed ✓ baton observers should be notified only for interested baton type status changes ✓ acquireBaton should form request with correct parameters and return response ✓ acquireBaton should form request with correct parameters ✓ acquireBaton should throw HzError with access rights failure from LEC ✓ acquireBaton should throw HzError with unknown errors from LEC ✓ releaseBaton should form request with correct parameters ✓ releaseBaton should throw HzError with network failure from LEC ✓ acquireBaton should throw HzError with token expired failure from LEC ✓ getBatonStates should form request with correct parameters and return response ✓ getBatonStates should throw HzError with network failure from LEC ✓ getBatonStates should throw HzError with InvalidSessionState from LES ✓ getBatonStates should throw when the delta client is undefined shutdown [Chromium] ✓ should shut down cleanly when there are no pending deltas ✓ should shut down, resolving pending deltas before disconnecting ✓ should shut down, disconnecting if a pending delta is rejected publish command events [Chromium] ✓ notifies observers of publish command events ✓ doesn't notify observers of publish command events that were removed LECLogger [Chromium] ✓ error should log directly to Logger.warn ✓ warn should log directly to Logger ✓ trace should log directly to Logger ✓ info should log via info ✓ debug should redirect via traceFlow ✓ debug should log via debug ✓ trace should not log emptiness ✓ info should not log emptiness ✓ warn should not log emptiness ✓ debug should not log emptiness ✓ error should not log emptiness ✓ should handle non strings Network status [Chromium] ✓ should not pause and resume when the state doesn't change ✓ should pause and resume onNetworkStateChanged ✓ should pause and resume onAuthTokenChanged ✓ should pause and resume throws ✓ should pause on reconnecting and resume onNetworkStateChanged updateDocSuccess [Chromium] ✓ should throw error when attempting to send updateDocSuccess when connection is not active ✓ should update when active ✓ should log an error on failure updateDocFailure [Chromium] ✓ should throw error when attempting to send updateDocFailure when connection is not active ✓ should update when active ✓ should log an error on failure forceSave [Chromium] ✓ should do nothing when not active ✓ should save when active ✓ should log an error on failure _getHzErrorCodeForUpdateDocFailure [Chromium] ✓ should return LECCoeditingUpdatedDocConflictFailure error code if the provided error is UpdatedDocConflict ✓ should return LECCoeditingUpdateDocStatusFailure error code if the provided error is other than UpdatedDocConflict _logIfNumberIsInvalid [Chromium] ✓ should not log warning if sequenceNumber type is bigint ✓ should log warning if sequenceNumber is string ✓ should log warning if sequenceNumber is null ✓ should log warning if sequenceNumber is undefined ✓ should log warning if sequenceNumber is NaN ✓ should not log warning if sequenceNumber is number ✓ should log warning if sequenceNumber is infinity isPreconnectCaughtUp [Chromium] ✓ should return false by default ✓ should resolve to true openSessionComplete [Chromium] ✓ should resolve to true _handleDeltaProcessingError [Chromium] ✓ should call _emitHzError if enableErrorHandler is true ✓ should throw an error if enableErrorHandler is false or undefined ✓ should return early with a out of order baton sequence number ✓ should return early with a out of order delta sequence number ✓ should not emit an error if enableErrorHandler is true for chunked deltas ServerCommandEvent [Chromium] ✓ should get a server command event debugDisconnect [Chromium] ✓ should disconnect LECCoeditingService {"deltaCompression":true,"manualChunkHandling":false,"localDeltaOptimization":false} [Chromium] isCompressingOutgoingDeltas [Chromium] ✓ should use the feature flag ✓ should be disabled on Safari 16.4 ✓ should be disabled on Safari 16.5 ✓ should be enabled on Safari 16.6 ✓ should be enabled on Safari 17.1 ✓ should be enabled on Safari N/A ✓ should honor feature flag on Node connect [Chromium] ✓ should connect to LEC ✓ should connect to LEC with headerPrefix, when it is supplied ✓ should throw and set connection state to error if the connection fails ✓ should throw and set connection state to error if the connection fails with a clientError ✓ should ignore a BadRequest during preconnect the document will not load anyway ✓ should ignore a NotFound if preconnecting and appear to connect but set the connection state correctly ✓ should not ignore NotFound if not preconnecting ✓ should handle an error in preconnectToDocument ✓ should not ignore NotFound on the second attempt to connect as part of openSession ✓ should connect an open session if first connect results in notFound but second attempt is OK ✓ should throw httpError and set connection state to error if the connection fails due to access token issues ✓ should throw HzError and set connection state to error if the connection fails due to network issues ✓ should not call error handler if connection handler invokes error ✓ should throw and set connection state to error if the openSession request fails ✓ should throw if openSession failed with Aborted when LimitExceeded error event occurred first ✓ should throw expected access rights error if openSession is failed with InsufficientAccessRights ✓ should throw expected disconnected error if openSession is failed with Aborted ✓ should throw expected error if openSession is failed with DocRefreshRequired ✓ should throw expected error if openSession is failed with ImpossibleCatchup ✓ should discover the LES went into recovery and changed the initial sequence number ✓ should examine open session hint to set isCaughtUp to true if no pending deltas ✓ should examine open session hint to set isCaughtUp to false if DISABLE_CATCHUP_SEQUENCE_NUMBER ✓ should examine open session hint to set isCaughtUp to false if pending deltas ✓ should connect without opening session ✓ should ignore repeated connection attempts ✓ should warn if try to connect with no delta client and no way to create one ✓ should not try to connect if in disconnected state ✓ should throw without an authToken ✓ should throw when not disconnected ✓ should throw if openSession called before connected ✓ should throw if openSession called when already active ✓ should throw if activate() is called when session activation mode is SessionActivationMode.activateImmediately ✓ should throw if service is in an error state ✓ should warn if in disconnected state ✓ should pass retryEnabled value of true to the DeltaClient ✓ should pass retryEnabled value of false to the DeltaClient ✓ should pass retryEnabled value of undefined to the DeltaClient ✓ should log connection events from LEC ✓ should notify a state changed ✓ should throw an exception on doc id mismatch disableAutoDocEngine [Chromium] ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false waitForActivation session activation mode [Chromium] ✓ should throw if attempting to activate before opening the session ✓ should not set connection state to active or send pending deltas until activate() has been called deactivate [Chromium] ✓ stops sending deltas when deactivated handling individual error codes [Chromium] ✓ BadRequest error code should be ignored ✓ Network error code should create an expected network disconnect ✓ Fetch error code should create an expected network disconnect ✓ InvalidState code should create an expected network disconnect ✓ InvalidState with InvalidAccessRights should create an expected InsufficientAccessRights error ✓ AccessRights should create an LECCoeditingInsufficientAccessRights LEC error ✓ NotFound should create an LECCoeditingInsufficientAccessRights LEC error ✓ TokenExpired should create an LECCoeditingTokenExpired LEC error ✓ AuthFailed should create an LECCoeditingUnauthorized LEC error ✓ ServerError code should create an LECCoeditingDisconnected LEC error ✓ DocRefreshRequired should create an LECCoeditingDocRefreshRequired LEC error ✓ ImpossibleCatchup should create an LECCoeditingImpossibleCatchup LEC error ✓ Unknown should create an unexpected/unknown LEC error ✓ LimitExceeded should create an LECCoeditingLimitExceeded LEC error sendDelta [Chromium] ✓ should send a delta after connecting and opening session when session activation mode is activateImmediately ✓ should buffer up deltas before connecting and then send them on connection when session activation mode is activateImmediately ✓ should not send a delta received while acquiring presence baton before previously sent deltas ✓ should track pending delta while they are unresolved 𐄂 should support the debug corrupt compressed delta code ✓ should compress the delta ✓ should not compress the small delta ✓ should not compress the delta on old browsers ✓ should decompress the delta 𐄂 should handle manual chunking 𐄂 should throw with manual chunking when a non-ephemeral chunk is missing 𐄂 should ignore with manual chunking when an ephemeral chunk is missing 𐄂 should handle an ephemeral chunked delta 𐄂 should handle interleaved chunks ✓ should handle a dropped ephemeral delta ✓ should handle missing ephemeral deltas errorHandling [Chromium] ✓ should call errorHandler with expected error for insufficient access rights promise delta rejection ✓ should call errorHandler with unexpected error for any other promise rejection ✓ should call not errorHandler with expected delta abort delta rejection ✓ should warn if promise rejection called in an error state ✓ should return the history only ✓ should catch an exception from safeString ✓ should only capture 32 events ✓ should capture the blob of an ephemeral delta onAuthTokenChanged [Chromium] ✓ should respond to a request for a new token from the LEC, but only once ✓ should timeout to the request for a new token ✓ should return the already existent promise catchup [Chromium] ✓ should resolve catchup if catchup happens after awaiting promise ✓ should resolve catchup if catchup happens before awaiting promise ✓ should not call _catchupDeferred more than once even if immediateCatchupCompletedFlag is sent multiple times ✓ should notify commit observers once with the saved sequence number(on document metadata seqNo) during the openSession ✓ should notify commit observers with the last received sequence number immediately after receiving an event during catchup remote deltas and observers [Chromium] ✓ should no-op and log an error for empty blobs ✓ should add a delta observer and notify it when a delta is received ✓ should not call a delta observer when a partial delta is received ✓ should remove a delta observer and stop notifying it ✓ should throw an error if it fails to parse an edit delta ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, after catchup ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, during catchup ✓ should throw an error, with a blob, if it fails to parse an edit delta ✓ should throw an error if LEC emits delta publishes out of order ✓ should throw an error if LEC emits baton status out of order ✓ should not throw an out of order error on a catchup delta during reconnect _handleDeltaPublish [Chromium] ✓ should log error message if there was unexpected publish event during the catchup commits and observers [Chromium] ✓ should notify observer of commit messages when the observer is added ✓ should ignore chunked commit messages batons and observers [Chromium] ✓ should log error message if there was unexpected baton event during the catchup ✓ should add a presence baton observer and notify it when the presence baton status changed ✓ should remove a presence baton observer and stop notifying it ✓ should add an upgrade baton observer and notify it when the upgrade baton status changed ✓ baton observers should be notified only for interested baton type status changes ✓ acquireBaton should form request with correct parameters and return response ✓ acquireBaton should form request with correct parameters ✓ acquireBaton should throw HzError with access rights failure from LEC ✓ acquireBaton should throw HzError with unknown errors from LEC ✓ releaseBaton should form request with correct parameters ✓ releaseBaton should throw HzError with network failure from LEC ✓ acquireBaton should throw HzError with token expired failure from LEC ✓ getBatonStates should form request with correct parameters and return response ✓ getBatonStates should throw HzError with network failure from LEC ✓ getBatonStates should throw HzError with InvalidSessionState from LES ✓ getBatonStates should throw when the delta client is undefined shutdown [Chromium] ✓ should shut down cleanly when there are no pending deltas ✓ should shut down, resolving pending deltas before disconnecting ✓ should shut down, disconnecting if a pending delta is rejected publish command events [Chromium] ✓ notifies observers of publish command events ✓ doesn't notify observers of publish command events that were removed LECLogger [Chromium] ✓ error should log directly to Logger.warn ✓ warn should log directly to Logger ✓ trace should log directly to Logger ✓ info should log via info ✓ debug should redirect via traceFlow ✓ debug should log via debug ✓ trace should not log emptiness ✓ info should not log emptiness ✓ warn should not log emptiness ✓ debug should not log emptiness ✓ error should not log emptiness ✓ should handle non strings Network status [Chromium] ✓ should not pause and resume when the state doesn't change ✓ should pause and resume onNetworkStateChanged ✓ should pause and resume onAuthTokenChanged ✓ should pause and resume throws ✓ should pause on reconnecting and resume onNetworkStateChanged updateDocSuccess [Chromium] ✓ should throw error when attempting to send updateDocSuccess when connection is not active ✓ should update when active ✓ should log an error on failure updateDocFailure [Chromium] ✓ should throw error when attempting to send updateDocFailure when connection is not active ✓ should update when active ✓ should log an error on failure forceSave [Chromium] ✓ should do nothing when not active ✓ should save when active ✓ should log an error on failure _getHzErrorCodeForUpdateDocFailure [Chromium] ✓ should return LECCoeditingUpdatedDocConflictFailure error code if the provided error is UpdatedDocConflict ✓ should return LECCoeditingUpdateDocStatusFailure error code if the provided error is other than UpdatedDocConflict _logIfNumberIsInvalid [Chromium] ✓ should not log warning if sequenceNumber type is bigint ✓ should log warning if sequenceNumber is string ✓ should log warning if sequenceNumber is null ✓ should log warning if sequenceNumber is undefined ✓ should log warning if sequenceNumber is NaN ✓ should not log warning if sequenceNumber is number ✓ should log warning if sequenceNumber is infinity isPreconnectCaughtUp [Chromium] ✓ should return false by default ✓ should resolve to true openSessionComplete [Chromium] ✓ should resolve to true _handleDeltaProcessingError [Chromium] ✓ should call _emitHzError if enableErrorHandler is true ✓ should throw an error if enableErrorHandler is false or undefined ✓ should return early with a out of order baton sequence number ✓ should return early with a out of order delta sequence number 𐄂 should not emit an error if enableErrorHandler is true for chunked deltas ServerCommandEvent [Chromium] ✓ should get a server command event debugDisconnect [Chromium] ✓ should disconnect LECCoeditingService {"deltaCompression":false,"manualChunkHandling":true,"localDeltaOptimization":false} [Chromium] isCompressingOutgoingDeltas [Chromium] ✓ should use the feature flag 𐄂 should be disabled on Safari 16.4 𐄂 should be disabled on Safari 16.5 𐄂 should be enabled on Safari 16.6 𐄂 should be enabled on Safari 17.1 𐄂 should be enabled on Safari N/A ✓ should honor feature flag on Node connect [Chromium] ✓ should connect to LEC ✓ should connect to LEC with headerPrefix, when it is supplied ✓ should throw and set connection state to error if the connection fails ✓ should throw and set connection state to error if the connection fails with a clientError ✓ should ignore a BadRequest during preconnect the document will not load anyway ✓ should ignore a NotFound if preconnecting and appear to connect but set the connection state correctly ✓ should not ignore NotFound if not preconnecting ✓ should handle an error in preconnectToDocument ✓ should not ignore NotFound on the second attempt to connect as part of openSession ✓ should connect an open session if first connect results in notFound but second attempt is OK ✓ should throw httpError and set connection state to error if the connection fails due to access token issues ✓ should throw HzError and set connection state to error if the connection fails due to network issues ✓ should not call error handler if connection handler invokes error ✓ should throw and set connection state to error if the openSession request fails ✓ should throw if openSession failed with Aborted when LimitExceeded error event occurred first ✓ should throw expected access rights error if openSession is failed with InsufficientAccessRights ✓ should throw expected disconnected error if openSession is failed with Aborted ✓ should throw expected error if openSession is failed with DocRefreshRequired ✓ should throw expected error if openSession is failed with ImpossibleCatchup ✓ should discover the LES went into recovery and changed the initial sequence number ✓ should examine open session hint to set isCaughtUp to true if no pending deltas ✓ should examine open session hint to set isCaughtUp to false if DISABLE_CATCHUP_SEQUENCE_NUMBER ✓ should examine open session hint to set isCaughtUp to false if pending deltas ✓ should connect without opening session ✓ should ignore repeated connection attempts ✓ should warn if try to connect with no delta client and no way to create one ✓ should not try to connect if in disconnected state ✓ should throw without an authToken ✓ should throw when not disconnected ✓ should throw if openSession called before connected ✓ should throw if openSession called when already active ✓ should throw if activate() is called when session activation mode is SessionActivationMode.activateImmediately ✓ should throw if service is in an error state ✓ should warn if in disconnected state ✓ should pass retryEnabled value of true to the DeltaClient ✓ should pass retryEnabled value of false to the DeltaClient ✓ should pass retryEnabled value of undefined to the DeltaClient ✓ should log connection events from LEC ✓ should notify a state changed ✓ should throw an exception on doc id mismatch disableAutoDocEngine [Chromium] ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false waitForActivation session activation mode [Chromium] ✓ should throw if attempting to activate before opening the session ✓ should not set connection state to active or send pending deltas until activate() has been called deactivate [Chromium] ✓ stops sending deltas when deactivated handling individual error codes [Chromium] ✓ BadRequest error code should be ignored ✓ Network error code should create an expected network disconnect ✓ Fetch error code should create an expected network disconnect ✓ InvalidState code should create an expected network disconnect ✓ InvalidState with InvalidAccessRights should create an expected InsufficientAccessRights error ✓ AccessRights should create an LECCoeditingInsufficientAccessRights LEC error ✓ NotFound should create an LECCoeditingInsufficientAccessRights LEC error ✓ TokenExpired should create an LECCoeditingTokenExpired LEC error ✓ AuthFailed should create an LECCoeditingUnauthorized LEC error ✓ ServerError code should create an LECCoeditingDisconnected LEC error ✓ DocRefreshRequired should create an LECCoeditingDocRefreshRequired LEC error ✓ ImpossibleCatchup should create an LECCoeditingImpossibleCatchup LEC error ✓ Unknown should create an unexpected/unknown LEC error ✓ LimitExceeded should create an LECCoeditingLimitExceeded LEC error sendDelta [Chromium] ✓ should send a delta after connecting and opening session when session activation mode is activateImmediately ✓ should buffer up deltas before connecting and then send them on connection when session activation mode is activateImmediately ✓ should not send a delta received while acquiring presence baton before previously sent deltas ✓ should track pending delta while they are unresolved 𐄂 should support the debug corrupt compressed delta code 𐄂 should compress the delta 𐄂 should not compress the small delta 𐄂 should not compress the delta on old browsers 𐄂 should decompress the delta 𐄂 should handle manual chunking 𐄂 should throw with manual chunking when a non-ephemeral chunk is missing 𐄂 should ignore with manual chunking when an ephemeral chunk is missing 𐄂 should handle an ephemeral chunked delta 𐄂 should handle interleaved chunks ✓ should handle a dropped ephemeral delta ✓ should handle missing ephemeral deltas errorHandling [Chromium] ✓ should call errorHandler with expected error for insufficient access rights promise delta rejection ✓ should call errorHandler with unexpected error for any other promise rejection ✓ should call not errorHandler with expected delta abort delta rejection ✓ should warn if promise rejection called in an error state ✓ should return the history only ✓ should catch an exception from safeString ✓ should only capture 32 events ✓ should capture the blob of an ephemeral delta onAuthTokenChanged [Chromium] ✓ should respond to a request for a new token from the LEC, but only once ✓ should timeout to the request for a new token ✓ should return the already existent promise catchup [Chromium] ✓ should resolve catchup if catchup happens after awaiting promise ✓ should resolve catchup if catchup happens before awaiting promise ✓ should not call _catchupDeferred more than once even if immediateCatchupCompletedFlag is sent multiple times ✓ should notify commit observers once with the saved sequence number(on document metadata seqNo) during the openSession ✓ should notify commit observers with the last received sequence number immediately after receiving an event during catchup remote deltas and observers [Chromium] ✓ should no-op and log an error for empty blobs ✓ should add a delta observer and notify it when a delta is received ✓ should not call a delta observer when a partial delta is received ✓ should remove a delta observer and stop notifying it ✓ should throw an error if it fails to parse an edit delta ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, after catchup ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, during catchup 𐄂 should throw an error, with a blob, if it fails to parse an edit delta ✓ should throw an error if LEC emits delta publishes out of order ✓ should throw an error if LEC emits baton status out of order ✓ should not throw an out of order error on a catchup delta during reconnect _handleDeltaPublish [Chromium] ✓ should log error message if there was unexpected publish event during the catchup commits and observers [Chromium] ✓ should notify observer of commit messages when the observer is added ✓ should ignore chunked commit messages batons and observers [Chromium] ✓ should log error message if there was unexpected baton event during the catchup ✓ should add a presence baton observer and notify it when the presence baton status changed ✓ should remove a presence baton observer and stop notifying it ✓ should add an upgrade baton observer and notify it when the upgrade baton status changed ✓ baton observers should be notified only for interested baton type status changes ✓ acquireBaton should form request with correct parameters and return response ✓ acquireBaton should form request with correct parameters ✓ acquireBaton should throw HzError with access rights failure from LEC ✓ acquireBaton should throw HzError with unknown errors from LEC ✓ releaseBaton should form request with correct parameters ✓ releaseBaton should throw HzError with network failure from LEC ✓ acquireBaton should throw HzError with token expired failure from LEC ✓ getBatonStates should form request with correct parameters and return response ✓ getBatonStates should throw HzError with network failure from LEC ✓ getBatonStates should throw HzError with InvalidSessionState from LES ✓ getBatonStates should throw when the delta client is undefined shutdown [Chromium] ✓ should shut down cleanly when there are no pending deltas ✓ should shut down, resolving pending deltas before disconnecting ✓ should shut down, disconnecting if a pending delta is rejected publish command events [Chromium] ✓ notifies observers of publish command events ✓ doesn't notify observers of publish command events that were removed LECLogger [Chromium] ✓ error should log directly to Logger.warn ✓ warn should log directly to Logger ✓ trace should log directly to Logger ✓ info should log via info ✓ debug should redirect via traceFlow ✓ debug should log via debug ✓ trace should not log emptiness ✓ info should not log emptiness ✓ warn should not log emptiness ✓ debug should not log emptiness ✓ error should not log emptiness ✓ should handle non strings Network status [Chromium] ✓ should not pause and resume when the state doesn't change ✓ should pause and resume onNetworkStateChanged ✓ should pause and resume onAuthTokenChanged ✓ should pause and resume throws ✓ should pause on reconnecting and resume onNetworkStateChanged updateDocSuccess [Chromium] ✓ should throw error when attempting to send updateDocSuccess when connection is not active ✓ should update when active ✓ should log an error on failure updateDocFailure [Chromium] ✓ should throw error when attempting to send updateDocFailure when connection is not active ✓ should update when active ✓ should log an error on failure forceSave [Chromium] ✓ should do nothing when not active ✓ should save when active ✓ should log an error on failure _getHzErrorCodeForUpdateDocFailure [Chromium] ✓ should return LECCoeditingUpdatedDocConflictFailure error code if the provided error is UpdatedDocConflict ✓ should return LECCoeditingUpdateDocStatusFailure error code if the provided error is other than UpdatedDocConflict _logIfNumberIsInvalid [Chromium] ✓ should not log warning if sequenceNumber type is bigint ✓ should log warning if sequenceNumber is string ✓ should log warning if sequenceNumber is null ✓ should log warning if sequenceNumber is undefined ✓ should log warning if sequenceNumber is NaN ✓ should not log warning if sequenceNumber is number ✓ should log warning if sequenceNumber is infinity isPreconnectCaughtUp [Chromium] ✓ should return false by default ✓ should resolve to true openSessionComplete [Chromium] ✓ should resolve to true _handleDeltaProcessingError [Chromium] ✓ should call _emitHzError if enableErrorHandler is true ✓ should throw an error if enableErrorHandler is false or undefined ✓ should return early with a out of order baton sequence number ✓ should return early with a out of order delta sequence number 𐄂 should not emit an error if enableErrorHandler is true for chunked deltas ServerCommandEvent [Chromium] ✓ should get a server command event debugDisconnect [Chromium] ✓ should disconnect LECCoeditingService {"deltaCompression":false,"manualChunkHandling":true,"localDeltaOptimization":true} [Chromium] isCompressingOutgoingDeltas [Chromium] ✓ should use the feature flag 𐄂 should be disabled on Safari 16.4 𐄂 should be disabled on Safari 16.5 𐄂 should be enabled on Safari 16.6 𐄂 should be enabled on Safari 17.1 𐄂 should be enabled on Safari N/A ✓ should honor feature flag on Node connect [Chromium] ✓ should connect to LEC ✓ should connect to LEC with headerPrefix, when it is supplied ✓ should throw and set connection state to error if the connection fails ✓ should throw and set connection state to error if the connection fails with a clientError ✓ should ignore a BadRequest during preconnect the document will not load anyway ✓ should ignore a NotFound if preconnecting and appear to connect but set the connection state correctly ✓ should not ignore NotFound if not preconnecting ✓ should handle an error in preconnectToDocument ✓ should not ignore NotFound on the second attempt to connect as part of openSession ✓ should connect an open session if first connect results in notFound but second attempt is OK ✓ should throw httpError and set connection state to error if the connection fails due to access token issues ✓ should throw HzError and set connection state to error if the connection fails due to network issues ✓ should not call error handler if connection handler invokes error ✓ should throw and set connection state to error if the openSession request fails ✓ should throw if openSession failed with Aborted when LimitExceeded error event occurred first ✓ should throw expected access rights error if openSession is failed with InsufficientAccessRights ✓ should throw expected disconnected error if openSession is failed with Aborted ✓ should throw expected error if openSession is failed with DocRefreshRequired ✓ should throw expected error if openSession is failed with ImpossibleCatchup ✓ should discover the LES went into recovery and changed the initial sequence number ✓ should examine open session hint to set isCaughtUp to true if no pending deltas ✓ should examine open session hint to set isCaughtUp to false if DISABLE_CATCHUP_SEQUENCE_NUMBER ✓ should examine open session hint to set isCaughtUp to false if pending deltas ✓ should connect without opening session ✓ should ignore repeated connection attempts ✓ should warn if try to connect with no delta client and no way to create one ✓ should not try to connect if in disconnected state ✓ should throw without an authToken ✓ should throw when not disconnected ✓ should throw if openSession called before connected ✓ should throw if openSession called when already active ✓ should throw if activate() is called when session activation mode is SessionActivationMode.activateImmediately ✓ should throw if service is in an error state ✓ should warn if in disconnected state ✓ should pass retryEnabled value of true to the DeltaClient ✓ should pass retryEnabled value of false to the DeltaClient ✓ should pass retryEnabled value of undefined to the DeltaClient ✓ should log connection events from LEC ✓ should notify a state changed ✓ should throw an exception on doc id mismatch disableAutoDocEngine [Chromium] ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when feature disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=true ✓ should connect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false ✓ should preconnect to LEC with appropriate desClusterUrl, when option disableAutoDocEngine=false waitForActivation session activation mode [Chromium] ✓ should throw if attempting to activate before opening the session ✓ should not set connection state to active or send pending deltas until activate() has been called deactivate [Chromium] ✓ stops sending deltas when deactivated handling individual error codes [Chromium] ✓ BadRequest error code should be ignored ✓ Network error code should create an expected network disconnect ✓ Fetch error code should create an expected network disconnect ✓ InvalidState code should create an expected network disconnect ✓ InvalidState with InvalidAccessRights should create an expected InsufficientAccessRights error ✓ AccessRights should create an LECCoeditingInsufficientAccessRights LEC error ✓ NotFound should create an LECCoeditingInsufficientAccessRights LEC error ✓ TokenExpired should create an LECCoeditingTokenExpired LEC error ✓ AuthFailed should create an LECCoeditingUnauthorized LEC error ✓ ServerError code should create an LECCoeditingDisconnected LEC error ✓ DocRefreshRequired should create an LECCoeditingDocRefreshRequired LEC error ✓ ImpossibleCatchup should create an LECCoeditingImpossibleCatchup LEC error ✓ Unknown should create an unexpected/unknown LEC error ✓ LimitExceeded should create an LECCoeditingLimitExceeded LEC error sendDelta [Chromium] ✓ should send a delta after connecting and opening session when session activation mode is activateImmediately ✓ should buffer up deltas before connecting and then send them on connection when session activation mode is activateImmediately ✓ should not send a delta received while acquiring presence baton before previously sent deltas ✓ should track pending delta while they are unresolved 𐄂 should support the debug corrupt compressed delta code 𐄂 should compress the delta 𐄂 should not compress the small delta 𐄂 should not compress the delta on old browsers 𐄂 should decompress the delta 𐄂 should handle manual chunking 𐄂 should throw with manual chunking when a non-ephemeral chunk is missing 𐄂 should ignore with manual chunking when an ephemeral chunk is missing 𐄂 should handle an ephemeral chunked delta 𐄂 should handle interleaved chunks ✓ should handle a dropped ephemeral delta ✓ should handle missing ephemeral deltas errorHandling [Chromium] ✓ should call errorHandler with expected error for insufficient access rights promise delta rejection ✓ should call errorHandler with unexpected error for any other promise rejection ✓ should call not errorHandler with expected delta abort delta rejection ✓ should warn if promise rejection called in an error state ✓ should return the history only ✓ should catch an exception from safeString ✓ should only capture 32 events ✓ should capture the blob of an ephemeral delta onAuthTokenChanged [Chromium] ✓ should respond to a request for a new token from the LEC, but only once ✓ should timeout to the request for a new token ✓ should return the already existent promise catchup [Chromium] ✓ should resolve catchup if catchup happens after awaiting promise ✓ should resolve catchup if catchup happens before awaiting promise ✓ should not call _catchupDeferred more than once even if immediateCatchupCompletedFlag is sent multiple times ✓ should notify commit observers once with the saved sequence number(on document metadata seqNo) during the openSession ✓ should notify commit observers with the last received sequence number immediately after receiving an event during catchup remote deltas and observers [Chromium] ✓ should no-op and log an error for empty blobs ✓ should add a delta observer and notify it when a delta is received ✓ should not call a delta observer when a partial delta is received ✓ should remove a delta observer and stop notifying it ✓ should throw an error if it fails to parse an edit delta ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, after catchup ✓ should call the error handler if it fails to parse an edit delta if enableErrorHandler is true, during catchup 𐄂 should throw an error, with a blob, if it fails to parse an edit delta ✓ should throw an error if LEC emits delta publishes out of order ✓ should throw an error if LEC emits baton status out of order ✓ should not throw an out of order error on a catchup delta during reconnect _handleDeltaPublish [Chromium] ✓ should log error message if there was unexpected publish event during the catchup commits and observers [Chromium] ✓ should notify observer of commit messages when the observer is added ✓ should ignore chunked commit messages batons and observers [Chromium] ✓ should log error message if there was unexpected baton event during the catchup ✓ should add a presence baton observer and notify it when the presence baton status changed ✓ should remove a presence baton observer and stop notifying it ✓ should add an upgrade baton observer and notify it when the upgrade baton status changed ✓ baton observers should be notified only for interested baton type status changes ✓ acquireBaton should form request with correct parameters and return response ✓ acquireBaton should form request with correct parameters ✓ acquireBaton should throw HzError with access rights failure from LEC ✓ acquireBaton should throw HzError with unknown errors from LEC ✓ releaseBaton should form request with correct parameters ✓ releaseBaton should throw HzError with network failure from LEC ✓ acquireBaton should throw HzError with token expired failure from LEC ✓ getBatonStates should form request with correct parameters and return response ✓ getBatonStates should throw HzError with network failure from LEC ✓ getBatonStates should throw HzError with InvalidSessionState from LES ✓ getBatonStates should throw when the delta client is undefined shutdown [Chromium] ✓ should shut down cleanly when there are no pending deltas ✓ should shut down, resolving pending deltas before disconnecting ✓ should shut down, disconnecting if a pending delta is rejected publish command events [Chromium] ✓ notifies observers of publish command events ✓ doesn't notify observers of publish command events that were removed LECLogger [Chromium] ✓ error should log directly to Logger.warn ✓ warn should log directly to Logger ✓ trace should log directly to Logger ✓ info should log via info ✓ debug should redirect via traceFlow ✓ debug should log via debug ✓ trace should not log emptiness ✓ info should not log emptiness ✓ warn should not log emptiness ✓ debug should not log emptiness ✓ error should not log emptiness ✓ should handle non strings Network status [Chromium] ✓ should not pause and resume when the state doesn't change ✓ should pause and resume onNetworkStateChanged ✓ should pause and resume onAuthTokenChanged ✓ should pause and resume throws ✓ should pause on reconnecting and resume onNetworkStateChanged updateDocSuccess [Chromium] ✓ should throw error when attempting to send updateDocSuccess when connection is not active ✓ should update when active ✓ should log an error on failure updateDocFailure [Chromium] ✓ should throw error when attempting to send updateDocFailure when connection is not active ✓ should update when active ✓ should log an error on failure forceSave [Chromium] ✓ should do nothing when not active ✓ should save when active ✓ should log an error on failure _getHzErrorCodeForUpdateDocFailure [Chromium] ✓ should return LECCoeditingUpdatedDocConflictFailure error code if the provided error is UpdatedDocConflict ✓ should return LECCoeditingUpdateDocStatusFailure error code if the provided error is other than UpdatedDocConflict _logIfNumberIsInvalid [Chromium] ✓ should not log warning if sequenceNumber type is bigint ✓ should log warning if sequenceNumber is string ✓ should log warning if sequenceNumber is null ✓ should log warning if sequenceNumber is undefined ✓ should log warning if sequenceNumber is NaN ✓ should not log warning if sequenceNumber is number ✓ should log warning if sequenceNumber is infinity isPreconnectCaughtUp [Chromium] ✓ should return false by default ✓ should resolve to true openSessionComplete [Chromium] ✓ should resolve to true _handleDeltaProcessingError [Chromium] ✓ should call _emitHzError if enableErrorHandler is true ✓ should throw an error if enableErrorHandler is false or undefined ✓ should return early with a out of order baton sequence number ✓ should return early with a out of order delta sequence number 𐄂 should not emit an error if enableErrorHandler is true for chunked deltas ServerCommandEvent [Chromium] ✓ should get a server command event debugDisconnect [Chromium] ✓ should disconnect Chromium: |██████████████████████████████| 22/22 test files | 1053 passed, 0 failed, 41 skipped Calculating code coverage... Chromium: |██████████████████████████████| 22/22 test files | 1053 passed, 0 failed, 41 skipped Code coverage: 100 % Finished running tests in 91.7s, all tests passed! 🎉 "@hz/coediting (test)" was restored from the build cache. ==[ @hz/clouddocversions (test) ]=============================[ 695 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/67733ed4d8b0a4fc6b37ac826d913c3cc454e94a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/clouddocs/clouddocversions/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --timeout 30s isSandboxDisabled true Testing package '@hz/clouddocversions' isSandboxDisabled true CloudDocFormat ✔ Metadata ✔ Sanity ✔ should have the list is in increasing order, ensuring the latest version is at the end 3 passing (324ms) "@hz/clouddocversions (test)" was restored from the build cache. ==[ @hz/community-report (test) ]=============================[ 696 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/49c06a03ac64eb9a595b8b5e50ec266f7c15289f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/community-report/hz-community-report/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/community-report' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#355579.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... dist/ui/connectors/CommunityAPIConnector.spec.js: 🚧 Browser logs: success true fake_url CommunityAPIConnector [Chromium] ✓ posts user data ✓ gets user session key ✓ posts forum message ✓ gets community topics ✓ get user session key ✓ should submit form data Throws errors [Chromium] ✓ post user data ✓ community topics ✓ post forum message 🚧 Browser logs: success true fake_url features/HzCommunityReport/HzCommunityReportUI [Chromium] ✓ custom element is registered ✓ should render ✓ should render translation form ✓ should render small app frame mode ✓ should render loading state ✓ should render invalid subject ✓ should render invalid description ✓ should render added file ✓ should render inline alert ✓ should check for empty values ✓ should validate subject and description fields ✓ should return true on Enter or space ✓ should validate picker - valid ✓ should validate picker - invalid dispatched events [Chromium] ✓ should dispatch file added event ✓ should dispatch file added event ✓ should dispatch submit event ✓ should dispatch file removed event ✓ should dispatch topic selected event ✓ should dispatch close event when close button is pressed ✓ should emit tag removed event on key down form-only [Chromium] ✓ has no effect on the component's dialog wrapper by default ✓ renders the form without a dialog wrapper when form-only attribute is set replace-topics-selected-label [Chromium] ✓ has no effect on the content of the topics select label by default ✓ overrides the content of the topics select label when replace-topics-selected-label attribute is set embed-dropzone-policy [Chromium] ✓ has no effect on the placement of the legal policy by default ✓ places the legal policy inside file dropzone when embed-dropzone-policy attribute is set file-list-heading [Chromium] ✓ does not add a heading to the file list by default ✓ adds a heading to file list when file-list-heading attribute is set features/HzCommunityReport/HzCommunityReport [Chromium] ✓ should register custom element ✓ should render ui component ✓ should render error dialog ✓ should return formData ✓ should return no file validation errors - file is valid ✓ should return custom topic ✓ should add custom topic for mobile reporting ✓ should return file validation errors - max size exceeded ✓ should return file validation errors - max files reached ✓ should return file validation errors - unsupported format ✓ should get the file error message ✓ should get topics ✓ should map custom topics for translation form ✓ should map topics result to menu item ✓ should resubmit ✓ should handle dialog open ✓ generates error on wrong file added event handlers [Chromium] ✓ hz-community-report-send ✓ hz-community-report-file-added ✓ hz-community-report-file-removed ✓ hz-community-report-topic-selected ✓ hz-community-report-tag-removed ✓ hz-community-report-submit-form isLoading accessor [Chromium] ✓ returns false when the component is first inserted to dom with formOnly ✓ returns true while the component is fetching topics Chromium: |██████████████████████████████| 3/3 test files | 63 passed, 0 failed Code coverage: 93.63 % Finished running tests in 3.4s, all tests passed! 🎉 "@hz/community-report (test)" was restored from the build cache. ==[ @hz/clipboard-ui (test) ]=================================[ 697 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cb469dadef1733d0830cb0524096c660e81c25d2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/clipboard-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/clipboard-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#356958.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.299s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/clipboard-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 432.87ms Esbuild bundle time: 8.247ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ClipboardStore [Chromium] copy asset [Chromium] ✓ should return true if there's an enabled copy target and nothing is disabled ✓ should return false if there is no active copy target ✓ should return false if there are no enablement checks paste asset [Chromium] ✓ should return true if there's an enabled paste target and nothing is disabled ✓ should return false if it is disabled in config interface ✓ should return false if an enablement check returns paste disabled ✓ should return false if there is no active paste target ✓ should return false if there are no enablement checks ClipboardStore factory [Chromium] ✓ registerClipboardStore() Chromium: |██████████████████████████████| 2/2 test files | 9 passed, 0 failed Code coverage: 100 % Finished running tests in 2s, all tests passed! 🎉 "@hz/clipboard-ui (test)" was restored from the build cache. ==[ @hz/client-storage (test) ]===============================[ 698 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f987e5c788dfb533e4de520abae9e903767d7e85". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/client-storage/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/client-storage' LOCKFILEPATH: /tmp/wtr/wtr.lastport#357000.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.396s Loading wtr config file: /mnt/project/hz/platform/ui/client-storage/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/client-storage/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 691.198ms Esbuild bundle time: 72.584ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... ClientStorageService [Chromium] ✓ setInStorage() ✓ setInStorage() with expiration ✓ setInStorage() with non-serializable value ✓ getFromStorage() ✓ removeFromStorage() ✓ clearStorage() ✓ addItemToStoredArray() ✓ addItemToStoredArray() with expiration ✓ should not get/set/remove document presence if document id doesn't exist ✓ should return early if document id doesn't exist ✓ should return early if document id and preference cannot be parsed correctly ✓ getDocumentPreference() ✓ setDocumentPreference() ✓ removeDocumentPreference() LocalStorageService [Chromium] ✓ storage is localStorage SessionStorageService [Chromium] ✓ storage is localStorage ClientStorageBrick [Chromium] ✓ onActivate() CookiesUtils [Chromium] ✓ read() ✓ write() ✓ write() default options ✓ write() empty path ✓ delete() Chromium: |██████████████████████████████| 5/5 test files | 22 passed, 0 failed Code coverage: 94.37 % Finished running tests in 3.5s, all tests passed! 🎉 "@hz/client-storage (test)" was restored from the build cache. ==[ @hz/chart-types (test) ]==================================[ 699 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4fcb394ab3b2ed7695e6b60829b5104ce29b619c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/chart-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/chart-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#357204.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.290s Loading wtr config file: /mnt/project/hz/platform/foundation/chart-types/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/chart-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 496.923ms Esbuild bundle time: 14.507ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... types [Chromium] isQuantitativeSingularDataPoint [Chromium] ✓ isQuantitativeSingularDataPoint should return true for quantitative singular data point ✓ isQuantitativeSingularDataPoint should return false for categorical singular data point ✓ isQuantitativeSingularDataPoint should return false for quantitative data points (domain) ✓ isQuantitativeSingularDataPoint should return false for categorical data points (domain) isCategoricalSingularDataPoint [Chromium] ✓ isCategoricalSingularDataPoint should return false for quantitative singular data point ✓ isCategoricalSingularDataPoint should return true for categorical singular data point ✓ isCategoricalSingularDataPoint should return false for quantitative data points (domain) ✓ isCategoricalSingularDataPoint should return false for categorical data points (domain) isQuantiativeDataPoints [Chromium] ✓ isQuantiativeDataPoints should return false for quantitative singular data point ✓ isQuantiativeDataPoints should return false for categorical singular data point ✓ isQuantiativeDataPoints should return true for quantitative data points (domain) ✓ isQuantiativeDataPoints should return false for categorical data points (domain) isCategoricalDataPoints [Chromium] ✓ isCategoricalDataPoints should return false for quantitative singular data point ✓ isCategoricalDataPoints should return false for categorical singular data point ✓ isCategoricalDataPoints should return false for quantitative data points (domain) ✓ isCategoricalDataPoints should return true for categorical data points (domain) Chromium: |██████████████████████████████| 1/1 test files | 16 passed, 0 failed Code coverage: 100 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/chart-types (test)" was restored from the build cache. ==[ @hz/client-service-utils (test) ]=========================[ 700 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/80a933610fa1bbb92f4977ce3fa0913b45465027". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/client-service-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/client-service-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#357061.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.403s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/client-service-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 712.829ms Esbuild bundle time: 55.514ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... LoadingContext [Chromium] isLoadingComplete [Chromium] ✓ returns true when loading is successful ✓ returns true when loading is errored ✓ returns false for any other loading states RetryUtil [Chromium] getDCXRetryOptions [Chromium] ✓ getDCXRetryOptions should return default options ✓ getDCXRetryOptions should return retry options based on the retry config values provided shouldRetry [Chromium] ✓ shouldn't retry when there is no dcx error in response ✓ shouldn't retry when there is no dcx response ✓ shouldn't retry when dcx response(not of status code 0) doesn't have a Retry-After header ✓ shouldn't retry when dcx response has Retry-After header but not one of the status codes - 429/5xx/0 ✓ should retry when dcx response statuscode is 0 ✓ should retry when dcx response has a Retry-After header & statuscode is one of the 429/5xx ✓ should not retry when dcx response has a statuscode is 429 and problem is asset locked ✓ should retry always irrespective of Retry-After header dcx response & statuscode is one of the 429/5xx ✓ should retry on ECONNRESET affectDelayHook [Chromium] ✓ affectDelayHook should return undefined if it's not dcx error ✓ affectDelayHook should return undefined if dcx response is missing ✓ affectDelayHook should return undefined if Retry-After header is missing ✓ affectDelayHook should return undefined if Retry-After header is NaN ✓ should set the min delay (before next retry attempt) to Retry-After header progressCallback [Chromium] ✓ should log the message provided if there is no error is not provided ✓ should warn with the error data provided in case of error affectDelayHookDCXWithDefaultDelay [Chromium] ✓ should return default delay when retry after value is invalid ✓ should return default delay when retry after header is missing ✓ should return default delay if dcx response is missing ✓ should return delay as per retry after header value when retry after header value is valid getCountryGroupForHostingLocation [Chromium] ✓ should look up country group for VA7 ✓ should look up country group for VA6C2 ✓ should look up country group for JPN3 ✓ should look up country group for IRL1 ✓ should look up country group for invalid ✓ should look up country group for undefined PollUtils [Chromium] ✓ Should retry polling twice on Internal Server Error (500) and succeed ✓ Should not retry on 403 Unauthorized responses ✓ Should not retry on the absence of the retry headers for 429 ✓ Should not retry on the absence of the retry headers for 423 ✓ Should not retry on the absence of the retry headers for 500 ✓ Should not retry on the absence of the retry headers for 502 ✓ Should not retry on the absence of the retry headers for 503 ✓ Should not retry on the absence of the retry headers for 504 ✓ Should not retry on the absence of the retry headers for 507 ✓ Should not retry on the absence of the retry headers for 0 ✓ Should retry if retry header is present for : 429 ✓ Should retry if retry header is present for : 423 ✓ Should retry if retry header is present for : 500 ✓ Should retry if retry header is present for : 502 ✓ Should retry if retry header is present for : 503 ✓ Should retry if retry header is present for : 504 ✓ Should retry if retry header is present for : 507 ✓ Should retry if retry header is present for : 0 ✓ Should not retry if timeoutInS is lesser than Retry-After header ✓ Should retry for maxAttempts retryable errorcode: 429 and fail, if the retry attempts exceeds ✓ Should retry for maxAttempts retryable errorcode: 423 and fail, if the retry attempts exceeds ✓ Should retry for maxAttempts retryable errorcode: 500 and fail, if the retry attempts exceeds ✓ Should retry for maxAttempts retryable errorcode: 502 and fail, if the retry attempts exceeds ✓ Should retry for maxAttempts retryable errorcode: 503 and fail, if the retry attempts exceeds ✓ Should retry for maxAttempts retryable errorcode: 504 and fail, if the retry attempts exceeds ✓ Should retry for maxAttempts retryable errorcode: 507 and fail, if the retry attempts exceeds ✓ Should retry for maxAttempts retryable errorcode: 0 and fail, if the retry attempts exceeds ServiceUtils [Chromium] isErrorStatus [Chromium] ✓ returns true if the status code is an error ✓ returns false if the status code is not an error isAutomaticRetryErrorStatus [Chromium] ✓ returns true only for the list of error statuses passed isUserRetryErrorStatus [Chromium] ✓ returns true retryable http status isUserRetryHttpError [Chromium] ✓ returns true if the error is an HTTP error with a retryable status code ✓ recursively checks previous error of any HzError for retryable status code ✓ returns false if no error passed ✓ returns false for errors with non-retryable status codes isFetchFailedError [Chromium] ✓ returns true if the error is a Chromium-style failed to fetch error ✓ returns true if the error is a Firefox-style network error ✓ returns true if the error is a Safari-style load failed error ✓ returns true if the error is an HzError with failed to fetch messaging or information ✓ returns false for non failed to fetch errors ✓ recursively checks previous error of any HzError for fetch failed errors ✓ returns false for no error getResponseBody [Chromium] ✓ should return response body if present ✓ should return undefined if an exception occurs makeStandardHeaders [Chromium] ✓ includes authorization if given an access token ✓ skips authorization if not given an access token ✓ includes product if given a product value ✓ skips product if not given a product parseLinkHeader [Chromium] ✓ correctly parses links ✓ returns undefined if header is invalid defaultRetryOptions and options callback [Chromium] ✓ defaultDelayHook should return undefined for non http errors ✓ defaultDelayHook should return delay when retry header present ✓ defaultDelayHook should return undefined when retry header is NaN ✓ defaultShouldRetryHook should return undefined for non http errors ✓ defaultShouldRetryHook should return true for default http retryable errors ✓ defaultShouldRetryHook should return false for non retryable http error code: 404 ✓ defaultShouldRetryHook should return false for non retryable http error code: 400 ✓ getDefaultRetryOptions should return common options getRetryAfterInMsFromDCXError [Chromium] ✓ should return undefined if error object is undefined ✓ should return undefined if response object is not set in error ✓ should return undefined if response object does not contain retry after header ✓ should return undefined if retry after header value is invalid ✓ should return retry after value in milli seconds if numeric value is present in Retry-After header ✓ should return retry after value in milli seconds if numeric value is present in retry-after header ✓ should return retry after value in milli seconds if a valid Http date value is present getRedactedUrl [Chromium] ✓ should return url containing redacted sensitive parameters ✓ should return url as is when there are no sensitive parameters ✓ should return string as is when string is not a valid url isHttpUrl [Chromium] ✓ should detect valid url ✓ should detect invalid url Chromium: |██████████████████████████████| 5/5 test files | 101 passed, 0 failed Code coverage: 94.54 % Finished running tests in 3.6s, all tests passed! 🎉 "@hz/client-service-utils (test)" was restored from the build cache. ==[ @hz/cai-types (test) ]====================================[ 701 of 2042 ]== "@hz/cai-types (test)" did not define any work. ==[ @hz/client-bitmap-utils (test) ]==========================[ 702 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f2e5acbb85b8f89c17d0e34f78003d44db8a840c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/client-bitmap-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/client-bitmap-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#357169.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████��████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... BitmapMathUtils [Chromium] computeScaledDimensions [Chromium] ✓ should return original dimensions if resize dimensions are greater than original dimensions ✓ should scale to the appropriate scale factor if width larger than resize dimension ✓ should scale by the appropriate scale factor if width larger than resize dimension ✓ should scale to the minimum scale factor if both width and height larger than resize dimension ✓ should always return a positive integer regardless of required scaling dist/StockLoadUtils.spec.js: 🚧 Browser logs: ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible resource type for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] StockLoadUtils [Chromium] createStockSearchRequest [Chromium] ✓ returns undefined if URL is not a stock URL ✓ returns undefined if stock URL doesn't have a GUID ✓ returns undefined if resource is not audio or video ✓ gets stock search request without filter for audio playback ✓ gets stock search request with filter for audio playback ✓ creates an unauthenticated search request ✓ gets stock search request for audio thumbnail ✓ gets stock search request for audio export ✓ gets stock search request for video playback ✓ gets stock search request for video thumbnail ✓ gets stock search request for video poster ✓ gets stock search request for video export ✓ gets stock search request for video export with fetchAllResolutions=true ✓ gets stock search request for rendition export createStockFilesRequest [Chromium] ✓ returns undefined if stockIds list is empty ✓ gets stock files request for stockGuidsList containing only audio playback ✓ gets stock files request for audio thumbnail ✓ gets stock files request for audio export ✓ gets stock files request for audio decodeContext=undefined ✓ gets stock files request for stockGuidsList containing only video playback ✓ gets stock files request for video thumbnail ✓ gets stock files request for video poster ✓ gets stock files request for video export ✓ gets stock files request for video export with fetchAllResolutions=true ✓ gets stock files request for rendition export ✓ gets stock files request for stockGuidsList containing mixed resources, playback ✓ gets stock files request for mixed resource types, thumbnail ✓ gets stock files request for mixed resources, poster ✓ gets stock files request for mixed resources, export ✓ gets stock files request for video export with fetchAllResolutions=true ✓ gets stock files request for rendition export getBulkAssetUrlsForStockAssets [Chromium] ✓ returns undefined if URL is not a stock URL ✓ returns record with corresponding urls and dimentions getMetadataForStockAssets [Chromium] ✓ returns undefined if URL is not a stock URL ✓ returns undefined if stock URL doesn't have a GUID ✓ returns undefined if getting data from stock fails ✓ returns undefined if getting empty data from stock ✓ gets appropriate urls from stock asset based on decode context ✓ selects stock video asset of appropriate size based on provided video size ✓ selects stock video asset of appropriate size based on provided video size when some data is missing ✓ gets watermarked urls if non-watermarked url not available _createStockSearchRequestForLicense [Chromium] ✓ gets valid stock search request object getLicenseIDsForStockAssets [Chromium] ✓ returns undefined if empty asset ID list is passed ✓ gets appropriate license code as result 🚧 Browser logs: ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible resource type for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ["[ClientBitmapUtils]","Incompatible Url for StockLoadUtils._createStockSearchRequest"] ImageSequenceResourceRenditionUtils [Chromium] setRepositoryId [Chromium] ✓ sets the repositoryId ✓ should not set the repositoryId when empty string setDocId [Chromium] ✓ sets the docId ✓ should not set the docId when empty string setLinkSet [Chromium] ✓ sets the link set ✓ should not set the link set when undefined getImageSequencePreviewRenditionFromDCX [Chromium] ✓ returns undefined if URL is not a DCX URL ✓ returns undefined if DCX URL doesn't have a GUID ✓ gets rendition url from DCX ✓ returns undefined if getting video renditions from DCX fails getImageSequenceThumbnailRenditionFromDCX [Chromium] ✓ returns undefined if URL is not a DCX URL ✓ returns undefined if DCX URL doesn't have a GUID ✓ gets rendition url from DCX ✓ returns undefined if getting video renditions from DCX fails getImageSequencePosterRenditionFromDCX [Chromium] ✓ returns undefined if URL is not a DCX URL ✓ returns undefined if DCX URL doesn't have a GUID ✓ gets rendition url from DCX ✓ returns undefined if getting video renditions from DCX fails BitmapProcessorCanvas [Chromium] ✓ reset() makes the canvas to be backed by 1x1 dummy image ✓ drawDecodedImageData() draws the imageData on canvas constructor [Chromium] ✓ should initialize properly ✓ should throw error if 2d context can't be used ✓ constructor throws error when canvas can't be created getDimensionsByDecoding [Chromium] ✓ returns the correct dimensions of un-oriented image ✓ returns the correct dimensions of oriented image getPixels [Chromium] ✓ returns the ImageData having correct dimensions drawEncodedImage [Chromium] ✓ resizes the canvas to desired dimensions not image dimensions ✓ draws the encoded image correctly on canvas resize [Chromium] ✓ resizes the canvas using passed dimensions Chromium: |███████████████████████▎ | 4/9 test files | 78 passed, 0 failed Running tests... VideoResourceRenditionUtils [Chromium] _getRenditionsHelper [Chromium] ✓ returns undefined if URL is not a DCX URL ✓ returns undefined if DCX URL doesn't have a GUID ✓ returns undefined if getting video renditions from DCX fails with 409 error ✓ returns undefined if getting video renditions from DCX fail with 415 getRenditionsFromDCX [Chromium] ✓ gets video renditions from DCX getWalnutMediaProxyResponse [Chromium] ✓ gets renditions status from Walnut if proxy generation is underway ✓ gets completed rendition data from Walnut if proxy generation is complete ✓ returns error if resource url is wrong ✓ returns error if walnutServiceUtils is undefined getRenditionsFromWalnut [Chromium] ✓ gets renditions status from Walnut if proxy generation is underway ✓ should fetch two playback renditions (useLowResRendition: true) ✓ gets completed rendition data from Walnut if proxy generation is complete ✓ returns early if resource url is wrong ✓ returns undefined if walnutServiceUtils is undefined setRepositoryId [Chromium] ✓ sets the repositoryId ✓ should not set the repositoryId when empty string setDocId [Chromium] ✓ sets the docId ✓ should not set the docId when empty string setLinkSet [Chromium] ✓ sets the link set ✓ should not set the link set when undefined getRenditionsFromTUS [Chromium] ✓ gets video renditions from TUS ✓ video renditions should come undefined from TUS if response is undefined requestRenditionGenerationForTUS [Chromium] ✓ should trigger getRendition of TUSRenditionUtils for tus resource ✓ returns undefined if downloading from TUS fails requestRenditionGeneration [Chromium] ✓ should trigger getRendition of repo api session for dcx url ✓ returns undefined if URL is not a DCX URL ✓ returns undefined if DCX URL doesn't have a GUID ✓ returns undefined if downloading from DCX fails getThumbnailRenditionUrlFromDCX [Chromium] ✓ returns undefined if URL is not a DCX URL ✓ returns undefined if DCX URL doesn't have a GUID ✓ gets lowest quality video rendition from DCX ✓ returns undefined if there are no MP4 renditions ✓ returns undefined if getting video renditions from DCX fails getPosterFrameRenditionUrlForVideo [Chromium] ✓ gets poster frame rendition from rendition service ✓ returns retryAfter value from rendition service ✓ returns undefined if posterFrame is not present in the response getHDRVideoRenditionUrlFromDCX [Chromium] ✓ gets HDR video rendition from rendition service ✓ returns with retryAfter if present in the request response getHDRVideoRenditionUrlFromTUS [Chromium] ✓ should trigger getRendition of TUSRenditionUtils for tus resource ✓ returns with retryAfter if exists in the request response ✓ returns undefined if TUSLibraryUtils is not set BitmapProcessorCanvasHTMLImageElement [Chromium] ✓ constructor should initialize properly ✓ constructor should throw error if 2d context can't be used ✓ ImageElement should be created and reset properly getDimensionsByDecoding [Chromium] ✓ returns the correct dimensions of un-oriented image ✓ returns the correct dimensions of oriented image ✓ resets the ImageElement once the dimensions are fetched correctly drawEncodedImage [Chromium] ✓ resizes the canvas to desired dimensions not image dimensions ✓ draws the encoded image correctly on canvas ✓ resets the ImageElement once the dimensions are fetched correctly ResourceLoadUtils [Chromium] ✓ set Priority header on HTTPService when creating RepoAPISession object ✓ set Priority header with already existing additionalHeaders passed on HTTPService when creating RepoAPISession object loadResourceFromUrl [Chromium] for walnut URLs [Chromium] ✓ fetches resource from walnut fails due to undefined presigned Url ✓ fetches resource from walnut for IndexedDB URLs [Chromium] ✓ fetches resource from IndexedDB ✓ fetches resource from IndexedDB as arraybuffer ✓ return idbFetchFailed if getting resource from IndexedDB returns null ✓ returns idbFetchFailed if getting resource from IndexedDB throws ✓ throws for unsupported resource types for DCX URLs [Chromium] ✓ fetches a blob resource from DCX ✓ fetches a json resource from DCX ✓ fetches a text resource from DCX ✓ fetches an ArrayBuffer resource from DCX ✓ returns dcxFetchFailed if downloading from DCX fails for InvitationCDN URLs [Chromium] ✓ fetches a blob resource from the invitations CDN for Template URLs [Chromium] ✓ fetches a blob resource from template ✓ fetches a json resource from template ✓ fetches a text resource from template ✓ fetches a arraybuffer resource from template ✓ returns networkFetchFailed if call to fetch fails ✓ returns unrecognizedFetchResultType if the fetch result type. ✓ does not wait on IMS auth token and client id before fetching for standard URLs [Chromium] ✓ fetches a blob resource from network ✓ fetches a json resource from the network ✓ fetches a text resource from the network ✓ fetches a arraybuffer resource from the network ✓ returns networkFetchFailed if call to fetch fails ✓ returns unrecognizedFetchResultType if the fetch result type. ✓ returns unrecognizedUrl if the url to fetch from is not in an allowed format ✓ waits on IMS auth token and client id before fetching, if credentials are needed to fetch for localServer URLs [Chromium] ✓ fetches a resource from the network with skipAuthentication as true for TUS URLs [Chromium] ✓ fetches a resource from the network with skipAuthentication as true for tiktokcml URLs [Chromium] ✓ fetches the resource from network when addOnAssetAttribution flag is enabled ✓ throws when addOnAssetAttribution flag is not enabled getPresignedUrl [Chromium] ✓ gets presigned url from DCX ✓ gets presigned url from Walnut returns undefined [Chromium] ✓ if URL is not a DCX URL ✓ if DCX URL doesn't have a GUID ✓ if DCX URL doesn't have a revision ID ✓ if downloading from DCX fails ✓ if downloading from Walnut fails ✓ if walnut url doesn't have a guid getAuthenticatedInvitationsServiceURL [Chromium] ✓ Returns an authenticated Invitations CDN link getVideoRenditionsFromInvitationsService [Chromium] ✓ gets video renditions from Invitations CDN ✓ fails to get video renditions from Invitations CDN ✓ do not fetch video renditions if empty invitationsUrl getWalnutMediaProxyData [Chromium] ✓ gets walnut proxy media data getAssetUrlForStockAsset [Chromium] ✓ should call getMetadataForStockAssets for video url ✓ should call getAssetUrlForStockAsset for audio url ✓ returns undefined if resource type is not audio or video getMetadataForStockAsset [Chromium] ✓ should call getMetadataForStockAsset for video ✓ should call getMetadataForStockAsset for audio ✓ returns undefined if resource type is not audio or video getMetadataForStockAssets [Chromium] ✓ should call getMetadataForStockAssets for video ✓ should call getMetadataForStockAssets for video with rendition as decode context ✓ should call getMetadataForStockAssets for audio ✓ returns undefined if resource type is not audio or video getLicenseIDsForStockAssets [Chromium] ✓ should call stockLoadUtils getLicenseIDsForStockAssets getThumbnailVideoRenditionUrlFromDCX [Chromium] ✓ should call videoResourceRenditionUtils getThumbnailVideoRenditionUrlFromDCX getThumbnailImageSequenceRenditionUrlFromDCX [Chromium] ✓ should return the thumbnail URL ✓ should call _createImageSequenceResourceRenditionUtilsInstance ✓ should call getImageSequenceThumbnailRenditionFromDCX getPosterFrameRenditionUrlForVideo [Chromium] ✓ should call videoResourceRenditionUtils getPosterFrameRenditionUrlForVideo getHDRVideoRenditionUrlFromDCX [Chromium] ✓ should call videoResourceRenditionUtils getHDRVideoRenditionUrlFromDCX getPosterFrameRenditionUrlForImageSequence [Chromium] ✓ should call videoResourceRenditionUtils getPosterFrameRenditionUrlForVideo getHDRVideoRenditionUrlFromTUS [Chromium] ✓ should get response from TUSLibraryUtils setDocId [Chromium] ✓ should not set document ID if it is a new unsaved document getAppConfig [Chromium] ✓ should use AppConfig from __hzGlobals__ if it exists getBulkAssetUrlsForStockAssets [Chromium] ✓ should call getBulkAssetUrlsForStockAssets for video ✓ should call getMetadataForStockAsset for audio getTikTokCmlUrl [Chromium] ✓ should log unsupported type for tiktokcml error when the URL is not of tiktokcml type ✓ should log unsupported resource error when addOnAssetAttribution flag is not enabled ✓ should return the TikTok CML URL when addOnAssetAttribution flag is enabled BitmapSerialProcessor [Chromium] generateBitmapRendition() [Chromium] ✓ should generate JPEG image ✓ should generate PNG image ✓ should fail to generate unknown image format ✓ throws error when canvas can't be created ✓ generates the rendition of the correct size when input image has orientation applied ✓ generates the rendition of the correct size when input image doesn't have orientation applied decodeImageAsGLTexture [Chromium] ✓ should reject if createImageBitmap is not available on non-Safari browsers ✓ throws error when canvas can't be created ✓ should return the texture having decoded data decodeImageAsGPUTexture [Chromium] ✓ should return the texture having decoded data decodeImageAsImageData [Chromium] ✓ should reject if createImageBitmap is not available on non-Safari browsers ✓ throws error when canvas can't be created ✓ should return the decoded image having requested dimensions when input image has orientation applied ✓ should return the decoded image having requested dimensions when input image doesn't has orientation ✓ shouldn't throw an error even if EXIF data can't be parsed from a GIF file getDimensions [Chromium] ✓ should return correct dimensions of image having orientation ✓ should return correct dimensions when image doesn't have any orientation applied ✓ shouldn't throw an error even if EXIF data can't be parsed from a GIF file encodeImageData() [Chromium] ✓ should generate JPEG image ✓ should generate PNG image ✓ should generate the encoded image having correct dimensions _getPreferredPixelFormat [Chromium] ✓ should return the texture with preferredPixelFormat `PixelFormatValue.rgba8888` for JPEG image if YUV conversion is disabled ✓ should return the texture with preferredPixelFormat `PixelFormatValue.yuv420` for JPEG image if YUV conversion is enabled ✓ should return the texture with preferredPixelFormat `PixelFormatValue.rgba8888` for PNG image if YUV conversion is disabled ✓ should return the texture with preferredPixelFormat `PixelFormatValue.rgba8888` for PNG image even if YUV conversion is enabled ✓ should return the texture with preferredPixelFormat `PixelFormatValue.yuva420` for PNG image if YUV conversion is enabled and YUV conversion is enabled for lossless formats ✓ should override the pixel format if preferredPixelFormat is provided ✓ should set preferredPixelFormat `yuva420` for unsupported file formats if YUV conversion is enabled ✓ should set preferredPixelFormat `rgba8888` for unsupported file formats if YUV conversion is enabled ✓ should override the pixel format if mimetype is not supported and preferredPixelFormat is provided ExifrBitmapMetadataParser [Chromium] ✓ getImageMetadata() should return no metadata when it fails to parse ✓ getImageMetadata() should return all the metadata requested for PNG ✓ getImageMetadata() should return all the metadata requested for JPEG ✓ getImageColorInformation() should return correct color information for PNG with color type 4 ✓ getImageColorInformation() should return correct color information for PNG with color type 3 ✓ getMimeType() should return correct mime-type for JPEG ✓ getMimeType() should return correct mime-type for PNG ✓ getMimeType() should return correct mime-type for GIF ✓ getMimeType() should return undefined mime-type for unparseable image ✓ getMimeType() should return correct mime-type for JPEG ✓ getOrientedDimensions() should return correct dimensions even if JPEG file doesn't have EXIF dimensions ✓ getOrientedDimensions() should return correct dimensions if JPEG has EXIF dimensions ✓ getOrientedDimensions() should return correct dimensions for PNG image ✓ getOrientation() should return correct orientation value ✓ getOrientation() should return undefined if orientation can't be fetched from the file ✓ getOrientation() should return correct value (`1`) if input image doesn't have orientation ExifrOptions.getOptions() [Chromium] ✓ should return default options when no specific request is passed ✓ should set `mimeTypeOnly` to true when only mimetype is requested ✓ should set exif, sofr and ihdr when dimensions is requested ✓ should set ihdr option when color information is requested ✓ should set ifd0 when orientation is requested ✓ should return same cached options when same request is passed again ✓ should return different options when different request is passed ✓ should set ExifrOption at index 0 when no specific request is passed ✓ should set ExifrOption at index 1 when only mime type is requested ✓ should set ExifrOption at index 10 when only dimensions is requested ✓ should set ExifrOption at index 11 when mime type + dimensions are requested ✓ should set ExifrOption at index 4 when only color is requested ✓ should set ExifrOption at index 5 when mime type + color information is requested ✓ should set ExifrOption at index 14 when dimension + color information is requested ✓ should set ExifrOption at index 15 when mime type + dimension + color information is requested ✓ should set ExifrOption at index 8 when only orientation is requested ✓ should set ExifrOption at index 9 when mime type + orienation is requested ✓ should set ExifrOption at index 10 when dimensions + orientation is requested ✓ should set ExifrOption at index 11 when mime type + dimensions + orientation are requested ✓ should set ExifrOption at index 12 when color + orientation is requested ✓ should set ExifrOption at index 13 when mime type + color information + orientation is requested ✓ should set ExifrOption at index 14 when dimension + color information + orientation is requested ✓ should set ExifrOption at index 15 when mime type + dimension + color information + orientation is requested Chromium: |██████████████████████████████| 9/9 test files | 270 passed, 0 failed Code coverage: 92.17 % Finished running tests in 16.4s, all tests passed! 🎉 "@hz/client-bitmap-utils (test)" was restored from the build cache. ==[ @hz/bundle-size (test) ]==================================[ 703 of 2042 ]== "@hz/bundle-size (test)" did not define any work. ==[ @hz/ccx-web-components (test) ]===========================[ 704 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b945f07d719991e72c91c8a826404d08019bfbb2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/ccx-web-components/.rush/temp/operation/_phase_test/all.log Invoking: DISABLE_SANDBOX=true wtr-test --no-build --bundle Testing package '@hz/ccx-web-components' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#358219.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... CommentsManager [Chromium] register [Chromium] ✓ should register ccx-comments without overlays ✓ should register ccx-comments-annotations-overlay without provider ✓ should throw an error when registering a provider more than once ✓ should register paired elements when provider is registered first ✓ should register paired elements when provider is registered second unregister [Chromium] ✓ should unregister ccx-comments ✓ should unregister paired elements when provider is unregistered first ✓ should unregister paired elements when overlay is unregistered first Chromium: |████████████████████████ | 1/5 test files | 8 passed, 0 failed Running tests... dist/request-access/index.spec.js: 🚧 Browser logs: analyticsData must be provided as a prop to Share Sheet Provider Spectrum Web Components is in dev mode. Not recommended for production! https://opensource.adobe.com/spectrum-web-components/dev-mode/ { data: { localName: 'base', type: 'default', level: 'default' } } Lit is in dev mode. Not recommended for production! See https://lit.dev/msg/dev-mode for more information. Multiple versions of Lit loaded. Loading multiple versions is not recommended. See https://lit.dev/msg/multiple-versions for more information. DEPRECATION NOTICE: property theme in has been deprecated. Please use system instead like this Inspect this issue in the follow element: _Theme:
https://opensource.adobe.com/spectrum-web-components/tools/themes/#deprecation { data: { localName: 'sp-theme', type: 'api', level: 'deprecation' } } You are leveraging an element and the following issues may disrupt your theme delivery: - The "theme" attribute has been deprecated in favor of "system". Inspect this issue in the follow element: _Theme:
https://opensource.adobe.com/spectrum-web-components/components/theme/#example { data: { localName: 'sp-theme', type: 'api', level: 'default' } } analyticsData must be provided as a prop to Share Sheet Provider 🚧 404 network requests: - SpOverlay/index.js ccx-request-access [Chromium] ✓ should render empty state when required properties are missing ✓ should render via React when required properties are present ✓ should re-dispatch react events as custom events 🚧 Browser logs: analyticsData must be provided as a prop to Share Sheet Provider Spectrum Web Components is in dev mode. Not recommended for production! https://opensource.adobe.com/spectrum-web-components/dev-mode/ { data: { localName: 'base', type: 'default', level: 'default' } } Lit is in dev mode. Not recommended for production! See https://lit.dev/msg/dev-mode for more information. Multiple versions of Lit loaded. Loading multiple versions is not recommended. See https://lit.dev/msg/multiple-versions for more information. DEPRECATION NOTICE: property theme in has been deprecated. Please use system instead like this Inspect this issue in the follow element: _Theme:
https://opensource.adobe.com/spectrum-web-components/tools/themes/#deprecation { data: { localName: 'sp-theme', type: 'api', level: 'deprecation' } } You are leveraging an element and the following issues may disrupt your theme delivery: - The "theme" attribute has been deprecated in favor of "system". Inspect this issue in the follow element: _Theme:
https://opensource.adobe.com/spectrum-web-components/components/theme/#example { data: { localName: 'sp-theme', type: 'api', level: 'default' } } analyticsData must be provided as a prop to Share Sheet Provider dist/document-picker/index.spec.js: 🚧 Browser logs: SAM JS Bindings Error The host app must meet the following requirements to be compatible with the SAM JS bindings: 1. The host app must be built with SAMv2's C++ library. 2. The host app must provide the ACPLModel global object via SEAL Visit https://git.corp.adobe.com/torq/acpl-model/blob/main/README.md for more info [initCDOStores-1] Constructing CloudDocumentsClient since enableSAM feature flag is off [ACPFetchFolderCollection-1] fetchElements() failed Failed folder listing: Cannot read properties of undefined (reading 'storage') ccx-document-picker [Chromium] ✓ should render empty state when required properties are missing ✓ should render via React when required properties are present 🚧 Browser logs: SAM JS Bindings Error The host app must meet the following requirements to be compatible with the SAM JS bindings: 1. The host app must be built with SAMv2's C++ library. 2. The host app must provide the ACPLModel global object via SEAL Visit https://git.corp.adobe.com/torq/acpl-model/blob/main/README.md for more info [initCDOStores-1] Constructing CloudDocumentsClient since enableSAM feature flag is off [ACPFetchFolderCollection-1] fetchElements() failed Failed folder listing: Cannot read properties of undefined (reading 'storage') dist/comments/index.spec.js: 🚧 Browser logs: Spectrum Web Components is in dev mode. Not recommended for production! https://opensource.adobe.com/spectrum-web-components/dev-mode/ { data: { localName: 'base', type: 'default', level: 'default' } } Lit is in dev mode. Not recommended for production! See https://lit.dev/msg/dev-mode for more information. Multiple versions of Lit loaded. Loading multiple versions is not recommended. See https://lit.dev/msg/multiple-versions for more information. DEPRECATION NOTICE: property theme in has been deprecated. Please use system instead like this Inspect this issue in the follow element: _Theme:

Submit new comment

Loading...
Online
https://opensource.adobe.com/spectrum-web-components/tools/themes/#deprecation { data: { localName: 'sp-theme', type: 'api', level: 'deprecation' } } You are leveraging an element and the following issues may disrupt your theme delivery: - The "theme" attribute has been deprecated in favor of "system". Inspect this issue in the follow element: _Theme:

Submit new comment

Loading...
Online
https://opensource.adobe.com/spectrum-web-components/components/theme/#example { data: { localName: 'sp-theme', type: 'api', level: 'default' } } elements need one of the following to be accessible: - value supplied to the "label" attribute, which will be displayed visually as part of the element, or - text content supplied directly to the element, or - value supplied to the "aria-label" attribute, which will only be provided to screen readers, or - an element ID reference supplied to the "aria-labelledby" attribute, which will be provided by screen readers and will need to be managed manually by the parent application. Inspect this issue in the follow element: ProgressCircle: https://opensource.adobe.com/spectrum-web-components/components/progress-circle/#accessibility { data: { localName: 'sp-progress-circle', type: 'accessibility', level: 'default' } } HTMLDivElement:

Submit new comment

Loading...
Online
Error while fetching comments or metadata Error: Unexpected Response: undefined at handleResponse (dist/commons/index.js:2528:24) at dist/commons/index.js:2575:17 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: r._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at HTMLElement.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at HTMLElement.update (dist/commons/index.js:70222:11) at HTMLElement.update (dist/commons/index.js:64711:13) at HTMLElement.update (dist/vendor-swc/index.js:6834:11) at HTMLElement.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at HTMLElement.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at HTMLElement._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async HTMLElement.getUpdateComplete (dist/commons/index.js:70257:22) Error: TypeError: r._$AT is not a function at index.html:167:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Unexpected Response: undefined at handleResponse (dist/commons/index.js:2528:24) at dist/commons/index.js:2575:17 Error: Error: Unexpected Response: undefined at index.html:167:27 🚧 404 network requests: - SpOverlay/index.js - SpDialog/index.js ccx-comments [Chromium] ✓ should render empty state when required properties are missing ✓ should render via React when required properties are present 🚧 Browser logs: Spectrum Web Components is in dev mode. Not recommended for production! https://opensource.adobe.com/spectrum-web-components/dev-mode/ { data: { localName: 'base', type: 'default', level: 'default' } } Lit is in dev mode. Not recommended for production! See https://lit.dev/msg/dev-mode for more information. Multiple versions of Lit loaded. Loading multiple versions is not recommended. See https://lit.dev/msg/multiple-versions for more information. DEPRECATION NOTICE: property theme in has been deprecated. Please use system instead like this Inspect this issue in the follow element: _Theme:

Submit new comment

Loading...
Online
https://opensource.adobe.com/spectrum-web-components/tools/themes/#deprecation { data: { localName: 'sp-theme', type: 'api', level: 'deprecation' } } You are leveraging an element and the following issues may disrupt your theme delivery: - The "theme" attribute has been deprecated in favor of "system". Inspect this issue in the follow element: _Theme:

Submit new comment

Loading...
Online
https://opensource.adobe.com/spectrum-web-components/components/theme/#example { data: { localName: 'sp-theme', type: 'api', level: 'default' } } elements need one of the following to be accessible: - value supplied to the "label" attribute, which will be displayed visually as part of the element, or - text content supplied directly to the element, or - value supplied to the "aria-label" attribute, which will only be provided to screen readers, or - an element ID reference supplied to the "aria-labelledby" attribute, which will be provided by screen readers and will need to be managed manually by the parent application. Inspect this issue in the follow element: ProgressCircle: https://opensource.adobe.com/spectrum-web-components/components/progress-circle/#accessibility { data: { localName: 'sp-progress-circle', type: 'accessibility', level: 'default' } } HTMLDivElement:

Submit new comment

Loading...
Online
Error while fetching comments or metadata Error: Unexpected Response: undefined at handleResponse (dist/commons/index.js:2528:24) at dist/commons/index.js:2575:17 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: r._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at HTMLElement.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at HTMLElement.update (dist/commons/index.js:70222:11) at HTMLElement.update (dist/commons/index.js:64711:13) at HTMLElement.update (dist/vendor-swc/index.js:6834:11) at HTMLElement.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at HTMLElement.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at HTMLElement._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async HTMLElement.getUpdateComplete (dist/commons/index.js:70257:22) Error: TypeError: r._$AT is not a function at index.html:167:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Unexpected Response: undefined at handleResponse (dist/commons/index.js:2528:24) at dist/commons/index.js:2575:17 Error: Error: Unexpected Response: undefined at index.html:167:27 dist/share-sheet/index.spec.js: 🚧 Browser logs: Error loading fallback for sp-button Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-button Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at index.html:167:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at index.html:167:27 🚧 404 network requests: - __commons.css - vendor-swc/index.js - SpOverlay/index.js ccx-share-sheet [Chromium] ✓ should render empty state when required properties are missing ✓ should render via React when required properties are present ✓ should re-dispatch react events as custom events 🚧 Browser logs: Error loading fallback for sp-button Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-button Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error loading fallback for sp-theme Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at index.html:167:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at HTMLLinkElement.onLinkComplete (dist/share-sheet/index.js:135505:25) Error: Error: Loading CSS chunk commons failed. (http://localhost:30009/__commons.css) at index.html:167:27 Chromium: |██████████████████████████████| 5/5 test files | 18 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 5/5 test files | 18 passed, 0 failed Code coverage: 51.62 % Finished running tests in 289.6s, all tests passed! 🎉 "@hz/ccx-web-components (test)" was restored from the build cache. ==[ @hz/build-ui (test) ]=====================================[ 705 of 2042 ]== "@hz/build-ui (test)" did not define any work. ==[ @hz/build-tools (test) ]==================================[ 706 of 2042 ]== "@hz/build-tools (test)" did not define any work. ==[ @hz/text-cpp (test) ]=====================================[ 707 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9eef096374294dfc9e61494f59eab862fac80b6d". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-cpp/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm --output text-karma ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Exception type: JSException -- Exception type: JSException -- Exception type: JSException -- Configuring done (0.9s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm make: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' [ 7%] Building CXX object src/CMakeFiles/text_lib.dir/math/Rect.cpp.o [ 14%] Building CXX object src/CMakeFiles/text_lib.dir/math/Size.cpp.o [ 21%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringPropertyValueHandlers.cpp.o [ 28%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextEngine.cpp.o [ 35%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextNode.cpp.o [ 42%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextOptions.cpp.o [ 50%] Building CXX object src/CMakeFiles/text_lib.dir/AuthoringTextOptionsFactory.cpp.o [ 57%] Building CXX object src/CMakeFiles/text_lib.dir/StringConverter.cpp.o [ 64%] Linking CXX static library libtext_lib.a make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' [ 64%] Built target text_lib make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' [ 71%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 78%] Building CXX object test/CMakeFiles/googletest_wasm.dir/TestStringConverter.cpp.o [ 85%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 92%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/foundation/text/text-cpp/build_test_wasm' START: 10 10 2024 23:26:04.370:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 23:26:04.372:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 23:26:04.374:INFO [launcher]: Starting browser chromium 10 10 2024 23:26:04.378:INFO [launcher]: Starting browser firefox 10 10 2024 23:26:04.949:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket ad8pppDANhrbNgn2AAAB with id 0.6920433050880201 10 10 2024 23:26:06.734:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket Nqv69MJ92Tw3D1g2AAAD with id 0.3470321321288976 StringConverter ✔ VerifyConvertWstringToU16string ✔ VerifyConvertU16stringToWstring Finished in 0.08 secs / 0.011 secs @ 23:26:06 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 4 tests completed 10 10 2024 23:26:07.015:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 23:26:08.120:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/text-cpp (test)" was restored from the build cache. ==[ @hz/cc-libraries-integration (test) ]=====================[ 708 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3002ac648a66e870cb9d4cc7931ea4620834f14d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/cc-libraries-integration/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/cc-libraries-integration' LOCKFILEPATH: /tmp/wtr/wtr.lastport#358472.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.279s Loading wtr config file: /mnt/project/hz/platform/common/service-integration/cc-libraries-integration/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/cc-libraries-integration/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 688.579ms Esbuild bundle time: 7.111ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... LibrariesInterface [Chromium] constructor [Chromium] ✓ should accept options sendMessage [Chromium] ✓ should queue messages when listeners are not installed yet ✓ should dispatch messages to already installed listeners removeListener [Chromium] ✓ should not dispatch events to removed listeners Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/cc-libraries-integration (test)" was restored from the build cache. ==[ @hz/ccx-related-suggestions-client (test) ]===============[ 709 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1c42d4801a0960ae6e60da2c234347b55b3b9e03". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/ccx-related-suggestions-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ccx-related-suggestions-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#358369.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.401s Loading wtr config file: /mnt/project/hz/features/ccx-related-suggestions-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/ccx-related-suggestions-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 555.71ms Esbuild bundle time: 7.566ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... CCXRelatedSuggestionsClient [Chromium] ✓ should make a request with given query and return the template suggestions Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 97.4 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/ccx-related-suggestions-client (test)" was restored from the build cache. ==[ @hz/canvas-utils (test) ]=================================[ 710 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/325d04bc5c9c9551189046277f138d94eb4412f7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/canvas-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/canvas-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#358500.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.574s Loading wtr config file: /mnt/project/hz/platform/common/utils/canvas-utils/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/canvas-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 685.29ms Esbuild bundle time: 11.752ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... CanvasManager [Chromium] createCanvas [Chromium] ✓ should create onscreen canvas ✓ should create onscreen canvas with a drawing context of type context2d ✓ should create onscreen canvas with a drawing context of type webgl2 ✓ should create onscreen canvas with a drawing context of type webgl ✓ should create onscreen canvas without a drawing context ✓ should create offscreen canvas ✓ should create offscreen canvas with a drawing context of type context2d ✓ should create offscreen canvas with a drawing context of type webgl2 ✓ should create offscreen canvas with a drawing context of type bitmaprenderer ✓ should create offscreen canvas without a drawing context ✓ should throw an error if the canvas type is unsupported createBestCanvasForOffscreenUse [Chromium] ✓ should create onscreen canvas if offscreen canvas is not available ✓ should create offscreen canvas if offscreen canvas is available ✓ should throw an error if neither onscreen nor offscreen canvas is available destroyCanvas [Chromium] ✓ should destroy an onscreen canvas with a context2d type of context ✓ should destroy an onscreen canvas with a webgl2 type of context and event listeners ✓ should destroy an offscreen canvas with an webgl2 context ✓ should destroy an offscreen canvas with a bitmaprenderer context ✓ should simply return if the canvas does not exist getCanvasWrapper [Chromium] ✓ should return a canvas wrapper for an onscreen canvas ✓ should return a canvas wrapper for an offscreen canvas ✓ should return undefined for a canvas that does not exist getCanvasType [Chromium] ✓ should return the canvas type for an onscreen canvas ✓ should return the canvas type for an offscreen canvas ✓ should return undefined for a canvas that does not exist transferControlToOffscreen [Chromium] ✓ should transfer control of an onscreen canvas to an offscreen canvas ✓ should throw an error if the canvas does not exist ✓ should throw an error if the canvas is not an onscreen canvas ✓ should throw an error if the onscreen canvas already has a rendering context updateOffscreenCanvasAsTransferredToWorker [Chromium] ✓ should update an offscreen canvas as transferred to a worker ✓ should update an offscreen canvas coming from the transferCanvasToOffscreen call as transferred to a worker ✓ should throw an error if the canvas is not an offscreen canvas registerCanvas [Chromium] ✓ should register a canvas ✓ should throw an error if the canvas already has a context of different type retrieved areAllCanvasesDestroyed [Chromium] ✓ should return true if no canvas was created nor registered ✓ should return true if all canvases are destroyed ✓ should return false if at least one canvas is not destroyed dumpCanvasEntries [Chromium] ✓ should correctly dump all canvas entries ✓ should provide an empty string if there are no canvas entries isCanvasTransferredToOffscreen [Chromium] ✓ should return false if the canvas is not transferred to offscreen ✓ should return true if the canvas is transferred to offscreen resizeCanvas [Chromium] ✓ should resize an onscreen canvas ✓ should resize an offscreen canvas resetCanvas [Chromium] ✓ should reset an onscreen canvas ✓ should reset an offscreen canvas ✓ should simply return if the canvas does not exist encodeCanvas [Chromium] ✓ should encode an offscreen canvas ✓ should encode an onscreen canvas ✓ should throw an error if the canvas does not exist isOffscreenCanvasAvailable [Chromium] ✓ should return true if OffscreenCanvas is present on non-Safari browsers ✓ should return false on Safari even if OffscreenCanvas is present getBestAvailableCanvasTypeForOffscreenUse [Chromium] ✓ should return best canvas type ✓ should return undefined if no offscreen canvas is available and not on main thread destroyAllCanvases [Chromium] ✓ should destroy all canvases Chromium: |██████████████████████████████| 1/1 test files | 54 passed, 0 failed Code coverage: 93.03 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/canvas-utils (test)" was restored from the build cache. ==[ @hz/canvas-input (test) ]=================================[ 711 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e345e93dfa96e46e8d9bc022c26fcb1d6a372182". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/canvas-input/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/canvas-input' LOCKFILEPATH: /tmp/wtr/wtr.lastport#358529.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... NormalizeWheel [Chromium] getEventPosition [Chromium] ✓ should return the right position for a mouse event ✓ should return the right position for a pointer event getGeneralPointerDetails [Chromium] ✓ should return the right pointer details getGeneralHzPointerDetails [Chromium] ✓ should return the right pointer details Chromium: |██████████████████████████████| 1/2 test files | 4 passed, 0 failed Running tests... HzCanvasInput [Chromium] interaction [Chromium] ✓ should restore focus on open document ✓ dispatches canvas-select events ✓ dispatches canvas-contextmenu events ✓ sets and relases pointer on contextmenu if pointerId was undefined on pointerdown ✓ dispatches a canvas-down, canvas-delta, and canvas-up events with mouse ✓ dispatches a canvas-down, canvas-delta, and canvas-up coming events from non-native scene nodes such as widgets ✓ dispatches a canvas-down, canvas-delta, and canvas-up events with modifiers and button type ✓ dispatches a canvas-down in sequence with a keydown event ✓ dispatches a canvas-down, canvas-delta, and canvas-up events with Ctrl on PC ✓ canvas-delta position starts at the correct origin ✓ dispatches canvas-activate and canvas-dismiss events ✓ dispatches canvas-zoom events via keyboard shortcuts ✓ dispatches canvas-zoom on double-tap when the pan-zoom tool is active ✓ dispatches canvas-zoom when a pinch is detected ✓ dispatches canvas-longpress when long pressing on the container ✓ dispatches canvas-pan events via mouse wheel 𐄂 dispatches canvas-zoom events via mouse wheel ✓ dispatching canvas-zoom events via mouse wheel should restore focus only if the active element is body ✓ dispatches canvas-delta events via 1 fingers touch events ✓ dispatches canvas-delta events via 2 fingers touch events ✓ should be able to pass down isPointerDown flag into the slot node ✓ should not call updated lifecycle method 𐄂 dispatches canvas-pan events via keyboard shortcut ✓ dispatches multiple keydown events that should not clear pan ready state ✓ dispatches canvas-dpad events ✓ should not dispatch drag-drop events when the disable-drag-drop attribute is set ✓ dispatches drag-drop events ✓ prevents default behaviour for alt key ✓ prevents default for tab when configured with attribute ✓ does not prevent default for tab when not configured with attribute ✓ prevent default behaviour for pointermove if it's cancelable ✓ should not prevent default behaviour for touch-move not cancelable ✓ prevents default behaviour for cmd + left arrow (nudge shortcut) panActivate [Chromium] ✓ dispatches canvas-activate when space key is pressed ✓ dispatches canvas-activate when space key is pressed, then released ✓ does not dispatch canvas-activate when mouse is pressed before space ✓ dispatches canvas-activate when mouse is released and space was pressed 𐄂 dispatches canvas-activate when Meta key is released on macOS click events [Chromium] with default position [Chromium] ✓ dispatches canvas-single-click events ✓ dispatches canvas-isolate events ✓ dispatches triple-click events with offset position [Chromium] ✓ dispatches canvas-single-click events ✓ dispatches canvas-isolate events ✓ dispatches triple-click events CanvasInputUtils check with offset handling [Chromium] ✓ No offset onPointerDown [Chromium] ✓ should not focus the container - regression test for HZ-14788 ✓ on pointer down it should take into account the actual canvas position (HZ-31277) DOM elements order [Chromium] ✓ the canvas input element should be above the canvas renderer element Offset calculation on resize [Chromium] ✓ properly computes offset when resized ✓ properly computes offset when resized with custom debounce timer delay ✓ does not compute offset when offset calculation is disabled on passive move [Chromium] ✓ should dispatch a canvas presence event removeTrackedPointer [Chromium] ✓ should call remove tracked pointer on the pointer tracker onBlur [Chromium] ✓ should restore focus to the canvas input and stop propagation if the escape key was pressed before and the active element is body ✓ should not restore focus to the canvas input if the escape key was not pressed before ✓ should not restore focus to the canvas input if the active element is not body ✓ should not restore focus to the canvas input if the restore focus on escape is false Chromium: |██████████████████████████████| 2/2 test files | 58 passed, 0 failed, 3 skipped Code coverage: 93.46 % Finished running tests in 13.6s, all tests passed! 🎉 "@hz/canvas-input (test)" was restored from the build cache. ==[ @hz/cai-export-node (test) ]==============================[ 712 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ff40a40625082033578af7845fbaebc97e60f334". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cai-export-node/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --exclude **/test/**/spec.js isSandboxDisabled true Testing package '@hz/cai-export-node' isSandboxDisabled true CaiSigner ✔ should not sign if there are no ingredients ✔ should not sign if there are no Generative AI assertions (39ms) ✔ should not sign if manifest store is null ✔ should not sign if manifest identifier is not found ✔ should sign if there is at least one Generative AI assertion ✔ should sign when user opted for cai signing with special orgs ✔ should replace whitespace in app name when getting claim generator name ✔ should wrap the c2pa error if reading storable ingredient throws an error ✔ should wrap the c2pa error if reading the manifest store throws an error _addIngredientsToManifest ✔ should add ingredients to manifest ✔ should log error when failed to read/add ingredient _toStorableIngredient ✔ should return storable ingredient getAllGenAIAssertions ✔ should return all GenAI assertions ✔ should return empty list when there are no any GenAI assertions _hasUserOptedCaiSigning ✔ should return true when user has opted for CAI signing. ✔ should return false when orgs list is empty. ✔ should return false when user org doesn't match any of allowed orgs. ✔ should return false and log error when failed to fetch user profile info. _readC2paData ✔ should return null when manifest id missing. ✔ should return null when manifest is missing from resources. ✔ should return valid c2padata. 21 passing (328ms) "@hz/cai-export-node (test)" was restored from the build cache. ==[ @hz/browser-detection (test) ]============================[ 713 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0e7ea6745aeffcb87ca20887325d845b04f3aa33". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/browser-detection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/browser-detection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#359714.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.344s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/browser-detection/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 431.052ms Esbuild bundle time: 5.121ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... BrowserDetectionBrick [Chromium] ✓ activates correctly Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1s, all tests passed! 🎉 "@hz/browser-detection (test)" was restored from the build cache. ==[ @hz/build-webpack (test) ]================================[ 714 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aa5e7182fbc14c181262d7e477991ca13263d79c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/build-webpack/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap isSandboxDisabled true Testing package '@hz/build-webpack' WebpackImportWithRetryPlugin ✔ Does not retry if there was not a problem with the load ✔ Should retry if there was a problem with the load ✔ Will stop retrying after maxRetries ✔ Handles versions of ensureChunk that don't use the promises 4 passing (133ms) "@hz/build-webpack (test)" was restored from the build cache. ==[ @hz/browser-detection-utils (test) ]======================[ 715 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ca688039fcf15f38359a4f5882709fed2104e051". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/browser-detection-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/browser-detection-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#239362.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.171s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/browser-detection-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 244.463ms Esbuild bundle time: 16.407ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... TextModuleLoaderUtils [Chromium] compareVersions [Chromium] ✓ should return a negative number if first version is smaller than the second one ✓ should return 0 if first version is equal to the second one ✓ should return a positive number if first version is greater than the second one screenDetection [Chromium] getScreenSize() [Chromium] ✓ getScreenSize should return large screenSize as no mediaquery is added ✓ getScreenOrientation should return landscape as no mediaquery is added Initialize [Chromium] ✓ Initialized MediaQueryLists / addEventListeners for different screen breakpoints _onMatchMediaChange() [Chromium] ✓ should set breakpoint = small, if small MediaQueryListEvent matches ✓ should set breakpoint = large, if large MediaQueryListEvent matches ✓ should default to breakpoint = large, if no MediaQueryListEvent matches BrowserOSUtils [Chromium] ✓ platformIsMacLike ✓ isMacDevice ✓ deviceOS ✓ deviceOSVersion ✓ webBrowser ✓ isAndroidDevice ✓ isChromeOSDevice ✓ isChromeBrowser ✓ isSamsungBrowser ✓ isFirefoxBrowser ✓ isEdgeBrowser ✓ isSafariBrowser ✓ isIOSDevice ✓ webBrowserVersion ✓ webBrowserVersion-Samsung deviceModel [Chromium] ✓ should detect device model ✓ should return not available for undefned value isBraveBrowser [Chromium] ✓ should return false when Brave is not detected ✓ should return true when Brave is detected Native App Shell Detection [Chromium] ✓ isWebView should be false when isAndroidAppShell and isIOSAppShell both are false isIosApp [Chromium] ✓ should return true when window.webkit.messageHandlers.hzMobile.postMessage is defined ✓ should return false when window.webkit.messageHandlers.hzMobile.postMessage is not defined ✓ should return false when window is not defined isIpadApp [Chromium] ✓ should return true when window.webkit.messageHandlers.hzMobile.postMessage is defined ✓ should return false when window.webkit.messageHandlers.hzMobile.postMessage is not defined ✓ should return false when window is not defined isAndroidApp [Chromium] ✓ should return true when window.hzMobile.postMessage is defined ✓ should return false when window.hzMobile.postMessage is not defined ✓ should return false when window is not defined isChromeOSApp [Chromium] ✓ should return true ✓ should return false isEmbed [Chromium] ✓ returns false if url doesn't contain embed=true ✓ returns true if url contains embed=true isEmbedDesktop [Chromium] ✓ returns false when isEmbed return false ✓ returns true for embed desktop partner ✓ returns false for embed non-desktop partner isEmbedWeb [Chromium] ✓ returns false when isEmbed return false ✓ returns true for embed web partner ✓ returns false for embed desktop partner BrowserService [Chromium] ✓ platformIsMacLike ✓ deviceOs ✓ webBrowser ✓ webBrowserVersion ✓ webBrowserInfo ✓ deviceModel ✓ isAndroidDevice ✓ isIPadOSDevice ✓ isChromeOSDevice ✓ isChromeBrowser ✓ isSamsungBrowser ✓ isFirefoxBrowser ✓ isEdgeBrowser ✓ isIOSDevice ✓ isSafariBrowser ✓ isBraveBrowser() ✓ isEmbedDesktop() isTouchable [Chromium] ✓ returns true when pointer is coarse isDeviceTouchOnly [Chromium] ✓ returns true when it has only coarse pointer ✓ return true when no fine pointer media isDeviceFinePointerOnly [Chromium] ✓ returns isDeviceFinePointerOnly true deviceMemoryCategory [Chromium] ✓ returns low memory category when device is an iOS device (iPhone/iPad) ✓ returns low memory category when device is an Android device ✓ returns medium memory category when device is a Chromebook ✓ returns high memory category when device is a Window desktop ✓ returns high memory category when device is a Mac machine ✓ returns high memory category when device is a Linux machine ✓ returns low memory category when device is of unknown type platformType [Chromium] ✓ isMobileWebView() ✓ isAndroidApp ✓ isIOSApp ✓ isIPadAppShell() ✓ isChromeOSWeb() ✓ isMobileWeb() platformTypeDetail [Chromium] ✓ isMobileWebView() ✓ isAndroidApp ✓ isIOSApp ✓ isIPadAppShell() ✓ isChromeOSWeb() isMobileWeb [Chromium] ✓ MobileWebisAndroidDevice ✓ MobileWebisIOSDevice ✓ MobileWebisIPadOSDevice isEmbed [Chromium] ✓ should return true because the conditions where set in browserOSUtils ✓ should return false because the conditions where set in browserOSUtils Chromium: |██████████████████████████████| 4/4 test files | 92 passed, 0 failed Code coverage: 96.29 % Finished running tests in 1.7s, all tests passed! 🎉 "@hz/browser-detection-utils (test)" was restored from the build cache. ==[ @hz/browser-crash-detection (test) ]======================[ 716 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a25619657c39f29f10884fd5a4257567f26645b2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/browser-crash-detection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/browser-crash-detection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#359871.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.157s Loading wtr config file: /mnt/project/hz/platform/common/browser-crash-detection/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/browser-crash-detection/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 498.047ms Esbuild bundle time: 12.86ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... PageActivationDetector [Chromium] when startTracking is called, the correct event is sent for the current state [Chromium] ✓ should activate when focused and visible ✓ should deactivate when focused and hidden ✓ should deactivate when blurred and visible ✓ should deactivate when blurred and hidden should update state after various events [Chromium] ✓ should update state when visibilitychange event is dispatched ✓ should update state when focus event is dispatched ✓ should update state when blur event is dispatched ✓ should update state when pageshow event is dispatched ✓ should update state when pagehide event is dispatched ✓ should update state when load event is dispatched ✓ should not update for unrelated events should activate/deactivate when focus and visiblility change [Chromium] ✓ should not change when visibilityState changes from visible to visible and hasFocus changes from true to true ✓ should deactivate when visibilityState changes from visible to visible and hasFocus changes from true to false ✓ should deactivate when visibilityState changes from visible to hidden and hasFocus changes from true to true ✓ should deactivate when visibilityState changes from visible to hidden and hasFocus changes from true to false ✓ should activate when visibilityState changes from visible to visible and hasFocus changes from false to true ✓ should not change when visibilityState changes from visible to visible and hasFocus changes from false to false ✓ should not change when visibilityState changes from visible to hidden and hasFocus changes from false to true ✓ should not change when visibilityState changes from visible to hidden and hasFocus changes from false to false ✓ should activate when visibilityState changes from hidden to visible and hasFocus changes from true to true ✓ should activate when visibilityState changes from hidden to visible and hasFocus changes from true to false ✓ should not change when visibilityState changes from hidden to hidden and hasFocus changes from true to true ✓ should not change when visibilityState changes from hidden to hidden and hasFocus changes from true to false ✓ should activate when visibilityState changes from hidden to visible and hasFocus changes from false to true ✓ should not change when visibilityState changes from hidden to visible and hasFocus changes from false to false ✓ should not change when visibilityState changes from hidden to hidden and hasFocus changes from false to true ✓ should not change when visibilityState changes from hidden to hidden and hasFocus changes from false to false BrowserCrashDetectionBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator when OS is iOS and flag is active for browser ✓ should activate with resources from locator when OS is Android, browser is Chrome and both flags is active ✓ should init but not start tracking if flag is not active ✓ should init but not start tracking if OS is not iOS or Android ✓ should init but not start tracking if OS is Android and browser is not Chrome ✓ should init and start tracking if OS is iOS and browser is Safari ✓ should init but not start tracking if OS is Android and Android flag is not active ✓ should init but not start tracking for iOS app ✓ should init but not start tracking for Android app onDeactivate [Chromium] ✓ should deactivate ✓ should not stop tracking if OS is Android and Android flag is not active ✓ should not stop tracking if OS is not iOS or Android BrowserCrashDetector [Chromium] should check for a crash record when startTracking [Chromium] ✓ should handle a record found in sessionStorage ✓ should handle no record found in sessionStorage ✓ should handle a record found in sessionStorage when user id not available ✓ should handle a record found in sessionStorage when hasAccess is false ✓ should handle no record found in sessionStorage when user id not available ✓ should handle no record found in sessionStorage when hasAccess is false should respond to page activation changes [Chromium] ✓ should write active state if we become active ✓ should clear state if we become inactive should handle invalid session data [Chromium] ✓ should log a warning and not throw if the session data is invalid when isMobileApp is true [Chromium] ✓ should log that we are in mobile app ✓ should log that we are not in mobile app scenario testing [Chromium] ✓ if there is an unclean exit, we should log a crash detection with previous session guid ✓ it should log two unclean exits in a row ✓ it should detect and log a crash when logged in, then don't start detection ✓ with a clean exit, log no crash detected Chromium: |██████████████████████████████| 3/3 test files | 54 passed, 0 failed Code coverage: 97.49 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/browser-crash-detection (test)" was restored from the build cache. ==[ @hz/browser-host (test) ]=================================[ 717 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2bd17d07319434449d5b5eb69edc198fe7c9cfba". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/host/browser-host/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/browser-host' LOCKFILEPATH: /tmp/wtr/wtr.lastport#359691.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 922.581ms Loading wtr config file: /mnt/project/hz/platform/common/host/browser-host/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/host/browser-host/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 509.681ms Esbuild bundle time: 6.601ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Module [Chromium] ✓ should define a public API ✓ should log an error if FetchInitParams.agent is passed to BrowserHost.fetch() Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 65.13 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/browser-host (test)" was restored from the build cache. ==[ @hz/canvas-drop-highlight (test) ]========================[ 718 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d3694a27ec3e8da4762068a15d39ca6349bca955". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/canvas-drop-highlight/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/canvas-drop-highlight' LOCKFILEPATH: /tmp/wtr/wtr.lastport#359587.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.400s Loading wtr config file: /mnt/project/hz/features/canvas-drop-highlight/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/canvas-drop-highlight/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 645.605ms Esbuild bundle time: 11.668ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... DropHighlightModel [Chromium] ✓ sets and gets cursorLocation dropHighlightActive [Chromium] ✓ updating dropHighlight should dirty object ✓ should not dirty if value doesn't change ✓ should not dirty if fileTypes value doesn't deeply change ✓ disabling dropHighlight should clear hoveredFillNode setDropNodeAfterDelay [Chromium] ✓ should set the hovered drop node after a delay ✓ should not set the hovered drop node if it's canceled before the delay finishes DefaultDropHighlightPlugin [Chromium] fileDragOver [Chromium] ✓ should always return true and reset the model DropHighlightController [Chromium] initAfterDocModelLoad [Chromium] ✓ should register all handlers initAfterDocInfoLoad [Chromium] ✓ should no-op onFileDragEnter [Chromium] ✓ Should enable dropHighlightActive if file type is image/gif ✓ Should enable dropHighlightActive if file type is image/jpeg ✓ Should enable dropHighlightActive if file type is image/jpg ✓ Should enable dropHighlightActive if file type is image/png ✓ Should enable dropHighlightActive if file type is image/webp ✓ Should enable dropHighlightActive if file type is mixed and contains a valid mime type onFileDragOver [Chromium] ✓ should return true if highlight is enabled but nothing under cursor onFileDrop [Chromium] ✓ should disable drop highlighting onFileDragLeave [Chromium] ✓ should disable drop highlighting when it matches the number of drag enters onContentDragOver [Chromium] ✓ should not set hovered node if nothing under cursor ✓ should set hovered node if dragging over a node with a registered plugin ✓ should reset model if dragging over a node without a registered plugin ✓ should reset model if dragging over a node with a registered plugin that rejects the given node onContentDragEnd [Chromium] ✓ should disable drop highlighting onContentDragLeave [Chromium] ✓ should disable drop highlighting Combined *Enter and *Leave events [Chromium] ✓ should clear the model when a non-nested context leaves ✓ should clear the model when a nested context leaves ✓ should set fileTypes when a content context opens before a file one DropHighlightBrick [Chromium] ✓ activate should register all plugins Chromium: |██████████████████████████████| 4/4 test files | 29 passed, 0 failed Code coverage: 96.19 % Finished running tests in 2.3s, all tests passed! 🎉 "@hz/canvas-drop-highlight (test)" was restored from the build cache. ==[ @hz/bricks (test) ]=======================================[ 719 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/927c55179f66c45618509ebe9607ef36fbe840fe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/bricks/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/bricks' LOCKFILEPATH: /tmp/wtr/wtr.lastport#360565.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 979.134ms Loading wtr config file: /mnt/project/hz/platform/common/bricks/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/bricks/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 331.012ms Esbuild bundle time: 14.211ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... BrickContext [Chromium] ✓ should return the locator instance BrickLoader [Chromium] ✓ should load, create and activate a brick when activated ✓ should handle correct a brick that should be disabled ✓ should deactivate the brick implementation instance when deactivated ✓ should not load and activate bricks that are marked as on-demand BrickDependencyCollector [Chromium] feature flag requirements [Chromium] ✓ activates if required feature flag is enabled ✓ activates if required draftModel flag is enabled ✓ does not activate if required feature flag is disabled ✓ does not activate if required draftModel flag is disabled ✓ does not activate if draftModel flag is disabled even though feature flag is enabled ✓ does not activate if feature flag is disabled even though draftModel flag is enabled ✓ activates if both feature flag and draftModel flag are enabled ✓ does not activate if one feature flag is disabled even another is enabled ✓ activates if both feature flags are enabled ✓ does not activate if one draftModel flag is disabled even another is enabled ✓ activates if both draftModel flags are enabled ✓ should not activate the dependencies of a brick that is marked as inert brick dependencies [Chromium] ✓ should validate brick level ✓ should automatically activate dependent bricks ✓ should recursively activate dependencies ✓ should activate all dependencies of a list of bricks, only activating each dependency once - order 1 ✓ should activate all dependencies of a list of bricks, only activating each dependency once - order 2 ✓ should activate all dependencies of a list of bricks, only activating each dependency once - order 3 ✓ should fail when trying to instantiate a brick with circular dependencies ✓ should activate brick with valid level dependencies ✓ should throw if activating brick with invalid level dependencies ✓ should not enforce any constraints if there is no level dependency validator BrickManager [Chromium] activateBrick [Chromium] ✓ should call activate lifecycle method ✓ should reject for missing brick id ✓ should reject for duplicate brick id ✓ should reject for missing activate method ✓ should reject for no constructor ✓ should reject when constructor throws error ✓ should reject when brick activation throws plain Error ✓ should reject when brick activation throws HzError ✓ should not log a fatal error for ChunkLoadError ✓ should reject if we activate a different brick with the same ID performance monitor [Chromium] ✓ should measure brickManager construction time ✓ should not measure brick activation if config is false ✓ should measure brick activation if config is true ✓ should not trigger activation state validation error activateBricks [Chromium] ✓ should activate an array of bricks deactivateBricks [Chromium] ✓ should call onDeactivate() when available ✓ should deactivate an array of bricks ✓ should deactivate the active bricks in the reverse order of their activation Self-deactivating bricks [Chromium] ✓ should call onDeactivate() ✓ should not call onDeactivate() twice loadDynamicBricks [Chromium] ✓ should load dynamic bricks feature flag requirements [Chromium] ✓ throws if flags field is instance not static ✓ throws if draftModel flags field is instance not static activateBrickInstance [Chromium] ✓ should call onActivate ✓ should not activate a brick more than once setBrickContextFactory [Chromium] ✓ should throw an error if on-demand bricks not supported ✓ should allow on-demand bricks when supported OnDemandBrickContext [Chromium] ✓ should pass a brickId to the on-demand callback ✓ should pass a brickId to the on-demand callback when destructured BrickRegistryManager [Chromium] activateCollection [Chromium] ✓ should activate a collection without dependencies ✓ should activate a collection with dependencies ✓ should not activate when feature flag is disabled ✓ should automatically load (but not activate) earlier collections when a later collection is activated, warning that the prior collections had to be loaded ✓ should not throw an error when a collection factory throws a ChunkLoadError ✓ should throw an error when a collection factory throws an error ✓ should throw an error when brick activation throws an error ✓ should throw an error if factories are missing for a dependency not in the current collection ✓ should activate when a feature flag is enabled ✓ should activate multiple collections in parallel ✓ should defend against factory errors activate a collection twice [Chromium] ✓ should defend against parallel activation ✓ should defend against sequential activation activateOnDemandBrick [Chromium] ✓ should activate a valid on-demand brick with no dependencies ✓ should activate a valid on-demand brick with dependencies ✓ should reject a non-on-demand brick ✓ should reject a missing brick multiple collections in set [Chromium] ✓ should activate a collection in a set, activating earlier collections automatically as necessary ✓ should activate a later collection by leveraging the correct previously loaded collection from the set, not loading other collections in the set ✓ should throw if we try to auto-activate a collection set where none have already initiated loading. ✓ should not throw as long as we've started loading at least one collection in the prior set, even if it hasn't finished loading yet Chromium: |██████████████████████████████| 6/6 test files | 77 passed, 0 failed Code coverage: 95.75 % Finished running tests in 3.4s, all tests passed! 🎉 "@hz/bricks (test)" was restored from the build cache. ==[ @hz/batch-conversion-controller-web (test) ]==============[ 720 of 2042 ]== "@hz/batch-conversion-controller-web (test)" did not define any work. ==[ @hz/bounds (test) ]=======================================[ 721 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3cc368559a87d48a6a42ceed702c32c8b888df45". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/scenegraph/bounds/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/bounds' LOCKFILEPATH: /tmp/wtr/wtr.lastport#140002.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... BoundsInvalidatorForStroke [Chromium] ✓ should keep bounds unchanged for rect w/o stroke ✓ should take stroke into account ✓ should update bounds when stroke width changes ✓ should ignore inside stroke ✓ should expand with full width for outside stroke ✓ should update bounds when adding/removing multiple strokes ✓ should invalidate parent when a stroke is added/changed Chromium: |███████▌ | 1/16 test files | 7 passed, 0 failed Running tests... BoundsDirtyQuery [Chromium] ✓ should tell that all bounds are initially invalid and were not marked as dirty in current frame ✓ should tell that some bounds are not invalid immediately after they were computed invalidation during current frame [Chromium] ✓ should mark nodes up the parent chain and down the child chain as dirty when SceneNodeTransform is updated ✓ should mark nodes up the parent chain as dirty when node geometry is updated ✓ should mark nodes up the parent chain as dirty when a child is added ✓ should mark nodes up the parent chain as dirty when a child is removed ✓ should not mark nodes up the parent chain as dirty when a node z-index changes BoundsInvalidator [Chromium] ✓ should recompute bounds after geometry changes ✓ should recompute bounds after transform changes ✓ should recompute bounds after node is added ✓ should recompute bounds after node is removed ✓ should invalidate bounds after node is reparented within same subtree ✓ should not recompute bounds if node's index changes BoundsSnapbackCalculator [Chromium] ✓ getGlobalBoundsInContext returns undefined ✓ getLocalBounds returns undefined for all ✓ getLocalBounds returns undefined for localNodeBounds ✓ Text ✓ Ellipse bounds fully within rect parent ✓ Rotated ellipse bounds fully within rect parent ✓ Circle bounds fully within rect parent ✓ Ellipse bounds partially overlap rect parent, ellipse partially overlaps rect parent ✓ Rotated ellipse bounds partially overlap rect parent, ellipse partially overlaps rect parent ✓ Ellipse overlaps the entire rect parent, its center is outside of the rect parent ✓ Rotated ellipse bounds partially overlap rect parent, ellipse doesn't overlap rect parent ✓ Rotated ellipse bounds don't overlap rect parent, ellipse doesn't overlap rect parent ✓ Rectangle is identical with the rect parent ✓ Rectangle is fully contained in the rect parent ✓ Rectangle fully contains rect parent ✓ Rectangle partially overlaps rect parent on the right side ✓ Rectangle partially overlaps rect parent on the left side ✓ Rectangle partially overlaps rect parent on the bottom side ✓ Rectangle partially overlaps rect parent on the top side ✓ Rectangle doesn't overlap its parent - it is to the rect parent's right ✓ Rectangle doesn't overlap its parent - it is to the rect parent's left ✓ Rectangle doesn't overlap its parent - it is above the rect parent ✓ Rectangle doesn't overlap its parent - it is below the rect parent ✓ Rotated rectangle doesn't overlap its rect parent, its bounding box doesn't either ✓ Rotated rectangle overlaps its rect parent, its bounding box does too ✓ Rotated rectangle doesn't overlap its rect parent and it's bounding box doesn't either ✓ Rectangle with 0 radii corners is fully contained in the rect parent ✓ Rectangle with 0 radii corners doesn't overlap its parent - it is to the rect parent's right ✓ Rectangle with non 0 radii corners is fully contained in the rect parent ✓ Rectangle with non 0 radii corners doesn't overlap its parent - it is to the rect parent's right ✓ Rectangle with non 0 radii corners doesn't overlap its parent - but if the corners wouldn't be rounded, it would PathHitTestPlugin [Chromium] hitTest [Chromium] ✓ should not call SkPath.contains() to hit test an empty path geometry ✓ should call SkPath.contains() on the proper SkPath object to hit test a multiple anchor single fragment path ✓ should call SkPath.contains() on the proper SkPath object to hit test a path with multiple fragments ✓ should not call SkPath.contains() if there is no pathKit ✓ two paths that intersect ✓ two paths that do not intersect Chromium: |███████████████ | 5/16 test files | 57 passed, 0 failed Running tests... BoundsUtils [Chromium] ✓ should expose transformUtils ✓ should read from animation facade and write to core ECS ✓ should compute own bounds ✓ should not store empty own bounds ✓ should only compute own local bounds if has ClipChildrenToSelf component ✓ should compute local bounds of group with one translated node ✓ should return computeOwnBounds function registered with selectorEngine ✓ should compute local bounds of group with one rotated node ✓ should compute local bounds of group with multiple nodes ✓ should compute local bounds of subtree ✓ should not store empty local bounds ✓ should return undefined local bounds in global coordiantes for missing nodes ✓ should compute local bounds in global coordinates of subtree ✓ should not compute local bounds if the node is tagged with ExcludeFromBounds ✓ should compute global bounds for a node ✓ should compute global bounds for a node in context ✓ should compute global bounds for a collection of nodes ✓ should compute global bounds for an empty collection of nodes ✓ should compute global hittest bounds for a collection of nodes ✓ should compute global hittest bounds for an empty collection of nodes ✓ should throw if passed a string ✓ should compute global bounds for a collection of nodes in context ✓ should not compute global bounds if the node does not have any ✓ should compute the aspect ratio from node's local bounds ✓ should toggle aspect lock for a scene node ✓ should remove SceneNodeCachedHitTestBounds from the node when invalidateHitTestBounds is called ✓ should not compute hit testing bounds if the node does not have any ✓ should return computeLocalBounds function registered with selectorEngine ✓ should compute localBounds center for one node ✓ should compute localBounds center of group with one translated node ✓ should compute local bounds center of group with multiple nodes ✓ should compute local bounds center of subtree ✓ should compute local bounds of children, if any ✓ should constrain transform values to cover parent bounds ✓ should constrain transform values to be contained by parent bounds if the computeHitTestBounds is implemented in the node's type associated bounds plugin [Chromium] ✓ should set SceneNodeCachedHitTestBounds to have the bounds the ones computed in the plugin function if the node doesn't have implemented in its bounds plugin computeHitTestBounds function [Chromium] ✓ should set SceneNodeCachedHitTestBounds to mirror the local bounds ✓ should return local bounds of the node if the node has children [Chromium] ✓ should compute the hit testing bounds based on the hit testing bounds of the children ✓ should compute the hit testing bounds based on the hit testing bounds of the children without the ExcludeFromBounds tag ✓ should return local bounds as hit testing bounds if ClipChildrenToSelf tag is set on the node ✓ should remove SceneNodeCachedHitTestBounds from the parent node when invalidateParentHitTestBounds is called on a child constrainTransformWithParentBounds [Chromium] ✓ should throw when wrong param ✓ should return currentNodeTransform when parent bounds are undefined with constraintType CoverOrCenter [Chromium] with child content narrower that parent [Chromium] ✓ should center pill box the content when moving up and to the right from origin ✓ should center pill box the content when moving down and to the left from origin ✓ should center pill box the content when moving up and to the right with offset parent ✓ should center pill box the content when moving down and to the right with offset parent ✓ should center pill box the content when moving down and to the left with offset parent ✓ should center pill box the content when moving up and to the left with offset parent with child content wider than the parent [Chromium] ✓ should center letter box the content when moving up and to the right from origin ✓ should center letter box the content when moving down and to the left from origin ✓ should center letter box the content when moving down and to the right from offset ✓ should center letter box the content when moving up and to the left from offset with child content smaller than parent [Chromium] ✓ should center content in parent when moving up and to the right from origin ✓ should center content in parent when moving down and to the left from origin ✓ should center content in parent when moving down and to the right from offset ✓ should center content in parent when moving up and to the left from offset with child content larger than parent [Chromium] ✓ should keep content in parent when moving up and to the right from origin ✓ should keep content in parent when moving down and to the left from origin ✓ should keep content in parent when moving down and to the right from offset ✓ should keep content in parent when moving up and to the left from offset HitTestUtils [Chromium] ✓ should hit nodes at point ✓ should hit child nodes before parent ✓ should find decoration handles ✓ should ignore nodes that are excluded from hit testing ✓ should ignore whole subtrees that are excluded from hit testing ✓ should ignore whole subtree if the root is invisible ✓ should hit nodes in rect ✓ should return correct slop value for the given PointerType ✓ should call fills.hasAny to check if node has fills ✓ should ignore a particular node if it is invisible while finding in rect isHoverHighlightable [Chromium] ✓ should return false if the node does not have the hoverHighlightable tag ✓ should return true if the node has the hoverHighlightable tag getFirstHoverHighlightable [Chromium] ✓ should return the first node with the hoverHighlightable tag ✓ should return undefined if no nodes have the hoverHighlightable tag ✓ should return undefined if the parameter is undefined hitTest plugin calls [Chromium] ✓ should not call hitTest if not intersecting AABB ✓ should be called when hit testing hitTestFiltering [Chromium] isNodeUnderHitTestFilteringRoot [Chromium] ✓ should return true if no hit test filtering plugin is active ✓ should return true when node is within the hit test filtering subtree ✓ should return false when node is not within the hit test filtering subtree findHitNode(s)AtPoint [Chromium] ✓ should return hit nodes under a group node subtree filtering root ✓ should only return the subtree filtering root when it is a non-group node ✓ should not return nodes as hit that are not under subtree filtering root ✓ should not perform hit test filtering when the filtering root node and the currently hit tested node are not within the same tree ContainerUtils [Chromium] ✓ should read from animation facade and write to core ECS ✓ should reparent nodes to container by keeping their global coordinates constant ✓ should reparent nodes to rotated container ✓ should drop scale when reparenting scaled nodes ✓ should throw if typeof nodes is string ✓ should throw if container contradicts insert position SizeUtils [Chromium] findObjectFitForFrameDimension [Chromium] ✓ should return size fittable to frame, when object width is zero ✓ should return size fittable to frame, when object height is zero ✓ should return size fittable to frame, when object width and height is zero ✓ should return size fittable to frame, when object is larger than frame ✓ should return size fittable to frame, when object width is less than height ✓ should return size fittable to frame, when object width is more than height getScaledSize [Chromium] ✓ should return aspect ratio width and height based on viewport zoom (1) and scale (0.1) ✓ should return aspect ratio width and height based on viewport zoom (0.5) and scale (0.1) ✓ should return aspect ratio width and height based on viewport zoom (2) and scale (0.1) ✓ should return aspect ratio width and height based on viewport zoom (1) and scale (0.5) ✓ should return aspect ratio width and height based on viewport zoom (2) and scale (0.5) constrainSizeToMaxDimension [Chromium] ✓ should return fittable size when actual size is smaller than maxDimension constrainSizeToMaxDimension [Chromium] ✓ should return fittable size when actual size width is bigger than maxDimension constrainSizeToMaxDimension [Chromium] ✓ should return fittable size when actual size height is bigger than maxDimension constrainSizeToMaxDimension [Chromium] ✓ should return fittable size when actual size is bigger than maxDimension RotationUtils [Chromium] ✓ should set the local rotation around the center for a node ✓ should set the local rotation around the given rotation point for a node ✓ should set the global rotation around the center for a node based on the hierarchy it belongs to ✓ should set the global rotation around the given rotation point for a node based on the hierarchy it belongs to ✓ should set the global rotation for a node based on the hierarchy it belongs to with rotation values higher than 360 in ecs ✓ should rotate matrix ✓ isAngleDivisibleBy90 should work correctly ✓ isAngleDivisibleBy90 should work correctly with scaled matrices ScaleTransformUtils [Chromium] _getPlugin [Chromium] ✓ should return an instance of ScaleTransformPlugin Chromium: |██████████████████████████▎ | 11/16 test files | 173 passed, 0 failed Running tests... dist/TransformUtils.spec.js: 🚧 Browser logs: ["Rotation and scale values don't satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Forcing scale value into 1 or -1."] ["Forcing scale value into 1 or -1."] ["Forcing scale value into 1 or -1."] ["TransformUtils: SceneNodeTransform is not present!"] ["TransformUtils: SceneNodeTransform is not present!"] TransformUtils [Chromium] ✓ should read from animation facade and write to core ECS ✓ should get translation from matrix ✓ should get rotation from matrix ✓ should get SceneNodeTransform component value from matrix ✓ should get SceneNodeTransform component value from matrix and keep the real rotation value ✓ should get SceneNodeTransform component value from matrix and keep the rotation value from the matrix ✓ should get transform matrix ✓ should get identity matrix on non-node entity ✓ should get total transform matrix (translation only) ✓ should get total transform matrix ✓ should get inverse total transform matrix ✓ should get total transform matrix ✓ should transform from document global space to local shape space in group ✓ should compute the rotation up the parent chain of a node, not including it ✓ should compute the total rotation up the parent chain of a node ✓ should compute the local delta from a global delta ✓ should compute the local delta from a global delta across groups ✓ should compute the local delta from a context delta across groups ✓ should transform from document global space to local transform ✓ should get the correct scale and rotation if both are passed ✓ should get the expected scale and rotation if scale is passed and rotation > 0 ✓ should get the expected scale and rotation modulo 360 if scale is passed and rotation < 0 ✓ should keep the scale and compute a rotation if scale is wrongly passed but can satisfy the equations ✓ should keep the scale and compute a rotation if scale is wrongly passed and can't satisfy the equations ✓ should get the right rotation getTotalMatrixInContext [Chromium] ✓ should work correctly on multiple levels of nesting ✓ should return identity matrix when context is equal to target getInverseTotalMatrixInContext [Chromium] ✓ should work correctly on multiple levels of nesting ✓ should return identity matrix when context is equal to target getTotalMatrixInContextHavingParent [Chromium] ✓ should work correctly on multiple levels of nesting ✓ should return identity matrix when context is equal to target getPointInChild [Chromium] ✓ should correctly convert a point in a parent's space to its child's space getPointInParent [Chromium] ✓ should correctly convert a point in a child' space to its parent's space computeRotationAlongParentChain [Chromium] ✓ should compute the chain up to, but not including, a given ancestor ✓ should compute up the parent chain of a node until a context ✓ should return a 0 rotation if context is equal to target getFlipScale [Chromium] ✓ should get the right scale ✓ should return scale as [1, 1] if there is no transformComponent on the entity getGeneralScale [Chromium] ✓ should get the right scale ✓ should return scale as [1, 1] if there is no transformComponent on the entity ✓ should return the transform's scale values as they are even if the values are not 1 and -1 convertMatrixGeneralScaleToFlipScale [Chromium] ✓ should remove the scale for an unrotated matrix ✓ should remove the scale for a rotated matrix ✓ should remove the scale for a rotated matrix with double flip ✓ should remove the scale for a rotated matrix with non-uniform scale convertTransformGeneralScaleToFlipScale [Chromium] ✓ should leave unscaled transform as they are ✓ should leave unscaled, but flipped, transform as they are ✓ should remove scale from x-flipped transform ✓ should remove scale from y-flipped transform computeTransformFromMatrixForNode [Chromium] ✓ should keep the previous scale if a new one is not specified ✓ should return default scale if a scale is not specified and SceneNodeTransform is not present on node setTransform [Chromium] ✓ should not set scaleX and scaleY if scale is not enabled ✓ should assign set scale to [1, 1] if scale is enabled but not provided ✓ should not assign values for scaleX and scaleY when scale is not provided ✓ should set the transform correctly when scale is deleted ✓ should update the transform if the scale is set to values of -1 or 1 ✓ should not update the transform if the scale is set to values other than -1 or 1 computeNewTransformWithoutFlipScale [Chromium] ✓ should compute the new transform without flip scale when centerScaleOffset is (0, 0) ✓ should compute the new transform without flip scale when centerScaleOffset is not (0, 0) ✓ should return old transfrom if centerScaleOffset is undefined convertScaleToFlipScale [Chromium] ✓ should convert a general scale to a flip scale ✓ should convert a general scale to a flip scale by treating negative values as -1 and positive as 1 setNodeFlipScaleOnTransform [Chromium] ✓ should set the flip scale from node on the given transform ✓ should set the partial flip scale from node on the given transform ✓ should not set flip scale if the node has no flip ✓ should remove old scale properties if the node is not flipped ✓ should not preserve scale factors when setting the flip scale from node on the given transform move nodes [Chromium] ✓ should move nodes by given offset ✓ should give a warning if given a node that does not have a transform ✓ should be able to move nodes by context (and not throw) ✓ should not save non-flip scale to transform ✓ should not save non-flip scale to transform when moving in context 🚧 Browser logs: ["Rotation and scale values don't satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Attempting to update a SceneNodeTransform with a scaleX or scaleY value other than 1 or -1"] ["Forcing scale value into 1 or -1."] ["Forcing scale value into 1 or -1."] ["Forcing scale value into 1 or -1."] ["TransformUtils: SceneNodeTransform is not present!"] ["TransformUtils: SceneNodeTransform is not present!"] PathBoundsPlugin [Chromium] computeGeometryBounds [Chromium] ✓ should return undefined if there are no path fragments ✓ should return the correct bounds computeOwnBounds [Chromium] ✓ should return undefined if there are no path fragments ✓ should return the correct bounds computeHitTestBounds [Chromium] ✓ should return undefined if there are no path fragments ✓ should return the correct bounds ✓ should use provided stroke cap, join and/or miter RectangleBoundsPlugin [Chromium] computeOwnBounds [Chromium] ✓ should return undefined if there is no geometry ✓ should return the correct bounds ✓ should update rectangle bounds when stroke width changes computeGeometryBounds [Chromium] ✓ should return geometry bounds, ignoring strokes PathHitTestPlugin [Chromium] ✓ sceneNodeType should be path ✓ should not call hit test in PathHitTestUtils for non-existent paths ✓ should call hit test in PathHitTestUtils for empty paths ✓ should hit test an open path without fill ✓ should hit test an open path with fill ✓ should hit test path with desired slop when it is a decoration RectangleHitTestPlugin [Chromium] ✓ should hit test non-rounded rectangles ✓ should hit test rounded rectangles with uniform corner radii ✓ should hit test rounded rectangles with non-uniform corner radii ✓ should hit test rounded rectangles with outside stroke Chromium: |██████████████████████████████| 16/16 test files | 266 passed, 0 failed Code coverage: 94.63 % Finished running tests in 74.9s, all tests passed! 🎉 "@hz/bounds (test)" was restored from the build cache. ==[ @hz/brand-migration-common (test) ]=======================[ 722 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ea222ef406f7d96c09544855a5deafe7212d1390". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/brand-migration/common/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/brand-migration-common' isSandboxDisabled true BrandMigrationJob ✔ is correct type 1 passing (202ms) "@hz/brand-migration-common (test)" was restored from the build cache. ==[ @hz/av-types (test) ]=====================================[ 723 of 2042 ]== "@hz/av-types (test)" did not define any work. ==[ @hz/blocked-edit (test) ]=================================[ 724 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e9fdc6a0d6c8cc6bbfa3ba8f1a207050c4b0008". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/blocked-edit/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/blocked-edit' LOCKFILEPATH: /tmp/wtr/wtr.lastport#360932.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.028s Loading wtr config file: /mnt/project/hz/platform/authoring/blocked-edit/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/blocked-edit/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 672.794ms Esbuild bundle time: 8.217ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... BlockedEditUtil [Chromium] signalBlockedEdit [Chromium] ✓ creates the blocked edit entity if it doesn't exist ✓ modifies the component if it already exists clearBlockedEdit [Chromium] ✓ sets blocked edit type to none BlockedEditNotificationSystem [Chromium] update [Chromium] ✓ should not send notifcation if nothing changed ✓ should send notifcation and clear ecs when changed BlockedEditBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator Chromium: |██████████████████████████████| 3/3 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 2s, all tests passed! 🎉 "@hz/blocked-edit (test)" was restored from the build cache. ==[ @hz/binx-ts (test) ]======================================[ 725 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7bdb8e7af6d7018c0148c7aa3d00ce4b9406c3f7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/common/binx-ts/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/binx-ts' LOCKFILEPATH: /tmp/wtr/wtr.lastport#286367.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.149s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/common/binx-ts/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 221.413ms Esbuild bundle time: 14.404ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... BinxUtils [Chromium] calculateBufferLength [Chromium] ✓ should compute the correct values for min buffer length of 1024 and growth factor of 2 ✓ should compute the correct values for min buffer length of 8 and growth factor of 1.5 BinxOutputData [Chromium] ✓ clear ✓ reinitialize views ✓ fails if it reallocates but no realloc function was provided ✓ reallocate if needed ✓ reallocate multiple times in one push call if realloc function doesn't provide a big enough buffer initially ✓ reallocate one time in one push call if realloc function is able to compute the exponent of the growth factor ✓ compute number of bytes needed for 32-bit alignment ✓ compute max bytes for UTF-16 string ✓ compute max bytes for UTF-8 string ✓ retrieves views for the backing buffer Binx JS encoding and JS decoding [Chromium] ✓ simple object ✓ fixed size primitives ✓ string (UTF-16) ✓ string with multibyte characters (UTF-16) ✓ string (UTF-8) ✓ string with multibyte characters (UTF-8) ✓ byte buffers of various lengths ✓ nested objects ✓ float32 array ✓ string array ✓ string UTF-8 array ✓ array of byte buffers ✓ mixed type array ✓ object array ✓ nested arrays ✓ property iterator write already encoded data [Chromium] inside an object [Chromium] ✓ should encode a property whose value is an already encoded object ✓ should not encode a property from an invalid already encoded object (overflowing declared size) ✓ should encode a property whose value is an already encoded array ✓ should not encode a property from an invalid already encoded array (overflowing declared size) ✓ should start encoding an object by taking over an already encoded object ✓ should not not start encoding an object from an invalid already encoded object (overflowing declared size) inside an array [Chromium] ✓ should push an already encoded object ✓ should not push an invalid already encoded object (overflowing declared size) ✓ should push an already encoded array ✓ should not push an invalid already encoded array (overflowing declared size) ✓ should start encoding an array by taking over an already encoded array ✓ should not not start encoding an array from an invalid already encoded array (overflowing declared size) Chromium: |██████████████████████████████| 3/3 test files | 40 passed, 0 failed Code coverage: 95.81 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/binx-ts (test)" was restored from the build cache. ==[ @hz/brick-tools (test) ]==================================[ 726 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0af0df0f1ecb83df971ad53ec663935b4b4b8c9f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/brick-tools/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap isSandboxDisabled true Testing package '@hz/brick-tools' BrickFactoryGenerator [Integration] generateFactories [BrickFactoryGenerator] Generated factory file /root/my-app/src/gen/brick-factories/@hz/my-app-brick1_factory.ts [BrickFactoryGenerator] Generated factory file /root/my-app/src/gen/brick-factories/@hz/my-app-brick2_factory.ts [BrickFactoryGenerator] Generated factory passthrough file /root/my-app/src/gen/brick-factories/index.ts ✔ should intialize and call into BrickFactoryGenerator [BrickFactoryGenerator] Generated factory file /root/my-app/src/gen/brick-factories/@hz/my-app-brick_factory.ts [BrickFactoryGenerator] Generated factory passthrough file /root/my-app/src/gen/brick-factories/index.ts ✔ should create imports with proper extension in tenant packages BrickFactoryGenerator #generateFactories() [BrickFactoryGenerator] Skipping brick factory generation. No local bricks or brick dependencies. ✔ should not write factories if there are no bricks in the package #_getBrickFactoryDetails() ✔ should not get details if no bricks are referenced by the project ✔ should get details if only local Bricks exist ✔ should get details if only Brick dependencies exist ✔ should get details if both local Bricks and Brick dependencies exist #_writeLocalBrickFactoryFile() [BrickFactoryGenerator] Generated factory file /root/package/src/gen/brick-factories/test_brick_factory.ts ✔ should write a factory file for a local brick #_writeBrickFactoriesIndexFile() [BrickFactoryGenerator] Generated factory passthrough file /root/package/src/gen/brick-factories/index.ts ✔ should write index file if only local Bricks exist [BrickFactoryGenerator] Generated factory passthrough file /root/package/src/gen/brick-factories/index.ts ✔ should write index file if only Brick dependencies exist [BrickFactoryGenerator] Generated factory passthrough file /root/package/src/gen/brick-factories/index.ts ✔ should write index file if both local Bricks and Brick dependencies exist BrickToolsUtils getPackageInfo ✔ should return info for a given package getAncestorRepoRoot ✔ should return the repo root for a given folder ✔ should throw if it can't find a repo root makeTypescriptFileImportPath ✔ should create an import with .js extensions if files are exported ✔ should create an import with no extensions if the output of the package is *only* a webpack bundle ✔ should always start with a '.' as a relative reference to file location BrickMetadataExtractor extractBrickMetadata Writing output to dist/brick-metadata.json ✔ should write results of extractor.extractBrickMetadata() with the right info BrickMetadataExtractor extractBrickMetadata No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should aggregate metadata from local and dependent packages and validate all dependencies are found, converting dependencies to string IDs (40ms) No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should work with FutureBrick and string-based IDs in the input No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if a dependency is missing No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if a brick in the current package and a dependency package have the same id No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if two bricks in different dependencies have the same id No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if a brick in the current package and a dependency's package have the same sanitized id No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if two bricks in different dependencies have the same sanitized id No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should work with a diamond dependency on the same brick _extractMetadataFromBricksInSourceFolder No src folder found in /root/bricks/my-brick ✔ should return undefined if no source folder exists ✔ should try to extract metadata from multiple bricks mentioned in manifest file No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should try to extract metadata from multiple bricks in the source and subfolders No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if two bricks in the package have the same id No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if two test bricks in the package have the same id No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if a test brick is registered with no corresponding brick No bricks-manifest.json file found in /root/bricks/my-brick/bricks_json_manifest, looking for bricks in the src folder... ✔ should throw if two test bricks in the package have the same sanitized id _extractBrickMetadataWithLocation ✔ should extract metadata from a single brick ✔ should return undefined if a file does not define a brick ✔ should throw if a file defines more than one brick class ✔ should return undefined if the id property is missing ✔ should throw if requiredFlags contains a non-string constant ✔ should throw if requiredDraftModels contains variable reference that is not directly DraftFeatureFlag ✔ should throw if requiredDraftModels contains DraftFeatureFlag that doesn't actually exist ✔ should combine metadata from a brick subclass and its parent brick ✔ should ignore a brick with no ID _gatherBrickMetadataFromSubpackages ✔ should include all the bricks from multiple subpackages _convertDependenciesToIds ✔ should convert constructors to string IDs without throwing if all dependencies exist ✔ should leave string IDs as-is in dependencies ✔ should throw if a dependency is missing BrickToolsUtils makeOnDemandBundleName ✔ should calculate the bundle name correctly makeFactoryMethodName ✔ should calculate the factory method name correctly makeFactoryFileName ✔ should calculate the factory file path correctly sanitizeBrickId ✔ should sanitize a brick ID to simple characters CollectionTree ✔ should construct a collection graph ✔ should get the node for a given collection ✔ should check if a collection is the only collection in its set ✔ should check if a collection is an ancestor of another collection ✔ should find the nearest common ancestor of two collections ✔ should visit collections in depth-first order BrickRegistryCompilerRunner makeBrickMetadata ✔ should generate a brick metadata map integration should run the compiler and serialize the brick registry file for a simple case ✔ without brick-configuration-manifest.json (Rush implementation) (53ms) ✔ with brick-configuration-manifest.json (Bazel implementation) compileConfigurations should call tsc, generating a proper tsconfig file and cleaning it up ✔ without brickConfigurationFiles from manifest (Rush implementation) ✔ with brickConfigurationFiles from manifest (Bazel implementation) BrickRegistryFileCompiler ✔ should convert SerializableBrickRegistry into BrickRegistry files ✔ should create on-demand bundle files ✔ should handle diamond collection dependencies BrickRegistryObjectCompiler ✔ should convert SerializableBrickRegistry into BrickRegistry object ✔ should convert SerializableBrickRegistry for single collection ✔ should handle diamond collection dependencies SerializableBrickRegistryGenerator ✔ should allow bricks in the same package makeBrickMetadata ✔ should generate a brick metadata map basic registry structure ✔ should construct a registry from a brick with no dependencies ✔ should place a brick in a custom collection ✔ should throw if an app tries to reconfigure a platform brick ✔ should throw if brick metadata is missing brick dependencies ✔ should construct a registry from multiple bricks ✔ should construct a registry from a brick with transitive dependencies ✔ should place a dependency in the earliest of the collections specified by the entry points that depend on it ✔ should push a dependency to before a collection set but warn ✔ should warn if a brick is placed in an earlier collection than it asks for due to being a dependency, preserving its isEntryPoint status ✔ should warn in cases where there are chains of hoisted dependencies collection scopes ✔ should construct a registry with multiple scopes ✔ should construct a registry with multiple collections in a set ✔ should hoist a dependency of bricks in parallel scopes to a collection in a parent scope ✔ should warn when hoisting an explicitly configured dependency of bricks in parallel scopes to a collection in a parent scope on-demand bricks ✔ should add an entry-point on-demand brick to the registry ✔ should include dependencies of an on-demand brick in the parent collection, but in the on-demand brick's bundle, if they are not also depended on by a regular brick ✔ should not include a dependency of an on-demand brick in its bundle if it is also depended on by a regular brick that is in the same collection ✔ should not include a dependency of an on-demand brick in its bundle if it is also depended on by a regular brick that is in an earlier collection ✔ should not include a dependency of an on-demand brick in its bundle if it is also depended on by a regular brick that is in a later collection ✔ should move a dependency of multiple on-demand bricks into their earliest parent collection, not in any of their bundles ✔ should throw if a brick is both an on-demand and a regular dependency ✔ should allow multiple bricks in the same scope to depend on the same on-demand brick, placing it in the earliest collection DirectedGraph addVertex ✔ should only add a given vertex once acyclicTopologicalSort ✔ should work property for empty graph ✔ should work property for isolated vertices ✔ should work properly for a simple in-order chain ✔ should work properly for a vertex with multiple inputs ✔ should work properly for a vertex with multiple outputs ✔ should work properly for isolated chains ✔ should work properly for multiple inputs and outputs ✔ should throw if two edges of the same type are added cycle errors ✔ should warn and return null if there is a partial cycle ✔ should warn and return null if there is a full cycle ✔ should warn and return null if there is a cycle with a single node ✔ should warn and return null if there is a cycle with two nodes SerializationUtils normalizeString ✔ should collapse whitespace and newlines ✔ should trim space off the ends stringifyWithPassthroughs ✔ should stringify an object with passthrough properties and object keys ✔ should throw if a passthrough string value is not a string ✔ should throw if a passthrough object value is not an object ✔ should throw if a passthrough object has non-string child values ✔ should throw if given a symbol or function normalizeWithPassthroughs ✔ should normalize passthrough properties and objects ✔ should throw if a passthrough string value is not a string ✔ should throw if a passthrough object value is not an object ✔ should throw if a passthrough object has non-string child values BrickIntegrationTestUtil generateRegistry ✔ should generate a BrickRegistry from list of Bricks ✔ should throw an error if a factory for a given Brick can't be found ✔ should throw an error if metadata for a given Brick can't be found given Bricks with dependencies ✔ should generate a BrickRegistry with dependencies ✔ should generate a BrickRegistry with on-demand dependencies ✔ should generate a BrickRegistry with dependencies and on-demand dependencies applyTestBricks ✔ should apply test Bricks to the given BrickFactories ✔ should throw an error if a factory method for a given Brick can't be found TSDefinitionResolverUtils jsFileToTsFile ✔ should rewrite .js to .ts ✔ should throw if not given a .js file findImportSource ✔ should find imports ✔ should return undefined for undefined imports findClassDefinitionInNode ✔ should find class definitions ✔ should return undefined for undefined classes findDefinitionInFile ✔ should find a definition in a file ✔ should return undefined for undefined identifiers findDefinitionInImportPath ✔ should properly compute full path and find definition resolveClassDefinition ✔ should find a class definition in the same file ✔ should find a class definition in a relative import TSFileUtils getFolderRelativeSourceFiles ✔ should return TS files that match regexp, ignoring spec files TSNodeUtils getAncestorOfType ✔ should return the ancestor of the given type ✔ should return the closest ancestor of one of the given types ✔ should return undefined if no ancestor of the given type exists getStringLiteralText ✔ should return the text of a string literal with either single or double quotes ✔ should return undefined for a non-string-literal node getPropertyInitializerValue ✔ should find an initializer value, returning undefined for missing values ✔ should find a string initializer value, returning undefined for missing or non-string values ✔ should find a boolean initializer value, returning undefined for missing or non-boolean values ✔ should find an array initializer value, returning undefined for missing or non-array values ✔ should find an array initializer value and convert both identifiers and string literals to strings ✔ should return string constant array from getPropertyInitializerStringConstantArrayValue() and throw for non-string constants getClassesWithParent ✔ should find a class implementing an interface ✔ should find a class implementing an interface with a type param ✔ should find a subclass ✔ should find multiple classes implementing an interface ✔ should return nothing if no classes implementing the interface are present getClasses ✔ should find all classes getSuperclassNames ✔ should find superclass and interface names, omitting type args 153 passing (468ms) "@hz/brick-tools (test)" was restored from the build cache. ==[ @hz/bitmap-selection-worker (test) ]======================[ 727 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/65c597b6aefdd4db40bad868a3ba38432194c2a8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/di-ingredients/bitmap-selection-worker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/bitmap-selection-worker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#360975.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... BitmapSelectionWorkerUIBrick [Chromium] onActivate() [Chromium] ✓ should register the bitmapSelectionWasmWorker worker factory BitmapSelectionWorkerBrick [Chromium] ✓ onActivate ✓ onDeactivate Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Code coverage: 77.5 % Finished running tests in 3.8s, all tests passed! 🎉 "@hz/bitmap-selection-worker (test)" was restored from the build cache. ==[ @hz/bitmap-encode (test) ]================================[ 728 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/01de9b32d4791a351e19de27b89d4d5ca73d9511". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/bitmap-encode/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/bitmap-encode' LOCKFILEPATH: /tmp/wtr/wtr.lastport#361059.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found emscripten [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.624s Loading wtr config file: /mnt/project/hz/features/bitmap-encode/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/bitmap-encode/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 890.097ms Esbuild bundle time: 71.019ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... EncodingWorkerLoader [Chromium] ✓ should load worker with basic functionality ✓ encoding worker factory should be called .tmp/test-bundles/chunk-encoding/BitmapChunkSplitter.spec.js: 🚧 Browser logs: ["Creating empty chunk as all rows in a bitmap are covered."] BitmapChunkSplitter unit tests [Chromium] ✓ bitmapChunkSplitter.hasNextChunk(): should return true if there are rows left to encode ✓ bitmapChunkSplitter.hasNextChunk(): should return false if there are no rows left to encode ✓ bitmapChunkSplitter.bytesPerRow(): should return the total bytes occupied by 1 single row ✓ Bitmap chunk splitter should split the large buffer into chunks correctly ✓ Bitmap chunk splitter should throw when rows left to encode > 0 but width of the bitmap is 0 🚧 Browser logs: ["Creating empty chunk as all rows in a bitmap are covered."] BitmapEncodeFrontend unit tests [Chromium] ✓ BitmapEncodeFrontend.init(): should initialize encoding backend ✓ BitmapEncodeFrontend.encodeBitmap(): should encode bitmap inside worker .tmp/test-bundles/BitmapEncodeBackend.spec.js: 🚧 Browser logs: ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] BitmapEncodeBackend unit tests [Chromium] ✓ BitmapEncodeBackend.encodeBitmap(): should encode the image as png ✓ BitmapEncodeBackend.encodeBitmap(): should encode the image as jpeg ✓ BitmapEncodeBackend.encodeBitmap(): should throw if mimetype not supported ✓ BitmapEncodeBackend.encodeBitmap(): should throw if width/height is not valid ✓ should encode to PNG in chunks ✓ should encode to JPEG in chunks 🚧 Browser logs: ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] ["WasmBuffer: Maintenance is disabled!"] Chromium: |██████████████████████████████| 4/4 test files | 15 passed, 0 failed Code coverage: 96.35 % Finished running tests in 2.2s, all tests passed! 🎉 "@hz/bitmap-encode (test)" was restored from the build cache. ==[ @hz/basic-router (test) ]=================================[ 729 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a1b55f24e8f4649494effaa6ebf1121f2aaf172f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/basic-router/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/basic-router' LOCKFILEPATH: /tmp/wtr/wtr.lastport#361415.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.772s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/basic-router/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 702.165ms Esbuild bundle time: 10.271ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... BasicRouteInfo [Chromium] ✓ should return none for unrecognized paths ✓ should parse route for new documents ✓ should parse route for existing documents ✓ should normalize case of docId ✓ should parse route for existing documents with search param ✓ should correctly parse route when baseUri defined BasicRouterBrick [Chromium] ✓ activates correctly ✓ should have BasicRouteInfoResult in BasicRouterBrick Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 93.02 % Finished running tests in 1.7s, all tests passed! 🎉 "@hz/basic-router (test)" was restored from the build cache. ==[ @hz/aws-node-utils (test) ]===============================[ 730 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/33d508ca0f31ac2de8f446ddc1f63f4c98e15bbd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/aws-node-utils/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/aws-node-utils' isSandboxDisabled true [AWSConfig] - isValid ✔ should throw an error if the config is not provided ✔ should throw an error if the region is not provided [DynamoDB] - DynamoDBConnector get ✔ should throw an error if cannot get the item ✔ should return undefined if item does not exist ✔ should return the item queryCommand ✔ sets the query input: KeyConditionExpression, FilterExpression and ExclusiveStartKey properly ✔ returns number of items when filter criteria exists ✔ returns number of items with no filters ✔ returns number of items when simulating the need for more than one recursive queries to find the number of items matching the filter criteria ✔ returns the sorted items DESC ✔ returns the items when is higher than the items found ✔ should throw a DynamoDBConditionalCheckFailed error if keyConditionExpression fails ✔ returns an empty array if no items are found query ✔ should throw an error if cannot query the table ✔ should throw a DynamoDBConditionalCheckFailed error if keyConditionExpression fails ✔ should return an empty array if no items are found ✔ should return the items put ✔ should throw an error if cannot put the item ✔ should throw a DynamoDBConditionalCheckFailed error if conditionExpression fails ✔ should put the item batchWrite ✔ should throw an error if cannot batch write items (477ms) [" succeeded after retries",{"failedAttempts":1,"totalDelay":191}] ✔ should handle unprocessed items and try again (197ms) ✔ should throw an error after retrying for the max number of retry's (502ms) ✔ should successfully batch write items update ✔ should throw an error if cannot update the item ✔ should throw a DynamoDBConditionalCheckFailed error if conditionExpression fails ✔ should update the item delete ✔ should throw an error if cannot delete the item ✔ should throw a DynamoDBConditionalCheckFailed error if conditionExpression fails ✔ should delete the item [DynamoDB] - createDynamoDBClient ✔ should throw an error if the config is not valid ✔ should create the DynamoDB client [S3] - createS3Client ✔ should throw an error if the config is not valid ✔ should create the S3 client [S3] - S3Connector get ✔ should return 404 NOT FOUND if the file does not exist ✔ should throw an error if cannot retrieve the file ✔ should return a file with empty content if the file is empty ✔ should return the specified file (42ms) put ✔ should throw an error if cannot put the file ✔ should put the specified file ✔ should put the specified file with buffer listObjects ✔ should throw an error if cannot put the file ✔ should return an empty list if the bucket is empty ✔ should return the list of objects [S3] - S3Response ✔ should build an empty S3 response ✔ should build an S3 response with the given content 46 passing (2s) "@hz/aws-node-utils (test)" was restored from the build cache. ==[ @hz/audio-renderer-comm (test) ]==========================[ 731 of 2042 ]== "@hz/audio-renderer-comm (test)" did not define any work. ==[ @hz/authoring-perf (test) ]===============================[ 732 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/31231c39fa03f57839e34a9694390915a1cdf4cc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/authoring-perf/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/authoring-perf' LOCKFILEPATH: /tmp/wtr/wtr.lastport#140109.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.009s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/performance/authoring-perf/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.095s Esbuild bundle time: 95.479ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... AuthoringPerfBrick [Chromium] ✓ should activate with resources from locator ✓ should register PerfAnalyticsManager to locator PerfAnalyticsManager [Chromium] ✓ should early return in beginMoveAction if there is not single selected entity ✓ should handle the move instrumentations as indicated by the MovePerfPlugin ✓ should early return in beginResizeAction if there is not single selected entity ✓ should handle the resize instrumentations as indicated by the ResizePerfPlugin ✓ should early return in beginFlipAction if there is not single selected entity ✓ should early return in beginFlipAction after the first call ✓ should handle the beginFlipAction instrumentations ✓ should early return in beginAlignAction if there is not single selected entity ✓ should early return in beginAlignAction after the first call ✓ should handle the beginAlignAction instrumentations ✓ should early return in beginDistributeAction if there is not single selected entity ✓ should early return in beginDistributeAction after the first call ✓ should handle the beginDistributeAction instrumentations ✓ should early return in beginNudgeMoveAction if there is not single selected entity ✓ should early return in beginNudgeMoveAction after the first call ✓ should handle the beginNudgeMoveAction instrumentations ✓ should early return in beginScaleAction if there is not single selected entity ✓ should early return in beginScaleAction after the first call ✓ should handle the beginScaleAction instrumentations ✓ should early return in beginRotateAction if there is not single selected entity ✓ should early return in beginRotateAction after the first call ✓ should handle the beginRotateAction instrumentations ✓ should early return in beginPerfPluginRotateAction if there is not single selected entity ✓ should handle the rotate instrumentations with multi selection ✓ should handle the rotate instrumentations as indicated by the RotationPerfPlugin ✓ should handle the beginZoomAction instrumentations ✓ should handle the beginPanAction instrumentations ✓ should handle the beginEyedropperMove instrumentations ✓ should not call beginAction twice if beginAction for eyedropper move was already called ✓ should early return in beginBorderThicknessAction if there is not single selected entity ✓ should handle the border thickness instrumentations when multiple entities are selected ✓ should early return in beginCornerRadiusAction if there is not a single selected entity ✓ should handle the beginCornerRadiusAction instrumentations ✓ should handle the corner radius instrumentations when multiple entities are selected ✓ should handle the beginVerticalScrollAction instrumentations Chromium: |██████████████████████████████| 2/2 test files | 37 passed, 0 failed Code coverage: 95.59 % Finished running tests in 7.2s, all tests passed! 🎉 "@hz/authoring-perf (test)" was restored from the build cache. ==[ @hz/aura-utils (test) ]===================================[ 733 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6d7d46ec32323a9b8ad4e5704bff9a6f13aadf75". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/aura-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#362196.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.390s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/aura/features/aura-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 412.292ms Esbuild bundle time: 4.873ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... route-utils [Chromium] ✓ isNewDocRoute() ✓ isDocumentRoute() ✓ isEditorRoute() Chromium: |██████████████████████████████| 1/1 test files | 3 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/aura-utils (test)" was restored from the build cache. ==[ @hz/audio-video-types (test) ]============================[ 734 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/522704bc6e877cca4c71a0daced16ef8ac2e5cc1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-video-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/audio-video-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#362696.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.610s Loading wtr config file: /mnt/project/hz/platform/authoring/audio-video/audio-video-types/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/audio-video/audio-video-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 516.683ms Esbuild bundle time: 53.634ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... AudioVideoTypesBrick [Chromium] ✓ should register persistable trait ✓ should register child trait ✓ should register forward reference trait Chromium: |██████████████████████████████| 1/1 test files | 3 passed, 0 failed Code coverage: 100 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/audio-video-types (test)" was restored from the build cache. ==[ @hz/audio-selection-model (test) ]========================[ 735 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6070af878abe9dab757f6d1330d38d53f12becd8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-selection-model/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/audio-selection-model' LOCKFILEPATH: /tmp/wtr/wtr.lastport#362785.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.463s Loading wtr config file: /mnt/project/hz/platform/authoring/audio-selection-model/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/audio-selection-model/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 698.811ms Esbuild bundle time: 9.173ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... AudioSelectionModel [Chromium] ✓ should add nodes ✓ should do nothing when adding to selection an item that is already selected ✓ should remove nodes ✓ should unselect nodes ✓ should select a single node ✓ should set a custom selection ✓ should tell what's the size of the selection ✓ should tell if a node is in selection ✓ should tell if a node is not in selection ✓ should tell if selection is not empty ✓ should tell if selection is empty dirty flags [Chromium] ✓ should become dirty after adding to selection ✓ should clean dirty flag when frame ends ✓ should become dirty after removing from selection ✓ should become dirty after selecting a new entity ✓ should become dirty after setting new selection ✓ should become dirty after unselectAll operation ✓ should not become dirty when adding an already selected item ✓ should not become dirty when repeating single selection ✓ should not become dirty when repeating multi-selection getViewState [Chromium] ✓ should return empty array if nothing's selected ✓ should return array of selected nodes setViewState [Chromium] ✓ should clear the selection if passed an empty array ✓ should set the selection to the entities in the passed in array ✓ should throw if called with undefined SelectionModelBrick [Chromium] onActivate [Chromium] ✓ should set factories in locator ✓ should call addUndoAwareView after AudioSelectionModel set Chromium: |██████████████████████████████| 2/2 test files | 27 passed, 0 failed Code coverage: 97.36 % Finished running tests in 2.1s, all tests passed! 🎉 "@hz/audio-selection-model (test)" was restored from the build cache. ==[ @hz/aura-icons (test) ]===================================[ 736 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1553a1d706758a7cd520cdf86a4eb7020649cae4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-icons/.rush/temp/operation/_phase_test/all.log Invoking: echo '@hz/aura test no-op' @hz/aura test no-op "@hz/aura-icons (test)" was restored from the build cache. ==[ @hz/audiograph (test) ]===================================[ 737 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2645a716275b26bb1f05fbf30636c1c201c73034". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audiograph/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/audiograph' LOCKFILEPATH: /tmp/wtr/wtr.lastport#362620.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.634s Loading wtr config file: /mnt/project/hz/platform/authoring/audio-video/audiograph/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/audio-video/audiograph/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 910.469ms Esbuild bundle time: 8.825ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... AudioSceneUtils [Chromium] ✓ appendTo ✓ remove ✓ parentOf ✓ should create createAudioScene ✓ should log error when audioscene already exists AudioNodeUtils [Chromium] ✓ appendTo ✓ remove ✓ expect true if node is audio source node ✓ expect false if node is not audio source node ✓ parentOf isAudioNode [Chromium] ✓ should return true ✓ should return false if missing audio node type ✓ should return false if missing audio resource collection reference AudioGraph [Chromium] ✓ get ecs ✓ get resources ✓ get audioNodes AudioGraphBrick [Chromium] ✓ should define audio graph in locator Chromium: |██████████████████████████████| 4/4 test files | 17 passed, 0 failed Code coverage: 100 % Finished running tests in 3s, all tests passed! 🎉 "@hz/audiograph (test)" was restored from the build cache. ==[ @hz/binx-cpp (test) ]=====================================[ 738 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ce271772776af5e963d9fe5fb2422250daaeddf7". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/common/binx-cpp/.rush/temp/operation/_phase_test/all.log Invoking: copy-files -f -s ./node_modules/@hz/binx-ts/dist/bundle.js --outFile ./build_test_wasm/test/binx-ts-bundle.js && build-test-wasm --output binx-cpp-karma ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (7.6s) -- Generating done (0.1s) -- Build files have been written to: /mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm make: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' [ 8%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxArrayDecoder.cpp.o [ 16%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxArrayEncoder.cpp.o [ 25%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxObjectDecoder.cpp.o [ 33%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxObjectEncoder.cpp.o [ 41%] Building CXX object src/CMakeFiles/binx-cpp.dir/BinxOutputData.cpp.o [ 50%] Linking CXX static library libbinx.a make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' [ 50%] Built target binx-cpp make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' [ 58%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 66%] Building CXX object test/CMakeFiles/googletest_wasm.dir/BinxTestUtils.cpp.o [ 75%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 83%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testBinxDecoding.cpp.o [ 91%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/renderer/common/binx-cpp/build_test_wasm' START: 10 10 2024 22:38:14.048:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 22:38:14.050:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 22:38:14.053:INFO [launcher]: Starting browser chromium 10 10 2024 22:38:14.062:INFO [launcher]: Starting browser firefox 10 10 2024 22:38:15.059:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket Y-temezdF-1ghcvkAAAB with id 0.4459203842659336 10 10 2024 22:38:17.952:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket 1FsWQgm_t6Pz65VHAAAD with id 0.8245760649051435 BinxDecodingTest ✔ SimpleObject ✔ FixedSizePrimitives ✔ EmptyString ✔ EmptyStringUTF8 ✔ String ✔ StringUTF8 ✔ ByteBuffersOfVariousLengths ✔ NestedObjects ✔ MisalignedFloat64 ✔ Float32Array ✔ AlignedFloat64Array ✔ MisalignedFloat64Array ✔ StringArray ✔ StringUTF8Array ✔ ArrayOfByteBuffers ✔ MixedTypeArray ✔ ObjectArray ✔ NestedArrays ✔ PropertyIterator Finished in 0.363 secs / 0.221 secs @ 22:38:18 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 38 tests completed 10 10 2024 22:38:18.554:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 22:38:19.560:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/binx-cpp (test)" was restored from the build cache. ==[ @hz/audio-renderer-core (test) ]==========================[ 739 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/26f04076b213f6e166f97497abf285d2a0d29d5c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/audio/audio-renderer-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/audio-renderer-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#140696.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 19.419s Loading wtr config file: /mnt/project/hz/platform/renderer/audio/audio-renderer-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/audio/audio-renderer-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.308s Esbuild bundle time: 178.749ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... .tmp/test-bundles/test/AudioMetadata.spec.js: 🚧 Browser logs: Audio element load error: MediaError {} 🚧 404 network requests: - url AudioMetadata [Chromium] ✓ audioMetadata getMetadata with wrong url ✓ audioMetadata getMetadata with corrent url 🚧 Browser logs: Audio element load error: MediaError {} AudioHintQueue [Chromium] ✓ should discard seek hints if there are more seek hints queued immediately next ✓ should not discard hints if there are more seek hints queued immediately next but playback intent changes ✓ should reject the queue promise if there is an error in executing the request Chromium: |████████████████▋ | 2/9 test files | 5 passed, 0 failed Running tests... AudioDynamicMediaUtils [Chromium] ✓ should log audio playback logs if feature value true ✓ should not log audio playback logs if feature value false ✓ should return false for getForceTUSEnabled if app config is undefined getAppConfigFeatureValue [Chromium] ✓ should get audio-playback-logs feature flag value from appConfig as true ✓ should get forced-tus-upload feature flag value from appConfig as true ✓ should get audio-observability feature flag value from appConfig as true ✓ should get forced-tus-upload feature flag value from appConfig as false ✓ should get audio-playback-logs feature flag value from appConfig as false ✓ should get audio-observability feature flag value from appConfig as false AudioRendererSyncFrontend [Chromium] ✓ should send message to Audio Renderer Sync Backend ✓ port should close on shutdown notifications [Chromium] ✓ should receive notifications from Audio Renderer Sync Backend ✓ Audio Renderer UpdateECS called with message .tmp/test-bundles/test/AudioPlayerManager.spec.js: 🚧 404 network requests: - url - fake-url AudioPlayerManager [Chromium] ✓ handlePlaybackIntent with audioPlaybackHints load state ✓ handlePlaybackIntent with audioPlaybackHints unload intent ✓ handlePlaybackIntent with audioPlaybackHints load state and no AudioResourceCollectionReference ✓ handlePlaybackIntent with audioPlaybackHints load state and ResourceAvailabilityValue unavailable ✓ handlePlaybackIntent with audioPlaybackHints load state and AudioRole low ✓ handlePlaybackIntent with audioPlaybackHints load state and no url ✓ handlePlaybackIntent with invalid audioPlaybackHints ✓ handlePlaybackIntent with audioPlaybackHints play state and creating entity in load intent ✓ handlePlaybackIntent with audioPlaybackHints play state and without creating entity in load intent ✓ _handleLoadIntent should return false when presigned url is undefined ✓ should _getAudioSourceType audio playback logs [Chromium] ✓ should call to log if enabled for play presigned URLs [Chromium] ✓ should log error if _setResourceLoadUtilsProperties returns false ✓ should log error while fetching presigned url dcx://fake-dcx-url ✓ should return presigned url for dcx://fake-dcx-url ✓ should log error if _setResourceLoadUtilsProperties returns false ✓ should log error while fetching presigned url walnut://fake-walnut-url ✓ should return presigned url for walnut://fake-walnut-url getAudioUrl for stock asset [Chromium] ✓ should log error while fetching presigned url for invalid stock url ✓ should return valid url for stock asset ✓ should cache stock url getAudioUrl for Invitations CDN link [Chromium] ✓ should return valid url from Invitations CDN ✓ should log error while fetching Invitations CDN link in case of undefined getAudioUrl for TUS Url [Chromium] ✓ should return valid url for tus resource getAudioUrl for tiktokcml Url [Chromium] ✓ should return valid url for tiktokcml resource _setResourceLoadUtilsProperties [Chromium] ✓ should log error if doc info is not present ✓ should log error if doc id is not present ✓ should return true if doc info is present but ims auth token is not present ✓ should return true if docInfo and ims token both are present ✓ should return true for anonymous user ✓ should return true for forced TUS ✓ should not fetch docInfo if logged-out user and docInfo is not loaded yet ✓ should fetch docInfo if docInfo has been loaded ✓ should return false and log error if docInfoLoadState is not success shutdown [Chromium] ✓ should clear audio player and call shutdown of Audio Player .tmp/test-bundles/test/AudioRenderer.spec.js: 🚧 Browser logs: Audio element load error: MediaError {} 🚧 404 network requests: - fake%20url AudioRenderer [Chromium] ✓ updateECS with AudioRendererMessageType add ✓ updateECS with AudioRendererMessageType update ✓ updateECS with AudioRendererMessageType remove ✓ actionOnDirtyQueries get called on updateECS with AudioRendererMessageType add ✓ actionOnDirtyQueries should not get called on updateECS with AudioRendererMessageType getDuration ✓ audioPlayerManager handlePlaybackIntent should be called with load intent ✓ audioPlayerManager handlePlaybackIntent should be called with load intent with no AudioResourceCollectionReference ✓ audioPlayerManager handlePlaybackIntent should be called with load intent with ResourceAvailabilityValue pending ✓ audioPlayerManager handlePlaybackIntent should be called with load intent with ResourceAvailabilityValue pending ✓ audioPlayerManager handlePlaybackIntent should not be called with none intent ✓ audioPlayerManager handlePlaybackIntent should be called with load intent with no url ✓ audioPlayerManager handlePlaybackIntent should be called with play intent ✓ audioPlayerManager handlePlaybackIntent should be called with pause intent ✓ audioPlayerManager handlePlaybackIntent should be called with seek intent ✓ audio hints processing should enqueue to task queue ✓ should return a task queue if one exists for an audio node ✓ should call shutdown of AudioPlayerManager, AudioRendererSyncFrontend and clear up the ecs state RPC messages - Audio assets [Chromium] getWaveform [Chromium] ✓ should call getAudioWaveform and return result ✓ should use default values for format and bufferSize ✓ should add resource to map if it is unavailable ✓ should call _retrieveWaveform when resource becomes available ✓ should throw if getResourceUrl returns undefined ✓ should throw if getAudioUrl returns undefined RPC messages - AudioContext [Chromium] ✓ should call suspendAudioContext for audio and video pools ✓ should call resumeAudioContext for audio and video pools ✓ should call pauseMediaElements for audio and video pools ✓ should call purgeFreedElements for audio pool 🚧 Browser logs: Audio element load error: MediaError {} AudioWaveformUtils [Chromium] getAudioWaveform [Chromium] ✓ should throw for invalid data format ✓ should throw for fetch errors ✓ should throw for not-ok fetch responses ✓ should throw if decodeAudioData throws ✓ should throw if decodeAudioData returns undefined ✓ should return 0s for empty sounds ✓ should return 255s for full volume sound .tmp/test-bundles/test/AudioRendererWorker.spec.js: 🚧 Browser logs: Static config not found: bundleHash AudioRendererWorker [Chromium] ✓ should reply in RendererInitRequestType.rendererStart ✓ should throw an error when receiving another startup message ✓ should shutdown cleanly after startup ✓ should throw an error when receiving a shutdown message without a startup ✓ should close the port when recieving a close port message ✓ should log an error message if the event type is unknown ✓ should start and shutdown cleanly multiple times ✓ should return the port 🚧 Browser logs: Static config not found: bundleHash .tmp/test-bundles/test/AudioPlayer.spec.js: 🚧 404 network requests: - url - fake-url AudioPlayer with isSafariBrowserOrIOS=false [Chromium] ✓ initialize ✓ waiting event handler should be called ✓ seeked event handler should be called ✓ pause event handler should be called ✓ play event handler should be called ✓ can play event handler should be called audio playback logs [Chromium] ✓ should call to log if enabled for play processAudioPlaybackHint [Chromium] ✓ should handle audioPlaybackHints with play state (hint queueing disabled) ✓ should handle audioPlaybackHints with play state (hint queueing enabled) ✓ should handle audioPlaybackHints with pause state (hint queueing disabled) ✓ should handle audioPlaybackHints with pause state (hint queueing enabled) ✓ should handle audioPlaybackHints with seek time ✓ should handle audioPlaybackHints with muted true ✓ should handle audioPlaybackHints with inTime and outTime ✓ should handle audioPlaybackHints with invalid set of inTime and outTime ✓ should handle audioPlaybackHints with time less than current time ✓ should handle audioPlaybackHints with time ✓ should handle audioPlaybackHints with inTime, outTime and time ✓ should handle audioPlaybackHints with volume ✓ should handle audioPlaybackHints with mute and volume ✓ should handle audioPlaybackHints with unload intent notifyAudioPlaybackUpdates [Chromium] ✓ notifyAudioPlaybackUpdates with audioPlaybackStateUpdate ✓ notifyAudioPlaybackUpdates with audioPlaybackTimeUpdate shutdown [Chromium] ✓ shutdown should call unload event of Audio _getFrameTimeFromSeconds [Chromium] ✓ should handle decimal time ✓ should handle rounded time AudioPlayer with isSafariBrowserOrIOS=true [Chromium] ✓ initialize ✓ waiting event handler should be called ✓ seeked event handler should be called ✓ pause event handler should be called ✓ play event handler should be called ✓ can play event handler should be called audio playback logs [Chromium] ✓ should call to log if enabled for play processAudioPlaybackHint [Chromium] ✓ should handle audioPlaybackHints with play state (hint queueing disabled) ✓ should handle audioPlaybackHints with play state (hint queueing enabled) ✓ should handle audioPlaybackHints with pause state (hint queueing disabled) ✓ should handle audioPlaybackHints with pause state (hint queueing enabled) ✓ should handle audioPlaybackHints with seek time ✓ should handle audioPlaybackHints with muted true ✓ should handle audioPlaybackHints with inTime and outTime ✓ should handle audioPlaybackHints with invalid set of inTime and outTime ✓ should handle audioPlaybackHints with time less than current time ✓ should handle audioPlaybackHints with time ✓ should handle audioPlaybackHints with inTime, outTime and time ✓ should handle audioPlaybackHints with volume ✓ should handle audioPlaybackHints with mute and volume ✓ should handle audioPlaybackHints with unload intent notifyAudioPlaybackUpdates [Chromium] ✓ notifyAudioPlaybackUpdates with audioPlaybackStateUpdate ✓ notifyAudioPlaybackUpdates with audioPlaybackTimeUpdate shutdown [Chromium] ✓ shutdown should call unload event of Audio _getFrameTimeFromSeconds [Chromium] ✓ should handle decimal time ✓ should handle rounded time AudioPlayer without audioSourceNode [Chromium] ✓ should not load gain node ✓ should change volume of audio element itself Chromium: |██████████████████████████████| 9/9 test files | 149 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 9/9 test files | 149 passed, 0 failed Code coverage: 100 % Finished running tests in 40.2s, all tests passed! 🎉 "@hz/audio-renderer-core (test)" was restored from the build cache. ==[ @hz/arrowheads-types (test) ]=============================[ 740 of 2042 ]== "@hz/arrowheads-types (test)" did not define any work. ==[ @hz/app-config-types (test) ]=============================[ 741 of 2042 ]== "@hz/app-config-types (test)" did not define any work. ==[ @hz/assistant-service-foundation (test) ]=================[ 742 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ecc91a772136275c20705247b0a19b453e36175e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/assistant/assistant-service-foundation/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/assistant-service-foundation' isSandboxDisabled true AgentActionRegistry ✔ should get and set registry values ✔ should throw an error if action already exists AssistantResponseUtil ✔ should return the correct response for an action with no payload ✔ should return the correct response for an action with a number payload ✔ should return the correct response for an action with an object payload ✔ should return the correct response for a non-selectable array payload ✔ should return the correct response for a chain of actions ✔ should return no stats when not requested ✔ should return stats when requested FirefallToolUtils ✔ should create FirefallFunctions from an array of agent action definitions ✔ should create a FirefallFunction from an agent action definition ✔ should create a FirefallFunction with shortDescription if fullDescription is not defined ✔ should create a FirefallFunction with no parameters if the action has no inputs FirefallUtil ask ✔ should return basic message ✔ should return action sequence ✔ should return stats when requested ✔ should record calls if a recordingContext is provided CallRecorder ✔ should record and retrieve a call ✔ should return undefined for a non-recorded call ✔ should clear all recorded calls ✔ should return all recorded calls 21 passing (276ms) "@hz/assistant-service-foundation (test)" was restored from the build cache. ==[ @hz/animation-types (test) ]==============================[ 743 of 2042 ]== "@hz/animation-types (test)" did not define any work. ==[ @hz/async-utils (test) ]==================================[ 744 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b04a99440094c979a3d92cd20475f0036af77ffb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/async-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/async-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#180737.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.781s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/utils/async-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.189s Esbuild bundle time: 98.603ms Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... Deferred [Chromium] ✓ should not initially contain a fulfilled Promise ✓ should contain a Promise with the notified value ✓ should contain a fulfilled Promise after it's notified ✓ should return false for isFullfilled when the promise is rejected ✓ should return true for isRejected when the promise is rejected ✓ should reject existing promise when reset is called ✓ should indicate that it is done when promise is fulfilled ✓ should indicate that it is done when promise is rejected ✓ should reset promise state ✓ should reset fulfilled state ✓ should reset rejected state adopt [Chromium] ✓ should adopt a promise and resolve when it resolves ✓ should adopt a promise and reject when it rejects adoptOnce [Chromium] ✓ should adopt a promise once and resolve when it resolves ✓ should adopt a promise and reject when it rejects BatchQueue [Chromium] ✓ should call the enqueued item function ✓ should properly return the result of each item ✓ should reject the promise if an error is returned for an item ✓ should not start a new batch when at max concurrent batches ✓ should only batch max batch size of items AsyncCache [Chromium] ✓ should fetch and cache a value ✓ should fetch different values for different keys ✓ should handle concurrent requests for the same key, only loading once ✓ should pass in a context object to the asyncLoader ✓ should clear the cache ✓ should handle errors, clearing pending promises and allowing retries DeferredValue [Chromium] ✓ resolves to value once value is set ✓ waits on value when value isn't set SerialProcessor [Chromium] ✓ should process tasks serially ParallelProcessor [Chromium] ✓ should process tasks concurrently up to the parallelism limit (1) ✓ should process tasks concurrently up to the parallelism limit (2) ✓ should process tasks concurrently up to the parallelism limit (32) TaskQueue [Chromium] ✓ should call the enqueued task function ✓ should not start a new task when at max concurrent tasks ✓ should queue up new tasks while at max concurrent tasks ✓ should queue and run a task that throws an exception attachTimeoutToPromise [Chromium] ✓ attachTimeoutToPromise should resolve with value of promise if within timeout ✓ attachTimeoutToPromise should reject with a failure on timeout attachTimeoutWithNotificationToPromise [Chromium] ✓ attachTimeoutWithNotificationToPromise should resolve with value of promise if within timeout ✓ attachTimeoutWithNotificationToPromise should reject with a failure on timeout Chromium: |██████████████████████████████| 10/10 test files | 40 passed, 0 failed Code coverage: 97.18 % Finished running tests in 8.2s, all tests passed! 🎉 "@hz/async-utils (test)" was restored from the build cache. ==[ @hz/assistant-types (test) ]==============================[ 745 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ad90253116e9f37c19fcaa7be9cfbec8b7067804". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/assistant-types/.rush/temp/operation/_phase_test/all.log Invoking: echo test no-op test no-op "@hz/assistant-types (test)" was restored from the build cache. ==[ @hz/asset-importer (test) ]===============================[ 746 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0c847b5a7d095d8105dbd6f6937b7c0420d302b7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/asset-importer/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --timeout 50000 isSandboxDisabled true Testing package '@hz/asset-importer' isSandboxDisabled true ACPComponentImport ✔ should complete if upload succeeded ACPFileImport ✔ should complete if upload succeeded ✔ should throw if copyPrimaryAsComponent fails AssetImport ✔ should retry if first attempt fails (6738ms) ✔ should set failure status on repoAPIUtilityPromise failure Express drawing ✔ should create an object of ExpressDrawingImport for drawing document les delta on import success ✔ should send deltas on success if disable DE delta false ✔ should not send deltas on success if disable DE delta true les delta on import failure ✔ should send deltas on failure if disable DE delta false ✔ should not send deltas on failure if disable DE delta true metrics ✔ logMetrics should log success metrics if success param is true ✔ logMetrics should log failure metrics if success param is false AICImporter Rendition Generation ✔ generateRendition should retry generating rendition if rendition generation fails with error status code >= 500 (521ms) ✔ generateRendition should not retry if rendition generation fails due to Http error with status code < 500 ✔ generateRendition should generate rendition if sensei service responds with 200 ✔ generateRendition should generate rendition if sensei service responds with 202 ✔ generateRendition should throw error if response status is not 200 or 202 (486ms) ✔ handleJobFinished should return image buffer if response content type is image ✔ handleJobFinished should throw an error if response content type is not image ✔ pollForJobStatus should return job status response if job succeeds ✔ pollForJobStatus should keep polling until the response status is 202 ✔ pollForJobStatus should throw an error if the response status is not 202 or 200 (458ms) ✔ pollForJobStatus should throw an error if time limit exceeds (1001ms) Error handling ✔ errorFromSensiServiceError should return http error for known http error status codes ✔ errorFromSensiServiceError should use embedded status code for errors from sensei service ✔ errorFromSensiServiceError should return hz error for unknown http error status codes ✔ errorFromSensiServiceError should return hz error if status code is missing ExpressDrawingImport ✔ should throw an error if generate rendition is called AssetImporter Input Validation ✔ should validate asset input spec ✔ validateAssetInputSpec should throw an error if rendition type is not present in input spec ✔ validateAssetInputSpec should throw an error if unsupported rendition type is requested Rendition copy from asset composite ✔ return copy results if requested rendition exists in composite Rendition Generation ✔ should generate rendition if rendition type is not stored by composite ✔ should generate rendition if requested rendition is supported but missing in composite ✔ getRequestOptions should return the request options as expected PSDCImporter Error handling ✔ errorFromPsdServiceError should map errors from psd service to Hz errors accurately Rendition generation ✔ generateRendition should retry generating rendition if rendition generation fails due to unknown error (361ms) ✔ generateRendition should not retry if rendition generation fails due to Http error other than internal server error ✔ generateRendition should generate rendition if file path is found (43ms) ✔ generateRendition should throw an error if file path is not found ✔ generateRendition should throw an error if request to psd service fails ✔ getAssetURN should return file path ✔ generateRequestPayload should return payload ✔ fetchPSRendition should throw an error if rendition generation job fails ✔ fetchPSRendition should return an array buffer if fetching rendition is successful ✔ fetchPSRendition should throw error if primary path resolve url is not defined ✔ fetchPSRendition should retry downloading rendition if download fails (426ms) ✔ fetchPSRendition should not retry downloading rendition if error is excluded from retry ✔ downloadRendition should throw an error if download fails ✔ downloadRendition should return buffer if download is successful ✔ pollForJobStatus should return job status if job succeeds ✔ pollForJobStatus should return job status if job failed ✔ pollForJobStatus should retry getting job status if getJobStatus fails (580ms) ✔ pollForJobStatus should keep polling until job if finished (3004ms) ✔ pollForJobStatus should throw an error if time limit exceeds (1001ms) ✔ getJobStatus should return a status if call to fetch status is successful ✔ getJobStatus should throw an error if call to fetch status fails XDCImporter ✔ should throw an error if generate rendition is called URIImporter ✔ should throw an error if invalid content-type is returned ✔ should throw an error if not supported content-type is provided ✔ should use fallback logic to determine mimeType when not returned from server. ✔ should complete if upload succeeded ✔ should complete the upload without using streaming API, if asset size is less than 10MB ✔ should complete the upload using streaming API WebLinkImporter ✔ should throw an error when apiKey is missing ✔ should throw an error when auth token is missing ✔ should fetch metadata from WebLinkServiceGetMetadataClient and upload rendition ✔ should throw error when rendition is missing in the metadata from WebLinkServiceGetMetadataClient 68 passing (16s) "@hz/asset-importer (test)" was restored from the build cache. ==[ @hz/assistant-service (test) ]============================[ 747 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cfdba46b4dc5fdab6e76e630f65e4d5810523821". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/assistant/assistant-service/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/assistant-service' isSandboxDisabled true AssistantService assist ✔ should load actions from the endpoint and call the super agent ✔ should load actions from multiple endpoints error handling ✔ should throw if missing a document representation ✔ should throw if missing a user message ✔ should throw if missing an Action-Definitions-Endpoint header ✔ should throw if passed a non-adobe.com endpoint ✔ should throw if missing an auth header ✔ should throw if the fetch loads non-JSON recording calls ✔ should record calls if the feature flag is set 9 passing (473ms) "@hz/assistant-service (test)" was restored from the build cache. ==[ @hz/assistant-tools (test) ]==============================[ 748 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/49a0372d950dfe752eae0241f9850ed80211ebce". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/assistant-tools/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test isSandboxDisabled true Testing package '@hz/assistant-tools' isSandboxDisabled true transform client action definition without payload ✔ should create an agent action definition with canvasSelection property if canvasSelection is defined in client action definition ✔ should not add inputs if this is not a selectable action client action definition with payload ✔ should create an agent action definition with corresponding input for the payload ✔ should respect the optional flag ✔ should not add selection param if this is not a selectable action client action definition with various payload types ✔ creates correct agent action definition inputs using number ✔ creates correct agent action definition inputs using integer ✔ creates correct agent action definition inputs using string ✔ creates correct agent action definition inputs using boolean ✔ creates correct agent action definition inputs using enum ✔ creates correct agent action definition inputs using array ✔ creates correct agent action definition inputs using object CompileActionDefinitions ✔ should compile to JSON (84ms) 13 passing (314ms) "@hz/assistant-tools (test)" was restored from the build cache. ==[ @hz/agc-types (test) ]====================================[ 749 of 2042 ]== "@hz/agc-types (test)" did not define any work. ==[ @hz/asset-review-service-client (test) ]==================[ 750 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f5cc004b9f3dd13f16e252bb893e2860fdba76cf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/asset-review-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/asset-review-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#363877.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.306s Loading wtr config file: /mnt/project/hz/platform/common/service-integration/asset-review-service-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/asset-review-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 376.475ms Esbuild bundle time: 6.647ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... .tmp/test-bundles/AssetReviewServiceClient.spec.js: 🚧 Browser logs: ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/output/:provision?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":194,"nextRetry":194},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/output/:provision?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":420,"nextRetry":226},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/output/:provision?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":420},{"response":{}}] ["[asset-review-service-client]",{"_code":"AssetReviewUnknownError","_isExpected":false,"name":"AssetReviewUnknownErrorError","previousError":{},"category":"CCAssetReviewService"}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/outputs?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":180,"nextRetry":180},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/outputs?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":464,"nextRetry":284},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/outputs?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":464},{"response":{}}] ["[asset-review-service-client]",{"_code":"AssetReviewUnknownError","_isExpected":false,"name":"AssetReviewUnknownErrorError","previousError":{},"category":"CCAssetReviewService"}] ["[asset-review-service-client]",{"_code":"AssetReviewDirectoryNotFound","_isExpected":false,"name":"AssetReviewDirectoryNotFoundError","category":"CCAssetReviewService"}] AssetReviewServiceClient [Chromium] provisionOutputDirectory [Chromium] ✓ successfully provisions the directory and returns metadata ✓ throws an exception in case of network failure getOutputDirectory [Chromium] ✓ successfully provisions the directory and returns metadata ✓ throws an exception in case of network failure ✓ throws an exception if output directory does not exist 🚧 Browser logs: ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/output/:provision?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":194,"nextRetry":194},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/output/:provision?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":420,"nextRetry":226},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/output/:provision?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":420},{"response":{}}] ["[asset-review-service-client]",{"_code":"AssetReviewUnknownError","_isExpected":false,"name":"AssetReviewUnknownErrorError","previousError":{},"category":"CCAssetReviewService"}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/outputs?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":180,"nextRetry":180},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/outputs?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":464,"nextRetry":284},{"response":{}}] ["[asset-review-service-client]","Fetch url error response",{"url":"https://ccassetreview-stage.adobe.io/api/v1/outputs?assetId=testUrn","responseStatus":500,"requestId":null}] ["[asset-review-service-client]","fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":464},{"response":{}}] ["[asset-review-service-client]",{"_code":"AssetReviewUnknownError","_isExpected":false,"name":"AssetReviewUnknownErrorError","previousError":{},"category":"CCAssetReviewService"}] ["[asset-review-service-client]",{"_code":"AssetReviewDirectoryNotFound","_isExpected":false,"name":"AssetReviewDirectoryNotFoundError","category":"CCAssetReviewService"}] Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 98.01 % Finished running tests in 2s, all tests passed! 🎉 "@hz/asset-review-service-client (test)" was restored from the build cache. ==[ @hz/add-on-sandbox-api-generator-core (test) ]============[ 751 of 2042 ]== "@hz/add-on-sandbox-api-generator-core (test)" did not define any work. ==[ @hz/animation-text-sync (test) ]==========================[ 752 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/110b37b17abfae748e27ff44b1a5a63180443564". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-text-sync/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/animation-text-sync' LOCKFILEPATH: /tmp/wtr/wtr.lastport#364343.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.731s Loading wtr config file: /mnt/project/hz/platform/authoring/animation/animation-text-sync/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/animation/animation-text-sync/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 993.188ms Esbuild bundle time: 11.787ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... AnimationTextLayoutCache [Chromium] ✓ should log error if layout set for an entity with no ComputedTextComponentIDs.TextRenderLayout ✓ should log error once per entity if missing ComputedTextComponentIDs.TextRenderLayout ✓ should log error multiple times for entity with missing ComputedTextComponentIDs.TextRenderLayout if removed from queue ✓ should not encode if no layout is cached ✓ should not encode if layout removed from the queue ✓ should encode the layout if all encoding conditions are met TextLayoutDecoder and TextLayoutDecoder [Chromium] ✓ encodePoint and decodePoint ✓ encodeBounds and decodeBounds ✓ encodeGlyphArray and decodeGlyphs ✓ encodeTransform and decodeTransform ✓ encodeTextLayoutEntity and decodeTextLayoutEntity ✓ encodeFontId and decodeFontId ✓ encodeColorComponents and decodeColorComponents ✓ encodeCharacterStyleObject and decodeCharacterStyle ✓ encodeUnderlineMetricsObject and decodeUnderlineMetrics ✓ encodeRunsArray and decodeTextRuns ✓ encodeLinesArray and decodeLines ✓ encodeFrameArray and decodeTextLayout ✓ encodeTextLayout should avoid encoding if no data to encode ✓ encodeTextLayout should encode EntityPropertyId.textLayout AnimationTextSyncBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator .tmp/test-bundles/AnimationTextLayoutCache.integration.spec.js: 🚧 Browser logs: ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"4a0e9283-3ffc-4b2b-9905-4c87712ff635","sceneNodeType":"Text"}] AnimationTextLayoutCache integration [Chromium] ✓ should log Entity metadata when component not found during queueLayoutChange ECS plugins [Chromium] ✓ should update ComputedTextComponentIDs.TextRenderLayout in the facade when a layout is set 🚧 Browser logs: ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"4a0e9283-3ffc-4b2b-9905-4c87712ff635","sceneNodeType":"Text"}] TestUtils [Chromium] ✓ should not block on initAnimationTextSyncBrickForTest AnimationTextUtils [Chromium] ✓ getCharacterScopedCount ✓ getWordScopedCount ✓ getLineScopedCount ✓ getScopeCount with invalid input Chromium: |██████████████████████████████| 6/6 test files | 28 passed, 0 failed Code coverage: 100 % Finished running tests in 3.7s, all tests passed! 🎉 "@hz/animation-text-sync (test)" was restored from the build cache. ==[ @hz/app-config (test) ]===================================[ 753 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0b4cb482229f1a5502534591570705152d4d285a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/app-config/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=false wtr-test --no-build --bundle Testing package '@hz/app-config' LOCKFILEPATH: /tmp/wtr/wtr.lastport#184145.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Loading wtr config file: /mnt/project/hz/platform/common/app-infra/app-config/web-test-runner.config.js Esbuild bundle time: 1.623s Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... .tmp/test-bundles/DraftDocumentModelFeatures.spec.js: 🚧 Browser logs: Cannot parse unsupported draft document model in draftDocumentModels string: UNKNOWN_FLAG _test-draft-1 DraftDocumentModelFeatures [Chromium] ✓ joins flags into draft document models string ✓ sorts flags when building draft document models string ✓ parses empty draft document models string ✓ parses single flag draft document models string ✓ parses double flag draft document models string ✓ fails on any invalid draft document model flag 🚧 Browser logs: Cannot parse unsupported draft document model in draftDocumentModels string: UNKNOWN_FLAG _test-draft-1 BrowserLocalConfig [Chromium] features [Chromium] ✓ should work properly getting, setting, clearing, and reloading settings [Chromium] ✓ should work properly getting, setting, removing, and clearing ✓ setting the same value multiple times should not create an array extracting URL flags [Chromium] ✓ should enable specified features in session storage locally, but only persist when requested ✓ should enable specified features prefixed with `setting-` ✓ should convert non-string setting values to string when constructing an array `setting-` ✓ should not append to existing settings, but instead replace them ✓ should disable specified session features ✓ should clear session features with throwing storage access [Chromium] ✓ should warn if storage gets fails features [Chromium] ✓ should work properly getting, setting, clearing, and reloading settings [Chromium] ✓ should work properly getting, setting, clearing, and reloading with no storage access [Chromium] features [Chromium] ✓ should work properly getting, setting, clearing, and reloading settings [Chromium] ✓ should work properly getting, setting, clearing, and reloading .tmp/test-bundles/Feature.spec.js: 🚧 Browser logs: Feature not attached to appConfig: my-ff FeatureChecker not attached to appConfig: my-floodgate-feature Floodgate features can not be checked before feature.initialized(), or await feature.isEnabled() The feature flag exp-feature-one is not initialized yet, please check it asynchronously by using "initialized()" Feature [Chromium] ✓ should throw an error if checked before being initialized ✓ should create a new Feature ✓ should reuse the cached value even if we override it internally ✓ should deffer to appConfig once, then cache the value ✓ should not cache the value for a dynamic FloodgateFeature ✓ should cache the value for Floodgate flags that are NOT dynamic ✓ should flush the cached state of the feature flag ✓ should reset the cache if reattaching app-config ✓ should create a new FloodgateFeature instance when floodgatekey is undefined ✓ should create a new FloodgateFeature instance when floodgatekey is not undefined ✓ should call getFeatureState with feature name when floodgateKey is undefined ✓ should call getFeatureState with feature floodgate key when floodgateKey is provided ✓ should execute onUpdate when FloodgateFeature is updated ✓ should throw if a FloodgateFeature is checked before being initialized ✓ should not allow DraftFeature to be enabled in production ✓ should throw if a FeatureChecker is attached to a DraftFeature FeatureChecker to a FloodgateFeature [Chromium] ✓ should resolve false if the FloodgateFeature doesnt exist ✓ should resolve false if the FloodgateFeature exists but isn't enabled ✓ should resolve true if the FloodgateFeature exists and is enabled ✓ should resolve with the FloodgateFeature key Experimentation platform [Chromium] ✓ should throw an error if an experimental feature is checked before initialization ✓ should return the feature flag value after initialization ✓ should trigger the onUpdate listener when feature flag state changes ✓ should trigger the update listeners for all instances ✓ should await the initialization 🚧 Browser logs: Feature not attached to appConfig: my-ff FeatureChecker not attached to appConfig: my-floodgate-feature Floodgate features can not be checked before feature.initialized(), or await feature.isEnabled() The feature flag exp-feature-one is not initialized yet, please check it asynchronously by using "initialized()" .tmp/test-bundles/ModuleConfig.spec.js: 🚧 Browser logs: ModuleConfig not initialized ModuleConfig [Chromium] _getFeatureEnabled [Chromium] ✓ should throw an error if ModuleConfig is not initialized ✓ should return the flag value from AppConfig if it exists ✓ should return the experiment value if the feature is in experiment calling host method ✓ should return the moduleSpecific feature override even if the feature is in experiment ✓ should return the feature override value if it exists ✓ should defer to the original app config if no other conditions are met getFeatures [Chromium] ✓ should include the overridden values from the module config _getSettingValue [Chromium] ✓ should retrieve a setting value ✓ should NOT ask AppConfig for an override ✓ should ask AppConfig to add build status observer ✓ should return the ModuleSpecific setting override value if it exists ✓ should return the ModuleSpecific envSetting override value if it exists ✓ should delegate to AppConfig for a setting that it doesnt have ✓ should return the module value for a setting that is common to both AppConfig and ModuleConfig 🚧 Browser logs: ModuleConfig not initialized .tmp/test-bundles/Setting.spec.js: 🚧 Browser logs: Setting not attached to appConfig: my-setting Setting [Chromium] ✓ after creating a new Setting with a default value, it still requires initialization ✓ should create a new RequiredSetting and return value when initialized ✓ should support async init ✓ can attach to an environmental override ✓ can create a LazySetting 🚧 Browser logs: Setting not attached to appConfig: my-setting .tmp/test-bundles/RrsDynamicConfig.spec.js: 🚧 Browser logs: Error while syncing dynamic config Error: Fake reason at rrApiClient.getConfiguration (src/RrsDynamicConfig.spec.ts:168:64) at _RrsDynamicConfig._setConfiguration (src/RrsDynamicConfig.ts:161:62) at src/RrsDynamicConfig.ts:115:23 at callTimer (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:1726:23) at doTickInner (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2205:28) at doTick (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2286:19) at ../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2301:28 Error while syncing dynamic config Error: Fake reason at rrApiClient.getConfiguration (src/RrsDynamicConfig.spec.ts:190:64) at _RrsDynamicConfig._setConfiguration (src/RrsDynamicConfig.ts:161:62) at src/RrsDynamicConfig.ts:115:23 at callTimer (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:1726:23) at doTickInner (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2205:28) at doTick (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2286:19) at ../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2301:28 Error while syncing dynamic config Error: Fake reason at rrApiClient.getConfiguration (src/RrsDynamicConfig.spec.ts:235:64) at _RrsDynamicConfig._setConfiguration (src/RrsDynamicConfig.ts:161:62) at n. (src/RrsDynamicConfig.spec.ts:241:43) Error while syncing dynamic config Error: fake reason at n. (src/RrsDynamicConfig.spec.ts:285:25) RrsDynamicConfig [Chromium] initAndScheduleSyncIfNeeded [Chromium] ✓ does nothing if the rrBuildSha setting is not specified ✓ calls RrsDynamicConfig._setConfiguration and RrsDynamicConfig._scheduleDynamicConfigSync if build sha provided isConfigured [Chromium] ✓ returns true if all configuration is provided ✓ returns false if rrBuildSha is not provided ✓ returns false if rrEntryName is not provided ✓ returns false if rrEntryConfigName is not provided ✓ returns false if rrTrafficTargetName is not provided getDynamicConfig [Chromium] ✓ returns undefined if RrsApiClient.getConfiguration fails ✓ returns the expected configuration getBuildState [Chromium] ✓ returns unknown if the API client throws ✓ returns invalidated if the build is not in the response ✓ returns the state from the response _setConfiguration [Chromium] ✓ sets the expected configuration on the instance ✓ leaves _rrsDynamicConfig undefined if the API call fails ✓ calls Build status observers _scheduleDynamicConfigSync [Chromium] ✓ the configuration is updated as expected on consecutive calls Build State Observer [Chromium] ✓ adds an observer for a specific sha 🚧 Browser logs: Error while syncing dynamic config Error: Fake reason at rrApiClient.getConfiguration (src/RrsDynamicConfig.spec.ts:168:64) at _RrsDynamicConfig._setConfiguration (src/RrsDynamicConfig.ts:161:62) at src/RrsDynamicConfig.ts:115:23 at callTimer (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:1726:23) at doTickInner (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2205:28) at doTick (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2286:19) at ../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2301:28 Error while syncing dynamic config Error: Fake reason at rrApiClient.getConfiguration (src/RrsDynamicConfig.spec.ts:190:64) at _RrsDynamicConfig._setConfiguration (src/RrsDynamicConfig.ts:161:62) at src/RrsDynamicConfig.ts:115:23 at callTimer (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:1726:23) at doTickInner (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2205:28) at doTick (../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2286:19) at ../../../../common/temp/node_modules/.pnpm/@sinonjs+fake-timers@6.0.1/node_modules/@sinonjs/fake-timers/fake-timers.js:2301:28 Error while syncing dynamic config Error: Fake reason at rrApiClient.getConfiguration (src/RrsDynamicConfig.spec.ts:235:64) at _RrsDynamicConfig._setConfiguration (src/RrsDynamicConfig.ts:161:62) at n. (src/RrsDynamicConfig.spec.ts:241:43) Error while syncing dynamic config Error: fake reason at n. (src/RrsDynamicConfig.spec.ts:285:25) FloodgateConnector [Chromium] getFeatures [Chromium] ✓ calls _getAllEnabledFeatures ✓ returns an empty JSON if an error is caught _getAllEnabledFeatures [Chromium] ✓ calls _callFeaturesApi ✓ calls _extractFeaturesFromApiResponse ✓ returns an empty JSON if an error is caught ✓ return the features from Floodgate _extractFeaturesFromApiResponse [Chromium] ✓ returns no feature if there are no Releases in the input ✓ returns the features from all releases _callFeaturesApi [Chromium] ✓ calls _getFeaturesUrl ✓ calls _getRequestHeaders ✓ fetches a GET using the correct url and headers ✓ resolves with the Response's json body _getRequestHeaders [Chromium] ✓ checks that the request headers are returned in an object with certain keys ✓ checks that all the authentication header is added .tmp/test-bundles/AppConfig.spec.js: 🚧 Browser logs: appConfig._environment can only be checked synchronously after awaiting appConfig.initialize() Invalid AppConfig settings override does not include required 'env'. Invalid AppConfig settings override. Unsupported 'env' value provided = preview Checking environmental config can only be done after appConfig.initialized() Checking setting config can only be done after appConfig.initialize(..) Checking feature config can only be done after appConfig.initialize(..) AppConfig is already initialized, not doing anything This setting doesn't have a value yet, you should use getValue to wait for it: lazy-setting Static config not found: miss-u AppConfig [Chromium] Initialization [Chromium] ✓ has an actual singleton ✓ has a sessionId immediately upon creation ✓ must be initialized before accessing the _environment ✓ must be initialized with a value for env ✓ must be initialized with a valid env ✓ must be initialized before accessing values ✓ cannot be initialized twice ✓ creates and initializes an AppConfig using a convenience method Features and Settings based on compiled config [Chromium] ✓ exposes environment, intended for protected use ✓ Allows settings to be defined in Configuration Interface with default values ✓ Allows settings to be defined in Configuration Interface ✓ throws if a setting value is not available ✓ Allows features to be defined in Configuration Interface ✓ getSettings ✓ getFeatures ✓ getFeatures - should include draft features when call it with undefined parameter ✓ getFeatures - should include draft features when call it with parameter set on true ✓ getFeatures - shouldn't include draft features when call it with parameter set on false ✓ hasFeature Browser Flags [Chromium] ✓ overrides Feature enablement with Browser Flags from BrowserLocalConfig / session storage ✓ overrides Feature enablement with Browser Flags passed explicitly in localConfig ✓ supports individual flag checks required by Feature ✓ should call browserLocalConfig.clearSessionStorage when calling resetBrowserFlags ✓ should call browserLocalConfig.setFlag when calling _setBrowserFlag ✓ should call browserLocalConfig.setFlagsToValue when calling _setBrowserFlagList ✓ should enable no flags when no feature flag exists ✓ should enable flags when there are feature flags Worker thread support [Chromium] ✓ generates and consumes an initialization package ✓ waits for experiments to resolve before generating worker data ✓ doesn't wait for experiments to resolve when the flag is false getAccessTokenProvider [Chromium] ✓ resolves with the provider generated by the factory injected through setFactoryForAccessTokenProvider ✓ resolves when setFactoryForAccessTokenProvider is called with a factory method getAppDraftDocumentModels [Chromium] ✓ gets enabled draft document model flags ✓ honors draft flag set in browser flags ✓ is fully operational on prod ✓ false browser flag has no effect ✓ hasDraftFeature (false) ✓ hasDraftFeature true from localConfig features ✓ hasDraftFeature false from explicit localConfig ✓ handles empty set of draft flags ✓ handles false flag ✓ handles true flag ✓ sorts flags to make draftDocumentModels string adoptDraftModelFlags [Chromium] ✓ makes no changes to draft model flags when they already match ✓ sets missing draft model flag ✓ clears missing draft model flag ✓ simultaneously sets new draft model flag while clearing another getEnabledFeaturesFromFloodgate [Chromium] ✓ calls FloodgateConnector.getEnabledFeatures without the access token ✓ calls FloodgateConnector.getEnabledFeatures with the same access token as provided in params syncWithFloodgate [Chromium] ✓ calls FloodgateSyncer.syncNow after initializing app config getFeaturesOverrides [Chromium] ✓ returns the feature overrides Handling feature flags from experiments [Chromium] ✓ calls the listeners when flags are updated ✓ resolves the feature flags that were not updated from experiments ✓ ignores the experiment overrides if the experiment isnt assigned ✓ should correctly add experiments features to experimentFeatureOverrides ✓ should correctly add zero-cost experiments features to featureOverrides Handling feature flags from rollouts [Chromium] ✓ calls the listeners when flags are updated ✓ resolves the feature flags that were not updated from rollouts ✓ ignore the rollout overrides if the rollout isn't assigned ✓ should correctly add rollouts features to rolloutFeatureOverrides Dynamic configuration methods [Chromium] getCurrentBuildState [Chromium] ✓ returns unknown because the dynamic config client is not initialized ✓ calls RrsDynamicConfig with the expected build sha addBuildStateObserver [Chromium] ✓ adds the observer for the current build persistAllBrowserFlags - public method [Chromium] ✓ should call persistURLConfigToSessionStorage on BrowserLocalConfig setLoggerFactory [Chromium] ✓ should set the logger factory tryToLogFeatureFlag [Chromium] ✓ calls logger.debug with expected parameters ✓ is called when a feature flag is evaluated with .isEnabled ✓ is called when a feature flag is evaluated with .enabled getter _getFeatureEnabled [Chromium] ✓ calls tryToLogFeatureFlag with floodgate provider ✓ calls tryToLogFeatureFlag with release-plane provider when there is an override for a Floodgate flag ✓ calls tryToLogFeatureFlag with app-config provider ✓ calls tryToLogFeatureFlag with experiments client provider ✓ calls tryToLogFeatureFlag with release plane provider ✓ calls tryToLogFeatureFlag with browser flags provider 🚧 Browser logs: appConfig._environment can only be checked synchronously after awaiting appConfig.initialize() Invalid AppConfig settings override does not include required 'env'. Invalid AppConfig settings override. Unsupported 'env' value provided = preview Checking environmental config can only be done after appConfig.initialized() Checking setting config can only be done after appConfig.initialize(..) Checking feature config can only be done after appConfig.initialize(..) AppConfig is already initialized, not doing anything This setting doesn't have a value yet, you should use getValue to wait for it: lazy-setting Static config not found: miss-u .tmp/test-bundles/floodgate/FloodgateSyncer.spec.js: 🚧 Browser logs: AppConfig: Floodgate API will be called without an access token. AppConfig: Floodgate API will be called without an access token. AppConfig: No IMS access token provider received in 1000 ms FloodgateSyncer [Chromium] getInstance [Chromium] ✓ returns the same instance on consecutive calls getFeatureState [Chromium] ✓ returns false if the feature is not returned by Floodgate ✓ returns the state as obtained from Floodgate registerForUpdates [Chromium] ✓ checks that a feature instance is scheduled for updates ✓ checks that resync is scheduled only once when multiple features are registered for updates ✓ throws an error if the feature is not dynamic syncNow [Chromium] ✓ calls _resyncFeatures ✓ rejects if _resyncFeatures fails ✓ calls _resyncFeatures once only ✓ calls _resyncFeatures multiple times if the promise is not reused ✓ calls the registered update handler with the retrieved state _resyncFeatures [Chromium] ✓ calls _scheduleResync ✓ does not call _scheduleResync ✓ calls _getAccessToken ✓ calls FloodgateConnector.getEnabledFeatures without an access token ✓ calls FloodgateConnector.getEnabledFeatures with an access token ✓ calls the registered update callback of a feature ✓ calls all the registered update callbacks even if one fails ✓ calls the callback with false if the feature is not returned by Floodgate _scheduleResync [Chromium] ✓ switches the internal resync state ✓ resyncs features after 5 minutes _getAccessToken [Chromium] ✓ resolves to the correct access token ✓ resoves to undefined if the access token provider is never obtained 🚧 Browser logs: AppConfig: Floodgate API will be called without an access token. AppConfig: Floodgate API will be called without an access token. AppConfig: No IMS access token provider received in 1000 ms Chromium: |██████████████████████████████| 9/9 test files | 192 passed, 0 failed Finished running tests in 3.4s, all tests passed! 🎉 "@hz/app-config (test)" was restored from the build cache. ==[ @hz/animation-observability (test) ]======================[ 754 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4bb7923b446223fe6f10ccc94de61391384f3a51". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-observability/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/animation-observability' LOCKFILEPATH: /tmp/wtr/wtr.lastport#364364.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... AnimationMetrics [Chromium] ✓ should create counter ✓ should record counter correctly InspectionUtils [Chromium] createGetMetadataForPresetTarget [Chromium] ✓ should return metadata for the given entity Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Code coverage: 100 % Finished running tests in 3.9s, all tests passed! 🎉 "@hz/animation-observability (test)" was restored from the build cache. ==[ @hz/asset-rendition-uploader (test) ]=====================[ 755 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/02ea8ccb7318016687dec634fb53e31c1de4011d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/rendition/asset-rendition-uploader/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/asset-rendition-uploader' LOCKFILEPATH: /tmp/wtr/wtr.lastport#364080.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.702s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/rendition/asset-rendition-uploader/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 689.562ms Esbuild bundle time: 49.975ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... CommitTemplateRenditionDeltaItemPublisher [Chromium] ✓ should publish the correct CommitTemplateRenditionDeltaItemPublisher AssetRenditionUploader [Chromium] ✓ should upload a static rendition successfully: pagePreviewImage ✓ should throws error if fails to upload static rendition: pagePreviewImage ✓ should upload a dynamic rendition successfully: pagePreviewVideo ✓ should throws error if fails to upload dynamic rendition: pagePreviewVideo ✓ should upload a dynamic rendition successfully: pageThumbnailVideo ✓ should throws error if fails to upload dynamic rendition: pageThumbnailVideo .tmp/test-bundles/CommitRenditionComponent.spec.js: 🚧 Browser logs: ["uploadRendition should only be called when dcx component ids for rendition is known",{"renditionType":"thumbnail"}] ["Error uploading and publishing the rendition",{"componentId":"cf6ad5c7-eeb4-4788-9a21-0d4eb54aaefd","error":{}}] CommitRenditionComponent [Chromium] ✓ should not upload a rendition if component id is not present ✓ should upload a rendition and publish delta ✓ should throw if component uploader fails 🚧 Browser logs: ["uploadRendition should only be called when dcx component ids for rendition is known",{"renditionType":"thumbnail"}] ["Error uploading and publishing the rendition",{"componentId":"cf6ad5c7-eeb4-4788-9a21-0d4eb54aaefd","error":{}}] Chromium: |██████████████████████████████| 3/3 test files | 10 passed, 0 failed Code coverage: 100 % Finished running tests in 2.1s, all tests passed! 🎉 "@hz/asset-rendition-uploader (test)" was restored from the build cache. ==[ @hz/animation-noether (test) ]============================[ 756 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b3b08b1ff4f947fb80b164f2ae5d7b3e17acf999". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-noether/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/animation-noether' LOCKFILEPATH: /tmp/wtr/wtr.lastport#364470.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.503s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/animation/animation-noether/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 875.323ms Esbuild bundle time: 7.856ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... AnimationComponentEncoders [Chromium] ✓ should skip encoding if AnimationPhysicsPlaybackTime is missing ✓ should skip encoding if AnimationRenderingConfig is missing ✓ should skip encoding if PhysicsMesh is missing ✓ should encode AnimationPhysicsPlaybackTime ✓ should encode AnimationRenderingConfig ✓ should encode PhysicsMesh Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/animation-noether (test)" was restored from the build cache. ==[ @hz/analytics (test) ]====================================[ 757 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1c781dce5a26f617cb4c12c9612082f17fa25b3d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/instrumentation/analytics/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/analytics' LOCKFILEPATH: /tmp/wtr/wtr.lastport#290358.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 827.182ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/instrumentation/analytics/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 357.936ms Esbuild bundle time: 17.526ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... .tmp/test-bundles/EventQueue.spec.js: 🚧 Browser logs: Sending events 10 Sending events 10 Sending events 10 Sending events 10 Sending events 10 EventQueue [Chromium] Overflow [Chromium] ✓ Truncates queue if it grows too large, low priority first ✓ Drop the High Priority Events if the queue is full with High priority events Shutdown [Chromium] ✓ Shuts down cleanly when shutdown races with initialization ✓ Interval handle is not set if shutdown is true ✓ shutdown flushes the queue ProcessQueue [Chromium] ✓ Does nothing if there are no events in the queue ✓ sends events when a BATCH_SIZE is reached after initialization ✓ sends events when we have more then the batch-size in the queue ✓ should send additional events queued while the queue is sending ✓ should operate correctly when ingest async rejects over multiple times, and then later succeeds ✓ should operate correctly when there are only a few events in the queue 🚧 Browser logs: Sending events 10 Sending events 10 Sending events 10 Sending events 10 Sending events 10 .tmp/test-bundles/PrivacyService.spec.js: 🚧 Browser logs: PrivacyServiceError: Failed to load PrivacyService [Chromium] ✓ should load privacy library in web ✓ should load privacy library in embed-web ✓ should not load privacy library in embed desktop ✓ should throw an error and call failure callbacks when fail to load privacy ✓ calling load twice does not create new deferred objects ✓ should not load privacy in mobileAppShell 🚧 Browser logs: PrivacyServiceError: Failed to load AnalyticsContext [Chromium] ✓ _initDataFromBrowserServices sets up the context ✓ generates an init payload to give to the worker thread ✓ custom admin user role is not present by default if its not set ✓ custom admin user role is prsent ✓ PageURL setter sets the prop and broadcasts the message across thread ✓ broadcasts updates when imsProfile is updated ✓ appends _adobe to the Service Code if the user has an @adobe.com email ✓ survives imsProfile without serviceAccounts ✓ passes imsIdData with clientId ✓ allows waiting on imsIdData to be available ✓ confirms userId is defined once userIdInitialized has resolved ✓ broadcasts updates ✓ reads device platform and language from the host ✓ _getNetworkTypeForAnalytics decodes network types from Host ✓ detects iPad by using maxTouchPoints ✓ extracts device name from the agent string ✓ runs on the worker thread ✓ runs in a nodejs context ✓ updates context across threads ✓ maintains contextual fields about the current document ✓ updates the sessionId as needed. ✓ get appName, appVersion, userId, eduUserStatus, customUserIdTypeStatus, eduUserIdTypeStatus and mcidGuid correctly ✓ get deviceName correctly ✓ adds env and envName correctly from AppConfig to an event object ✓ adds and removes contextGuid to an event object ✓ add assigned experiment data ✓ add exposed experiment data ✓ removes accessToken from event.url ✓ adds campaign properties to data ✓ Set screen dimensions to zero if its undefined ✓ Do not update screen dimensions if dimensions are set and the new dimensions are zero ✓ sets dimensions once per debounced resize ✓ does not broadcast updates to a deleted listener ✓ should add an accessCountry from windowSession ✓ should add an accessCountry from geo2.adobe.com ✓ add lead/non-lead mobile build type .tmp/test-bundles/Analytics.spec.js: 🚧 Browser logs: Unrecognized AnalyticsPropertyName { invalidName: 'name' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Analytics [Chromium] ✓ shutdown should be propagated to EDT ✓ should create a basic event without analytics client bind to it ✓ should throw an exception when triggering an event without client bind to it ✓ triggering an event from client does register and trigger the event ✓ should warn if custom key isn't prefixed with 'custom.' ✓ shouldn't warn if isFailure is set to false ✓ expect default environment to be browser ✓ overwrite default host ✓ should trigger an event syncronosly if the context is initialized with user consent allowed [Chromium] ✓ can define and then trigger a basic event ✓ can define an event with metadata ✓ can define a event with mapped timing properties ✓ will perform callbacks registered with on the client consent listeners [Chromium] ✓ should call consent listener when user consent changes ✓ should correctly delete consent listener _processAnalyticsEvents [Chromium] ✓ should not send data to Ingest if analytics flag set to false ✓ just logs in Node with user consent allowed [Chromium] ✓ always sends data to Ingest ✓ calls notifyListeners on Browser ✓ postMessage across threads on Worker with user consent changing from unknown to allowed [Chromium] ✓ queues data to Ingest ✓ calls notifyListeners on Browser ✓ postMessage across threads on Worker with user consent changing from unknown to denied [Chromium] ✓ does not queue data to Ingest Event context [Chromium] ✓ start a new event context ✓ end an event context 🚧 Browser logs: Unrecognized AnalyticsPropertyName { invalidName: 'name' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Unrecognized AnalyticsPropertyName { invalidName: 'foo' } Analytics.MarketingTechService [Chromium] ✓ ctor ✓ should set the initialized flag to true ✓ calling mcidGuid calls the marketingTechService mcidGuid API ✓ calling sendEvent calls the marketingTech SDK sendEvent API ✓ does not send events when useExperienceEdge feature flag is false ✓ returns empty string when useExperienceEdge feature flag is false ✓ should set property to empty string when the value is not present ✓ should unflatten the record properly ✓ should unflatten the record properly without overwriting property b by another sub-property ✓ should keep the original structure since there's no flattened hierarchy in it Analytics.IngestAPI [Chromium] ✓ can send a simple event ✓ can send a simple event immediately when ingestWaitForAppStartup=false ✓ can send a simple event immediately when the page visibility is hidden ✓ can send a simple event immediately when the page readyState is complete ✓ rejects when fetch fails ✓ rejects when it can't parse eventData ✓ rejects when fetch succeeds with not.ok ✓ no events is a no-op ✓ it redacts access tokens out of stack trace waits to send events until page load is complete (_appStartupHasCompleted=false) [Chromium] host executionEnvironment is Browser [Chromium] ✓ can send a simple event when timer elapses ✓ can send a simple event when page load finishes ✓ can send a simple event when the page unloads ✓ can send a simple event when the page visibility changes to hidden host executionEnvironment is Worker [Chromium] ✓ can send a simple event when timer elapses EventDataTransport [Chromium] Sends event data via ingest [Chromium] ✓ sends events when a BATCH_SIZE is reached after initialization ✓ should work correctly if sendEventData fails once and then succeeds ✓ should operate correctly when ingest async rejects over multiple times, and then later succeeds Chromium: |██████████████████████████████| 7/7 test files | 106 passed, 0 failed Code coverage: 93.13 % Finished running tests in 2.8s, all tests passed! 🎉 "@hz/analytics (test)" was restored from the build cache. ==[ @hz/acr-types (test) ]====================================[ 758 of 2042 ]== "@hz/acr-types (test)" did not define any work. ==[ @hz/aide-worker (test) ]==================================[ 759 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/82049e284d64051e09c7157b83429a41533dcda2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/aide-worker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/aide-worker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#141391.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... ExampleWorkerUIBrick [Chromium] onActivate() [Chromium] ✓ should register the AIDE worker factory Chromium: |████████████████████████ | 1/5 test files | 1 passed, 0 failed Running tests... AIDEModuleLoader [Chromium] ✓ executeLoad should return a promise of AIDEModule AIDERequestExecutor [Chromium] ✓ should have undefined workerProxy when created ✓ should return void as the Blob with encoded data is redirected to Authoring dist/authoring/AIDEWorker.spec.js: 🚧 Browser logs: ["[aide-worker]","Trying to re-initialize worker of type: aide-worker"] ["[aide-worker]","WasmBuffer: Maintenance is disabled!"] AIDEWorker [Chromium] ✓ createWorker() should return the same instance when called multiple times ✓ init() should return an error when called multiple times ✓ should load the AIDE WASM module ✓ should encode imageData as PNG ✓ should encode imageData as JPEG AIDEWorker encoder [Chromium] ✓ should dispatch request to PNG encoding endpoint when EncodingType.png is set ✓ should dispatch request to JPEG encoding endpoint when EncodingType.jpeg is set ✓ should return error when using incorrect encoding type 🚧 Browser logs: ["[aide-worker]","Trying to re-initialize worker of type: aide-worker"] ["[aide-worker]","WasmBuffer: Maintenance is disabled!"] Chromium: |██████████████████████████████| 4/5 test files | 12 passed, 0 failed Running tests... dist/authoring/EncodeImages.integration.spec.js: 🚧 Browser logs: ["[aide-worker]","WasmBuffer: Maintenance is disabled!"] AIDEWorker.integration.EncodeImages [Chromium] ✓ should encode images in PNG format ✓ should encode images in JPEG format 🚧 Browser logs: ["[aide-worker]","WasmBuffer: Maintenance is disabled!"] Chromium: |██████████████████████████████| 5/5 test files | 14 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 5/5 test files | 14 passed, 0 failed Code coverage: 97.49 % Finished running tests in 54.3s, all tests passed! 🎉 "@hz/aide-worker (test)" was restored from the build cache. ==[ @hz/add-on-sandbox-api-generator (test) ]=================[ 760 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f89a15eb53d77b7e6ec45f11133237d0a5737095". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-sandbox-api-generator/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha AstExplorer getGenericTypeName ✔ should return undefined for type unions. ✔ should return undefined for type unions. ✔ should return undefined for type unions. ✔ should return GENERIC_TYPE_ANNOTATION for generic types. ✔ should return GENERIC_TYPE_ANNOTATION for generic types. ✔ should return the type parameter for generic types. ✔ should return the type parameter for generic types. ✔ should return undefined for unregistered generic types. ✔ should return undefined for unregistered generic types. AstExtensions getSourceFile ✔ should read a file and create a TypeScript source file from it. excludeReadonly ✔ should exclude Readonly keyword from a TypeScript member's type. ✔ should exclude Readonly keyword from a TypeScript member's type. excludePartial ✔ should exclude Partial keyword from a TypeScript member's type. ✔ should exclude Partial keyword from a TypeScript member's type. excludeDefaultValue ✔ should exclude default assignment from a TypeScript member's type. ✔ should exclude default assignment from a TypeScript member's type. ✔ should exclude default assignment from a TypeScript member's type. ✔ should exclude default assignment from a TypeScript member's type. excludeOperators ✔ should exclude operator from a TypeScript member's name. ✔ should exclude operator from a TypeScript member's name. excludeModifiers ✔ should exclude modifier from a TypeScript member's type. DecoratorExtensions removeSandboxAnnotations ✔ should remove sandbox annotations from comments. ✔ should remove sandbox annotations from comments. getSandboxApiRules ✔ should return Sandbox API rules defined on a class member. ✔ should return undefined when no rules are defined. getProxyDecorator ✔ should return proxyApi decorator from proxyApiOptions. ✔ should return proxyApi decorator from proxyApiOptions. StringExtensions isNullOrWhiteSpace ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return false for not a null or undefined or whitespace. ✔ should return false for not a null or undefined or whitespace. stringify ✔ should stringify an object. ✔ should stringify an object by excluding all undefined top-level properties. ✔ should stringify an object by replacing a function top level property with the function name. ✔ should return undefined if an object does not have any properties. ClassGenerator for API class(es) decorated with "@addOnSandboxClass()" run ✔ should generate their corresponding Sandbox classes. ✔ should generate their corresponding Sandbox classes. ✔ should generate the corresponding generic class when the API class is generic. ✔ should merge the generated and the override class when `mergeClasses` override property is defined. ClassRegistryMapGenerator run ✔ should generate classes with proxy registry class map - sandbox-apis.ts and ProxyClassList.ts (363ms) ✔ should generate classes with proxy registry class map - sandbox-apis.ts when there is no registry overrides (75ms) ConstantGenerator for constants annotated with "@addOnSandboxConstants" run ✔ should generate a ConstantDeclaration array. ✔ should generate an empty ConstantDeclaration array when there are no constants defined. EnumGenerator for enums annotated with "@addOnSandboxEnum" run ✔ should generate an EnumDeclaration array. FileGenerator run ✔ should generate an API file if it has a generated interface. ✔ should generate an API file if it has a generated enum. ✔ should generate an API file if it has a generated enum. (42ms) ✔ should generate an API file if it has a generated class. (77ms) ✔ should generate an API file if it has a generated constant. ✔ should not generate an API file if it does not have any generated interface, enum, constant or class. ImportGenerator for a file with imports run ✔ should generate an ImportDeclaration array. ✔ should generate an ImportDeclaration array. InterfaceGenerator for interfaces annotated with "@addOnSandboxInterface" run ✔ should generate an InterfaceDeclaration array. 56 passing (713ms) --------------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s --------------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | src | 100 | 100 | 100 | 100 | constants.ts | 100 | 100 | 100 | 100 | src/ast | 100 | 100 | 100 | 100 | AstExplorer.ts | 100 | 100 | 100 | 100 | src/defaults | 100 | 100 | 100 | 100 | ClassDefaultsGenerator.ts | 100 | 100 | 100 | 100 | CustomInitializerGenerator.ts | 100 | 100 | 100 | 100 | src/extensions | 100 | 100 | 100 | 100 | AstExtensions.ts | 100 | 100 | 100 | 100 | FileExtensions.ts | 100 | 100 | 100 | 100 | ProxyDecoratorExtensions.ts | 100 | 100 | 100 | 100 | SandboxDecoratorExtensions.ts | 100 | 100 | 100 | 100 | StringExtensions.ts | 100 | 100 | 100 | 100 | src/generators | 100 | 100 | 100 | 100 | AccessorGenerator.ts | 100 | 100 | 100 | 100 | AnnotationBasedGenerator.ts | 100 | 100 | 100 | 100 | ClassGenerator.ts | 100 | 100 | 100 | 100 | ClassRegistryMapGenerator.ts | 100 | 100 | 100 | 100 | ConstantGenerator.ts | 100 | 100 | 100 | 100 | EnumGenerator.ts | 100 | 100 | 100 | 100 | FileGenerator.ts | 100 | 100 | 100 | 100 | GetterGenerator.ts | 100 | 100 | 100 | 100 | ImportGenerator.ts | 100 | 100 | 100 | 100 | InterfaceGenerator.ts | 100 | 100 | 100 | 100 | MethodGenerator.ts | 100 | 100 | 100 | 100 | PropertyGenerator.ts | 100 | 100 | 100 | 100 | SetterGenerator.ts | 100 | 100 | 100 | 100 | TypeGenerator.ts | 100 | 100 | 100 | 100 | src/models | 100 | 100 | 100 | 100 | ApiMember.ts | 100 | 100 | 100 | 100 | Argument.ts | 100 | 100 | 100 | 100 | ImportStatement.ts | 100 | 100 | 100 | 100 | ProxyApiOptions.ts | 100 | 100 | 100 | 100 | SandboxApiOverrides.ts | 100 | 100 | 100 | 100 | src/overrides | 100 | 100 | 100 | 100 | ClassOverrideGenerator.ts | 100 | 100 | 100 | 100 | OverridesStore.ts | 100 | 100 | 100 | 100 | --------------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 3888/3888 ) Branches : 100% ( 440/440 ) Functions : 100% ( 170/170 ) Lines : 100% ( 3888/3888 ) ================================================================================ "@hz/add-on-sandbox-api-generator (test)" was restored from the build cache. ==[ @hz/add-on-iframe-sdk-api (test) ]========================[ 761 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/339544ae7bd445bded00d36f2b1c0dcb2b8b2793". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-iframe-sdk-api/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/add-on-iframe-sdk-api' LOCKFILEPATH: /tmp/wtr/wtr.lastport#365668.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.498s Loading wtr config file: /mnt/project/hz/features/extensibility/add-on-iframe-sdk-api/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/add-on-iframe-sdk-api/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 344.27ms Esbuild bundle time: 27.967ms Chromium: |████▌ | 0/26 test files | 0 passed, 0 failed Running tests... Running 26 test files... AddOnApiRequestValidator [Chromium] validateOAuthRequest [Chromium] ✓ should throw validation failed error when 'authorizationUrl' is either invalid or it is not defined in 'oauth' permissions. ✓ should throw validation failed error when 'authorizationUrl' is either invalid or it is not defined in 'oauth' permissions. ✓ should throw validation failed error when 'authorizationUrl' is either invalid or it is not defined in 'oauth' permissions. ✓ should throw validation failed error when 'authorizationUrl' is either invalid or it is not defined in 'oauth' permissions. ✓ should throw validation failed error when 'authorizationUrl' is either invalid or it is not defined in 'oauth' permissions. ✓ should return when 'authorizationUrl' is defined in 'oauth' permissions. AddOnClientRpcInvoker [Chromium] ✓ should make correct rpc api request for theme api call ✓ should make correct rpc api request for locale api call ✓ invalid api call should get rejected ✓ api requestId should be unique per request ✓ should make correct rpc notification request for notify method call ✓ client should get notified on host event when subscribed ✓ should do nothing in case of unknown event AddOnBase [Chromium] ✓ unload should send correct message across the invoker .tmp/test-bundles/ApplicationBase.spec.js: 🚧 Browser logs: Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:371:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:396:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:428:22) An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: completionCallback failed, previeousError: Incorrect return type: CompletionCallback should return an array of DragCompletionData at src/client/ApplicationBaseApiImpl.ts:272:22 Error: Error: completionCallback failed, previeousError: Incorrect return type: CompletionCallback should return an array of DragCompletionData at index.html:165:27 Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:466:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:470:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:473:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:473:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:473:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:646:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:650:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:650:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:650:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) ApplicationBase [Chromium] ✓ should have the correct targetOrigin ✓ addon api host event theme subscription ✓ addon api host event format subscription ✓ addon api host event template change subscription ✓ addon api host event locale subscription ✓ addon api host event unsubscribe ✓ addon api host event unsubscribe sanity case ✓ addon api host theme change ✓ addon api host locale change ✓ enableDragToDocument should throw error when element is not HTMLElement ✓ drag and drop should be disabled for mobile devices ✓ enableDragToDocument should not attach event handlers if already enabled once ✓ disableDragToDocument should reset draggable attribute ✓ disableDragToDocument should remove dragToDocumentId attribute ✓ enableDragToDocument called twice on same element should return same instance of disableDragToDocument ✓ click events should work on drag enabled elements ✓ dragStart should throw error when previewCallback does not return URL ✓ addon should not attach drag handlers if not left click ✓ should throw error when completionCallback data is not of correct type ✓ addon api host dragend ✓ addon drop cancelled ✓ addon api dialog should return response for valid options ✓ addon api dialog should return error response ✓ addon api queryParams should return object of URLSearchParams ✓ showToast should resolve if backend doesn't throw any error ✓ access token api host event subscription ✓ document id api host event id subscription ✓ document title api host event title subscription ✓ document id, title and access token api host event unsubscribe ✓ document id, title and access token api host event unsubscribe sanity case ✓ internal message host event subscribe ✓ internal message host event unsubscribe ✓ isPremiumUser should resolve if backend doesn't throw any error ✓ getCurrentPlatform should resolve if backend doesn't throw any error usePreviewSizeForDragImage [Chromium] ✓ setting usePreviewSizeForDragImage to true for valid URL ✓ setting usePreviewSizeForDragImage to false for valid URL ✓ setting usePreviewSizeForDragImage to true for invalid URL ✓ setting usePreviewSizeForDragImage to false for invalid URL registerIframe [Chromium] ✓ should throw error when element is not HTMLIframeElement when registering a nested iframe ✓ should throw error when registering new iframe when another 1 is already registered ✓ should register iframe and forward message from Host to iframe ✓ should register iframe and forward message from iframe to host - Add-on notification ✓ should register iframe and forward message from iframe to host - Add-on api request ✓ should unregister already registered iframe 🚧 Browser logs: Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:371:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:396:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:428:22) An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: completionCallback failed, previeousError: Incorrect return type: CompletionCallback should return an array of DragCompletionData at src/client/ApplicationBaseApiImpl.ts:272:22 Error: Error: completionCallback failed, previeousError: Incorrect return type: CompletionCallback should return an array of DragCompletionData at index.html:165:27 Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:466:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:470:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:473:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:473:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:473:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at Ka. (src/tests/ApplicationBase.spec.ts:646:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:650:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:650:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at Ka. (src/tests/ApplicationBase.spec.ts:650:22) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) Error: Incorrect return type: PreviewCallback must return an object of type URL at HTMLBodyElement.drag (src/client/ApplicationBaseApiImpl.ts:343:26) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:579:26) at n. (src/tests/ApplicationBase.spec.ts:617:22) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found. at HTMLBodyElement.pointerUpEventHander (src/client/ApplicationBaseApiImpl.ts:390:20) at verifyPreviewSize (src/tests/ApplicationBase.spec.ts:591:26) at async n. (src/tests/ApplicationBase.spec.ts:617:16) CurrentUser [Chromium] ✓ access token should resolve if backend doesn't throw any error ✓ user Id should resolve if backend doesn't throw any error ✓ IMS profile should resolve if backend doesn't throw any error ✓ isPremiumUser should resolve if backend doesn't throw any error ApplicationConfigApiImpl [Chromium] isFeatureEnabled [Chromium] ✓ should return true when feature is enabled getSettingValue [Chromium] ✓ should return setting value when setting is valid DevFlags [Chromium] ✓ should have the default value of simulateFreeUser as false ✓ should get the value of simulateFreeUser ✓ should set the value of simulateFreeUser Dialog [Chromium] ✓ close method should call the backend with the correct result ✓ close method should call the backend with the result as undefined when called without any argument Document [Chromium] ✓ add image promise should resolve if backend doesn't throw any error ✓ add image promise should resolve if backend doesn't throw any error with media Attributes ✓ add animated image promise should resolve if backend doesn't throw any error ✓ add animated image promise should resolve if backend doesn't throw any error with media Attributes ✓ add video promise should resolve if backend doesn't throw any error ✓ add audio promise should resolve if backend doesn't throw any error ✓ add media with url promise should resolve if backend doesn't throw any error ✓ export rendition should resolve if backend doesn't throw any error ✓ add image promise should reject if backend throws any error ✓ add animated image promise should reject if backend throws any error ✓ add video promise should reject if backend throws any error ✓ add audio promise should reject if backend throws any error ✓ add media with url promise should reject if backend throws any error ✓ export rendition should be rejected if backend throws any error ✓ export rendition should resolve if backend doesn't throw any error for png rendition ✓ export rendition should resolve if backend doesn't throw any error for jpg rendition ✓ export rendition should resolve if backend doesn't throw any error for mp4 rendition with specified pages ✓ get pages metadata should be rejected if backend throws any error ✓ get pages metadata should resolve if backend doesn't throw any error ✓ id should resolve if backend doesn't throw any error ✓ title should resolve if backend doesn't throw any error ✓ import pdf should resolve if backend does not throw any error ✓ import pdf should reject if backend throws error ✓ import presentation should resolve if backend does not throw any error ✓ import presentation should reject if backend throws error .tmp/test-bundles/CommonApiObjects.spec.js: 🚧 Browser logs: ReferenceError: func is not defined at HTMLButtonElement.onclick (index.html:1:1) at n. (src/tests/CommonApiObjects.spec.ts:530:16) ReferenceError: func is not defined at HTMLButtonElement.onclick (index.html:1:1) at n. (src/tests/CommonApiObjects.spec.ts:530:16) Common AddOn SDK API / ver-1-prod [Chromium] ✓ addon api factory should provide valid api objects for panel runtime ✓ addon api provider notifyInitComplete for panel runtime ✓ addon api factory should provide valid app object with specified keys for panel runtime ✓ addon api factory should provide valid app object with specified keys for panel runtime for privileged add-on ✓ addon api factory should provide valid app object with specified keys for panel runtime when tiktokcml trusted partner flag is set ✓ addon api factory should provide valid app object with specified keys for panel runtime when expressPrint trusted partner flag is set ✓ addon api factory should provide valid ui object with specified keys for panel runtime ✓ addon api factory should provide valid devFlags object for panel runtime ✓ addon api factory should provide valid oauth object with specified keys for panel runtime ✓ addon api factory should provide valid document object with specified keys for panel runtime ✓ addon api factory should provide valid document object with specified keys for panel runtime for trusted partner add-on ✓ addon api factory should provide valid document object with specified keys for panel runtime for privileged add-on ✓ addon api factory should provide valid instance object with specified keys for panel runtime ✓ addon api factory should provide valid clientStorage object with specified keys for panel runtime ✓ addon api factory should provide valid current user object with specified keys for panel runtime for privileged add-on ✓ addon api factory should provide valid current user object with specified keys for panel runtime for non privileged add-on ✓ addon api factory should provide valid instance object with specified keys for panel runtime for privileged add-on ✓ addon api factory should provide valid instance object with specified keys for panel runtime when trusted partner flag is set ✓ addon api factory should provide valid api objects for panel runtime for trusted partner add-on ✓ addon api factory should provide valid internal object with specified keys for panel runtime ✓ addon api factory not should provide valid internal object with specified keys for panel runtime ✓ addon api factory should provide valid internal object with specified keys for panel runtime depending on the manifest flags ✓ addon api factory should provide valid internal object with specified keys for panel runtime depending on the manifest flags ✓ addon api factory should provide valid runtime object with specified keys for panel runtime with script field ✓ should handle addOnError notification ✓ should call addOnError notification for Unhandled exceptions ✓ addon api factory should provide valid api objects for dialog runtime ✓ addon api provider notifyInitComplete for dialog runtime ✓ addon api factory should provide valid app object with specified keys for dialog runtime ✓ addon api factory should provide valid app object with specified keys for dialog runtime for privileged add-on ✓ addon api factory should provide valid app object with specified keys for dialog runtime when tiktokcml trusted partner flag is set ✓ addon api factory should provide valid app object with specified keys for dialog runtime when expressPrint trusted partner flag is set ✓ addon api factory should provide valid ui object with specified keys for dialog runtime ✓ addon api factory should provide valid devFlags object for dialog runtime ✓ addon api factory should provide valid oauth object with specified keys for dialog runtime ✓ addon api factory should provide valid document object with specified keys for dialog runtime ✓ addon api factory should provide valid document object with specified keys for dialog runtime for trusted partner add-on ✓ addon api factory should provide valid document object with specified keys for dialog runtime for privileged add-on ✓ addon api factory should provide valid instance object with specified keys for dialog runtime ✓ addon api factory should provide valid clientStorage object with specified keys for dialog runtime ✓ addon api factory should provide valid current user object with specified keys for dialog runtime for privileged add-on ✓ addon api factory should provide valid current user object with specified keys for dialog runtime for non privileged add-on ✓ addon api factory should provide valid instance object with specified keys for dialog runtime for privileged add-on ✓ addon api factory should provide valid instance object with specified keys for dialog runtime when trusted partner flag is set ✓ addon api factory should provide valid api objects for dialog runtime for trusted partner add-on ✓ addon api factory should provide valid internal object with specified keys for dialog runtime ✓ addon api factory not should provide valid internal object with specified keys for dialog runtime ✓ addon api factory should provide valid internal object with specified keys for dialog runtime depending on the manifest flags ✓ addon api factory should provide valid internal object with specified keys for dialog runtime depending on the manifest flags ✓ addon api factory should provide valid runtime object with specified keys for dialog runtime with script field ✓ should handle addOnError notification ✓ should call addOnError notification for Unhandled exceptions 🚧 Browser logs: ReferenceError: func is not defined at HTMLButtonElement.onclick (index.html:1:1) at n. (src/tests/CommonApiObjects.spec.ts:530:16) ReferenceError: func is not defined at HTMLButtonElement.onclick (index.html:1:1) at n. (src/tests/CommonApiObjects.spec.ts:530:16) EditOperationOrchestrator [Chromium] ✓ onAddOnInteractionStart should work ✓ onAddOnInteractionEnd should work ✓ `pointerdown` event from non-colorpicker input element should start HF window ✓ `pointerdown` event from colorpicker input element should not start HF window ✓ `pointerdown` event while HF window is open should close HF window, and start new HF window for non-color input element ✓ `pointerup` event from non-colorpicker input element should end HF window ✓ first `input` event from colorpicker element should start HF window ✓ `input` event from non-colorpicker input element should not start HF window ✓ `blur` event from colorpicker input element should end HF window, only if there is an open HF window connected to a colorpicker ✓ `blur` event from colorpicker input element should not end HF window, if there is an open HF window connected to non-color picker element Logger [Chromium] info [Chromium] ✓ should invoke 'AddOnLoggerApi.info' to log at information level for AddOn1P ✓ should invoke 'AddOnLoggerApi.info' to log at information level for ScriptRuntime warn [Chromium] ✓ should invoke 'AddOnLoggerApi.warn' to log at warning level for AddOn1P ✓ should invoke 'AddOnLoggerApi.warn' to log at warning level for ScriptRuntime error [Chromium] ✓ should invoke 'AddOnLoggerApi.error' to log at error level for AddOn1P ✓ should invoke 'AddOnLoggerApi.error' to log at error level for ScriptRuntime beginAction [Chromium] ✓ should invoke 'AddOnLoggerApi.beginAction' to capture begining of an action for measuring performance. endAction [Chromium] ✓ should invoke 'AddOnLoggerApi.endAction' to capture end of an action for measuring performance. sendAnalyticsEvent [Chromium] ✓ should invoke 'AddOnLoggerApi.sendAnalyticsEvent' to send an analytics event ✓ should throw an error if the analytics event spec is invalid Chromium: |█████████████████▎ | 12/26 test files | 166 passed, 0 failed Running tests... Internal [Chromium] ✓ postMessageToApp should send message to backend ✓ printableProduct should get correct product id OAuth [Chromium] authorize and authorizeWithOwnRedirect returned by makeOAuth [Chromium] ✓ should throw validation failed error when "authorizationUrl" is either invalid or it is not defined in "oauth" permissions when request is successfully validated with the manifest [Chromium] ✓ authorize should invoke "AddOnOAuthApi.oauthAuthorize" ✓ oauthAuthorizeWithOwnRedirect should invoke "AddOnOAuthApi.oauthAuthorizeWithOwnRedirect" .tmp/test-bundles/PanelScriptRuntime.spec.js: 🚧 Browser logs: The API call is only allowed once. Subsequent calls are no-op PanelScriptRuntime [Chromium] ✓ should return correct runtime type with ScriptRuntimeEndpoint [Chromium] ✓ should be able to expose API ✓ should be no-op when API is exposed more than once ✓ should be able to call into document sandbox runtime using apiProxy ✓ should be able to call into document sandbox runtime using apiProxy with deprecated RuntimeType `script` ✓ should reject promise if apiProxy is called for same runtime ✓ should reject promise if apiProxy is called for unsupported runtime ✓ should throw if panel runtime creates a new instance of the class exposed from document sandbox runtime ✓ should throw if panel runtime creates a new instance of the class exposed from document sandbox runtime, with deprecated RuntimeType `script` ✓ should register the edit operation orchestrator ✓ should throw an error if the edit operation orchestrator is already registered ✓ should reject promise if script runtime couldn't get ready ✓ should throw error if runtime type is not registered argument/return/setter handler value validation [Chromium] should throw when we pass unsupported types as arguments/return types/setter handler [Chromium] ✓ rejects Map ✓ rejects Set ✓ rejects DataView ✓ rejects Boolean ✓ rejects String ✓ rejects RegExp ✓ rejects Symbol ✓ rejects Date ✓ rejects UserDefinedClass ✓ rejects BigInt ✓ rejects function ✓ unsupported types as one of the elements in the array ✓ unsupported return type after the promise resolves ✓ unsupported types as one of value in object ✓ unsupported types as one of value in nested object should not throw when we pass supported types as arguments/return types/setter handler [Chromium] ✓ accepts string ✓ accepts number ✓ accepts boolean ✓ accepts object ✓ accepts empty object ✓ accepts undefined ✓ accepts array ✓ accepts empty array ✓ accepts multi-type array ✓ accepts null ✓ accepts array buffer ✓ accepts error ✓ accepts reference error ✓ accepts typed array ✓ accepts blob ✓ supported return types after promise resolves should throw when we pass objects with circular dependency [Chromium] ✓ should throw error if a cycle is detected on the object passed as args/return types ✓ should throw error if a cycle is detected on the object passed as args/return types 🚧 Browser logs: The API call is only allowed once. Subsequent calls are no-op SetupAddOn [Chromium] ✓ should add fonts to the document ✓ context menu should be default prevented Runtime [Chromium] ✓ Should have correct type when the runtime type is panel ✓ Should have correct type when the runtime type is dialog ✓ dialog object should be undefined when the runtime type is panel ✓ dialog object should be valid when the runtime type is dialog UI [Chromium] ✓ addon sdk valid theme api call should return correct result ✓ addon sdk valid locale api call should return correct result ✓ addon sdk valid format api call should return correct result ✓ addon sdk valid languages api call should return correct result ✓ addon sdk valid manifest api call should return correct result ✓ UI impl should set theme value ✓ UI impl should set locale value ✓ UI impl should set format value ✓ UI impl should set languages value ✓ UI impl should invoke openEditorPanel api Storage [Chromium] ✓ should be able to add data to the storage ✓ should be able to retrieve data from the storage ✓ should be able to retrieve key from the storage ✓ should be able to remove data from the storage ✓ should be able to clear the data from the storage ✓ should be able to iterate over the data in the storage ✓ should be able to subscribe to the storage change event ✓ should be able to subscribe to the storage change event for null new value ✓ should be able to subscribe to the storage change event for null old value ✓ should be able to subscribe to the storage change event with both local and external keys ✓ should be able to return when keys are dirty ✓ should be able to unsubscribe from the storage change event ✓ should return error when different handlers are called ✓ should create widget with assigned values ClientStorage [Chromium] ✓ should make correct rpc api request for getItem call ✓ should make correct rpc request for setItem call ✓ should make correct rpc request for removeItem call ✓ should make correct rpc request for keys call ✓ should make correct rpc request for clear call EntrypointsClient [Chromium] ✓ should invoke the registered action callbacks on entrypoint host event AddOn SDK API ver-1-dev [Chromium] ✓ addon api factory should provide valid app object with specified keys for panel runtime ✓ addon api factory should provide valid current user object with specified keys for panel runtime ✓ addon api factory should provide valid runtime object with specified keys for panel runtime ✓ addon api factory should provide valid runtime object with specified keys for panel runtime with script field ✓ addon api factory should provide valid document object with specified keys for panel runtime ✓ addon api factory should provide valid instance object with specified keys for panel runtime ✓ addon api factory should provide valid ui object with specified keys for panel runtime ✓ addon api factory should provide valid app object with specified keys for dialog runtime ✓ addon api factory should provide valid current user object with specified keys for dialog runtime ✓ addon api factory should provide valid runtime object with specified keys for dialog runtime ✓ addon api factory should provide valid runtime object with specified keys for dialog runtime with script field ✓ addon api factory should provide valid document object with specified keys for dialog runtime ✓ addon api factory should provide valid instance object with specified keys for dialog runtime ✓ addon api factory should provide valid ui object with specified keys for dialog runtime .tmp/test-bundles/entrypoints/EntrypointsRegistry.spec.js: 🚧 Browser logs: [ { instancePath: '', schemaPath: '#/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'badPanelType' }, message: 'must NOT have additional properties' } ] EntrypointsRegistry [Chromium] ✓ register should return false if the entrypoint info is invalid ✓ register should store the entrypoint info if valid ✓ getCommand should return undefined for unknown panel, command Ids ✓ register should not store the entrypoint info when commands and panel are undefined 🚧 Browser logs: [ { instancePath: '', schemaPath: '#/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'badPanelType' }, message: 'must NOT have additional properties' } ] AddOn SDK API ver-1-exp [Chromium] ✓ addon api factory should provide valid app object with specified keys for panel runtime ✓ addon api factory should provide valid current user object with specified keys for panel runtime ✓ addon api factory should provide valid runtime object with specified keys for panel runtime ✓ addon api factory should provide valid runtime object with specified keys for panel runtime with script field ✓ addon api factory should provide valid document object with specified keys for panel runtime ✓ addon api factory should provide valid instance object with specified keys for panel runtime ✓ addon api factory should provide valid ui object with specified keys for panel runtime ✓ addon api factory should provide valid app object with specified keys for dialog runtime ✓ addon api factory should provide valid current user object with specified keys for dialog runtime ✓ addon api factory should provide valid runtime object with specified keys for dialog runtime ✓ addon api factory should provide valid runtime object with specified keys for dialog runtime with script field ✓ addon api factory should provide valid document object with specified keys for dialog runtime ✓ addon api factory should provide valid instance object with specified keys for dialog runtime ✓ addon api factory should provide valid ui object with specified keys for dialog runtime .tmp/test-bundles/entrypoints/EntrypointsSetupValidation.spec.js: 🚧 Browser logs: [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'badPanelType' }, message: 'must NOT have additional properties' } ] [ { instancePath: '/panels/panel1', schemaPath: '#/properties/panels/patternProperties/%5E.*%24/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'showAction' }, message: 'must NOT have additional properties' } ] [ { instancePath: '/commands/command1', schemaPath: '#/properties/commands/patternProperties/%5E.*%24/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'runAction' }, message: 'must NOT have additional properties' } ] Panel entrypoint callbacks should be callable functions Command entrypoint callbacks should be callable functions EntrypointsSetupValidation [Chromium] ✓ should fail for bad input ✓ should fail for bad entrypoint types ✓ should pass for partial entrypoint actions ✓ should fail for bad entrypoint actions ✓ should fail for bad action callbacks 🚧 Browser logs: [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/type', keyword: 'type', params: { type: 'object' }, message: 'must be object' } ] [ { instancePath: '', schemaPath: '#/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'badPanelType' }, message: 'must NOT have additional properties' } ] [ { instancePath: '/panels/panel1', schemaPath: '#/properties/panels/patternProperties/%5E.*%24/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'showAction' }, message: 'must NOT have additional properties' } ] [ { instancePath: '/commands/command1', schemaPath: '#/properties/commands/patternProperties/%5E.*%24/additionalProperties', keyword: 'additionalProperties', params: { additionalProperty: 'runAction' }, message: 'must NOT have additional properties' } ] Panel entrypoint callbacks should be callable functions Command entrypoint callbacks should be callable functions ScriptRuntimeRemoteEndpoint [Chromium] ✓ postMessage should work event listeners [Chromium] ✓ should get registered for addEventListener and removed for removeEventListener ✓ should get registered for multiple addEventListener calls and removed for removeEventListener calls ✓ should not register same listener in addEventListener multiple times ✓ should not throw even when no listener is registered ✓ should return when runtime ready promise is rejected ✓ should reject runtime ready promise after timeout Chromium: |██████████████████████████████| 26/26 test files | 297 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 26/26 test files | 297 passed, 0 failed Code coverage: 100 % Finished running tests in 23.6s, all tests passed! 🎉 "@hz/add-on-iframe-sdk-api (test)" was restored from the build cache. ==[ @hz/adobe-stock-client (test) ]===========================[ 762 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/56c3cba4f22d551ab077698b47067eaeadff5f3a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/adobe-stock-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/adobe-stock-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#141692.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... QueryParameterizable [Chromium] ✓ should be iterable ✓ have baseKey='' by default ✓ keys should not include undefined values toString() [Chromium] ✓ should be the default prototype function ✓ returns a string ✓ returns an empty string if the object is empty ✓ returns baseKey[key]=value if baseKey is defined ✓ returns baseKey[key][]=value if baseKey is defined and value is an array ✓ returns key=value if baseKey is empty string ✓ returns baseKey[key][sub_key]=sub_value if a property is another QueryParameterizable Chromium: |████████████ | 1/10 test files | 10 passed, 0 failed Running tests... StockQueryLocale [Chromium] ✓ should be undefined by default SetBasedParameters [Chromium] ✓ should set its _keys based on the values of the enum ✓ should set its _keys based on the values of the enum ✓ should have to values set initially ✓ should add an item ✓ should add items in an array ✓ should add items from another SetBasedParameters ✓ should not add an item if it's not in the basedOn set ✓ should delete an item isSetBasedParameters() [Chromium] ✓ should be true for a class that extends SetBasedParameters ✓ should be false for an empty object StockResultColumns [Chromium] ✓ should add a ResultColumn when add() is called ✓ should have a ResultColumn when add() is called and then has() is called ✓ should not have a ResultColumn if add() is not called and then has() is called ✓ should delete a ResultColumn when delete() is called initialized with columns [Chromium] ✓ should have the columns it's initialized with StockRequestFeatureFlags [Chromium] ✓ should add a FeatureFlag when add() is called ✓ should have a FeatureFlag when add() is called and then has() is called ✓ should not have a FeatureFlag if add() is not called and then has() is called ✓ should delete a FeatureFlag when delete() is called StockSearchRequest [Chromium] ✓ should check if object is an instance of StockSearchRequest isStockAsset [Chromium] ✓ should return false for undefined ✓ should return false for null ✓ should return false for ✓ should return false for false ✓ should return false for true ✓ should return false for 5 ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return false for an object with origin = "acp" ✓ should return true for an object with origin = "stock" isStockErrorResponse [Chromium] ✓ should return false for undefined ✓ should return false for null ✓ should return false for ✓ should return false for false ✓ should return false for true ✓ should return false for 5 ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return true for an object with error, code and case properties isStockSearchResults [Chromium] ✓ should return false for undefined ✓ should return false for null ✓ should return false for ✓ should return false for false ✓ should return false for true ✓ should return false for 5 ✓ should return false for [object Object] ✓ should return false for [object Object] ✓ should return true for an object with a files array dist/AdobeStockClient.spec.js: 🚧 Browser logs: ["Fetch url error response",{"url":"https://sjhpbksohjbnmrtcgvseek/HMAhBcUb5hiMU5wj857Z/Qg_RP-nhdHt2lTCQfjY47NMwc/~udeE2RXdOieCe07rgf2/jy/0tXTbliAfsyu.m68vdET_0j48Tq/Qt/TJrQY-qeUrspVS9X9gOjF/r9.l/QkSIuauCJNw8TDNXD9l~Jitb/5acP/Rest/Libraries/1/Content/Use","responseStatus":301,"requestId":null}] ["Fetch url error response",{"url":"https://uhuoppwjycwvnhwenigytptktlzyfe.xrysbjjlgbpwqesirshifhmissoula.museum/cfwW6BT_R.-slmGm/q6G6d/kZm/57KU.Fi0hZoua4q1Q5352iw3GPtEl0/F1gweGaZdoT/Rest/Libraries/1/Content/Use","responseStatus":500,"requestId":null}] ["Fetch url error response",{"url":"https://clblujxoxyuyir.mqcfpvtqsliydctcnjkxryvbljodiet/tW9KmAnc92QaWWA/0Cl7PpSsULUhMAnjC/jmlRbXGnSLxioF2ae/hhS4R2ECC8ndnIU9nfrAMxVH8k/KOG7DhJ40~9a4G35biBD371p5H/Rest/Libraries/1/Content/Use","responseStatus":408,"requestId":null}] ["Fetch url error response",{"url":"https://rsowruvxerfrom-md.com/PZ1FFRpjXEOZ8DiUsiA/7qpaXVhCw_kGOrcaO/MFwgks.DvZ44R5XCL2ZZ689v/0QT19B_Jf_v6op8i./Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["Fetch url error response",{"url":"https://uyjmpress.aero/uUbBoiyBSgtVaFs0Ob0erlQDb/I~/EVweAjkMq4VYJCaUlei~gZEi~/14s8617henxx/b5im-_4jFdiX~bf/Rest/Libraries/1/Content/Use","responseStatus":400,"requestId":null}] ["Fetch url error response",{"url":"https://qwoubjjnyuybodypclycruises/ep1MmJ7NNSQ639aJJP31/mIUMXSZVbu60wQ5o2O7m8Ka~3bTLD/Hdja3bH20p89xSoWSShwk/keBY~7S7US1T1EDUjNMgfX/k4j95/G66lU15lkon8CtLS~I0cLe1Uj7IIiu/25Ch/DuhWy0vuGqhK5W0/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":"fakeRequestID"}] ["Fetch url error response",{"url":"https://enrnlhelhiatywofxgot/qnQB2fubeoaV4Mfxs/2x1QwbJal/wvL2JWG1/QumgHCbBDT9RWbulYjl7/2CjYA1GE~v/QrfQLl.t6_r2XZ91O0f/o81jWsTupCmYx7C~J7/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":2000,"nextRetry":2000},{"response":{}}] ["Fetch url error response",{"url":"https://enrnlhelhiatywofxgot/qnQB2fubeoaV4Mfxs/2x1QwbJal/wvL2JWG1/QumgHCbBDT9RWbulYjl7/2CjYA1GE~v/QrfQLl.t6_r2XZ91O0f/o81jWsTupCmYx7C~J7/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":4000,"nextRetry":2000},{"response":{}}] ["Fetch url error response",{"url":"https://enrnlhelhiatywofxgot/qnQB2fubeoaV4Mfxs/2x1QwbJal/wvL2JWG1/QumgHCbBDT9RWbulYjl7/2CjYA1GE~v/QrfQLl.t6_r2XZ91O0f/o81jWsTupCmYx7C~J7/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":4000},{"response":{}}] ["Fetch url error response",{"url":"https://ftmeqv.hqstuyibjplcal/2j2H0V/JOBwUbCsAK/BYX7GZuNZHw5MyqbaGd/39CbXIPEO0LjCQqL/JBVvqi-k8MJN/ns~eSRiFUX1slTZL-igllZdhRkD1/bnu/YQ2Gx./KpAe56n7h5SvVAYQBLv_Jbgr7IYd/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":2000,"nextRetry":2000},{"response":{}}] AdobeStockClient [Chromium] search [Chromium] ✓ makes a request with necessary headers 𐄂 Uses only templated values if the url is a templated url when all params are templated ✓ Uses only templated values if the url is a templated url when only some params are templated downloadImage [Chromium] 𐄂 should request the image from the expected URL when the lowerStockImageAllowance flag is enabled [Chromium] 𐄂 should include the respective Stock feature flag in the request when the request succeeds [Chromium] ✓ should return the downloaded image when the request fails with a response that includes a Stock error code [Chromium] 𐄂 should log the error 𐄂 should return a failure response including the Stock error code when the request fails with a response that does not include a Stock error code [Chromium] 𐄂 should log the error 𐄂 should return a failure response without a Stock error code when the request fails with a non-JSON response [Chromium] 𐄂 should return a failure response when the request fails due to the user exceeding their Stock image allowance [Chromium] 𐄂 should log the error at debug level because the failure was not systemic when the request fails due to the known HTTP redirect issue with some browsers [Chromium] 𐄂 should log an error at debug level to help track how often this error is occurring 𐄂 should perform a second request as a workaround provisionStockAccess [Chromium] ✓ should make a request to Stock Provision API ✓ should return failure response when service responds with HTTP 3xx error codes ✓ should return failure response when service responds with HTTP 5xx error codes ✓ should return failure response when service responds with HTTP 4xx error codes ✓ should retry when service responds with HTTP 500 (INTERNAL_SERVER_ERROR) licenseStockAndFireflyAssets [Chromium] ✓ should make a request to licensing API with correct body payload when called ✓ should not make any requests to licensing API when asset list is empty ✓ should not include invalid asset Id types in request body ✓ should return failure response when service responds with HTTP 3xx error codes ✓ should return failure response when service responds with HTTP 5xx error codes ✓ should return failure response when service responds with HTTP 4xx error codes ✓ should return parsed error information when service responds with HTTP 422 error code ✓ should return success when service responds with HTTP 400 error code ✓ Should not retry on the absence of the retry headers ✓ Should retry if retry header is present and return failure response ✓ Should retry if retry header is present and return success response getFiles [Chromium] ✓ should return response when called without authorisation ✓ should return response when called with authorisation ✓ should return error due to Invalid result_column 🚧 Browser logs: ["Fetch url error response",{"url":"https://sjhpbksohjbnmrtcgvseek/HMAhBcUb5hiMU5wj857Z/Qg_RP-nhdHt2lTCQfjY47NMwc/~udeE2RXdOieCe07rgf2/jy/0tXTbliAfsyu.m68vdET_0j48Tq/Qt/TJrQY-qeUrspVS9X9gOjF/r9.l/QkSIuauCJNw8TDNXD9l~Jitb/5acP/Rest/Libraries/1/Content/Use","responseStatus":301,"requestId":null}] ["Fetch url error response",{"url":"https://uhuoppwjycwvnhwenigytptktlzyfe.xrysbjjlgbpwqesirshifhmissoula.museum/cfwW6BT_R.-slmGm/q6G6d/kZm/57KU.Fi0hZoua4q1Q5352iw3GPtEl0/F1gweGaZdoT/Rest/Libraries/1/Content/Use","responseStatus":500,"requestId":null}] ["Fetch url error response",{"url":"https://clblujxoxyuyir.mqcfpvtqsliydctcnjkxryvbljodiet/tW9KmAnc92QaWWA/0Cl7PpSsULUhMAnjC/jmlRbXGnSLxioF2ae/hhS4R2ECC8ndnIU9nfrAMxVH8k/KOG7DhJ40~9a4G35biBD371p5H/Rest/Libraries/1/Content/Use","responseStatus":408,"requestId":null}] ["Fetch url error response",{"url":"https://rsowruvxerfrom-md.com/PZ1FFRpjXEOZ8DiUsiA/7qpaXVhCw_kGOrcaO/MFwgks.DvZ44R5XCL2ZZ689v/0QT19B_Jf_v6op8i./Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["Fetch url error response",{"url":"https://uyjmpress.aero/uUbBoiyBSgtVaFs0Ob0erlQDb/I~/EVweAjkMq4VYJCaUlei~gZEi~/14s8617henxx/b5im-_4jFdiX~bf/Rest/Libraries/1/Content/Use","responseStatus":400,"requestId":null}] ["Fetch url error response",{"url":"https://qwoubjjnyuybodypclycruises/ep1MmJ7NNSQ639aJJP31/mIUMXSZVbu60wQ5o2O7m8Ka~3bTLD/Hdja3bH20p89xSoWSShwk/keBY~7S7US1T1EDUjNMgfX/k4j95/G66lU15lkon8CtLS~I0cLe1Uj7IIiu/25Ch/DuhWy0vuGqhK5W0/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":"fakeRequestID"}] ["Fetch url error response",{"url":"https://enrnlhelhiatywofxgot/qnQB2fubeoaV4Mfxs/2x1QwbJal/wvL2JWG1/QumgHCbBDT9RWbulYjl7/2CjYA1GE~v/QrfQLl.t6_r2XZ91O0f/o81jWsTupCmYx7C~J7/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":2000,"nextRetry":2000},{"response":{}}] ["Fetch url error response",{"url":"https://enrnlhelhiatywofxgot/qnQB2fubeoaV4Mfxs/2x1QwbJal/wvL2JWG1/QumgHCbBDT9RWbulYjl7/2CjYA1GE~v/QrfQLl.t6_r2XZ91O0f/o81jWsTupCmYx7C~J7/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":4000,"nextRetry":2000},{"response":{}}] ["Fetch url error response",{"url":"https://enrnlhelhiatywofxgot/qnQB2fubeoaV4Mfxs/2x1QwbJal/wvL2JWG1/QumgHCbBDT9RWbulYjl7/2CjYA1GE~v/QrfQLl.t6_r2XZ91O0f/o81jWsTupCmYx7C~J7/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":4000},{"response":{}}] ["Fetch url error response",{"url":"https://ftmeqv.hqstuyibjplcal/2j2H0V/JOBwUbCsAK/BYX7GZuNZHw5MyqbaGd/39CbXIPEO0LjCQqL/JBVvqi-k8MJN/ns~eSRiFUX1slTZL-igllZdhRkD1/bnu/YQ2Gx./KpAe56n7h5SvVAYQBLv_Jbgr7IYd/Rest/Libraries/1/Content/Use","responseStatus":422,"requestId":null}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":2000,"nextRetry":2000},{"response":{}}] Chromium: |██████████████████████████████| 10/10 test files | 81 passed, 0 failed, 11 skipped Calculating code coverage... Chromium: |██████████████████████████████| 10/10 test files | 81 passed, 0 failed, 11 skipped Code coverage: 93.35 % Finished running tests in 66.3s, all tests passed! 🎉 "@hz/adobe-stock-client (test)" was restored from the build cache. ==[ @hz/add-on-iframe-sdk (test) ]============================[ 763 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/016447677338d093047cd2a95b0f09e12d09dfd0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-iframe-sdk/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/add-on-iframe-sdk' LOCKFILEPATH: /tmp/wtr/wtr.lastport#365988.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.232s Loading wtr config file: /mnt/project/hz/features/extensibility/add-on-iframe-sdk/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/add-on-iframe-sdk/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 200.209ms Esbuild bundle time: 6.768ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... AddOn SDK Manager [Chromium] ✓ sdk object ready should be valid promise object after sdk boostrap ✓ accessing app and instance properties of API should throw when sdk initialization is incomplete ✓ should throw error if the first message from host does not have port ��� should load and resolve the ready promise on receiving required sdk data from host via message ✓ addon ready should be rejected if the sdk URL for given apiVersion is not present ✓ should call default module loader ✓ should not resolve the ready promise until the correct message type is received Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 100 % Finished running tests in 1s, all tests passed! 🎉 "@hz/add-on-iframe-sdk (test)" was restored from the build cache. ==[ @adobe/ccweb-add-on-sdk-types (test) ]====================[ 764 of 2042 ]== "@adobe/ccweb-add-on-sdk-types (test)" did not define any work. ==[ @hz/add-on-hz-hlapi-sdk (test) ]==========================[ 765 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d436692248a07559550ee43b9547a0fc9fca33d4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-hz-hlapi-sdk/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/add-on-hz-hlapi-sdk' LOCKFILEPATH: /tmp/wtr/wtr.lastport#366015.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 976.572ms Loading wtr config file: /mnt/project/hz/features/extensibility/add-on-hz-hlapi-sdk/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/add-on-hz-hlapi-sdk/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 249.325ms Esbuild bundle time: 26.571ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... ApiInputValidator [Chromium] ✓ should succeed for valid string type ✓ should succeed for valid number type ✓ should succeed for valid number array type ✓ should succeed for valid boolean type ✓ should succeed for valid undefined type ✓ should succeed for input with multiple types with matching type as first item ✓ should succeed for input with multiple types with invalid first item type & matching second item ✓ should throw for types with multiple types ✓ should throw for multiple custom types ✓ should throw if array type is expected ✓ should throw if array contains invalid primitive type ✓ should throw for invalid object type ✓ should succeed for valid type Blob ✓ should succeed for valid type Node ✓ should succeed for valid type PageNode ✓ should succeed for valid type ArtboardNode ✓ should succeed for valid type ItemList ✓ should succeed for valid type FillableNode ✓ should throw for invalid type Node when expecting Blob ✓ should throw for invalid type Blob when expecting Node ✓ should throw for invalid type Node when expecting PageNode ✓ should throw for invalid type Node when expecting ArtboardNode ✓ should throw for invalid type Node when expecting ItemList ✓ should throw for invalid type Node when expecting FillableNode ✓ should succeed for array of node types ✓ should throw for non-matching array of node types ✓ should return collective error ✓ partial array does not allow undefined array entries ✓ should throw for argument marked as partial when its property is invalid ✓ should throw for argument marked as partial when its part of an array and some property is invalid ✓ should succeed for valid EventHandlerId type ✓ should throw for invalid EventHandlerId type ✓ should succeed for valid EditorEventHandler type ✓ should throw for invalid EditorEventHandler type ProxyApiInvoker Method Argument & optional args [Chromium] testGoodVal for all types [Chromium] ✓ method call with arg should pass for matching argument type - boolean ✓ method call with arg should pass for matching argument type - string ✓ method call with arg should pass for matching argument type - number ✓ method call with arg should pass for matching argument type - boolean array ✓ method call with arg should pass for matching argument type - string array ✓ method call with arg should pass for matching argument type - number array ✓ method call with arg should pass for matching argument type - undefined ✓ method call with arg should pass for multiple types ✓ should be able to invoke getter ✓ method call with arg should pass for sandbox only method with matching argument type ✓ getter call for addOnData should internally call sandbox only method ✓ should allow call with custom inline validation that passes ✓ should block call with custom inline validation that fails ✓ should be able to process return value from getter ✓ should be able to process return value from method ✓ should be able to invoke experimental method when 'experimentalApisAllowed' is set to 'true' ✓ should not be able to invoke experimental method when 'experimentalApisAllowed' is set to 'false' testBadVal for all types [Chromium] ✓ method call with arg should fail for non matching argument type - boolean ✓ method call with arg should fail for non matching argument type - string ✓ method call with arg should fail for non matching argument type - number ✓ method call with arg should fail for non matching argument type - boolean array ✓ method call with arg should fail for non matching argument type - string array ✓ method call with arg should fail for non matching argument type - number array ✓ method call with arg should fail when one of the item has incorrect type - number array ✓ method call with arg should fail for non matching argument type - undefined ✓ method call with arg should fail for non matching multiple type argument ✓ method call with arg should fail for sandbox only method with non matching argument Api Method Arguments Count [Chromium] ✓ method call with no argument should throw if we pass any args ✓ method call with single argument should throw if no args are passed ✓ method call with single argument should throw if we pass more than one input ✓ method call with single argument should throw if we pass more than one input ✓ method call with optional first input should pass for no input ✓ method call with optional first input should pass for single input ✓ method call with optional first input should fail for more than one input ✓ method call with optional second input should pass for one input ✓ method call with optional second input should fail for 0 input ✓ method call with optional second input should pass for two input ✓ method call with optional second input should fail for more than two inputs ✓ method call with all optional should pass for 0 args ✓ method call with all optional should pass for 1 args ✓ method call with all optional should pass for 2 args ✓ method call with all optional should pass for 3 args ✓ method call with all optional should pass for 3 args with undefined values ✓ method call with all optional should throw for 4 args ✓ method call with rest args should fail for 1 input ✓ method call with rest args should pass for 1 or more input input ✓ method call with args should fail when argument type is not set ✓ method call with args should fail when argument type is empty Templatized object [Chromium] ✓ method call with generic return type should fail if object not templatized ✓ method call with generic input type should fail if object not templatized ✓ method call when templatized type details is not set ✓ method call for valid template type ✓ method call for invalid template type ✓ method call for valid generic return type HzHLApiScriptHost [Chromium] ✓ HzHLApiScriptHost instance throws error if not initialized ✓ should not return null for valid HzHLApiScriptHost instance ✓ should return host bindings ✓ should connect to editor proxy ✓ should connect to colorUtils proxy ✓ should connect to fonts proxy Utils [Chromium] ✓ should be able to wrap array into iterable ✓ should throw if argument is not an array Add-On Hz HLAPI sdk module [Chromium] ✓ Module Initialization should initialize proxy editor ✓ Module Initialization should initialize proxy colorUtils ✓ fromRGB on colorUtils should call Proxy Invoker's invokeMethod ✓ fromHex on colorUtils should call Proxy Invoker's invokeMethod ✓ toHex on colorUtils should call Proxy Invoker's invokeMethod ✓ createRectangle on editor should call Proxy Invoker's invokeMethod ✓ Host Type System should serialize Host RectangleNode ✓ Setter on Proxy Live Object should invoker the host setter invoker ✓ Getter on Proxy Live Object should invoker the host getter invoker ✓ Setter with invalid input type should throw error ✓ Setter & Getter should return correct values ✓ Setter with correct multiple-type input should pass ✓ Setter with none of expected multiple-type input should throw ProxyClassRegistry [Chromium] ✓ should be able to register classes inside provided proxy class registry InputValidator [Chromium] PrimitivePredicates [Chromium] ✓ number ✓ string ✓ boolean ✓ undefined ✓ symbol validateArgumentPrimitiveType [Chromium] ✓ should succeed for valid primitive type ✓ should return false for invalid primitive type validateArgumentFunctionType [Chromium] ✓ should succeed for valid function type ✓ should return false for invalid function type validatePropertyPrimitiveType [Chromium] ✓ should succeed for valid primitive property type ✓ should throw error for invalid primitive property type validateArgumentInstanceOfClass [Chromium] ✓ should succeed for valid instance type ✓ should return false for invalid instance type validateObject [Chromium] ✓ should succeed for valid object type ✓ should throw error for null object type ✓ should throw error for invalid object type validateUniformArrayWithType [Chromium] ✓ should succeed for valid uniform array type ✓ should throw error for invalid array type ✓ should throw error for non-uniform array type validateRange [Chromium] ✓ should be able to validate range ✓ should throw error if value is less than range's lower bound ✓ should throw error if value is greater than range's upper bound validatePropertyValue [Chromium] ✓ should return true when values are equal ✓ should throw error if values are not equal validateRequiredProperty [Chromium] ✓ should succeed for valid required property ✓ should throw error for invalid required type ✓ should throw error if required property is not present validateOptionalProperty [Chromium] ✓ should succeed if optional property is not present ✓ should throw error for invalid optional type ✓ should succeed for valid optional property validateArgumentRectangleGeometry [Chromium] ✓ should succeed for valid rectangle geometry object ✓ should return false for non-object type ✓ should return false for null ✓ should throw error for invalid rectangle geometry object validateRectangleGeometry [Chromium] ✓ should succeed for valid rectangle geometry object ✓ should throw error for invalid rectangle geometry object validateArgumentFill [Chromium] ✓ should succeed for valid fill object ✓ should return false for non-object type ✓ should return false for null ✓ should throw error for bad type ✓ should throw error for bad color validateEnum [Chromium] ✓ should succeed for valid enum ✓ should throw error for invalid string-valued enum ✓ should throw error for invalid enum - number type validateColor [Chromium] ✓ should succeed for valid color value ✓ should throw error for missing RGB field ✓ should throw error for wrong type RGB field ✓ should throw error for undefined color value ✓ should throw error for null color value ✓ should throw error for falsy alpha field ✓ should throw error for missing alpha field ✓ should throw error for undefined alpha field validatePartialColor [Chromium] ✓ should succeed for valid color value ✓ should throw error for missing RGB field ✓ should throw error for wrong type RGB field ✓ should throw error for undefined color value ✓ should throw error for null color value ✓ should throw error for falsy alpha field ✓ should tolerate missing alpha field ✓ should tolerate undefined alpha field validateArgumentSolidColorStroke [Chromium] ✓ should succeed for valid stroke options ✓ should return false for non-object type ✓ should return false for null ✓ should throw error for invalid color property ✓ should throw error for invalid color subfield ✓ should throw error for invalid position value ✓ should throw error for invalid dashPattern property ✓ should throw error for invalid dashOffset property ✓ should allow omitting 'type' only if partial ✓ should allow omitting 'color' only if partial ✓ should allow omitting 'width' only if partial ✓ should allow omitting 'position' only if partial ✓ should allow omitting 'dashPattern' only if partial ✓ should allow omitting 'dashOffset' only if partial validateArgumentSolidColorStrokeWithOptionalType [Chromium] ✓ should succeed for valid stroke options ✓ should return false for non-object type ✓ should return false for null ✓ should throw error for invalid color property ✓ should throw error for invalid color subfield ✓ should throw error for invalid position value ✓ should throw error for invalid dashPattern property ✓ should throw error for invalid dashOffset property validateAvailableFont [Chromium] ✓ should succeed for valid 'AvailableFont' ✓ should fail for invalid 'AvailableFont' ✓ should throw error for missing 'availableForEditing' property in 'AvailableFont' ✓ should throw error for invalid 'availableForEditing' property in 'AvailableFont' ✓ should throw error for missing 'isPremium' property in 'AvailableFont' ✓ should throw error for missing 'postscriptName' property in 'AvailableFont' ✓ should throw error for missing 'family' property in 'AvailableFont' ✓ should throw error for missing 'style' property in 'AvailableFont' validateArgumentCharacterStyles [Chromium] ✓ should succeed for valid 'CharacterStyles' ✓ should fail for invalid 'CharacterStyles' ✓ should throw error for missing 'color' property in 'CharacterStyles' ✓ should throw error for missing 'font' property in 'CharacterStyles' ✓ should throw error for missing 'fontSize' property in 'CharacterStyles' ✓ should throw error for missing 'tracking' property in 'CharacterStyles' ✓ should throw error for missing 'underline' property in 'CharacterStyles' validateArgumentStyleRange [Chromium] ✓ should succeed for valid 'StyleRange' ✓ should fail for invalid 'StyleRange' ✓ should throw error for missing 'length' property in 'StyleRange' validateArgumentCharacterStylesRangeInput [Chromium] ✓ should succeed for valid 'CharacterStylesRangeInput' ✓ should fail for invalid 'CharacterStylesRangeInput' ✓ should throw error for missing 'length' property in 'CharacterStylesRangeInput' validateArgumentCharacterStylesInput [Chromium] ✓ should succeed for valid 'CharacterStylesInput' ✓ should fail for invalid 'CharacterStylesInput' validateArgumentCharacterStylesRange [Chromium] ✓ should succeed for valid 'CharacterStylesRange' ✓ should fail for invalid 'CharacterStylesRange' ✓ should throw error for missing 'color' property in 'CharacterStylesRange' ✓ should throw error for missing 'font' property in 'CharacterStylesRange' ✓ should throw error for missing 'fontSize' property in 'CharacterStylesRange' ✓ should throw error for missing 'length' property in 'CharacterStylesRange' ✓ should throw error for missing 'tracking' property in 'CharacterStylesRange' ✓ should throw error for missing 'underline' property in 'CharacterStylesRange' validateArgumentApplyCharacterStylesRangeOptions [Chromium] ✓ should succeed for valid 'ApplyCharacterStylesRangeOptions' ✓ should fail for invalid 'ApplyCharacterStylesRangeOptions' ✓ should throw error for missing 'start' property in 'ApplyCharacterStylesRangeOptions' ✓ should throw error for missing 'length' property in 'ApplyCharacterStylesRangeOptions' validateArgumentPointTextLayout [Chromium] ✓ should succeed for valid 'PointTextLayout' ✓ should fail for invalid 'PointTextLayout' ✓ should throw error for missing 'type' property in 'PointTextLayout' ✓ should throw error for invalid 'type' property in 'PointTextLayout' validateArgumentAutoHeightTextLayout [Chromium] ✓ should succeed for valid 'AutoHeightTextLayout' ✓ should fail for invalid 'AutoHeightTextLayout' ✓ should throw error for missing 'type' property in 'AutoHeightTextLayout' ✓ should throw error for invalid 'type' property in 'AutoHeightTextLayout' ✓ should throw error for missing 'width' property in 'AutoHeightTextLayout' validateArgumentAreaTextLayout [Chromium] ✓ should succeed for valid 'AreaTextLayout' ✓ should fail for invalid 'AreaTextLayout' ✓ should throw error for missing 'type' property in 'AreaTextLayout' ✓ should throw error for invalid 'type' property in 'AreaTextLayout' ✓ should throw error for missing 'width' property in 'AreaTextLayout' ✓ should throw error for missing 'height' property in 'AreaTextLayout' validateTextAlignmentValue [Chromium] ✓ should succeed for valid text alignment value ✓ should throw error for invalid text alignment value validateArrowHeadType [Chromium] ✓ should succeed for valid arrow head type ✓ should throw error for invalid arrow head type validateArgumentBitmapImage [Chromium] ✓ should succeed for valid bitmap image ✓ should return false for non-object type ✓ should return false for null ✓ should throw error for invalid bitmap image validateArgumentCreateImageContainerOptions [Chromium] ✓ should succeed for valid create image container options ✓ should succeed for create image container options with undefined initialSize ✓ should return false for non-object type ✓ should return false for null ✓ should throw error for invalid create image container options validateBlendModeValue [Chromium] ✓ should succeed for valid blend mode value ✓ should throw error for invalid blend mode value validateFillRule [Chromium] ✓ should succeed for valid fill rule value ✓ should throw error for invalid fill mode value validateObjectWithXY [Chromium] ✓ should succeed for valid object ✓ should throw error for non-object type ✓ should throw error for null ✓ should throw error for invalid object validateEditorEvent [Chromium] ✓ should succeed for valid editor event value ✓ should throw error for invalid editor event value Chromium: |██████████████████████████████| 7/7 test files | 265 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 7/7 test files | 265 passed, 0 failed Code coverage: 99.49 % Finished running tests in 11.3s, all tests passed! 🎉 "@hz/add-on-hz-hlapi-sdk (test)" was restored from the build cache. ==[ @hz/add-on-api-adapters (test) ]==========================[ 766 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a975101ec00ad263f33f4a9309a49342e6ced18a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-api-adapters/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/add-on-api-adapters' LOCKFILEPATH: /tmp/wtr/wtr.lastport#366554.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... dist/UIRuntimeRemoteEndpointAdapter.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed UIRuntimeRemoteEndpointAdapter [Chromium] ✓ should be able to post message ✓ should not throw if moduleSelf is undefined ✓ exposes setTimeout/setInterval via timerApis, even if not available on global should be able to dispatchEvent on [Chromium] ✓ ui runtime ready ✓ receiving script message ✓ on receiving HFNotification, enqueue it as a SignalTask in scriptRuntime's taskQueue 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 10.7s, all tests passed! 🎉 "@hz/add-on-api-adapters (test)" was restored from the build cache. ==[ @hz/access-control (test) ]===============================[ 767 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e88d696547068f3ce336038dd99ab1b97bebb6ef". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/access-control/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/access-control' LOCKFILEPATH: /tmp/wtr/wtr.lastport#368124.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.882s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/access-control/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 701.157ms Esbuild bundle time: 14.091ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... AccessCheckService [Chromium] ✓ should resolve with granted if access check is disabled ✓ calls checkAccess on the strategy instance ✓ should resolve with same cached result on multiple calls AuthorizationStore [Chromium] ✓ should call accessProfileService load method on load call ✓ should call accessProfileService load method on load call - twice with forced ✓ should call PerfMonitorModel methods on load call ✓ should call PerfMonitorModel methods on load call - twice with forced ✓ checks if access profile store is derived from Full Profile call ✓ should show enterprise request dialog ✓ getUpgradeUrl() should return the launch url based on the params passed to it. ✓ getUpgradeUrl() should return undefined if getRawUpgradeUrlAsync returns undefined. ✓ allowsAutomaticAssignment() should return undefined if upgradeUrl is undefined ✓ allowsAutomaticAssignment() should return true if there is a ruleId found in upgradeUrl ✓ allowsAutomaticAssignment() should return false if there is no ruleId found in upgradeUrl ✓ hasUpgradeUrl() should return false if upgradeUrl is undefined ✓ hasUpgradeUrl() should return true if upgradeUrl is not undefined ✓ allowsHeadlessAutomaticAssignment() should return undefined if headlessUpgradeUrl is undefined ✓ allowsHeadlessAutomaticAssignment() should return true if there is a ruleId found in upgradeHeadlessUrl ✓ hasHeadlessUpgradeUrl() should return true if headlessUpgradeUrl is not undefined ✓ hasHeadlessUpgradeUrl() should return false if headlessUpgradeUrl is undefined AccessControlUIBrick [Chromium] ✓ activates successfully and registers Locator factories ✓ sets DefaultStrategy type on the AccessCheckService instance ✓ sets FeatureFlagStrategy type on the AccessCheckService instance ✓ sets extended private beta strategy type on the AccessCheckService instance ✓ sets custom beta strategy type on the AccessCheckService instance when betaAccessProvider value is custom invitation [Chromium] confirm [Chromium] ✓ should get the access token from the ImsService if not specified ✓ should redirect request access if the user does not have access to the invitation getDocAccessStatus [Chromium] ✓ should get the access token from the ImsService if not specified ✓ should call InvitationServiceClient.getDocAccessStatus getEditAccessRequestStatus [Chromium] ✓ should get the access token from the ImsService if not specified ✓ should call InvitationServiceClient.getDocAccessStatus requestAccess [Chromium] ✓ should call InvitationServiceClient.requestAccess addCollaborator [Chromium] ✓ should call InvitationServiceClient.requestAccess addAllCollaborators [Chromium] ✓ should call InvitationServiceClient.addAllCollaborators removeSelfFromCollaboration [Chromium] ✓ should call InvitationServiceClient.removeSelfFromCollaboration getCapabilities [Chromium] ✓ should get the access token from the ImsService if not specified ✓ should call InvitationServiceClient.getDocAccessStatus getSharingInfoForResource [Chromium] ✓ should get the access token from the ImsService if not specified ✓ should call InvitationServiceClient.getSharingInfoForResource hasPendingInvites [Chromium] ✓ should call InvitationServiceClient.hasPendingInvites DefaultStrategy [Chromium] ✓ should resolve with missing auth ✓ should resolve with granted based on access check response ✓ should resolve with denied based on access check response and redirect to an access denied page ✓ should resolve with error if HTTP status code is not 200 ✓ should resolve with error if access check response contains an error ✓ should resolve with error if access check response contains an error ✓ should resolve with error if access check response is empty ✓ should resolve with error if access check response fails ✓ should calculate retry delay correctly .tmp/test-bundles/access-check-service/strategies/CheckAccessExtendedPrivateBetaStrategy.spec.js: 🚧 Browser logs: ["Access denied with failed check.User is not allowed for extended private beta."] ["Access denied with failed check.User is not allowed for extended private beta."] ["Access denied with failed check.User is not allowed for extended private beta."] CheckAccessExtendedPrivateBetaStrategy [Chromium] CheckAccessExtendedPrivateBetaStrategy [Chromium] ✓ resolves with access denied if user is in denied list ✓ resolves with access granted if user is internal adobe user and NOT in denied list ✓ resolves with access denied if user is in denied list and user is an internal user ✓ resolves with access denied if user is internal adobe user and is in denied list 🚧 Browser logs: ["Access denied with failed check.User is not allowed for extended private beta."] ["Access denied with failed check.User is not allowed for extended private beta."] ["Access denied with failed check.User is not allowed for extended private beta."] CheckAccessFeatureFlagStrategy [Chromium] checkAccess [Chromium] ✓ resolves with access granted if the flag is enabled ✓ resolves with access denied if the flag is disabled ✓ resolves with access granted if at least one flag is enabled .tmp/test-bundles/access-check-service/strategies/CheckAccessPublicBetaStrategy.spec.js: 🚧 Browser logs: ["Access denied with failed check.User is not allowed for public beta."] ["Access denied with failed check.User is not type1 user and is not from allowed enterprise."] CheckAccessPublicBetaStrategy [Chromium] checkAccessPublicBetaStrategy [Chromium] ✓ resolves with access denied if the isUserDeniedFeatureFlag is enabled ✓ resolves with access denied if the isFromAllowedEnterpriseFeatureFlag is disabled and user is not type1 user ✓ resolves with access granted if the isFromAllowedEnterpriseFeatureFlag is enabled and user is not type1 user ✓ resolves with access granted if the isAllowedForPublicBetaFeatureFlag is enabled ✓ resolves with access granted if the isAllowedForPrivateBetaFeatureFlag is enabled ✓ resolves with access denied if user is neither in public Beta/private Beta and also not in denylist/not an enterprise user ✓ resolves with access granted if user already accessed projectX via collaboration workflow ✓ resolves with access granted if user already accessed projectX via embed workflow ✓ resolves with access granted if user is neither in public Beta/private Beta and also not in denylist/not an enterprise user but lands on the editor ✓ resolves with access granted if user is currently in embed workflow ✓ resolves with access granted if user came by clicking try beta cta ✓ resolves with access granted if user previously came by clicking try beta cta ✓ resolves with access granted if any value from UDS is true ✓ resolves with access denied if user is not verified via try beta CTA ✓ resolves with access denied if hashed guid is null ✓ resolves with access denied if hashed guid is too long ✓ resolves with access denied if hashed guid is empty string 🚧 Browser logs: ["Access denied with failed check.User is not allowed for public beta."] ["Access denied with failed check.User is not type1 user and is not from allowed enterprise."] AccessProfileService [Chromium] ✓ getAccessProfileResult() should return accessProfileResult obtained on invoking getAccessEntitlements ✓ getAccessLevel() should return AccessLevel.PAID_ENTITLED ✓ hasFulfillableItem ✓ getFeatureSets ✓ hasFulfillableItem() should return true if fulfillable item code exist in getAccessEntitlements response ✓ hasFulfillableItem() should return false if fulfillable item code does not exist in getAccessEntitlements response ✓ getFeatureSets() should return feature set keys for fulfillable item code which exist in getAccessEntitlements response ✓ getFullAccessProfileAsync() should return paid based on getAccessEntitlements response ✓ getFullAccessProfileAsync() should return free based on getAccessEntitlements response ✓ getFullAccessProfileAsync() should return Paid when both free_spark and spark fi exist in getAccessEntitlements response ✓ getFullAccessProfileAsync() should return other based on getAccessEntitlements response ✓ getFullAccessProfileAsync() should return trial based on feature flag check response ✓ getFullAccessProfileAsync() should return unaunthenticated based on imsService anonymous user check ✓ getFullAccessProfileAsync() should return upgradeUrl based on getAccessEntitlements response ✓ getFullAccessProfileAsync() should return headless upgrade url if invocationUrl is present in productAuthorizationRules for appId or paidAppId on getAccessEntitlements response ✓ getFullAccessProfile() should throw error when access profile is not loaded. ✓ getFullAccessProfile() should return cached values once access profile loads. ✓ getUpgradeUrlAsync() should return the upgrade url with ruleIds when authorizationRequests are enabled and productAuthorizationRules are present for paidAppId ✓ getUpgradeUrlAsync() should return undefined as response when authorizationRequests are disabled and productAuthorizationRules are absent for paidAppId ✓ getUpgradeUrlAsync() should return the upgrade url with ruleIds when authorizationRequests are disabled and productAuthorizationRules are present for paidAppId ✓ getUpgradeUrlAsync() should return the upgrade url without ruleIds when authorizationRequests are enabled and productAuthorizationRules are absent ✓ getUpgradeUrl() should return cached value of upgrade url once access profile loads. ✓ getHeadlessUpgradeUrlAsync() should return invocation url of paidAppId as response when productAuthorizationRules does not have the invocation url ✓ getHeadlessUpgradeUrlAsync() should return the headless upgrade url with ruleId when productAuthorizationRules are present for appId and paidAppId and have an invocationUrl ✓ getHeadlessUpgradeUrlAsync() should return the headless upgrade url with comma separated ruleIds when productAuthorizationRules are present for appId and have an invocationUrl and multiple ruleIds ✓ getHeadlessUpgradeUrl() should return cached value of headlessUpgradeUrl. ✓ fails to load access profile ✓ fails to get auth token from IMS ✓ not calling load() ✓ invokeHeadlessUpgrade() should return undefined if headlessUpgradeUrl is not present ✓ invokeHeadlessUpgrade() should return headlessUpgradeStatus as success if monitor url returns status as SUCCEEDED ✓ invokeHeadlessUpgrade() should return headlessUpgradeStatus as error if invocation rule response status is not 202 ✓ invokeHeadlessUpgrade() should return headlessUpgradeStatus as error if monitor rule response status is not 200 ✓ invokeHeadlessUpgrade() should look for retry-after time if the monitor url returns the status code 429, wait for retry-after time and then should again poll the status api Chromium: |██████████████████████████████| 9/9 test files | 107 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 9/9 test files | 107 passed, 0 failed Code coverage: 92.64 % Finished running tests in 23.6s, all tests passed! 🎉 "@hz/access-control (test)" was restored from the build cache. ==[ @hz/add-on-asset-info (test) ]============================[ 768 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f1cd47f969de6f6f60d3334ba3c896c1b0727340". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-asset-info/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/add-on-asset-info' LOCKFILEPATH: /tmp/wtr/wtr.lastport#366069.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... AddOnAssetInfoUtils [Chromium] tiktokcmlAddOnIds [Chromium] ✓ should return a list of environment specific tiktokcml addOnIds. isTikTokCmlAsset [Chromium] ✓ should return true if an asset was added by a restricting add-on and false otherwise: (tiktok) ✓ should return true if an asset was added by a restricting add-on and false otherwise: (foobar) ✓ should return true if an asset was added by a restricting add-on and false otherwise: (tiktok) ✓ should return true if an asset was added by a restricting add-on and false otherwise: (undefined) Chromium: |██████████████████████████████| 1/4 test files | 5 passed, 0 failed Running tests... AddOnAssetInfoAuthoringUtils [Chromium] tiktokcmlAddOnIds [Chromium] ✓ should return a list of environment specific tiktokcml addOnIds. isTikTokCmlAsset [Chromium] ✓ should return true if an asset was added by a restricting add-on and false otherwise: (tiktok) ✓ should return true if an asset was added by a restricting add-on and false otherwise: (foobar) ✓ should return true if an asset was added by a restricting add-on and false otherwise: (tiktok) ✓ should return true if an asset was added by a restricting add-on and false otherwise: (undefined) documentHasTikTokAsset [Chromium] ✓ should return true if the document's TikTok CML asset count > 0 ✓ should return false if the document's TikTok CML asset count is undefined pageHasTikTokAsset [Chromium] ✓ should return true if the page has TikTok CML asset count > 0 ✓ should return false if the page has TikTok CML asset count as undefined AddOnAssetInfoBrick [Chromium] onActivate [Chromium] ✓ should activate brick with resources from locator. AddOnAssetInfoAuthoringBrick [Chromium] onActivate [Chromium] ✓ should activate brick with resources from locator. Chromium: |██████████████████████████████| 4/4 test files | 16 passed, 0 failed Code coverage: 100 % Finished running tests in 19.5s, all tests passed! 🎉 "@hz/add-on-asset-info (test)" was restored from the build cache. ==[ @hz/access-platform (test) ]==============================[ 769 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7b290986b5c1ed00573364ec098651af1ba61086". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/access-platform/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/access-platform' isSandboxDisabled true AccessPlatform Test user with with single AI and multiple FI ✔ should return empty interested FI if no required or interested FIs passed (70ms) ✔ should return matching FIs if no required FI passed ✔ should return status === MISSING_REQUIRED_ENTITLEMENTS if required FI isn't in response ✔ should success when checking cc storage entitlement ✔ should return no matching FIs if no interested FIs were passed (70ms) ✔ should return matching FIs ✔ should not return non-matching FIs ✔ should not return non-existent FIs Test user with zero cc storage capacity ✔ should fail when cc storage has zero capacity ✔ should return interested FIs even if the required check fails Test CCI free user with unavailable profile ✔ should return interested FIs even when the profile is unavailable Test user with unavailable profile ✔ should return interested FIs even when the profile is unavailable Test user with profile denied ✔ should return PROFILE_DENIED if when the profile is denied Test user with profile expired ✔ should return success even when the profile is expired Test user with with single AI and active and inactive FIs ✔ should return matching enabled and disabled FIs Test user with with temporary entitlement ✔ should return matching FIs ✔ should not return non-matching FIs ✔ should not return non-existent FIs Test user with with two AIs ✔ should return matching FIs and warn about multiple match ✔ should return matching FIs and warn for both matches ✔ should return matching FIs and warn for each multiple match Test cases for Access Platform Information Testing the getAccessPlatformInfo function ✔ should return Canvas specific Access Platform information for Adobe Canvas Testing the checkIfAppHasNoEntitlementChecks function ✔ should recognize Adobe Canvas as an app for which Entitlement checks are enabled ✔ should recognize Project-x as an app for which Entitlement checks are enabled in prod ✔ should recognize Project-x as an app for which Entitlement checks are enabled in stage AccessPlatformTypes Checking Editor Entitlements for Canvas ✔ undefined entitlements returns true ✔ denied entitlements returns false ✔ free entitlement without storage returns false ✔ free entitlement with storage quota 0 returns false ✔ free entitlement with storage returns true ✔ canvas entitlement without storage returns false ✔ canvas entitlement with storage quota 0 returns false ✔ canvas entitlement with storage returns true Checking Editor Entitlements for apps other than canvas ✔ Should return true if a recognized app has no entitlement checks ✔ Should return false for an unidentified app even if it has Canvas Entitlement checks Checking getFiCodesBasedAccessLevelFunction ✔ Should return a function to check access level ✔ Should return AccessLevel.FREE_ENTITLED when access level function executed with free fi code ✔ Should return AccessLevel.PAID_ENTITLED when access level function executed with paid fi code ✔ Should return AccessLevel.OTHER when access level function executed with a different fi code ✔ Should return AccessLevel.OTHER when access level function executed with a no fi code 40 passing (2s) "@hz/access-platform (test)" was restored from the build cache. ==[ @hz/test-karma (build) ]==================================[ 770 of 2042 ]== "@hz/test-karma (build)" did not define any work. ==[ @hz/test-karma (test) ]===================================[ 771 of 2042 ]== "@hz/test-karma (test)" did not define any work. ==[ @adobe/ccweb-add-on-ssl (test) ]==========================[ 772 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c7139639fb1e8fb1b6232a73212f25dc49c177ca". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-ssl/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --custom_config --R tools/test/src/mocha/JUnitSpecReporter.js && c8 check-coverage --lines 100 --functions 100 --branches 100 isSandboxDisabled true Testing package '@adobe/ccweb-add-on-ssl' SSLSetupCommandExecutor execute when 'useExisting' flag is set to 'true' ✔ should not prompt when SSL is set up manually for the provided hostname. ✔ should not prompt when SSL is set up automatically for the provided hostname. ✔ should log warning and exit when user does not select any option in the SSL setup prompt. ✔ should log warning and exit when user provides an incorrect SSL certificate path. ✔ should log warning and exit when user provides an incorrect SSL key path. ✔ should set the 'ssl' property in 'add-on-preferences.json' for successful manual SSL setup. ✔ should create a devcert SSL certificate for automatic SSL setup. when 'useExisting' flag is set to 'false' ✔ should prompt on whether to remove existing SSL and log warning and exit when user does not select any option. ✔ should prompt on whether to remove existing SSL and exit when user chooses to keep the existing. ✔ should remove existing and create a new one when user chooses to remove a manually set up SSL. ✔ should remove existing and create a new one when user chooses to remove an automatically set up SSL. WxpSSLReader isCustomSSL ✔ should return false if SSL settings are not present in 'add-on-preferences.json' for the provided hostname. ✔ should return true if SSL settings are present in 'add-on-preferences.json' for the provided hostname. isWxpSSL ✔ should return false if devcert SSL certificate is not present for the provided hostname. ✔ should return false if devcert SSL certificate is not present for the provided hostname. read ✔ should log error and exit when SSL certificate path is invalid for manually set up SSL. ✔ should log error and exit when SSL key path is invalid for manually set up SSL. ✔ should read and return SSL certificate and key data for manually set up SSL. ✔ should read and return SSL certificate and key data for automatically set up SSL. ✔ should log error and exit when SSL is not set up. Setup setup ✔ should execute succesfully when correct parameters are passed. run ✔ should execute succesfully when correct parameters are passed without analytics. ✔ should execute succesfully when correct parameters are passed with analytics. catch ✔ should fail when incorrect parameters are passed. SetupCommandOptions constructor ✔ should create a new instance. ✔ should create a new instance. SetupCommandValidator validate ✔ should log error and exit when a user provides an invalid hostname: ''. ✔ should log error and exit when a user provides an invalid hostname: 'foobar'. ✔ should log error and exit when a user provides an invalid hostname: 'localhost.com'. ✔ should return when a user provides a valid hostname: 'localhost'. ✔ should return when a user provides a valid hostname: 'localhost.adobe.com'. ✔ should return when a user provides a valid hostname: 'random.adobe.com'. 32 passing (139ms) ---------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ---------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | src | 100 | 100 | 100 | 100 | AnalyticsMarkers.ts | 100 | 100 | 100 | 100 | constants.ts | 100 | 100 | 100 | 100 | src/app | 100 | 100 | 100 | 100 | CommandExecutor.ts | 100 | 100 | 100 | 100 | SSLReader.ts | 100 | 100 | 100 | 100 | SetupCommandExecutor.ts | 100 | 100 | 100 | 100 | WxpSSLReader.ts | 100 | 100 | 100 | 100 | src/commands | 100 | 100 | 100 | 100 | setup.ts | 100 | 100 | 100 | 100 | src/models | 100 | 100 | 100 | 100 | SetupCommandOptions.ts | 100 | 100 | 100 | 100 | src/validators | 100 | 100 | 100 | 100 | CommandValidator.ts | 100 | 100 | 100 | 100 | SetupCommandValidator.ts | 100 | 100 | 100 | 100 | ---------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 885/885 ) Branches : 100% ( 69/69 ) Functions : 100% ( 27/27 ) Lines : 100% ( 885/885 ) ================================================================================ "@adobe/ccweb-add-on-ssl (test)" was restored from the build cache. ==[ @adobe/ccweb-add-on-core (test) ]=========================[ 773 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c23e6ffc0f544e4df45d17f2a801a3dfa6e845e6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-core/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --custom_config --R tools/test/src/mocha/JUnitSpecReporter.js && c8 check-coverage --lines 100 --functions 100 --branches 100 isSandboxDisabled true Testing package '@adobe/ccweb-add-on-core' PackageJson constructor ... ✔ should not set any properties when the constructor argument is empty. ✔ should only set name when the constructor argument only contains name. ✔ should only set version when the constructor argument only contains version. ✔ should only set description when the constructor argument only contains description. ✔ should only set keywords when the constructor argument only contains keywords. ✔ should set all properties when the constructor argument contains them. toJSON ... ✔ should return stringify-ed PackageJson with properties except for the undefined ones. ✔ should return stringify-ed PackageJson with all properties when all are defined. PreferenceJson constructor ✔ should set required properties to default value when the constructor argument is empty. ✔ should set the properties from the 'content' constructor argument. ✔ should set the backward compatible SSL properties from the 'content' constructor argument. ✔ should set the latest SSL version when both versions are present in the 'content' constructor argument. toJSON ✔ should return stringify-ed PreferenceJson with properties except for the undefined ones. ✔ should return stringify-ed PreferenceJson with properties except for the undefined ones. TemplateJson constructor ... ✔ should not set any properties when the constructor argument is undefined. ✔ should only set devDependencies when the constructor argument only contains devDependencies. ✔ should only set dependencies when the constructor argument only contains dependencies. ✔ should only set scripts when the constructor argument only contains scripts. ✔ should set all properties when the constructor argument contains them. CLIPreferences get ✔ should return empty preferences if 'add-on-preferences.json' does not exit. ✔ should return empty preferences if 'add-on-preferences.json' exists but has no data. ✔ should return empty preferences if any error is encountered while reading 'add-on-preferences.json'. ✔ should return preferences with values if 'add-on-preferences.json' exits and has data. set ✔ should write the provided preferences to 'add-on-preferences.json'. CLIProcess execute ... ✔ should call spawn() on some command with 0 argument(s) and no options. ✔ should call spawn() on some command with 1 argument(s) and no options. ✔ should call spawn() on some command with 2 argument(s) and no options. ✔ should call spawn() on some command with 1 argument(s) and options. ✔ should return isSuccessful: true in ExecutionResult for successful execution of command. ✔ should return isSuccessful: false in ExecutionResult for failed execution of command. executeSync ... ✔ should call sync() on some command with 0 argument(s) and no options. ✔ should call sync() on some command with 1 argument(s) and no options. ✔ should call sync() on some command with 2 argument(s) and no options. ✔ should call sync() on some command with 1 argument(s) and options. ✔ should return isSuccessful: true in ExecutionResult for successful execution of command. ✔ should return isSuccessful: false in ExecutionResult for failed execution of command. handleError ... ✔ should only log "Aborting installation" if error is undefined. ✔ should log command if error has a non-empty command property. ✔ should log "Unexpected error" if error does not have a command property. removeAddOn ... ✔ should exit if addOnName or addOnDirectory is undefined. ✔ should exit if addOnName or addOnDirectory is undefined. ✔ should exit if addOnName or addOnDirectory is undefined. ✔ should exit if addOnName or addOnDirectory is undefined. ✔ should remove known generated files along with addOnDirectory when no other files are present. ✔ should only remove known generated files when other files are present. ConsoleLogger message ... ✔ should log message: '' in console. ✔ should log message: ' ' in console. ✔ should log message: 'Information Message' in console. information ... ✔ should log message: '' in console. ✔ should log message: ' ' in console. ✔ should log message: 'Information Message' in console. ✔ should log message: 'Information Message' in console. success ... ✔ should log message: '' in console. ✔ should log message: ' ' in console. ✔ should log message: 'Success Message' in console. ✔ should log message: 'Success Message' in console. warning ... ✔ should log message: '' in console. ✔ should log message: ' ' in console. ✔ should log message: 'Warning Message' in console. ✔ should log message: 'Warning Message' in console. error ... ✔ should log message: '' in console. ✔ should log message: ' ' in console. ✔ should log message: 'Error Message' in console. ✔ should log message: 'Error: Error Message' in console. ✔ should log message: 'Error: Error Message' in console. Extensions getJSONString ✔ should return stringify-ed PackageJson with properties except for the undefined ones. isNullOrWhiteSpace ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return true for a null, undefined or whitespace. ✔ should return false for not a null or undefined or whitespace. ✔ should return false for not a null or undefined or whitespace. isObject ✔ should return false for a null, undefined or any primitive type. ✔ should return false for a null, undefined or any primitive type. ✔ should return false for a null, undefined or any primitive type. ✔ should return false for a null, undefined or any primitive type. ✔ should return false for a null, undefined or any primitive type. ✔ should return true for an object, array or any iterable. ✔ should return true for an object, array or any iterable. ✔ should return true for an object, array or any iterable. ✔ should return true for an object, array or any iterable. traverseDirectory ✔ should traverse through all files recursively in a directory and execute action on each file. getBaseUrl ✔ should build and return the Base URL from protocol, hostname and port. ✔ should build and return the Base URL from protocol, hostname and port. ✔ should build and return the Base URL from protocol, hostname and port. ✔ should build and return the Base URL from protocol, hostname and port. ✔ should build and return the Base URL from protocol, hostname and port. ✔ should build and return the Base URL from protocol, hostname and port. removeSymbols ✔ should remove symbols from a string. isFile ✔ should return false when the path does not exist. ✔ should return false when the path is a directory. ✔ should return true when the path is of a file. UncaughtExceptionHandler registerExceptionHandler ✔ should register a handler for an 'uncaughtException'. handleUncaughtException ✔ should log error and exit when an uncaught exception is encountered. 95 passing (67ms) ------------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | models | 100 | 100 | 100 | 100 | PackageJson.ts | 100 | 100 | 100 | 100 | PreferenceJson.ts | 100 | 100 | 100 | 100 | TemplateJson.ts | 100 | 100 | 100 | 100 | utilities | 100 | 100 | 100 | 100 | CLIPreferences.ts | 100 | 100 | 100 | 100 | CLIProcess.ts | 100 | 100 | 100 | 100 | ConsoleLogger.ts | 100 | 100 | 100 | 100 | Extensions.ts | 100 | 100 | 100 | 100 | Logger.ts | 100 | 100 | 100 | 100 | Preferences.ts | 100 | 100 | 100 | 100 | Process.ts | 100 | 100 | 100 | 100 | UncaughtExceptionHandler.ts | 100 | 100 | 100 | 100 | ------------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 1037/1037 ) Branches : 100% ( 123/123 ) Functions : 100% ( 39/39 ) Lines : 100% ( 1037/1037 ) ================================================================================ "@adobe/ccweb-add-on-core (test)" was restored from the build cache. ==[ @hz/terraform (build) ]===================================[ 774 of 2042 ]== "@hz/terraform (build)" did not define any work. ==[ @hz/terraform (test) ]====================================[ 775 of 2042 ]== "@hz/terraform (test)" did not define any work. ==[ @adobe/ccweb-add-on-analytics (test) ]====================[ 776 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f8137edfca60fec8f1074ad4298414e67ef459d8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-analytics/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --custom_config --R tools/test/src/mocha/JUnitSpecReporter.js && c8 check-coverage --lines 100 --functions 100 --branches 100 isSandboxDisabled true Testing package '@adobe/ccweb-add-on-analytics' WxpAnalyticsConsent get ✔ should ask the user for analytics consent if it does not exist in add-on-preferences.json. ✔ should return the user's analytics consent if it exists in add-on-preferences.json. ✔ should exit if the user does not select any option when asked for analytics consent. set ✔ should set the user's analytics consent in add-on-preferences.json. WxpAnalyticsService postEvent ✔ should post event when user has provided consent to collect and send analytics to Adobe. ✔ should not post event when user has not provided consent to collect and send analytics to Adobe. ✔ should not post event when user has not provided consent to collect and send analytics to Adobe. ✔ should set a new clientId for the user if it does not exist and silently return for any errors. CLIProgram constructor ✔ should create a new instance of CLIOptions. 9 passing (22ms) -------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | app | 100 | 100 | 100 | 100 | AnalyticsConsent.ts | 100 | 100 | 100 | 100 | AnalyticsService.ts | 100 | 100 | 100 | 100 | WxpAnalyticsConsent.ts | 100 | 100 | 100 | 100 | WxpAnalyticsService.ts | 100 | 100 | 100 | 100 | models | 100 | 100 | 100 | 100 | CLIProgram.ts | 100 | 100 | 100 | 100 | -------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 379/379 ) Branches : 100% ( 20/20 ) Functions : 100% ( 14/14 ) Lines : 100% ( 379/379 ) ================================================================================ "@adobe/ccweb-add-on-analytics (test)" was restored from the build cache. ==[ @adobe/ccweb-add-on-manifest (test) ]=====================[ 777 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b69c520d949dee74e29e08be23ddfa9fb2b4167e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/add-on-manifest/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --custom_config --R tools/test/src/mocha/JUnitSpecReporter.js && c8 check-coverage --lines 100 --functions 100 --branches 100 isSandboxDisabled true Testing package '@adobe/ccweb-add-on-manifest' AddOnManifest ✔ should return manifest ✔ should return AddOn - Manifest Version 1 ✔ should return AddOn - Manifest Version 2 ✔ should return deafult manifestVersion for dev AddOn ✔ should return AddOn - Manifest Version 2 with script ✔ should return error for invalid manifest Developer ManifestSchema Validation - Version 1 ✔ should pass for valid manifest ✔ should fail for invalid manifest ✔ should pass for valid manifest without warnings ✔ should pass for empty icon array ✔ should have the required fields ✔ should have at least one entrypoint ✔ should return error message for invalid manifest version type Developer ManifestSchema Validation - Version 2 ✔ should pass for valid manifest ✔ should pass for valid 'script' field - undefined or string ✔ should fail if 'script' field is other than string ✔ should pass if 'documentSandbox' field is present in entrypoint ✔ should fail if both 'script' and 'documentSandbox' fields are present in entrypoint ✔ should fail for invalid app name ✔ should fail and return error response if testId is not defined ✔ should fail and return error response if 'privilegedApis' is set to true but the add-on is not 'firstParty' ✔ should have the required fields ✔ should have at least one entrypoint ✔ should fail for dev addOn with clipboard-read permission ManifestSchema Validations - Version 1 ✔ should pass for valid manifest ✔ should fail if undefined is passed ✔ should fail when additional properties are passed ✔ should have the required fields ✔ should have the required fields for Requirements ✔ should have the required fields for Icon ✔ should have the required fields for Entrypoints ✔ should have the required fields for Entrypoint label ✔ should have the required fields Entrypoint deafultSize ✔ should have the required fields for AuthorInfo ✔ should have a valid entry point type ✔ should have valid widget permissions ✔ should not pass for invalid permissions type in manifest ✔ should have valid widget Icon theme ✔ should have valid Apps field ✔ should have at least one entrypoint ✔ should have at least one icon ✔ should return error message for invalid manifest version ✔ should return error message for invalid manifest version ✔ should return error message for invalid type of name field ✔ should support all valid permissions ManifestSchema Validations - Version 2 ✔ should pass for valid manifest ✔ should fail when undefined manifest is passed ✔ should support valid name values ✔ should fail when invalid name field is passed ✔ should fail for 3P addOn with clipboard-read permission ✔ should fail for invalid host name ✔ should pass for valid hostName ✔ should support valid version values ✔ should fail when invalid version field is passed ✔ should fail when additional properties are passed ✔ should fail and return error response if privilegedApis are not supported ✔ should not fail for privilegedApis ✔ should have the required fields ✔ should have the required fields for Requirements App ✔ should have renditionPreview as boolean value ✔ should have _blessedPartnerAccess as string value ✔ should have the required fields for trustedPartnerApis ✔ should have at least one entrypoint ✔ should support all valid permissions ✔ should support all valid permissions for privileged addOn ✔ should fail and return error response if content hub entrypoint type is used by non-privileged add-on ✔ should succeed for 'allow-forms' sanbox property with trusted flag or privileged ✔ should fail and return error response if 'allow-forms' is used for entrypoint without the trusted flag ✔ should have a valid entry point type ✔ should have a valid deviceClassPattern ManifestSchema Validation with 'script' field ✔ should pass if 'script' field is undefined ✔ should pass if 'script' field is string ✔ should fail if 'script' field is other than string ✔ should pass if 'documentSandbox' field is present in entrypoint ✔ should fail if both 'script' and 'documentSandbox' fields are present in entrypoint 75 passing (76ms) ------------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | src | 100 | 100 | 100 | 100 | AddOnManifest.ts | 100 | 100 | 100 | 100 | AddOnManifestValidator.ts | 100 | 100 | 100 | 100 | ValidationUtils.ts | 100 | 100 | 100 | 100 | src/manifest-field | 100 | 100 | 100 | 100 | AddOnManifestApp.ts | 100 | 100 | 100 | 100 | AddOnManifestEntrypoint.ts | 100 | 100 | 100 | 100 | AddOnManifestRequirement.ts | 100 | 100 | 100 | 100 | ------------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 874/874 ) Branches : 100% ( 167/167 ) Functions : 100% ( 51/51 ) Lines : 100% ( 874/874 ) ================================================================================ "@adobe/ccweb-add-on-manifest (test)" was restored from the build cache. ==[ @hz/tres (build) ]========================================[ 778 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3e4eca4312b42e5553ba99d32f7495d226d0bf13". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/tres/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11467.178933009505 } ] ts-build (19.70 seconds) "@hz/tres (build)" was restored from the build cache. ==[ @hz/tres (test) ]=========================================[ 779 of 2042 ]== "@hz/tres (test)" did not define any work. ==[ @hz/view-struct (build) ]=================================[ 780 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a03bab332f7021996cbb66627d0dc9b3801d456d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/view-struct/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 107.60577000677586 }, { task: 'emit declaration', time: 7818.5230319947 } ] ts-build (7.96 seconds) "@hz/view-struct (build)" was restored from the build cache. ==[ @hz/test-history (build) ]================================[ 781 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4ebfb8f74b74331fa977be666508342bab9b460a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/test-history/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack [ { task: 'tsc', time: 6049.753758996725 } ] ts-build (28.83 seconds) "@hz/test-history (build)" was restored from the build cache. ==[ @hz/test-history (test) ]=================================[ 782 of 2042 ]== "@hz/test-history (test)" did not define any work. ==[ @hz/sonarqube-scanner (build) ]===========================[ 783 of 2042 ]== "@hz/sonarqube-scanner (build)" did not define any work. ==[ @hz/sonarqube-scanner (test) ]============================[ 784 of 2042 ]== "@hz/sonarqube-scanner (test)" did not define any work. ==[ @hz/test-account-service (build) ]========================[ 785 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8c91b72101af789194639c31ecf78fa921ed10d5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/test-account-service/.rush/temp/operation/_phase_build/all.log Invoking: tsoa spec && ts-build [ { task: 'tsc', time: 2050.465790003538 } ] ts-build (2.19 seconds) "@hz/test-account-service (build)" was restored from the build cache. ==[ @hz/template-ui (build) ]=================================[ 786 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d07f9635724264d465a4982b8012e432d852995d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 981.8353290259838 } ] ts-build (1.00 seconds) "@hz/template-ui (build)" was restored from the build cache. ==[ @hz/test-account-service (test) ]=========================[ 787 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d7cd7056851d12ac50a39fbaeb335585f71f4fbd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/test-account-service/.rush/temp/operation/_phase_test/all.log Invoking: c8 cross-env mocha-test --no-build --no-bootstrap -r ts-node/register isSandboxDisabled true Testing package '@hz/test-account-service' TestAccountsDB unit tests constructor tests ✔ uses the expected default paths ✔ creates an in-memory db for test node env ✔ creates a file-based db for non-test node env ✔ users the paths from enviornment vars ✔ uses the paths from parameters ✔ throws on non existent file ✔ throws on invalid data file ✔ doesn't throw on non-existent db file ✔ merges existing lock info with latest data file on startup data update ✔ adds new accounts ✔ updates existing accounts ✔ removes deleted accounts user creation ✔ assigns default vaules ✔ normalizes region and model to uppercase ✔ normalizes app to lowercase with no hyphen ✔ normalizes plan type to lowercase password map ✔ saves passwords from load data ✔ saves passwords from new data ✔ saves passwords from updated data (1001ms) ✔ removes passwords for deleted accounts E2E test account service api routes tests ✔ Get main route should return status 200 ✔ Get health route should return status 200 with valid response ✔ Get all accounts route should return status 200 with valid response fetch single account for testing ✔ Get env specific account route should return status 200 with valid response ✔ Get env specific account route with projectX as true should return status 200 with valid response ✔ Get env specific account route with different domain should return status 200 with valid response ✔ Get env specific account for Quick Acitons should return status 200 with valid response ✔ Get env specific account route with free plan type should return status 200 with valid response ✔ Get env specific account route with premium plan type should return status 200 with valid response ✔ Get env specific account route with US region should return status 200 with valid response ✔ Get env specific account route with region as JPN should return status 200 with valid response ✔ Any ESM request in unsupported regions should result in bad request ✔ Get env specific ESM account in supported region should return status 200 with valid response ✔ Get account with stored password ✔ Get account request should return empty user when none is available unlock accounts ✔ Unlock all accounts route should return status 200 with valid response ✔ Unlock specific env accounts with no app specified should return status 200 with valid response ✔ Unlock specific env accounts with app specified should return status 200 with valid response ✔ Unlock specific env accounts with none locked return status 200 with valid response ✔ Unlock specific account route should return status 200 with valid response test account stats ✔ gets correct totals for each environment ✔ gets correct locked count for each environment ✔ gets correct client app counts for each environment ✔ gets correct region counts for each environment ✔ gets correct model counts for each environment ✔ gets correct plan type counts for each environment ✔ gets correct domain counts for each environment TestAccountUtils tests lock account ✔ locks account for 10 minutes ✔ throws if account is already locked check expiry ✔ unlocks expired locks in both stage and prod ✔ unlocks accounts on exact expiration ✔ leaves unexpired locks locked filter accounts ✔ returns all stage accounts with empty filter ✔ returns all prod accounts with empty filter ✔ filters by application ✔ filters by application with non-alpha characters ✔ filters by region ✔ filters by US region ✔ filters by model ✔ filters by region and model ✔ filters by email domain ✔ filters by email domain - case insensitive 62 passing (1s) ----------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------------------------|---------|----------|---------|---------|------------------- All files | 95.77 | 95.53 | 97.61 | 95.77 | src | 0 | 0 | 0 | 0 | server.ts | 0 | 0 | 0 | 0 | 1-17 src/config | 72 | 0 | 100 | 72 | app.ts | 72 | 0 | 100 | 72 | 12-24,46 src/controllers | 100 | 93.1 | 100 | 100 | AccountController.ts | 100 | 100 | 100 | 100 | HealthController.ts | 100 | 100 | 100 | 100 | StatsController.ts | 100 | 93.75 | 100 | 100 | 60 TestAccountsController.ts | 100 | 80 | 100 | 100 | 51 src/db | 100 | 95.4 | 100 | 100 | TestAccountsDb.ts | 100 | 95.4 | 100 | 100 | 104,158,180,182 src/models | 100 | 100 | 100 | 100 | constants.ts | 100 | 100 | 100 | 100 | src/routes | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | src/utils | 100 | 100 | 100 | 100 | TestAccountUtils.ts | 100 | 100 | 100 | 100 | ----------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 95.77% ( 702/733 ) Branches : 95.53% ( 171/179 ) Functions : 97.61% ( 41/42 ) Lines : 95.77% ( 702/733 ) ================================================================================ "@hz/test-account-service (test)" was restored from the build cache. ==[ @hz/template-wasm (build) ]===============================[ 788 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ec9f49bb5a02d6534f9b7d6df34087a33a8dbd70". Build cache hit. Clearing cached folders: dist, build_ts, build_wasm, build_wasm_zce, build_wasm_node, build_wasm_zce_node, build_wasm_skcool, build_wasm_webgpu Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/wasm/.rush/temp/operation/_phase_build/all.log Invoking: build-wasm --target template --debug ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (0.9s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/tools/templates/wasm/build_wasm make: Entering directory '/mnt/project/hz/tools/templates/wasm/build_wasm' make[1]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_wasm' make[2]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_wasm' make[3]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_wasm' make[3]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_wasm' make[3]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_wasm' [ 50%] Building CXX object src/CMakeFiles/template.dir/fibonacci.cpp.o [100%] Linking CXX static library libtemplate.a make[3]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_wasm' [100%] Built target template make[2]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_wasm' make[1]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_wasm' make: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_wasm' "@hz/template-wasm (build)" was restored from the build cache. ==[ @hz/rpms-routes-update (build) ]==========================[ 789 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d84468bcb94ee97cd3064f786144f89bd169dfa5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rpms-routes-update/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7229.3749319911 } ] ts-build (7.44 seconds) "@hz/rpms-routes-update (build)" was restored from the build cache. ==[ @hz/rpms-routes-update (test) ]===========================[ 790 of 2042 ]== "@hz/rpms-routes-update (test)" did not define any work. ==[ @hz/squirrel-server (build) ]=============================[ 791 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f5a8936f8d2fad42510cf4a55e90ae40c9c10c98". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/squirrel/server/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 15.020191997289658 } ] ts-build (0.04 seconds) "@hz/squirrel-server (build)" was restored from the build cache. ==[ @hz/squirrel-server (test) ]==============================[ 792 of 2042 ]== "@hz/squirrel-server (test)" did not define any work. ==[ @hz/view-struct (test) ]==================================[ 793 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/327af3c53e541047051ab65dbe04ea06101e27cb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/view-struct/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/view-struct' LOCKFILEPATH: /tmp/wtr/wtr.lastport#371069.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... DefaultViewStructController [Chromium] ✓ should instanciate a new view struct controller DefaultViewStructController views [Chromium] views [Chromium] registration/deregistration [Chromium] ✓ should register view and set a default routeOnEnter when none is provided ✓ should register view when partial route is provided ✓ should register view and add sub routes when mirrorSubroutes is true ✓ should deregister view ✓ should deregister view and hide it if is the current view ✓ should deregister view with mirrorSubroutes set to true hide/show views [Chromium] ✓ should show view ✓ should show view and hide current view if there is one ✓ should throw an errror if view is not registered ✓ should throw an errror if hideCurrentView is called when no view shown ✓ should show view on the parent controller when triggerParentShow is true and parentController is defined ✓ should not show view on the parent controller when triggerParentShow is false and parentController is defined ✓ should hide current view if defined ✓ should hide all ViewStruct [Chromium] ✓ should instanciate a new view struct controller ✓ should instanciate a new view struct controller and set a default render method ✓ should instanciate a new view struct controller with a render method ✓ should instanciate a new view struct controller with an element factory and render method ✓ should properly set noViewShown Mount/unmount [Chromium] ✓ should mount with parentViewSlotName and renderable ✓ should mount with element factory ✓ should unmount with parentViewSlotName and renderable ✓ should unmount without parentViewSlotName and renderable ViewStructComponent [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render default shadow DOM ✓ should render default shadow DOM with noViewShown set to false Chromium: |██████████████████████████████| 3/3 test files | 28 passed, 0 failed Code coverage: 100 % Finished running tests in 6.9s, all tests passed! 🎉 "@hz/view-struct (test)" was restored from the build cache. ==[ @hz/router-sample-app (build) ]===========================[ 794 of 2042 ]== "@hz/router-sample-app (build)" did not define any work. ==[ @hz/router-sample-app (test) ]============================[ 795 of 2042 ]== "@hz/router-sample-app (test)" did not define any work. ==[ @hz/template-brick (build) ]==============================[ 796 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9a547080b8f74c720c4a359ef86f169ebeb1525c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/brick/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9465.772648006678 } ] ts-build (10.89 seconds) "@hz/template-brick (build)" was restored from the build cache. ==[ @hz/rpms-envs-sync (build) ]==============================[ 797 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1f33cf1e772596e47ec69358c4681cef68be2d14". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rpms-envs-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1751.1928119957447 } ] ts-build (1.81 seconds) "@hz/rpms-envs-sync (build)" was restored from the build cache. ==[ @hz/rpms-envs-sync (test) ]===============================[ 798 of 2042 ]== "@hz/rpms-envs-sync (test)" did not define any work. ==[ @hz/rpms-prenv-cleanup (build) ]==========================[ 799 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8e8f1395558018ac128499dffaa8d0a1e63b5c0c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rpms-prenv-cleanup/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2295.7885099947453 } ] ts-build (2.35 seconds) "@hz/rpms-prenv-cleanup (build)" was restored from the build cache. ==[ @hz/rpms-prenv-cleanup (test) ]===========================[ 800 of 2042 ]== "@hz/rpms-prenv-cleanup (test)" did not define any work. ==[ @hz/rpms-routes-cleanup (build) ]=========================[ 801 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/60d52f444289cb1d7fe49a6e6dd723a12c2359a2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/rpms-routes-cleanup/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7611.386946007609 } ] ts-build (7.83 seconds) "@hz/rpms-routes-cleanup (build)" was restored from the build cache. ==[ @hz/rpms-routes-cleanup (test) ]==========================[ 802 of 2042 ]== "@hz/rpms-routes-cleanup (test)" did not define any work. ==[ @hz/template-brick (test) ]===============================[ 803 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9b5571ecf6a689353306c54b5dbcfa06c02ce4bd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/brick/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/template-brick' LOCKFILEPATH: /tmp/wtr/wtr.lastport#372310.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.589s Loading wtr config file: /mnt/project/hz/tools/templates/brick/web-test-runner.config.js Reading redirects file: /mnt/project/hz/tools/templates/brick/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 427.493ms Esbuild bundle time: 7.733ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... TemplateBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator onDeactivate [Chromium] ✓ should deactivate Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 100 % Finished running tests in 0.9s, all tests passed! 🎉 "@hz/template-brick (test)" was restored from the build cache. ==[ @hz/template-ui (test) ]==================================[ 804 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/13fc187eca342a50869484522344c708bc10e9dd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/template-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#253587.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... write [Chromium] writeMyClass [Chromium] ✓ should set the element's text content writeFibonacci [Chromium] ✓ should set the element's text content Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 100 % Finished running tests in 1.2s, all tests passed! 🎉 "@hz/template-ui (test)" was restored from the build cache. ==[ @hz/resource-readiness-renderable-update (build) ]========[ 805 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/87bf24e3fdb132165627500660ddb525bb94d120". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-renderable-update/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2990.033546999097 } ] ts-build (3.05 seconds) "@hz/resource-readiness-renderable-update (build)" was restored from the build cache. ==[ @ccweb/lfs (test) ]=======================================[ 806 of 2042 ]== Caching has been disabled for this project. Invoking: rushx test:mocha Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "mocha --reporter-options output=../../output/test/lfs-unit-test/results.xml" LFS postinstall verification ✔ should copy LFS package to files directory 1 passing (3ms) "@ccweb/lfs (test)" completed successfully in 0.72 seconds. ==[ @hz/repo-metadata-extractor (build) ]=====================[ 807 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fe031e5c1bf117bc02ecfeb623b3b8e21da7b226". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/repo-metadata-extractor/.rush/temp/operation/_phase_build/all.log Invoking: rm -Rf dist && tsc "@hz/repo-metadata-extractor (build)" was restored from the build cache. ==[ @ccweb/honeydew-lfs (test) ]==============================[ 808 of 2042 ]== Caching has been disabled for this project. Invoking: rushx test:mocha Found configuration in /mnt/project/hz/rush.json Rush Multi-Project Build Tool 5.109.1 - Node.js 16.14.2 (LTS) > "mocha --reporter-options output=../../../output/test/lfs-unit-test/results.xml" LFS postinstall verification ✔ should copy LFS package to files directory 1 passing (3ms) "@ccweb/honeydew-lfs (test)" completed successfully in 0.85 seconds. ==[ @hz/quick-actions-service (build) ]=======================[ 809 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6b977f3383d196ec0d2d2cb08216aab2579cb22b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/quick-actions-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2382.521916002035 } ] ts-build (4.59 seconds) "@hz/quick-actions-service (build)" was restored from the build cache. ==[ @hz/piip-service-client (build) ]=========================[ 810 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e154bbc35e3807bca9eb1ba49f34cf92fba6ba82". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/piip-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1128.7602789998055 } ] ts-build (1.19 seconds) "@hz/piip-service-client (build)" was restored from the build cache. ==[ @hz/playback (build) ]====================================[ 811 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/75cca1e71ef5928701f6aae7e21e61652e2a8da8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/playback/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 962.2404669821262 } ] ts-build (0.98 seconds) "@hz/playback (build)" was restored from the build cache. ==[ @hz/resource-readiness-renderable-update (test) ]=========[ 812 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2b617e5d5a8cc8a13fbb64694caec95ff9e4299d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-renderable-update/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-readiness-renderable-update' LOCKFILEPATH: /tmp/wtr/wtr.lastport#372900.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.828s Loading wtr config file: /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-renderable-update/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/resource-readiness/resource-readiness-renderable-update/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 401.437ms Esbuild bundle time: 9.515ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ResourceReadinessRenderableCleanupSystem [Chromium] HasRenderableChange [Chromium] ✓ should be removed after each ECS frame ResourceReadinessRenderableUpdateSystem [Chromium] bitmap collection readiness status [Chromium] ✓ does nothing if no change in readiness ✓ tags scene node ancestors if changing renderable state in terms of readiness status resource decoded status [Chromium] ✓ does nothing if no change in decoded status ✓ ignores changes in resource decoded status for bitmap resources ✓ tags scene node ancestors if changing renderable state in terms of resource decode status (for non-bitmap resources) ResourceReadinessRenderableChangeBrick [Chromium] onActivate [Chromium] ✓ should register the ResourceReadinessRenderableChangeUpdateSystem ✓ should register the ResourceReadinessRenderableCleanupSystem Chromium: |██████████████████████████████| 3/3 test files | 8 passed, 0 failed Code coverage: 96.57 % Finished running tests in 1.4s, all tests passed! 🎉 "@hz/resource-readiness-renderable-update (test)" was restored from the build cache. ==[ @hz/quick-actions-qa-generator (build) ]==================[ 813 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/351487b3c782adb88b2f3f8d9e16d5e29cace4b2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/quick-actions/generators/qa-generator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2200.540210992098 } ] ts-build (2.88 seconds) "@hz/quick-actions-qa-generator (build)" was restored from the build cache. ==[ @hz/quick-actions-qa-generator (test) ]===================[ 814 of 2042 ]== "@hz/quick-actions-qa-generator (test)" did not define any work. ==[ @hz/request-router (build) ]==============================[ 815 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6d391230b0263e7ff41441d8c53c3a6780028a2a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/request-router/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4874.432241007686 } ] ts-build (6.90 seconds) "@hz/request-router (build)" was restored from the build cache. ==[ @hz/repo-metadata-extractor (test) ]======================[ 816 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/282a04fcb0ed17f4b9ef527dcd4b3e91d7742874". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/repo-metadata-extractor/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --files dist/test/**/*.spec.js isSandboxDisabled true Testing package '@hz/repo-metadata-extractor' Errors unit tests formatMessage function ✔ formats FileNotAvailable message with filename and error info ✔ formats FileNotAvailable message without error info ✔ formats FileNotAvailable message without filename or error info ✔ formats InvalidJiraSettings message with filename and error info ✔ formats InvalidJiraSettings message without error info ✔ formats InvalidJiraSettings message without filename or error info ✔ formats MissingProjectFolder message with filename and error info ✔ formats MissingProjectFolder message without error info ✔ formats MissingProjectFolder message without filename or error info ✔ formats MissingProjectRelativeFolder message with filename and error info ✔ formats MissingProjectRelativeFolder message without error info ✔ formats MissingProjectRelativeFolder message without filename or error info ✔ formats MissingPackageName message with filename and error info ✔ formats MissingPackageName message without error info ✔ formats MissingPackageName message without filename or error info ✔ formats NoRushScript message with filename and error info ✔ formats NoRushScript message without error info ✔ formats NoRushScript message without filename or error info ✔ formats HoneydewBuildFailed message with filename and error info ✔ formats HoneydewBuildFailed message without error info ✔ formats HoneydewBuildFailed message without filename or error info ✔ formats S3PutObjectFailed message with filename and error info ✔ formats S3PutObjectFailed message without error info ✔ formats S3PutObjectFailed message without filename or error info ✔ formats InvalidTenantsFile message with filename and error info ✔ formats InvalidTenantsFile message without error info ✔ formats InvalidTenantsFile message without filename or error info JiraInfoExtractor unit tests parseOwnersYml function ✔ loads valid file correctly ✔ throws when file doesn't exist ✔ throws when file is empty ✔ throws when file is not yaml format ✔ throws when file does not have jira-triage key ✔ throws when jira-triage value is a string ✔ throws when jira-triage value is a number ✔ throws when jira-triage value is an array ✔ throws when file does not have a project key ✔ throws when file does not have a team key ✔ throws when file does not have any specific issue fields ✔ throws when file does not have any components convertToJiraInfo function ✔ sets project and team ✔ sets component when it is an array ✔ sets component when it is an object ✔ sets severity ✔ sets jiraTeam12900 property ✔ sets jiraTeam21400 property when it is a string ✔ sets jiraTeam21400 property when it is an object ✔ sets platform PackageMetadataExtractor unit tests constructor ✔ throws when packageName is empty ✔ throws when packageName is missing ✔ throws when projectRelativeFolder is empty ✔ throws when projectRelativeFolder is missing ✔ throws when projectFolder is empty ✔ throws when projectFolder is missing fileExists function ✔ returns true when fs.access returns ✔ returns false when fs.access throws isWebApp function ✔ returns true for "apps/project-x/web" ✔ returns true for "apps/quick-actions/standalone-web-app" ✔ returns false for "tools/web" ✔ returns false for "/Users/tester/hz-repo/apps/squirrel/web" ✔ returns false for "web" ✔ returns false for "platform/common/ui" ✔ returns false for "apps/istos/e2e" ✔ works for Windows style path isService function ✔ returns true for "apps/squirrel/server" ✔ returns true for "services/build-metrics-service" ✔ returns true for "services/cpf/hz-doc-extraction-engine" ✔ returns false for "tools/my-tool/server" ✔ returns false for "/Users/tester/hz-repo/apps/project-x/server" ✔ returns false for "services" ✔ returns false for "platform/common/ui" ✔ returns false for "apps/istos/e2e" ✔ works for Windows style path isHoneydew function ✔ returns true when PW config exists and honeydew-core is a dependency ✔ returns true when PW config exists and honeydew-core is a dev dependency ✔ returns true even if path does not include e2e-honeydew ✔ returns false when PW config does not exist ✔ returns false when honeydew-core is not a dependency ✔ returns false when there are no dependencies ✔ returns false when there is no packageJson hasAnalyticsInterface function ✔ returns true if project contains src/anayltics-interface.ts ✔ returns false if project does not include src/anayltics-interface.ts hasConfigInterface function ✔ returns true if project contains src/config-interface.ts ✔ returns false if project does not include src/config-interface.ts getResultsDirectory function ✔ works when process.env.CI is defined ✔ works when process.env.ENV is ci ✔ works when process.env.ENV is CI ✔ works when process.env.ENV is not ci ✔ works when ENV and CI are undefined ✔ works when package name does not have slash ✔ works when package name ends with slash ✔ works when package name starts with slash compileHoneydewMetadata function ✔ returns undefined when owners.yml file doesn't exist ✔ returns undefined when owners.yml file is empty ✔ returns undefined when owners.yml file isn't yml ✔ returns undefined when owners.yml file does not include tres info ✔ returns undefined when owners.yml file does not include tres info ✔ throws when honeydew compile fails ✔ throws when honeydew returns a non-zero result on retry @test/my-test-package test metadata compiled successfully ✔ retries when honeydew compile returns a non-zero result /Users/tester/hz/output/test/my-test-package/tres.json doesn't exist ✔ returns undefined when there is no metadata result ✔ returns metadata from valid report extractPackageMetadata function ✔ sets name and relativePath properties ✔ sets isApp property correctly ✔ sets pme.isService property correctly Compiling test metadata for @test/my-test-package... ✔ sets isE2ETests property correctly and attaches test metadata RepoMetadataExtractor unit tests constructor function ✔ calls rush when no minimum config provided ✔ sets default properties ✔ set tenantsFile property tenantsMetadata function ✔ throws when tenants file doesn't exist ✔ returns contents of tenants.json file ✔ throws when tenants data is malformed ✔ throws when tenants key is missing ✔ throws when name key is missing ✔ throws when packageName key is missing ✔ throws when administrators key is missing ✔ throws when one of multiple tenants is invalid linkPaths function ✔ links app packages and e2e packages that share a basepath processProject function ✔ calls extractPackageMetadata extractRepoMetadata function extracting project info for 2 projects... linking projects... ✔ pulls together package and tenant metadata S3Handler unit tests constructor ✔ creates an S3 object publish function Pushing object to my-super-bucket with key hz-repo-metadata/my/branch/file.json ✔ returns etag on success Pushing object to my-super-bucket with key hz-repo-metadata/my/branch/file.json putObject failed - retrying... Pushing object to my-super-bucket with key hz-repo-metadata/my/branch/file.json ✔ retries on failure Pushing object to my-super-bucket with key hz-repo-metadata/my/branch/file.json ✔ throws if retry fails 123 passing (116ms) -----------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | Errors.ts | 100 | 100 | 100 | 100 | JiraInfoExtractor.ts | 100 | 100 | 100 | 100 | PackageMetadataExtractor.ts | 100 | 100 | 100 | 100 | RepoMetadataExtractor.ts | 100 | 100 | 100 | 100 | S3Handler.ts | 100 | 100 | 100 | 100 | -----------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 538/538 ) Branches : 100% ( 100/100 ) Functions : 100% ( 23/23 ) Lines : 100% ( 538/538 ) ================================================================================ "@hz/repo-metadata-extractor (test)" was restored from the build cache. ==[ @hz/piip-service-client (test) ]==========================[ 817 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cd5a79d248e2aedb72c529f6690f869e14478eac". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/piip-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/piip-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#373294.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 650.553ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/piip-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 204.14ms Esbuild bundle time: 5.541ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... piip service [Chromium] get user tracking flag [Chromium] ✓ should return user tracking flag if user has correct IMS scopes ✓ should return IMS scope errors ✓ should send custom requestId and sessionId get user tracking flag history [Chromium] ✓ should send custom requestId and sessionId set user tracking flag [Chromium] ✓ should set the user tracking flag if user has correct IMS scopes ✓ should send custom requestId and sessionId Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 0.7s, all tests passed! 🎉 "@hz/piip-service-client (test)" was restored from the build cache. ==[ @hz/muppet-labs (build) ]=================================[ 818 of 2042 ]== "@hz/muppet-labs (build)" did not define any work. ==[ @hz/muppet-labs (test) ]==================================[ 819 of 2042 ]== "@hz/muppet-labs (test)" did not define any work. ==[ @hz/template-wasm (test) ]================================[ 820 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e119ec50d572b182133ad4f90a16767fb1080dc". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/templates/wasm/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Configuring done (0.9s) -- Generating done (0.0s) -- Build files have been written to: /mnt/project/hz/tools/templates/wasm/build_test_wasm make: Entering directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[1]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[2]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' [ 14%] Building CXX object src/CMakeFiles/template.dir/fibonacci.cpp.o [ 28%] Linking CXX static library libtemplate.a make[3]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' [ 28%] Built target template make[3]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[3]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[3]: Entering directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' [ 42%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 57%] Building CXX object test/CMakeFiles/googletest_wasm.dir/testFibonacci.cpp.o [ 71%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o [ 85%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o [100%] Linking CXX executable googletest_wasm.js make[3]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make[1]: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' make: Leaving directory '/mnt/project/hz/tools/templates/wasm/build_test_wasm' START: 10 10 2024 22:38:08.105:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 22:38:08.106:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox, PlaywrightFirefoxHeadless with concurrency unlimited 10 10 2024 22:38:08.108:INFO [launcher]: Starting browser chromium 10 10 2024 22:38:08.111:INFO [launcher]: Starting browser firefox 10 10 2024 22:38:08.411:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket MFKK4IrzVj_8dP05AAAB with id 0.8550388052408624 10 10 2024 22:38:09.313:INFO [Firefox 127.0 (Linux x86_64)]: Connected on socket eeofaIkcUezxalCaAAAD with id 0.9494294436298865 FibonacciTest ✔ SanityCheck ✔ Sequence Finished in 0.012 secs / 0.003 secs @ 22:38:09 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 4 tests completed 10 10 2024 22:38:09.433:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) 10 10 2024 22:38:09.880:WARN [Firefox 127.0 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Firefox 127.0 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/template-wasm (test)" was restored from the build cache. ==[ @hz/playback (test) ]=====================================[ 821 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c690446d3a84470334aede67d23274c7bb5ef184". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/playback/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/playback' LOCKFILEPATH: /tmp/wtr/wtr.lastport#299106.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 619.182ms Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/animation/playback/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 183.365ms Esbuild bundle time: 3.864ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Playback [Chromium] ✓ Empty test Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Finished running tests in 0.7s, all tests passed! 🎉 "@hz/playback (test)" was restored from the build cache. ==[ @hz/memory-check (build) ]================================[ 822 of 2042 ]== "@hz/memory-check (build)" did not define any work. ==[ @hz/memory-check (test) ]=================================[ 823 of 2042 ]== "@hz/memory-check (test)" did not define any work. ==[ @hz/local-telemetry (build) ]=============================[ 824 of 2042 ]== "@hz/local-telemetry (build)" did not define any work. ==[ @hz/perf-utils (build) ]==================================[ 825 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/256297c1c5ec091ae4be2f97407fd0076c27386c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 16.173333019018173 }, { task: 'emit declaration', time: 2318.6271580159664 } ] ts-build (2.35 seconds) "@hz/perf-utils (build)" was restored from the build cache. ==[ @hz/perf-utils (test) ]===================================[ 826 of 2042 ]== "@hz/perf-utils (test)" did not define any work. ==[ @hz/js-test-frameworks-tests (build) ]====================[ 827 of 2042 ]== "@hz/js-test-frameworks-tests (build)" did not define any work. ==[ @hz/request-router (test) ]===============================[ 828 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dc328242fe368bae02c00ad47758a38f09934905". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/request-router/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/request-router' isSandboxDisabled true AdminApis class _getDeployInfo private method ✔ should call next with error because getBuildInfo throws an error ✔ should call next with error because readFileSync throws an error ✔ should set successfully the deploy info on the response _isRouterHealthy private method ✔ should return server is not healthy ✔ should return server is healthy DynamicConfigApis class _handleDynamicConfigAPI ✔ should call next with error if fails to get plane handler ✔ should call next with error if fails to set build state for Prenv ✔ should successfully return the build state for Prenv ✔ calls DynamicConfigAPI._setStateAndDocModelVersion ["Build not found in release plane.",{"targetBuildSha":"5474d9fbdd1bc623df5213289a887b766ab49faafce89dbec7f65be91f688b42"}] ✔ should send 200 OK and outdated build ✔ should send 200 OK and latest build ✔ should send 200 OK and latest build because it's newer than a week ["Build is older than 1 week and not the latest one deployed.",{"targetBuildSha":"5474d9fbdd1bc623df5213289a887b766ab49faafce89dbec7f65be91f688b42","buildIndex":1,"lifetime":9,"timestamp":1727825296331}] ✔ should send 200 OK and expired build because it's older than a week a newer one was published ✔ should send 200 OK and latest because there isn't a newer build deployed ✔ should send 200 OK and the status configured on the build _handleConfigurationRequest ✔ should call next with error if request doesn't have the `featureFlags` query parameter ✔ should call next with error if the `featureFlags` query parameter is empty ✔ should throw an error if the feature flags array has only empty values ✔ should throw an error if the settings array has only empty values ✔ should call the handler with the correct arguements _setStateForPrenv ✔ should set build state to 'invalidated' when entry not found ✔ should set build state to 'invalidated' when entry config not found ✔ should set build state to 'invalidated' when traffic target not found ✔ should make no changes to the dynamic config as the build is the latest ✔ should mark the build as 'invalidated' as the build is not the latest ExperimentsApi class test _getAssignedExperiments private method ✔ should send an empty list response because experiments config is empty ✔ should send a list of assign experiments as response because experiments config is not empty InMemoryCache has ✔ calls NodeCache.has get ✔ calls NodeCache.get flushAll ✔ calls NodeCache.flushAll set ✔ calls NodeCache.set FileConnector get ✔ calls readFile with the given location and key and returns the release plane S3Connector get ✔ calls getObject with the given bucket name and key true true true ✔ bubbles up the error received from the get() response (771ms) true true true ✔ retries on failure (998ms) ✔ doesn't retry on NoSuchKey error true true true true true true ✔ retries on error for individual requests (1822ms) Encoding negotiateEncoding ✔ returns none when the Accept-Encoding header is undefined ✔ returns none when the Accept-Encoding header does not contain br ✔ returns brotli when the Accept-Encoding header contains br Encoder encode ✔ it returns initial data if encoding is none ✔ it encodes data with brotli Floodgate evaluate ✔ calls getFeatures on the connector instance ✔ evaluates the gate to false if an error is caught ✔ evaluates the gate to false if disabled in Floodgate ✔ evaluates the gate to true if enabled in Floodgate GateFactory ✔ throws an error if called with an unsupported gate Floodgate ✔ creates an instance of Floodgate ✔ calls getInstance of FloodgateFactory UriPath ✔ creates an instance of UriPath ✔ calls getInstance of UriPathFactory Subdomain ✔ creates an instance of Subdomain ✔ calls getInstance of SubdomainFactory QueryParam ✔ creates an instance of QueryParam ✔ calls getInstance of QueryParamFactory QueryParam evaluate ✔ should return true because query params match ✔ should return true even if all values of query param match ✔ should return true even if only few values of query param match ✔ should return false because query params do not match ✔ should return false because there are some query params which do not match ✔ should return false because no value of query param matches ✔ should return false and log an error message because unknown operation ✔ should return true if the configured value is gte than requested value ✔ should return false if the configured value is not gte than the requested requested Subdomain evaluate ✔ evaluates the gate correctly using host header ✔ evaluates the gate correctly using x-forwarded-host header ✔ evaluates the gate correctly using x-rrs-host header ✔ evaluates the gate correctly when the host label includes the configured label UriPath evaluate ✔ evaluates the gate to false if the request path is not matching ✔ evaluates the gate to true if the request path is matching ✔ evaluates correctly multiple routes Request headers config provider ✔ provides the headers from the request object ✔ maps the headers names correctly S3ReleasePlaneProvider get ✔ calls _getFilePath ✔ returns an object with Body, ETag and VersionId ✔ calls S3.get ✔ throws an error in case of timeout (1001ms) _getFilePath ✔ returns the release plane key in s3 ReleasePlaneHandler releasePlanePresent ✔ returns false if it doesn't have a valid Release Plane JSON loaded ✔ checks if it has a valid Release Plane JSON loaded getAssetNameForRoute ✔ throws an error if the release plane wasn't synchronized ✔ calls ReleasePlaneHandler._getEntryNameFromRoutes with the route ✔ calls ReleasePlaneHandler._getUriTemplateFromEntryConfiguration with the entry name ✔ calls ReleasePlaneHandler._getUriTemplateByBuildTags if tags are provided ✔ should replace the '{BUNDLE_HASH}' string with the build sha _injectBuildShaInAssetPath private method ✔ should inject the build sha of the build marked as 'latest' for other environments than 'prenv' ✔ should inject the build sha extracted from 'uriTemplate' on 'prenv' _getLatestBuildSha private method ✔ should throw an error if there is no builds available ✔ should throw an error if there is no build marked as 'latest' ✔ should successfully return the sha of the build marked as 'latest' getEntryConfigurations ✔ should throw an error if entry not found ✔ should successfully get the list of entry configurations _matchRoute private method ✔ should match all routes ✔ should match no routes as no fallback route is defined getMatchedRoute ✔ get matching route from the request ✔ get matching route from the request even if request path is nested ✔ it returns the fallback route if no route is matched getExperimentsFromReleasePlane ✔ retrieves only the active and paused experiments from a release plane ✔ returns an empty array if there are no experiments in the release plane ✔ throws an error if the release plane is not present getRolloutConfigurationsFromReleasePlane ✔ throws an error if the release plane is not present ✔ returns an empty array if there are no rollout configurations in the release plane ✔ returns all rollout configurations from release-plane _syncReleasePlaneJson ✔ calls ReleasePlaneProvider.get ✔ calls _scheduleReleasePlaneResync ✔ calls _maybeTriggerUpdateHandler ✔ it sets the internal release plane ✔ logs the release plane version and ETag ✔ doesn't overwrite the current release plane if an invalid JSON was received ✔ logs the error received from release plane provider ✔ calls _scheduleReleasePlaneResync even if an error is caught _scheduleReleasePlaneResync ✔ schedules _syncReleasePlaneJson ✔ does not _syncReleasePlaneJson untill the full minute passes _getEntryNameFromRoutes ✔ returns the entry name configured in the matched configuration _getUriTemplateFromEntryConfiguration ✔ throws an error if there is no configuration for the given entry ✔ throws an error if there is no configuration for the entry ✔ throws an error if all the gate checks fail at entry configuration level ✔ throws an error if all the gate checks fail at traffic target level ✔ returns the uriTemplate of the first traffic target ✔ calls _chooseConfiguration twice for current release-plane.json getTrafficTargetForRoute ✔ throws an error if there is no entry for entryName ✔ throws an error if there is no entryConfiguration for the given entry ✔ throws an error if there is no trafficTarget for the given entryConfiguration ✔ returns the ReleasePlaneConfig aggregated in the correct override order ✔ should attach traffic target build info to the method response ✔ returns empty object for features and 'rr' settings if undefined at all levels ✔ calls _addBaseUriForPrenv when running for prenv { setting1: 'value1' } ✔ returns only the entry's settings/features/configurationHash if req.query.buildTags is provided { setting1: 'value1' } ✔ returns branch and commit sha if available in the build tags getTrafficTargetBuildInfo ✔ should throw an error becauase getTrafficTargetForRoute throws an error ✔ should return unknown build info because the traffic target has no build info object set ✔ should return build info because the traffic target has build info object set getAllConfigHashesFromTrafficTargets ✔ should return the configuration hashes from the builds _chooseConfiguration ✔ calls _evaluateGates ✔ evaluates both gates and orGates from the configuration ✔ doesn't call _evaluateGates if the list of gates is empty ✔ accepts a list of entry configurations as input ✔ accepts a list of traffic targets as input ✔ return undefined if no configuration is eligible ✔ chooses the entry configuration that matches both gates and orGates _evaluateGates ✔ returns true if an empty list of gates is provided ✔ evaluates all gates from the list if they all pass ✔ evaluates to false when the first gate fails ✔ evaluates until the first gate is fulfilled ✔ evaluates to false if all gates fail and at least one should have passed _maybeTriggerUpdateHandler ✔ does not call update handler if the release plane version did not change ✔ calls the update handler if the release plane version changed _getUriTemplateByBuildTags ✔ throws if no builds are defined ✔ throws if there is no tags match ✔ throws if tag value matches partially ✔ throws if not all tags match ✔ supports a single tag ✔ supports multiple tags ✔ supports any order as long as there is a match ✔ should return configuration hash as it is defined as tag extractBuildSha ✔ returns the expected build sha ✔ returns the expected build sha for a pr env ✔ returns the build sha specific to local mode _addBaseUriForPrenv ✔ does not alter the response if not running on prenv ✔ does not alter the response if the traffic target has no gates ✔ does not alter the response if the traffic target has only orGates ✔ alters the response as expected when there is a custom route configured for prenv ✔ uses the URI of the first uri path gate RequestRouter serveStaticAsset ✔ returns a function object ✔ returns a middleware that uses RequestRouter._serveStatic ✔ returns a middleware that calls RequestRouter._computeAssetName with useReleasePlane=false ✔ returns a middleware that calls RequestRouter._computeAssetName with useReleasePlane=true ✔ returns a middleware that invokes the error handler if an exception is caught ✔ initializes context.logger on the request routeRequest ✔ returns a function object ✔ returns a middleware that uses RequestRouter._serveStatic and ReleasePlaneHandler.getTrafficTargetForRoute ✔ returns a middleware that routes prenv custom routes ✔ returns a middleware which sets http headers on request context ✔ returns a middleware which sets cache-control directives on request context ✔ returns a middleware that invokes the error handler if an exception is caught ✔ adds context.logger on the request ✔ should not add context.logger on the request because the context is defined getBuildInfo ✔ should return unknown build info and log error using request context logger because getDefaultRoute throws an error ✔ should return unknown build info and log error using request context logger because getTrafficTargetBuildInfo throws an error ✔ should return unknown build info and log error using console.error because getTrafficTargetBuildInfo throws an error ✔ should return a valid build info serveAssetFromCacheIfExists ✔ should return a middleware which invokes the error handler because 'getMatchedRoute' throws an error ✔ should return a middleware which serve the asset from cache ✔ should return a middleware which call next because the asset not found in cache _createCacheKey ✔ the key should contains empty objects ✔ uses the request path on prenv ✔ the key should contains only acceped query strings ✔ the key should contains only accepted headers ✔ the key should contains only accepted cookies ✔ the key should contains only accepted query strings, only accepted headers and only accepted cookies _extractAndRemoveCacheControlDirectives ✔ should return an empty object if no cache control directives are present ✔ should return an object with the cache control directives _setResponseHeaders ✔ sets the headers correctly on the response ✔ sets cache specific headers when the cache is enabled ✔ sets cache specific headers when the cache is enabled, but overrides cache-control directives ✔ sets custom headers correctly when provided _serveStatic ✔ calls _getAssetKey ✔ calls Cache.has and Cache.get ✔ registers listeners and calls _cacheIndex once ✔ sets Content-Type, Content-Length and custom headers and body and cache-control directives correctly ✔ logs the assetKey that is to be retrieved and the encoding ✔ calls Encoder.negotiateEncoding with the request object ✔ injects experiment data if the asset is a sort of index.html ✔ injects rollout configurations into index.html when the flag 'injectRolloutConfigurations' is enabled ✔ injects empty array as there are no rollout configurations in release-plane and the flag 'injectRolloutConfigurations' is enabled ✔ shouldn't inject rollout configurations into index.html when the flag 'injectRolloutConfigurations' is disabled ✔ injects an empty array (if there are no active experiments) ✔ injects route in index.html if route is provided ✔ does not inject anything in index.html if route is not provided ✔ does not inject anything in index.html if route is default / ✔ injects the configuration data in the right placeholder ✔ injects the forced experiments if the format is correct ✔ injects an empty array if the forced experiments format is incorrect ✔ injects an empty array if the forced experiments token has expired ✔ injects an empty array if there are no forced experiments ✔ injects the JWT from the cookie if the query param one is missing ✔ first tries to obtain the encoded object, then the original asset from cache and then fallbacks to S3 _getAssetKey ✔ adds separator / when asset name doesn't start with / ✔ does not add separator / when asset name starts with / _computeAssetName ✔ concatenates baseUrl and path from request and calls ReleasePlaneHandler.getAssetNameForRoute for a non-hashed file ✔ concatenates baseUrl and path from request and calls ReleasePlaneHandler.getAssetNameForRoute for a hashed file ✔ it returns the uri path if useReleasePlane = false _retrieveAndCacheConfiguration ✔ calls the assets provider with a pr-env specific prenv directory when assets folder is blank ✔ calls the assets provider with a pr-env specific prenv directory when assets folder is provided ✔ calls the assets provider without a pr-env specific prefix when assets folder is blank ✔ calls the assets provider without a pr-env specific prefix when assets folder is provided ✔ caches the local-settings.json when running with a local release plane and configurationHash is empty ✔ caches the correct configuration when running with a local release plane and configurationHash is not empty ✔ returns the dynamic configuration getAssignedExperiments ✔ should return empty array because experiments config is empty ✔ should return a non empty array because experiments config contains only one experiment ✔ should return a non empty array because experiments config more than one experiment MetricsUtility class registerMetrics method ✔ should init metric counter ✔ shouldn't init metric counter if call method twice getReleasePlaneSyncFailuresCounter method ✔ should throw an error because the counter hasn't been initialized yet ✔ should return the counter after it has been successfully initialized RequestUtility getRequestEnv ✔ should return the environment name from the 'x-rrs-env' header ✔ should return the environment name from the X_RRS_ENV environment variable ✔ should throw an error if the environment name is not found in the list of available environments TracerUtility getTracer() ✔ should return the same tracer startActiveSpan ✔ should create and return an active span startSpan ✔ should return a new span 242 passing (7s) "@hz/request-router (test)" was restored from the build cache. ==[ @hz/ios-app (build) ]=====================================[ 829 of 2042 ]== "@hz/ios-app (build)" did not define any work. ==[ @hz/ios-app (test) ]======================================[ 830 of 2042 ]== "@hz/ios-app (test)" did not define any work. ==[ @hz/performance-tests-analyzer (build) ]==================[ 831 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/844569b4520a9a571f72f9123957f404fdb02265". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/performance-test/analyzer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2425.4597359895706 } ] ts-build (2.48 seconds) "@hz/performance-tests-analyzer (build)" was restored from the build cache. ==[ @hz/performance-tests-analyzer (test) ]===================[ 832 of 2042 ]== "@hz/performance-tests-analyzer (test)" did not define any work. ==[ @hz/quick-actions-service (test) ]========================[ 833 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c55468f69f258b2ac04409678c290f5949f3860f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/quick-actions-service/.rush/temp/operation/_phase_test/all.log Invoking: SSL=true mocha-test --no-build isSandboxDisabled true Testing package '@hz/quick-actions-service' isSandboxDisabled true Server listening on port 8081 Health {"level":3,"msg":"quick-actions-service has sent response to the client","meta":{"custom.meta":{"time":1728602893802,"elapsedMs":7.417038008570671,"elapsedDetails":"{\"GET /health\":{\"elapsed\":7.417038008570671,\"rss\":147152896,\"rssDelta\":81920,\"startTime\":1867.8756939917803,\"endTime\":1875.292732000351}}","status":200,"responseHeaders":{"vary":"Origin","x-request-id":"ae963a1c-fc42-4bad-a54f-04d33e5d8289","access-control-expose-headers":"x-request-id, Content-Type, Content-Length, Location, Retry-After, x-document-id, Cache-Control, Allow","content-type":"application/json; charset=utf-8","content-length":"15"}},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"quick-actions-service has sent response to the client","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"dd482fdc-8508-4e2c-8f90-bdccc4b7e267","event.dts_start":"2024-10-10T23:28:13.803Z","clientId":"not-used","custom.method":"GET","custom.requestId":"ae963a1c-fc42-4bad-a54f-04d33e5d8289","service":"quick-actions-service","custom.url":"/health","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} {"level":3,"msg":"Request closed.","meta":{"custom.meta":{},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"Request closed.","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"e17e0954-52eb-441f-aa2d-6415ea92cdf1","event.dts_start":"2024-10-10T23:28:13.805Z","clientId":"not-used","custom.method":"GET","custom.requestId":"ae963a1c-fc42-4bad-a54f-04d33e5d8289","service":"quick-actions-service","custom.url":"/health","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} ✔ /health returns 200 OK (57ms) ACMP Service {"level":3,"msg":"Request closed.","meta":{"custom.meta":{},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"Request closed.","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"af33b355-f0f8-4c84-aa8a-7b73cda04166","event.dts_start":"2024-10-10T23:28:14.035Z","clientId":"not-used","custom.method":"POST","custom.requestId":"8189857d-ca92-47f6-a772-c2b1fa0e129c","service":"quick-actions-service","custom.url":"/acmp/url/moderate","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} {"level":5,"msg":"Fetch url error response","meta":{"custom.meta":{"url":"https://ims-na1-stg1.adobelogin.com/ims/token","responseStatus":400,"requestId":null},"event.type":"failure","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"Fetch url error response","custom.level":"error","event.session_guid":"1e13c96b-3278-4edf-b83c-833e0992f050","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"9904f8ff-ecf7-435b-b8ce-0df1af27a62a","event.dts_start":"2024-10-10T23:28:14.223Z"}} {"level":5,"msg":"Service access token generation failed for undefined with the error","meta":{"custom.meta":{},"custom.errorUUID":"0135cd35-03f6-4cd8-9b2f-443bd4d2363d","custom.errorMessage":"Bad Request","custom.errorCode":"Http","custom.fullStack":"Request ID: undefined, HttpError: Bad Request at Function.fromResponse (file:///mnt/project/hz/platform/common/utils/errors/src/HttpError.ts:105:16) at ServiceAccessTokenManager._generateServiceAccessToken (file:///mnt/project/hz/services/utils/service-utils/src/service-access-token/ServiceAccessTokenManager.ts:180:33) at processTicksAndRejections (node:internal/process/task_queues:96:5) at ServiceAccessTokenManager._generateServiceTokenAndRefreshTimer (file:///mnt/project/hz/services/utils/service-utils/src/service-access-token/ServiceAccessTokenManager.ts:134:25) at ServiceAccessTokenManager._refreshServiceToken (file:///mnt/project/hz/services/utils/service-utils/src/service-access-token/ServiceAccessTokenManager.ts:112:9) at async Promise.all (index 0) at ServiceAccessTokenManager._scheduleServiceTokenRequests (file:///mnt/project/hz/services/utils/service-utils/src/service-access-token/ServiceAccessTokenManager.ts:125:9) at ServiceAccessTokenManager.initialize (file:///mnt/project/hz/services/utils/service-utils/src/service-access-token/ServiceAccessTokenManager.ts:83:17) at IMSServiceTokenManager.getServiceAccessToken (file:///mnt/project/hz/services/quick-actions-service/src/utils/IMSServiceTokenManager.ts:64:9) at ACMPServiceController._getServiceAccessToken (file:///mnt/project/hz/services/quick-actions-service/src/services/ACMPService.ts:74:23) at ACMPServiceController.callService (file:///mnt/project/hz/services/quick-actions-service/src/services/ACMPService.ts:89:29) at ACMPServiceController.moderate (file:///mnt/project/hz/services/quick-actions-service/src/controllers/ACMPServiceController.ts:81:41)","custom.fullMessageWithCode":"Http: 400: Bad Request","custom.errorLogMetadata":{},"event.type":"failure","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"Service access token generation failed for undefined with the error","custom.level":"error","event.session_guid":"1e13c96b-3278-4edf-b83c-833e0992f050","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"bc4e1610-24c4-4820-b1dc-2bd989e43e42","event.dts_start":"2024-10-10T23:28:14.235Z"}} [ACMP:Moderate] TypeError: Cannot read properties of undefined (reading 'score') {"level":3,"msg":"quick-actions-service has sent response to the client","meta":{"custom.meta":{"time":1728602894503,"elapsedMs":665.157231003046,"elapsedDetails":"{\"POST /acmp/url/moderate\":{\"elapsed\":665.157231003046,\"rss\":147738624,\"rssDelta\":266240,\"startTime\":1910.7152489870787,\"endTime\":2575.8724799901247}}","status":500,"responseHeaders":{"vary":"Origin","x-request-id":"8189857d-ca92-47f6-a772-c2b1fa0e129c","access-control-expose-headers":"x-request-id, Content-Type, Content-Length, Location, Retry-After, x-document-id, Cache-Control, Allow","content-type":"application/json; charset=utf-8","content-length":"99"}},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"quick-actions-service has sent response to the client","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"7fdf783c-a95a-4248-b3e9-281552c5a367","event.dts_start":"2024-10-10T23:28:14.503Z","clientId":"not-used","custom.method":"POST","custom.requestId":"8189857d-ca92-47f6-a772-c2b1fa0e129c","service":"quick-actions-service","custom.url":"/acmp/url/moderate","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} 1) /acmp/url/moderate returns 200 OK with an approval {"level":3,"msg":"Request closed.","meta":{"custom.meta":{},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"Request closed.","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"306a68ad-6dc9-43d2-aa6c-d9affbf23595","event.dts_start":"2024-10-10T23:28:14.539Z","clientId":"not-used","custom.method":"POST","custom.requestId":"724e7132-572d-4db0-9660-e0aeba2881d9","service":"quick-actions-service","custom.url":"/acmp/url/moderate","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} [ACMP:Moderate] TypeError: Cannot read properties of undefined (reading 'score') {"level":3,"msg":"quick-actions-service has sent response to the client","meta":{"custom.meta":{"time":1728602894805,"elapsedMs":267.6622239947319,"elapsedDetails":"{\"POST /acmp/url/moderate\":{\"elapsed\":267.6622239947319,\"rss\":147865600,\"rssDelta\":40960,\"startTime\":2610.5348539948463,\"endTime\":2878.1970779895782}}","status":500,"responseHeaders":{"vary":"Origin","x-request-id":"724e7132-572d-4db0-9660-e0aeba2881d9","access-control-expose-headers":"x-request-id, Content-Type, Content-Length, Location, Retry-After, x-document-id, Cache-Control, Allow","content-type":"application/json; charset=utf-8","content-length":"99"}},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"quick-actions-service has sent response to the client","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"6ff5461e-79eb-4f00-9423-345ccc54576b","event.dts_start":"2024-10-10T23:28:14.805Z","clientId":"not-used","custom.method":"POST","custom.requestId":"724e7132-572d-4db0-9660-e0aeba2881d9","service":"quick-actions-service","custom.url":"/acmp/url/moderate","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} 2) /acmp/url/moderate returns 200 OK with a rejection [ACMP:Moderate] [object Object] {"level":3,"msg":"Request closed.","meta":{"custom.meta":{},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"Request closed.","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"c16f402c-bd6a-42af-94f1-a3527d067c51","event.dts_start":"2024-10-10T23:28:14.837Z","clientId":"not-used","custom.method":"POST","custom.requestId":"19a203c7-5e36-40cc-a95c-23826ffc1f5c","service":"quick-actions-service","custom.url":"/acmp/url/moderate","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} {"level":3,"msg":"quick-actions-service has sent response to the client","meta":{"custom.meta":{"time":1728602894838,"elapsedMs":2.103637009859085,"elapsedDetails":"{\"POST /acmp/url/moderate\":{\"elapsed\":2.103637009859085,\"rss\":147939328,\"rssDelta\":32768,\"startTime\":2908.985694989562,\"endTime\":2911.089331999421}}","status":400,"responseHeaders":{"vary":"Origin","x-request-id":"19a203c7-5e36-40cc-a95c-23826ffc1f5c","access-control-expose-headers":"x-request-id, Content-Type, Content-Length, Location, Retry-After, x-document-id, Cache-Control, Allow","content-type":"application/json; charset=utf-8","content-length":"92"}},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"quick-actions-service has sent response to the client","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"4dadb13e-fb8d-417e-885d-4992e8504854","event.dts_start":"2024-10-10T23:28:14.838Z","clientId":"not-used","custom.method":"POST","custom.requestId":"19a203c7-5e36-40cc-a95c-23826ffc1f5c","service":"quick-actions-service","custom.url":"/acmp/url/moderate","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} ✔ /acmp/url/moderate returns 400 bad request with no url PDF Service {"level":3,"msg":"Request closed.","meta":{"custom.meta":{},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"Request closed.","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"407746cd-fd80-40f2-80ac-0abf30e6ae75","event.dts_start":"2024-10-10T23:28:14.855Z","clientId":"not-used","custom.method":"POST","custom.requestId":"07fb2786-ba0f-4268-8385-d4e9c56444ac","service":"quick-actions-service","custom.url":"/pdf/proxy/assets","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} {"level":3,"msg":"quick-actions-service has sent response to the client","meta":{"custom.meta":{"time":1728602895115,"elapsedMs":261.7321330010891,"elapsedDetails":"{\"POST /pdf/proxy/assets\":{\"elapsed\":261.7321330010891,\"rss\":147992576,\"rssDelta\":36864,\"startTime\":2926.747539997101,\"endTime\":3188.47967299819}}","status":401,"responseHeaders":{"vary":"Origin","x-request-id":"undefined","access-control-expose-headers":"[...]","access-control-allow-credentials":"true","access-control-allow-headers":"Authorization, Content-Type, X-Api-Key, User-Agent, If-Modified-Since","access-control-allow-methods":"GET, POST, PUT, DELETE, OPTIONS","access-control-allow-origin":"*","access-control-max-age":"60","connection":"close","content-type":"application/vnd.adobe.dc+json;profile=\"schemas/error_v1.json\"","date":"Thu, 10 Oct 2024 23:28:15 GMT","server":"openresty","transfer-encoding":"chunked"}},"event.type":"info","event.subtype":"log","event.workflow":"Debug","event.subcategory":"global","custom.message":"quick-actions-service has sent response to the client","custom.level":"info","hz.user.access_country":"","hz.assigned_experiment_variants":"","hz.experiment_exposed_variants":"","hz.event.overrides_configuration_hash":"","context.guid":"","custom.contentSchemaVersion":"","custom.userRole":"","event.user_agent":"v16.14.2","hz.network_type":"Not Specified","custom.thread":"main","event.language":"en-us","event.build":"stage:unknown","custom.buildBranch":"unknown","hz.event.bundle_hash":"","event.category":"WEB","custom.envName":"ccx-dev","custom.env":"dev","source.name":"we-dont-need-this","source.version":"never-used","event.guid":"d91b19ef-45fd-4172-80a4-4580ddfd8e49","event.dts_start":"2024-10-10T23:28:15.116Z","clientId":"not-used","custom.method":"POST","custom.requestId":"07fb2786-ba0f-4268-8385-d4e9c56444ac","service":"quick-actions-service","custom.url":"/pdf/proxy/assets","hostName":"cci-runner-it-eks-b5df5fc88-8hb7f","userAgent":"node-superagent/3.8.3"}} 3) /pdf/proxy/assets returns 200 OK with an uploadUri and assetID "@hz/quick-actions-service (test)" was restored from the build cache. ==[ @hz/network-check (build) ]===============================[ 834 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d25dad40b38111abb64c2ab4ed1abcd3bc4e9887". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/network-check/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1620.861046999693 } ] ts-build (1.71 seconds) "@hz/network-check (build)" was restored from the build cache. ==[ @hz/network-check (test) ]================================[ 835 of 2042 ]== "@hz/network-check (test)" did not define any work. ==[ @hz/neural-cache-generator (build) ]======================[ 836 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a47f0d7a9c55079015c57d91dcaf052ff264fb5d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-cache-generator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2869.648040995002 } ] ts-build (2.92 seconds) "@hz/neural-cache-generator (build)" was restored from the build cache. ==[ @hz/neural-cache-generator (test) ]=======================[ 837 of 2042 ]== "@hz/neural-cache-generator (test)" did not define any work. ==[ @hz/memory-sampler (build) ]==============================[ 838 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/51a15868c61da14ec700144f93b3e1e59f41cac1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/memory-sampler/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1228.761247009039 } ] ts-build (1.25 seconds) "@hz/memory-sampler (build)" was restored from the build cache. ==[ @hz/memory-sampler (test) ]===============================[ 839 of 2042 ]== "@hz/memory-sampler (test)" did not define any work. ==[ @hz/local-telemetry (test) ]==============================[ 840 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8a93566d4a60c4e201d1c11766fdd2b25dd00591". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/local-telemetry/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test -f ./src/**/*.spec.js --exit isSandboxDisabled true Testing package '@hz/local-telemetry' isSandboxDisabled true Local OpenTelemetry ✔ should use default config if none is provided ✔ should accept a config as a parameter recordMetrics [Local Telemetry] Record metrics - rush: install (Succeeded) ✔ should have instruments record metrics [Local Telemetry] Metrics - No data to record. ✔ should NOT record anything if there is no event data recordTraces [Local Telemetry] Traces - No data to record. ✔ should NOT generate anything if there is no event data [Local Telemetry] Record traces - rush:build: 67.97566412500012 ✔ should call startActiveSpan() Build span { "command.name": "rush", "command.action": "build", "command.result": "Failed", "command.succeeded": false, "command.args": "isInitial", "os.type": "Darwin", "os.version": "Darwin Kernel Version 22.6.0", "server.address": "erics-laptop.corp.adobe.com", "user.alias": "ejorgens", "machine.architecture": "arm64", "machine.cpu": "Apple M1 Max", "machine.cores": 10, "machine.memory_total_mib": 32768, "machine.memory_free_mib": 12421, "machine.location": "local", "report_delay_seconds": 30436973, "git_json": "{\"branch\":\"ejorgens/rushx_telemtry\",\"commitSha\":\"e0129ca4fdd2211b4622aead84dfd05aca92858d\",\"commitDate\":\"2023-10-24T15:05:09.000Z\"}", "environment_json": "{\"SHELL\":\"/bin/zsh\",\"USER\":\"ejorgens\",\"LANG\":\"en_US.UTF-8\",\"USE_SCOPED_LINT\":\"1\",\"LOCAL_INTERFACE\":\"en0\",\"rushVersion\":\"5.109.1\"}", "app_context_json": "{\"countAll\":5,\"countSuccess\":0,\"countSuccessWithWarnings\":0,\"countFailure\":1,\"countBlocked\":0,\"countFromCache\":3,\"countSkipped\":0,\"countNoOp\":1}" } buildSpan ✔ should set span attributes and call end ✔ should create child spans for every sub-operation (build event) ✔ should NOT create any child span if there are no sub-operation (install event) Build Child Spans generateChildSpans (node:374136) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) ✔ should return a lookup table of child spans setChildSpanAttributes ✔ should set child span attributes createChildSpanLinks ✔ should add dependency links to spans endChildSpans ✔ should set child span attributes formatSpanAttributes ✔ should format and set span attributes correctly (install) ✔ should format and set span attributes correctly (build) Local Telemetry Collector collectLocalTelemetry ✔ should collect data (CICD_ENV is not set) [Local Telemetry] CICD environment detected, quitting script. ✔ should NOT collect data (CICD_ENV is set to 'circleci') [Local Telemetry] Local Telemetry has been disabled. ✔ should NOT record data if reporting is disabled ✔ should record data if reporting is NOT properly disabled ✔ should collect data given three telemetry files were processed ✔ should NOT record data if no data was collected recordRushTelemetryData [Local Telemetry] Event details: -- Event name: "rush:install" -- Event rush_duration_seconds: 1.9171496669994668 -- Event rush_timestamp_milliseconds: 1698166547164 ("2023-10-24T16:55:47.164Z") -- Event git_branch: "ejorgens/rushx_telemtry" ✔ should record metrics and traces for data [Local Telemetry] No event data to record. ✔ should NOT record metrics and traces if no data was provided [Local Telemetry] Error occurred while recording telemetry: Error: test error. ✔ should NOT record metrics and traces if an error is thrown calculateTimeToLive [Local Telemetry] TTL: 13 seconds... ✔ should calculate the expected number of milliseconds given build event data [Local Telemetry] TTL: 13 seconds... ✔ should calculate the expected number of milliseconds given install event data [Local Telemetry] TTL: 25 seconds... ✔ should calculate the expected number of milliseconds given multiple files 27 passing (200ms) "@hz/local-telemetry (test)" was restored from the build cache. ==[ @hz/instant-health-checks (build) ]=======================[ 841 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e67b834521cc63e14a20da91f53435fad3a53921". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/infrastructure/instant-health-checks/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 13.206194996833801 }, { task: 'emit declaration', time: 1058.7697609961033 } ] ts-build (1.50 seconds) "@hz/instant-health-checks (build)" was restored from the build cache. ==[ @hz/instant-health-checks (test) ]========================[ 842 of 2042 ]== "@hz/instant-health-checks (test)" did not define any work. ==[ @hz/microservice-generator (build) ]======================[ 843 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f42ce4cf8a4daa160c99deaf9bc704af58011ec2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/microservice-generator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2177.738933980465 } ] ts-build (2.80 seconds) "@hz/microservice-generator (build)" was restored from the build cache. ==[ @hz/js-test-frameworks-tests (test) ]=====================[ 844 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6459423caff785dd2a0648bd0fb0b45f1ce949bc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/js-test-frameworks-tests/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --files test/**/*.spec.js --no-bootstrap isSandboxDisabled true Testing package '@hz/js-test-frameworks-tests' isSandboxDisabled true MochaRetryKnownFlakyTests Flaky Tests to be rerun: [ 'My test name' ] ✔ should retry a known flaky test Flaky Tests to be rerun: [ 'My test name 1', 'My test name 2', 'My test name 3' ] Test: "My test name 2" failed on retry. Aborting retries! ✔ should fail if at least one of the tests fails on retry ✔ should fail the command if not a known flaky test ✔ should not retry on non-CI env WdioRetryKnownFlakyTests Flaky Tests to be rerun: [ 'myFilename.js' ] ✔ should retry a known flaky test Flaky Tests to be rerun: [ 'myFilename1', 'myFilename2', 'myFilename3' ] Filename: "myFilename2" failed on retry. Aborting retries! Error: Test fails first time. at concurrentlyMock (file:///mnt/project/hz/tools/js-test-frameworks-tests/test/WdioRetryKnownFlakyTests.spec.js:60:23) at runWdioTests (file:///mnt/project/hz/tools/test-wdio/scripts/wdio-test-runner.js:56:42) at processTicksAndRejections (node:internal/process/task_queues:96:5) at Context. (file:///mnt/project/hz/tools/js-test-frameworks-tests/test/WdioRetryKnownFlakyTests.spec.js:64:16) ✔ should fail if at least one of the tests fails on retry ✔ should fail the command if not a known flaky test ✔ should not retry on non-CI env WtrRepeatTests ✔ should not repeat tests on CI env All 10 runs passed! ✔ should run 10 wtr commands WtrRetryKnownFlakyTests Flaky Tests filename to be rerun: [ 'myFilename.js' ] ✔ should retry a known flaky test from filename Flaky Tests filename to be rerun: [ 'myFilename1.js', 'myFilename2.js', 'myFilename3.js' ] Filename: "myFilename2.js" failed on retry. Aborting retries! ✔ should fail if at least one of the tests fails on retry ✔ should fail the command if not a known flaky test ✔ should not retry on non-CI env 14 passing (38ms) "@hz/js-test-frameworks-tests (test)" was restored from the build cache. ==[ @hz/find-codeowners-cli (build) ]=========================[ 845 of 2042 ]== "@hz/find-codeowners-cli (build)" did not define any work. ==[ @hz/image-saliency (build) ]==============================[ 846 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/193b3a02c977441cbe88aaa40578330c9c13e8e5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/image-saliency/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3516.538945004344 } ] ts-build (5.23 seconds) "@hz/image-saliency (build)" was restored from the build cache. ==[ @hz/resource-downloader-cli (build) ]=====================[ 847 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4f01fc750fcaf5e92117e9d8612956cda4b22c3a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/resource-downloader-cli/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1991.0668279975653 } ] ts-build (2.11 seconds) "@hz/resource-downloader-cli (build)" was restored from the build cache. ==[ @hz/hz-to-pdfactions-cli (build) ]========================[ 848 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/754dd574e6ab39fd0a83e134da5cf86e1c9647a8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/hz-to-pdfactions/cli/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2029.79193200171 } ] ts-build (2.09 seconds) "@hz/hz-to-pdfactions-cli (build)" was restored from the build cache. ==[ @hz/find-codeowners-cli (test) ]==========================[ 849 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1981fa5c4a887a4514083312e4eeba934ad23816". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/find-codeowners-cli/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-bootstrap --files '*.spec.js' isSandboxDisabled true Testing package '@hz/find-codeowners-cli' find-codeowners-cli placeholder ✔ NOOP 1 passing (3ms) "@hz/find-codeowners-cli (test)" was restored from the build cache. ==[ @hz/hz-cpf-pdfeditor-engine (build) ]=====================[ 850 of 2042 ]== "@hz/hz-cpf-pdfeditor-engine (build)" did not define any work. ==[ @hz/hz-cpf-pdfeditor-engine (test) ]======================[ 851 of 2042 ]== "@hz/hz-cpf-pdfeditor-engine (test)" did not define any work. ==[ @hz/hp-server (build) ]===================================[ 852 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e80f2411f1aec18bb89d8cd41f7b2947b76416d7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/horizon-portal/server/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13227.165829002857 } ] ts-build (15.20 seconds) "@hz/hp-server (build)" was restored from the build cache. ==[ @hz/headless-psd-import-service (build) ]=================[ 853 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3fd4430c6972fce35a44fa3ec18bf8677c564f34". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/headless-psd-import-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3269.2854660004377 } ] ts-build (5.19 seconds) "@hz/headless-psd-import-service (build)" was restored from the build cache. ==[ @hz/hz-to-pdfactions-cli (test) ]=========================[ 854 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/62bbd043d1fcc5851daa7e8d83b2cabf26a03e9d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/hz-to-pdfactions/cli/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap isSandboxDisabled true Testing package '@hz/hz-to-pdfactions-cli' DocumentLoader Ran should find the correct path to the database component ✔ should find the correct path to the database component initialize ✔ throws if output directory is missing ✔ returns parsed params PDFAddElementsAction ✔ should return correct serialized action PDFColor ✔ should return correct hex string ✔ should throw on invalid color values PDFContentElement ✔ should return correct serialized element PDFElementStyle ✔ should return correct serialized element style PDFEllipseElement ✔ should return correct serialized element PDFImageElement ✔ should return correct serialized element PDFLineElement ✔ should return correct serialized element PDFOpacity ✔ should return correct toPercentString() ✔ should return correct toPercentString() ✔ should return correct toPercentString() ✔ should return correct toPercentString() ✔ should throw on invalid opacity values PDFPathElement ✔ should return correct serialized element PDFRectElement ✔ should return correct serialized element PDFTextElement ✔ should return correct serialized element PDFTextStyle ✔ should return correct serialized element style PDFTransform ✔ should return correct transform string PDFAddPageAction ✔ should return correct serialized action PDFAction ✔ should return correct serialized action PDFActions ✔ should export correct document destination properties ✔ should export correct add page operation ✔ should export correct add elements operation PDFDestination ✔ should return correct serialized destination PDFSourceFile ✔ should return correct source file ProcessDocument done writing output ✔ writes multiple entities SceneGraphWalker ✔ should walk the ECS graph 30 passing (40ms) "@hz/hz-to-pdfactions-cli (test)" was restored from the build cache. ==[ @hz/resource-downloader-cli (test) ]======================[ 855 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ce9c754431a03e46c885064683f88eb800cc2f3a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/resource-downloader-cli/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap isSandboxDisabled true Testing package '@hz/resource-downloader-cli' initializeFromArgs ✔ throws if input file is missing ✔ throws if output directory is missing initialize ✔ Should read values from environment ✔ Endpoint override should work ✔ Overrides should work even id env not set ✔ throws if REPO_API_ENDPOINT missing initialize ✔ Should read values from environment ✔ Endpoint override should work ✔ Overrides should work even id env not set ✔ throws if TYPEKIT_ENDPOINT missing 10 passing (19ms) "@hz/resource-downloader-cli (test)" was restored from the build cache. ==[ @hz/microservice-generator (test) ]=======================[ 856 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3802cf981e67c22988a7a955aed5d64b1380584c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/microservice-generator/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap --files=dist/**/*.spec.js --timeout=10000 isSandboxDisabled true Testing package '@hz/microservice-generator' DeploymentScriptsGenerator ✔ copies expected files & adds project to deploy-no-symlinks.json & copies deployment script with read and execute permissions (3610ms) ✔ should fail when project already exists in deploy-no-symlinks.json (218ms) GrafanaDashboardFilesGenerator ✔ should copy the grafana dashboard json model (101ms) MainGenerator new service setup ✔ should call deployment scripts generator and service files generator (93ms) ✔ should fail when generator current directory is not root directory of mono repo (75ms) ✔ should fail when invalid route name is passed ✔ should fail when invalid route method is passed (79ms) ✔ should fail when invalid case service name is passed ✔ should fail when a service already exists with provided service name ✔ should fail when invalid port is passed through prompts monitoring infra setup ✔ should call monitoring files generator when only service name is provided (80ms) ✔ should fail when service with provided service name does not exist MonitoringFilesGenerator ✔ should call only grafana dashboard files generator if only grafana option is passed (78ms) ✔ should call only newrelic files generator if only newrelic option is passed ✔ should call only splunk files generator if only splunk option is passed ✔ should call newrelic files generator and grafana dashboard files generator (76ms) ✔ should call all files generator if all three options are passed ✔ should fail when none of the monitoring tools is passed NewRelicMonitoringFilesGenerator ✔ copies new relic script to ./infra/terraform/newrelic/scripts and adds resources blocks for synthetics (89ms) ✔ should fail when a invalid service url is provided ✔ should fail when a non adobe io service url is provided (67ms) ✔ should fail when a invalid api key is provided ServiceFilesGenerator ✔ copies expected files & adds project to rush.json & renames files appropriately (799ms) ✔ should fail when invalid jira details are passed (79ms) yeoman-test: question jiraDetails was asked but answer was not provided ✔ should fail when jira details are not passed ✔ should fail when `rush update` fails (382ms) SplunkDashboardFilesGenerator ✔ should create the splunk dashboard studio and update permissions (84ms) ✔ should copy both type of dashboards file in case of any error AppValidators validateAllOptions ✔ should validate all options validateCurrentDirectory ✔ should throw error if not in Hz root directory ✔ should not throw error if in Hz root directory (65ms) validateServiceName when service should not exist ✔ should throw error for invalid service name ✔ should throw error if service directory already exists ✔ should not throw error for valid service name when service should exist ✔ should throw error for invalid service name ✔ should not throw error if service directory already exists ✔ should throw error if service directory does not exist validateServicePort ✔ should throw error for invalid port number ✔ should not throw error for valid port number validateRouteName ✔ should throw error for invalid route name ✔ should not throw error for valid route name validateRouteMethod ✔ should throw error for invalid route method ✔ should not throw error for valid route method validateOwners ✔ should not throw error for valid team and component details ✔ should throw error if team and component details are not separated by a comma ✔ should throw error if team or component details have less than 2 characters ✔ should throw error if team and component details are missing validateServiceAdobeIOUrl ✔ should validate service Adobe IO URL without throwing errors ✔ should throw an error if service Adobe IO URL is invalid ✔ should throw an error if service Adobe IO URL does not end with adobe.io validateApiKey ✔ should validate API key without throwing errors ✔ should throw an error if API key length is less than 2 SplunkHandler ✔ should create a splunk dashboard ✔ should update the permissions of the dashboard 54 passing (6s) "@hz/microservice-generator (test)" was restored from the build cache. ==[ @hz/graph-api (build) ]===================================[ 857 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7f0b970c52af90d5f638b949a0c3640b1c816cd4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/graph-api/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1388.1763879954815 } ] ts-build (1.44 seconds) "@hz/graph-api (build)" was restored from the build cache. ==[ @hz/image-saliency (test) ]===============================[ 858 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bef2c50b584051504e068ec6ac7a0f0f6e809735". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/image-saliency/.rush/temp/operation/_phase_test/all.log Invoking: TF_ENABLE_ONEDNN_OPTS=0 mocha-test --no-bootstrap --no-build isSandboxDisabled true Testing package '@hz/image-saliency' 2024-10-10 23:28:25.560361: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 AVX512F AVX512_VNNI FMA To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. isSandboxDisabled true ImageSaliencyFormAPI In singleThreadedMode registerRoutes ✔ should register the route ✔ should call send and next inside handler function getAllowMethods ✔ should return POST In multiThreadedMode registerRoutes ✔ should register the route ✔ should call send and next inside handler function getAllowMethods ✔ should return POST ImageSaliencyRequestHandler ✔ should return the same value as input ModelLoader ModelLoader ✔ should invoke tensorflow to load model ✔ should return the loaded model ✔ should return the loaded model later as well. SaliencyProcessor OpenCV loaded ✔ should preprocess an image ✔ should pad an image ✔ should pad a landscape image ✔ should normalize an image (64ms) ✔ should postprocess predictions ✔ should postprocess inverse predictions ✔ should filter saliency map ✔ should correctly adjust scenenode bounds for tensor slice ✔ should return undefined when scenenode bounds are outside tensor ✔ should catch silently when tf.slice throws ✔ should get the correct number of components ✔ should perform agglomerative clustering ✔ should calculate a distance matrix ✔ should fail to generate a saliency map with a PNG image ✔ should throw an error when generating a saliency map with a JPEG image of width 8001 (41ms) ✔ should throw an error when generating a saliency map with a JPEG image of height 8001 ✔ should throw an error when generating a saliency map with a JPEG image of width 8001 ✔ should throw an error when generating a saliency map with a JPEG image of height 8001 ✔ should fail if the model fails to predict ✔ should fail if the openCV fails ✔ should generate a saliency map Rectangle ✔ should create a rectangle with the given dimensions ✔ should calculate the area ✔ should calculate the center Server ✔ should call _addRoutes in constructor ✔ should listen on port provided in config 36 passing (831ms) "@hz/image-saliency (test)" was restored from the build cache. ==[ @hz/gneiss-service (build) ]==============================[ 859 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb7fa58b0ccebfc1bd7414f86f83980d18a12f77". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/gneiss/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8024.954732000828 } ] ts-build (9.85 seconds) "@hz/gneiss-service (build)" was restored from the build cache. ==[ @hz/graph-api (test) ]====================================[ 860 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9c58cf92598df747639eaef31ed4b0786b697339". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/graph-api/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/graph-api' LOCKFILEPATH: /tmp/wtr/wtr.lastport#374746.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 802.924ms Loading wtr config file: /mnt/project/hz/shared/graph-api/web-test-runner.config.js Reading redirects file: /mnt/project/hz/shared/graph-api/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 404.121ms Esbuild bundle time: 7.857ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... GraphRequestBuilder [Chromium] ✓ should build a valid request ✓ should throw an error if missing entity reference input ✓ should throw an error if missing primitive value input ✓ return false if outputs are not present in ECS ✓ return true if outputs are present in ECS ✓ generate an input hash that ignores output values ✓ corrects reference indices when pruning intermediate operations Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 93.96 % Finished running tests in 1s, all tests passed! 🎉 "@hz/graph-api (test)" was restored from the build cache. ==[ @hz/headless-psd-import-service (test) ]==================[ 861 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d2ee966f9d9d631cf35d8ba40ba96bddc8efc265". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/headless-psd-import-service/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/headless-psd-import-service' isSandboxDisabled true PsdImportRequestHandler ✔ should capture telemetry for import request count ✔ should capture telemetry for import request in-progress count ✔ should set _progressCallback property if included ImportServer - initialize import worker - check health of the connection - create a session - destroy a session - request an import job without authorization in Sensei headers _parseData - should not parse an empty message - should parse a single message - should parse multiple concatenated messages - should throw an error if a single message contains invalid JSON - should throw an error if a single message among concatenated messages contains invalid JSON Static File Server ✔ startServer starts the server, serves files from the configured path and resolves to true if it succeeds ✔ startServer gives hosted urls as undefined if the hosting fails ✔ stopServer stops the server with no error callback ✔ stopServer stops the server with error callback ✔ _listen calls app.listen and resolves promise ✔ _listen calls app.listen and rejects promise AsyncUtils createTimeoutPromise ✔ rejects after the timeout duration ✔ rejects if the given signal has already been aborted ✔ resolves if an abort signal is sent timeout ✔ resolves with the original promise's resolution ✔ rejects with the original promise's rejection ✔ rejects with a timeout ✔ can handle promises with that have resolving chains attached later ✔ can handle promises with that have rejecting chains attached later ✔ can handle promises with attached chain DocumentUtils saveFileToLocation ✔ should save the file to the specified location writeResultToFile ✔ should write the result to the specified file LogUtils ✔ redacts tokens deep inside an object 21 passing (356ms) 10 pending "@hz/headless-psd-import-service (test)" was restored from the build cache. ==[ @hz/hp-server (test) ]====================================[ 862 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4428657468f88235db090afd8be14bd4d82d1dea". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/horizon-portal/server/.rush/temp/operation/_phase_test/all.log Invoking: NODE_NO_WARNINGS=1 DOTENV_CONFIG_PATH=.env.test mocha-test --no-build isSandboxDisabled true Testing package '@hz/hp-server' isSandboxDisabled true ["Not connecting to mongodb due to test environment or already connected."] ["Initializing ApiClient for reportingService"] ["Initializing ApiClient for ServiceNow Service"] ["Initializing ApiClient for ServiceNow Service"] ["Initializing ApiClient for Nexus API"] ["Initializing accessor for Merge Queue Service"] ["[2024-10-11T04:16:10.394Z] [PR_REVIEW_COMMUNICATION] Setting up PR Review Communication Channels..."] ["[2024-10-11T04:16:10.394Z] [PR_REVIEW_COMMUNICATION] PR Review Communication Channel is now up and running..."] Authorize APIs Middleware ["[2024-10-11T04:16:11.210Z] GET /fakeEndpoint "] ["[2024-10-11T04:16:11.213Z] GET /fakeEndpoint completed in 3ms "] ✔ Should succeed API Auth as bypassed user ["[2024-10-11T04:16:11.221Z] GET /fakeEndpoint "] ["[2024-10-11T04:16:11.221Z] GET /fakeEndpoint completed in 0ms "] ✔ Should succeed API Auth with valid Okta session cookie ✔ Should fail API Auth with invalid Okta session cookie ["[2024-10-11T04:16:11.230Z] GET /fakeEndpoint "] ["[2024-10-11T04:16:11.231Z] GET /fakeEndpoint completed in 1ms "] ✔ Should succeed API Auth as valid user ["[2024-10-11T04:16:11.240Z] GET /fakeEndpoint "] ["[2024-10-11T04:16:11.240Z] GET /fakeEndpoint completed in 0ms "] ✔ Should succeed API Auth with valid application token API Auth: Error verifying token: JsonWebTokenError: invalid signature ✔ Should fail API Auth with invalid application api key API Auth: Error verifying token: JsonWebTokenError: jwt subject invalid. expected: fakeBadApplication ✔ Should fail API Auth with invalid application name API Auth: Error verifying token: TokenExpiredError: jwt expired ✔ Should fail API Auth with expired JWT (1007ms) CronScheduler Has been started ✔ should be able to add a new job Worker for job "TestJob" online undefined ✔ should be able to start a newly added job (52ms) Worker for job "TestJob" exited with code 0 undefined CronSchedules Account for DST ✔ should be able to add 1 for DST ✔ should be able to add 1 and modulus for DST ✔ should be able to add 1 for DST for each specified hour ✔ should be able to add 1 for DST and sort for each specified hour Error handling middleware ["[2024-10-11T04:16:12.406Z] f0cb1f12-9803-479e-8060-4260729a2fea "] [{"name":"HTTPError","statusCode":503}] ✔ Should use the error status code for HttpError ["[2024-10-11T04:16:12.410Z] f9f5d9c7-429b-4801-9a7d-6d76ca4d30b8 "] [{"name":"InternalServerError","statusCode":500}] ✔ Should use the right status code for InternalServerError ["[2024-10-11T04:16:12.413Z] 23ee351d-e24f-4075-bf0b-b1418fe636b3 "] [{"name":"BadRequestError","statusCode":400}] ✔ Should use the right status code for BadRequestError apiKeyHandler ✔ Should set default JWT expiration to 10000 days Capacity Planning handling middleware ✔ Should return success for contacting service owner ✔ Should throw BadRequestError for sending invalid Capacity Planning Request Query ✔ Should throw BadRequestError for sending invalid Capacity Planning Request Query CI request handling middleware handleCiWebhook ✔ returns an error if the 'type' key is missing ✔ returns an error if the 'type' is unknown ✔ returns an error if the 'data' key is missing ✔ returns an error if the terraform job is missing the 'data.pullNo' field ✔ returns an error if the terraform job is missing the 'data.status' field ✔ returns an error if the terraform job status is unknown ✔ generates a success notification ✔ generates a failure notification ✔ calls next middleware with the caught error componentMappingHandler ✔ should build query filter correctly ✔ should build query filter correctly with single component ✔ should build query filter correctly without optional parameters ✔ should map Horizon project document to HorizonComponentMappingResponse ✔ should map change log entry to TeamComponentEntryModification EkoHandler middleware ✔ Should return successful if message sent is a string ✔ should throw an error and catch successfully if _validatePostNamespace fails Email request handling middleware ✔ Should throw return successful if multiple emails are separated by a comma ✔ Should throw return successful if multiple emails are separated by a space and comma ✔ Should throw return successful if message sent is a string ✔ Should throw return successful if message sent is an object with a template ✔ Should throw BadRequestError if no message is included in the request ✔ Should throw BadRequestError if string message sent and a template is specified ✔ Should throw BadRequestError if object message sent and no template is specified ✔ Should throw BadRequestError if message template does not exist ✔ Should throw BadRequestError if no to is included in the send email request ✔ Should throw BadRequestError if no subject is included in the send email request CachedGitLog startHarvesting ✔ should honor abort signal harvestRecent ["Harvesting merge queue status"] ✔ should report exceptions without crashing ["Harvesting merge queue status"] ["Harvested merge queue status (2 items)"] ["Harvesting merge queue status"] ["Harvested merge queue status (2 items)"] ✔ should cache transformed data transformMergeQueueInfo ✔ should correctly transform merge queue data CachedGitLog addCommits ✔ should add any unknown commits to the cache in date order harvestChunk ✔ should harvest commits with time overlap harvestRecent ✔ should get last 24 hours of commits if none are in the cache ✔ should get only missing commit range if items are in the cache harvestOld ✔ should add 24 hours of commits to end of cache up to start date startBackgroundHarvest ✔ should harvest at correct intervals runSafely ✔ should catch and log errors GitHandler functionality ✔ Should return a valid git user ["pull request: 000 with the prenv url: fakeUrl"] ✔ Should return success for posting to prenv updatePRWithReleaseData ["Initializing accessor for Merge Queue Service"] ✔ Should add postmerge state when there is a commit sha ["Initializing accessor for Merge Queue Service"] ✔ Should add mergequeue info when it exists ["Initializing accessor for Merge Queue Service"] ✔ Should be OK adding both postmerge and mergequeue info handleLabels ["Initializing accessor for Merge Queue Service"] ["Added labels a,b to PR 99"] ✔ Should call addlabels with correct parameters ["Initializing accessor for Merge Queue Service"] ["Removed labels a,b from PR 555"] ✔ Should call removeLabel with correct parameters ["Initializing accessor for Merge Queue Service"] ✔ Should throw exceptions on bad input GitRequest handling middleware ✔ Should return success for checking Git Team membership ✔ Should return success for sending permissions request Slack message ✔ Should return failure for checking Git Team membership ✔ Should throw BadRequestError for sending invalid Git Request Body ✔ Should throw BadRequestError for sending invalid username GitHub webhook request handling middleware ✔ Should return successful if GitHub webhook event is sent ✔ Should skip processing webhook payload if PR has a label 'portal-ignore-notification' ["[\n {\n \"channelId\": \"C01HNHS9C8G\",\n \"message\": {\n \"template\": \"prAdminMergedIntoMain\",\n \"params\": {\n \"action\": \"closed\",\n \"prUrl\": \"https://git.corp.adobe.com/Horizon/hz/pull/11111\",\n \"prTitle\": \"Some PR Title\",\n \"requestSenderUsername\": \"karpark\",\n \"prAuthor\": \"Not walf\",\n \"slackUserId\": \"C01HNHS9C8G\",\n \"prNumber\": \"11111\"\n }\n }\n }\n]"] ✔ Should send notification if admin merged ["[\n {\n \"channelId\": \"C01HNHS9C8G\",\n \"message\": {\n \"template\": \"prAdminMergedIntoMain\",\n \"params\": {\n \"action\": \"closed\",\n \"prUrl\": \"https://git.corp.adobe.com/Horizon/hz/pull/11111\",\n \"prTitle\": \"Some PR Title\",\n \"requestSenderUsername\": \"karpark\",\n \"prAuthor\": \"Not walf\",\n \"slackUserId\": \"C01HNHS9C8G\",\n \"prNumber\": \"11111\"\n }\n }\n }\n]"] ["[\n {\n \"channelId\": \"C01HNHS9C8G\",\n \"message\": {\n \"template\": \"prAdminMergedIntoMain\",\n \"params\": {\n \"action\": \"closed\",\n \"prUrl\": \"https://git.corp.adobe.com/Horizon/hz/pull/11111\",\n \"prTitle\": \"Some PR Title\",\n \"requestSenderUsername\": \"karpark\",\n \"prAuthor\": \"Not walf\",\n \"slackUserId\": \"C01HNHS9C8G\",\n \"prNumber\": \"11111\"\n }\n }\n },\n {\n \"channelId\": \"C07EWNTQABA\",\n \"message\": {\n \"template\": \"prAdminMergedIntoMain\",\n \"params\": {\n \"action\": \"closed\",\n \"prUrl\": \"https://git.corp.adobe.com/Horizon/hz/pull/11111\",\n \"prTitle\": \"Some PR Title\",\n \"requestSenderUsername\": \"karpark\",\n \"prAuthor\": \"Not walf\",\n \"slackUserId\": \"C07EWNTQABA\",\n \"prNumber\": \"11111\"\n }\n }\n }\n]"] ✔ Should send multiple notifications if admin merged and specific label is present ✔ Should format Git payload properly Format webhook action correctly ✔ Should return a WalfAutoApprove object ✔ Should return a UserReviewRequested object ✔ Should return a PrMergedIntoMain object ✔ Should return a MergeQueueLabelRemoved object ✔ Should return a TeamReviewRequested object ✔ Should return a ChangesRequested object ✔ Should return an IrrelevantPrEvent object when it does not fit any formats ✔ Should return a PrApproved object ✔ Should return a MemberAdded object Health request handling middleware /health API ["Checking health status of portal"] ✔ checks the jira service as part of the health check IAM request handling middleware ✔ Should return success for creating IAM group ✔ Should throw BadRequestError for creating IAM group with too few group owners ✔ Should throw BadRequestError for creating IAM group with an improper name ✔ Should throw BadRequestError for creating IAM group without isUnixEnabled in the requestBody ✔ Should throw BadRequestError for creating IAM group with an invalid isUnixEnabled in the requestBody ✔ Should throw BadRequestError for creating IAM group without approvalRequired in the requestBody ✔ Should throw BadRequestError for creating IAM group with invalid approvalRequired in the requestBody ✔ Should throw BadRequestError for creating IAM group without isSecurityEnabled in the requestBody ✔ Should throw BadRequestError for creating IAM group with invalid isSecurityEnabled in the requestBody ✔ Should throw BadRequestError for creating IAM group with too many keys in the requestBody ✔ Should return success for adding user to group ✔ Should return success for adding group to group ✔ Should return success for onboarding user to HZ ✔ Should return failure for onboarding user to HZ ✔ Should return success for onboarding group to HZ ✔ Should return success for removing user from group ✔ Should return success for removing group from IAM group ✔ Should return success for offboarding user from HZ ✔ Should return success for offboarding group from HZ ✔ Should throw BadRequestError if both username and group are specified in req body ✔ Should throw BadRequestError if the username but not targetGroup is specified in req body ✔ Should throw BadRequestError if the username is specified in req body for the /iam/add/group endpoint ✔ Should throw BadRequestError if the targetGroup is specified in request body for onboard function Jira request handling middleware ✔ POST /jira/create should return 201 and link to new created jira Mongo handling middleware ✔ Should return success for retreiving Mongo Collection ✔ Should throw BadRequestError for sending invalid Mongo Request Query PagerDuty Handler ✔ should throw an error and catch successfully if email is not passed in ["User not found for the email: fake@adobe.com"] ✔ should return 404 and say user not found if user couldn't be found from email ✔ should throw an error and catch successfully if validateIncidentCreation fails Optin Team Handlers for PR Review Volunteering notification ✔ should add list of new team entries ["Skipping to add co-team-ccx-doc-conversion becuase it was already in the PRReviewNotificationOptinTeams"] ✔ should skip adding existing team slug ✔ should delete a new team entry RolloutConfigurationsHandler Retrieve rollout configurations ✔ throws an error if we retrieve a list of configurations without passing the tenant ✔ returns a list of configurations Retrieve one rollout configuration ✔ throws an error if the request doesn't have a parameter called `rolloutConfigurationId` ✔ throws an error if a rollout configuration is not found by id _validateUpdatedFields ✔ should not throw an error for valid fields in the payload ✔ should throw an error for invalid fields in the payload _validateRolloutConfiguration ✔ should not throw an error for a valid rollout configuration ✔ should throw an error for invalid rollout configuration Patch a rollout configuration (handlePatchRolloutConfiguration) ✔ successfully transitions between states ✔ should update a rollout configuration ✔ should throw NotFoundError if rollout configuration does not exist Convert DB to release plane (_dbToReleasePlane) ✔ should convert db object to release plane payload Delete a rollout configuration (handleDeleteRolloutConfiguration) ✔ should delete a rollout configuration ✔ should throw NotFoundError if rollout configuration does not exist _updateReleasePlane ✔ should update the release plane accordingly when transitioning to IN_TEST ✔ should update the release plane accordingly when transitioning to IN_TEST with inject in test true ✔ should update release plane correctly when transitioning to ACTIVE ✔ should update release plane correctly when transitioning to ACTIVE with injectInTest true ✔ should update release plane correctly when transitioning from NEW to STOPPED ✔ should update release plane correctly when from ACTIVE to STOPPED ✔ should update release plane correctly when from ACTIVE to STOPPED with injectInTest true ✔ should update release plane correctly when no state changes in NEW state ✔ should update release plane correctly when no state changes in IN_TEST state ✔ should update release plane correctly when no state changes in IN_TEST state with injectInTest true ✔ should update release plane correctly when no state changes in ACTIVE state ✔ should update release plane correctly when no state changes in ACTIVE state with injectInTest true ✔ should update release plane correctly when no state changes in STOPPED state rpmsEntryConfigurationsHandlers ✔ should return success for calling the synchronize method ✔ should forward the error to the next middleware ✔ should return success for calling the updateEntryConfiguration method ✔ should forward the error to the next middleware S3 handling middleware ✔ Should return success for listing s3 bucket contents ✔ Should return success for getting an s3 file ✔ Should throw BadRequestError for sending invalid s3 Get Request Body ✔ Should throw BadRequestError for sending invalid s3 Get Request Body ✔ Should throw BadRequestError for sending invalid s3 List Request Body Slack request handling middleware ✔ Should throw return successful if message sent is a string ✔ Should throw return successful if message sent is an object with a template ✔ Should throw BadRequestError if no message is included in the request ✔ Should throw BadRequestError if string message sent and a template is specified ✔ Should throw BadRequestError if object message sent and no template is specified ✔ Should throw BadRequestError if message template does not exist ✔ Should throw BadRequestError if no to is included in the send slack request SonarQube Notifications ✔ should return 200 and not send slack message if main analysis ✔ should return 200 and not send slack message if no yellow dependencies are added ✔ should return 200 and send slack message if yellow dependencies are added getDataWithCache ["Retreiving data for test:k3"] ["Retreiving data for test:k1"] ["Waiting on an active cache request for k1"] ["Waiting on an active cache request for k3"] ["Retreiving data for test:k2"] ["Waiting on an active cache request for k2"] ["Waiting on an active cache request for k2"] ["Waiting on an active cache request for k3"] ["Cache miss for test:k3"] ["Cache miss for test:k1"] ["Cache miss for test:k2"] ["Retreiving data for test:k3"] ["Retreiving data for test:k1"] ["Waiting on an active cache request for k1"] ["Waiting on an active cache request for k3"] ["Retreiving data for test:k2"] ["Waiting on an active cache request for k2"] ["Waiting on an active cache request for k2"] ["Waiting on an active cache request for k3"] ["Cache miss for test:k3"] ["Cache miss for test:k1"] ["Cache miss for test:k2"] ✔ should block parallel entries while waiting for data (63ms) ["Retreiving data for test:k3"] ["Retreiving data for test:k1"] ["Waiting on an active cache request for k1"] ["Waiting on an active cache request for k3"] ["Retreiving data for test:k2"] ["Waiting on an active cache request for k2"] ["Waiting on an active cache request for k2"] ["Waiting on an active cache request for k3"] ["Cache hit for test:k3"] ["Cache miss for test:k1"] ["Cache hit for test:k2"] ✔ should not fetch with previously cached data Email methods Format email message properly ✔ Should return the same string message ✔ Should return a templated create cso message Send email message properly ✔ Should send the string message ✔ Should send a templated create cso message Send email message with errors ✔ Should throw InternalServerError when something goes wrong sending message Github Instantiation With custom token ✔ should return same object when new token was provided ✔ should return a new object when new token was provided With no token ✔ should return an object when no token was provided and process.env.GITHUB_TOKEN is defined ✔ should fail to create an object when no token was provided and process.env.GITHUB_TOKEN is not defined Github caching ✔ should share the cache ["[2024-10-11T04:16:12.915Z] [GitHubModule] [gitrequest] Generated cache key: getPrData-{\"prNum\":123}"] ["Retreiving data for github:getPrData-{\"prNum\":123}"] ["Cache miss for github:getPrData-{\"prNum\":123}"] ["[2024-10-11T04:16:12.915Z] [GitHubModule] [gitrequest] Generated cache key: getPrData-{\"prNum\":123}"] ["Retreiving data for github:getPrData-{\"prNum\":123}"] ["Cache hit for github:getPrData-{\"prNum\":123}"] ["[2024-10-11T04:16:12.915Z] [GitHubModule] [gitrequest] Generated cache key: getPrData-{\"prNum\":124}"] ["Retreiving data for github:getPrData-{\"prNum\":124}"] ["Cache miss for github:getPrData-{\"prNum\":124}"] ["[2024-10-11T04:16:12.915Z] [GitHubModule] [gitrequest] Generated cache key: getPrData-{\"prNum\":124}"] ["Retreiving data for github:getPrData-{\"prNum\":124}"] ["Cache hit for github:getPrData-{\"prNum\":124}"] ✔ should hit the cache when called from the different github object Github methods Get PRs for user ["[2024-10-11T04:16:12.915Z] [GitHubModule] [ccollabutil] Generated cache key: listPRsForUser-{\"user\":\"fakeUser\",\"options\":\"is:open\"}"] ["Retreiving data for github:listPRsForUser-{\"user\":\"fakeUser\",\"options\":\"is:open\"}"] ✔ Get open issues for user Get team data ["[2024-10-11T04:16:12.915Z] [GitHubModule] [ccollabutil] Generated cache key: checkIsTeamAutoAssignmentEnabled-{\"teamName\":\"fakeTeam\"}"] ["Retreiving data for github:checkIsTeamAutoAssignmentEnabled-{\"teamName\":\"fakeTeam\"}"] ✔ Get team auto-assignment setting ["[2024-10-11T04:16:12.915Z] [GitHubModule] [ccollabutil] Generated cache key: listTeamMembers-{\"teamName\":\"fakeTeam\"}"] ["Retreiving data for github:listTeamMembers-{\"teamName\":\"fakeTeam\"}"] ✔ Get list of team members getPrData ["[2024-10-11T04:16:12.915Z] [GitHubModule] [ccollabutil] Generated cache key: getPrData-{\"prNum\":3855886}"] ["Retreiving data for github:getPrData-{\"prNum\":3855886}"] ✔ calls octokit.rest.pulls.get labelExists ["[2024-10-11T04:16:12.915Z] [GitHubModule] [ccollabutil] Checking the label (bug, feature) exists for the PR 123."] ✔ returns true if at least one label exists on the PR ["[2024-10-11T04:16:12.915Z] [GitHubModule] [ccollabutil] Checking the label (bug, feature) exists for the PR 123."] ✔ returns true if all labels exists on the PR ["[2024-10-11T04:16:12.915Z] [GitHubModule] [ccollabutil] Checking the label (bug, feature) exists for the PR 123."] ✔ returns false if none of the labels exist on the PR Git Request methods ✔ should succeed checking team membership of user ["Git request checking team membership failed.",{}] ✔ should fail checking team membership of user ✔ should successfully add user to team ["Git request to add Horizon team member failed.",{}] ✔ should fail to add user to team IAM methods ["IAM Group for fakeUser, members: ",["bob","alice","charlie"]] ✔ Get IAM group members ["Retreiving data for iam:fakeGroup"] ["Cache hit for iam:fakeGroup"] ✔ Get IAM user member groups Jira methods Get tickets ✔ should throw BadRequestError when project type is not specified - should return issues when project type and issue type are specified Create valid jira ticket ["Issue to be created","{\n update: {},\n fields: {\n project: { id: \u001b[32m'73404'\u001b[39m },\n priority: { id: \u001b[32m'8'\u001b[39m },\n issuetype: { id: \u001b[32m'1'\u001b[39m },\n summary: \u001b[32m'This is a test summary'\u001b[39m,\n description: \u001b[32m'This is the test description'\u001b[39m,\n assignee: { name: \u001b[1mnull\u001b[22m },\n reporter: { name: \u001b[32m'rlyhznonprod'\u001b[39m }\n }\n}"] ✔ Should return a valid jira response for most basic request ["Issue to be created","{\n update: {},\n fields: {\n project: { id: \u001b[32m'73404'\u001b[39m },\n priority: { id: \u001b[32m'8'\u001b[39m },\n issuetype: { id: \u001b[32m'7'\u001b[39m },\n summary: \u001b[32m'This is a test summary'\u001b[39m,\n description: \u001b[32m'This is the test description'\u001b[39m,\n assignee: { name: \u001b[1mnull\u001b[22m },\n reporter: { name: \u001b[32m'rlyhznonprod'\u001b[39m }\n }\n}"] ✔ Should return a valid jira response when defining an issue by name ["Issue to be created","{\n update: {},\n fields: {\n project: { id: \u001b[32m'73404'\u001b[39m },\n priority: { id: \u001b[32m'8'\u001b[39m },\n issuetype: { id: \u001b[32m'1'\u001b[39m },\n summary: \u001b[32m'This is a test summary'\u001b[39m,\n description: \u001b[32m'This is the test description'\u001b[39m,\n assignee: { name: \u001b[1mnull\u001b[22m },\n reporter: { name: \u001b[32m'rlyhznonprod'\u001b[39m }\n }\n}"] ✔ Should return a valid jira response when defining the project ["Issue to be created","{\n update: {},\n fields: {\n project: { id: \u001b[32m'73404'\u001b[39m },\n priority: { id: \u001b[32m'8'\u001b[39m },\n issuetype: { id: \u001b[32m'1'\u001b[39m },\n summary: \u001b[32m'This is a test summary'\u001b[39m,\n description: \u001b[32m'This is the test description'\u001b[39m,\n assignee: { name: \u001b[1mnull\u001b[22m },\n reporter: { name: \u001b[32m'rlyhznonprod'\u001b[39m }\n }\n}"] ✔ Should return a valid jira response when defining components to include by name _getFieldIdForGivenFieldName returns field id ✔ Should throw BadRequestError when issue name doesn't exist for a valid project issue ✔ Should return issue id when issue name exists for project issue ✔ Should return issue id when issue id exists for project issue ✔ Should throw BadRequestError when project issue doesn't exist on project object _getValidProject returns ProjectType ✔ Should throw BadRequestError when project doesn't exist in jira ✔ Should return ProjectType when project exists - lowercase ✔ Should return ProjectType when project exists - capitalized ✔ Should return ProjectType when project exists - uppercase ✔ Should return default HZ ProjectType when project is undefined _getValidIssueType returns IssueType ✔ Should throw BadRequestError when issueType doesn't exist in jira ✔ Should return IssueType when issue type exists - lowercase ✔ Should return IssueType when issue type exists - capitalized ✔ Should return IssueType when issue type exists - uppercase ✔ Should return default BUG IssueType when issue type is undefined _addFieldToIssue returns valid issue with new field ✔ Should successfully add components array of component names to a defined issue ✔ Should successfully add team id to a defined issue _generateJiraUrl returns a URL link ✔ Should successfully return a valid URL given all input parameters ✔ Should return nothing if the domain is undefined _lookupComponentFromSlackChannel returns default value ✔ Should successfully return the default channel if bad value is sent _replaceSlackMsgUserValues returns modified data ✔ Should return modified data with substitution for ✔ Parse CC Storage endpoint with library and storage Id ✔ Parse CC Storage API endpoint with library and storage Id ✔ Parse Cookie Law endpoint with consendId ✔ Parse Invitations Service endpoint with Job Id ✔ Parse Invitations Service endpoint with Invitation Id ✔ Parse Project X endpoint with local device media ✔ Parse Project X endpoint with static ✔ Parse Project X endpoint with expiration ✔ Parse Remove Background Service endpoint with status Id ✔ Parse Sensei Content Processing Framework endpoint with status Id Trace ingestion methods ✔ Parse DT trace to create span dependency tree ✔ Parse DT trace to identify secondary services ✔ Parse Http parameters from trace span attributes ✔ Parse Http parameters from trace span attributes without httpHost present ✔ Cleanse docID from http target string without extra Http parameters ✔ Cleanse docID from http target string with extra Http parameters ✔ Cleanse Http parameters from http target with urnID in param value ✔ Cleanse Http parameters from http target ✔ Do full ingestion of DT trace to produce service data ✔ Successfully creates service host mapping 41 passing (582ms) "@hz/dt-ingestion-service (test)" was restored from the build cache. ==[ @hz/colorpicker (build) ]=================================[ 875 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/94f083c8eaf84c76e277e784bb7d5f622300d785". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/colorpicker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --no-build --webpack-config webpack.styles.cjs --webpack-config webpack.config.cjs [] ts-build (13.07 seconds) "@hz/colorpicker (build)" was restored from the build cache. ==[ @hz/colorpicker (test) ]==================================[ 876 of 2042 ]== "@hz/colorpicker (test)" did not define any work. ==[ @hz/classroom-service (build) ]===========================[ 877 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c86627e4b1dcb43550588682b83bd4bc2fd08786". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/classroom-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 45592.22779100016 } ] ts-build (57.70 seconds) "@hz/classroom-service (build)" was restored from the build cache. ==[ @hz/browser-reports-collector (build) ]===================[ 878 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f8ee53c6137cdb8ba03b29a34c1912da8285fcb7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/browser-reports-collector/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1779.7621100097895 } ] ts-build (3.63 seconds) "@hz/browser-reports-collector (build)" was restored from the build cache. ==[ @hz/browser-reports-collector (test) ]====================[ 879 of 2042 ]== "@hz/browser-reports-collector (test)" did not define any work. ==[ @hz/empty-selection-model (test) ]========================[ 880 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7a8b38c897dc77167e27fa0154106369c94c9cf5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/empty-selection-model/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/empty-selection-model' LOCKFILEPATH: /tmp/wtr/wtr.lastport#375495.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... EmptySelectionModel [Chromium] ✓ should not change selectionModel when adding to selection ✓ should not change selectionModel when a single node is asked to be selected ✓ should not change selectionModel when selection setter is used to set selection ✓ unSelectAll does not change the state of SelectionModel ✓ removeFromSelection does not change the state of SelectionModel ✓ addSelectionObservers should be No-Op Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 97.36 % Finished running tests in 3.2s, all tests passed! 🎉 "@hz/empty-selection-model (test)" was restored from the build cache. ==[ @hz/docaccessservice (test) ]=============================[ 881 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/820ba6e56a7f4da0fd8755dbeeee866ea50b516f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/docaccessservice/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/docaccessservice' isSandboxDisabled true (node:273116) NOTE: The AWS SDK for JavaScript (v2) is in maintenance mode. SDK releases are limited to address critical bug fixes and security issues only. Please migrate your code to use AWS SDK for JavaScript (v3). For more information, check the blog post at https://a.co/cUPnyil (Use `node --trace-warnings ...` to show where the warning was created) ["Document Access Service connected to Redis"] Admin APIs Deploy Hash API ✔ should return localhost deploy-hash msg ✔ should fetch deployment info log masked sensitive information successfully (67ms) ✔ should throw HzError if unable to fetch deployment info successfully APIBase validateOriginAllowed ✔ validateOriginAllowed should return true for all valid environment variables (62ms) ✔ validateOriginAllowed should return false for any invalid environment variables generateRequestHandler ✔ should call actionHandler for circuitBreaker handler and next without any error (61ms) ✔ should call passed handler for none circuitBreaker and next without any error ✔ should call next midlleware if passed handler throws exception ✔ should set retry-after header for circuit breaker error getEnvironment ✔ should return environment object with api key from config ✔ should set isGuestUser to true if no auth token is passed in auth header ✔ should set isGuestUser to true if guest access token is passed in auth header ✔ should set isGuestUser to false for signed in user AssetUploadSpecValidator validate ✔ should call validator and return undefined ✔ should throw 400 error if assetId is missing ✔ should throw 400 error if mimetype is missing ✔ should throw 400 error if mimetype is invalid mimetype ✔ should throw 400 error if sourceType is invalid/missing sourceType: invalidSourceType ✔ should throw 400 error if sourceType is invalid/missing sourceType: ✔ should throw 400 error if sourceLocation is missing ✔ should throw 400 error if destinationComponentId is missing ACPComponent ✔ should not throw error if destinationComponentId is missing for ACPComponent ✔ should throw error if acpResourceOptions is missing for ACPComponent ✔ should throw error if acpResourceOptions is not an array type (59ms) ✔ should throw error if undefined acpResourceOptions received ✔ should throw error if undefined/null source received Invalid ACPResourceOptions ✔ should throw error if invalid acpResourceOptions received: invalidResourceOptions ✔ should throw error if invalid acpResourceOptions received: emptyResourceOptions ✔ should throw error if invalid acpResourceOptions received: missingSourceComponentId ✔ should throw error if invalid acpResourceOptions received: missingSourceRevisionId URIImport ✔ should throw an error if unsupported url host is provided ✔ should not error for validSourceLocation uri ACPFile ✔ should throw error if destinationComponentId is missing for ACPFile ✔ should throw error if mimetype is not a string type ✔ should throw error if undefined mimetype received AudioVideoAPIs patchMeeting ✔ should return the valid meeting information with 200 statusCode ✔ nextFn is called with HttpError when authorizeMeeting returns authError ✔ nextFn is called with HttpError when authorizeMeeting rejects authError ✔ nextFn is called with HttpError when _validateAdobeUserId returns authError with an invalid authToken ✔ nextFn is called with HttpError when _validateMeetingId returns authError due to invalid meetingId putUser ✔ should return the valid user information with 200 statusCode ✔ nextFn is called with HttpError when authorizeMeeting returns authError ✔ nextFn is called with HttpError when authorizeMeeting rejects authError ✔ nextFn is called with HttpError when _validateAdobeUserId returns authError with an invalid authToken ✔ nextFn is called with HttpError when _validateMeetingId returns authError due to invalid meetingId ✔ nextFn is called with HttpError when _validateUserId returns authError due to invalid userId ✔ nextFn is called with HttpError when _validateAwsUser returns authError due to missing aws user information getUser ✔ should return the valid user information with 200 statusCode ✔ nextFn is called with HttpError when authorizeMeeting returns authError (53ms) ✔ nextFn is called with HttpError when authorizeMeeting rejects authError ✔ nextFn is called with HttpError when _validateUserId returns authError due to invalid userId ✔ nextFn is called with HttpError when _validateMeetingId returns authError due to invalid meetingId deleteUser ✔ should delete the valid user information with 200 statusCode ✔ nextFn is called with HttpError when authorizeMeeting returns authError ✔ nextFn is called with HttpError when authorizeMeeting rejects authError ✔ nextFn is called with HttpError when _validateUserId returns authError due to invalid userId ✔ nextFn is called with HttpError when _validateMeetingId returns authError due to invalid meetingId ✔ nextFn is called with HttpError when _validateAdobeUserId returns authError with an invalid authToken authorizeMeeting ✔ should return true when user has write privilege ✔ should return HttpError when user has read privilege ✔ should return HttpError when getAccessEntitlements throws error AWSChimeRequestHandler patchMeeting ✔ returns meeting information ✔ throws HttpError if createMeeting does not contain any required ('Meeting') information ✔ throws HttpError if createMeeting does not contain any required ('Meeting.MeetingId') information ✔ throws HttpError if createMeeting does not contain any required ('Meeting.ExternalMeetingId') information ✔ throws HttpError if createMeeting does not contain any required ('Meeting.MediaPlacement') information ✔ throws HttpError if createMeeting does not contain any required ('Meeting.MediaPlacement.AudioHostUrl') information ✔ throws HttpError if createMeeting does not contain any required ('Meeting.MediaPlacement.SignalingUrl') information ✔ throws HttpError if createMeeting does not contain any required ('Meeting.MediaPlacement.TurnControlUrl') information ✔ throws HttpError if createMeeting does not contain any required ('Meeting.MediaRegion') information ✔ throws HttpError if createAttendee does not contain any required ('Attendee') information ✔ throws HttpError if createAttendee does not contain any required ('Attendee.AttendeeId') information ✔ throws HttpError if createAttendee does not contain any required ('Attendee.ExternalUserId') information ✔ throws HttpError if createAttendee does not contain any required ('Attendee.JoinToken') information modify user information in redisCache putUser ✔ returns user information ✔ throws HttpError if putUser is called with different adobeUser after putting correct user ✔ throws HttpError if putUser is called with adobeUser does not exists getUser ✔ returns user information ✔ throws HttpError if getUser is called with userId which does not exits deleteUser ✔ deletes user information (58ms) ✔ throws HttpError if deleteUser is called with userId which does not exits AudioVideo Utils ✔ should create instance of HttpError ✔ should have default error code if code not provided CreateDocSpecValidator ✔ should throw HttpError with: missingRequiredValues ✔ should throw HttpError with: invalidRequiredValues ✔ should throw HttpError with: invalidMimetype ✔ should throw HttpError with: invalidThumbnailInfoEmptyData (52ms) ✔ should throw HttpError with: invalidThumbnailInfoWidthUndefined ✔ should throw HttpError with: invalidThumbnailInfoWidthNaN ✔ should throw HttpError with: invalidThumbnailInfoWidthInvalid ✔ should throw HttpError with: invalidThumbnailInfoHeightUndefined ✔ should throw HttpError with: invalidThumbnailInfoHeightNaN ✔ should throw HttpError with: invalidThumbnailInfoHeightInvalid ✔ should throw HttpError with: emptyRequestedName ✔ should throw HttpError with: mismatchingRepoNameWithMimetype ✔ should throw HttpError with: invalidTimeZone ✔ should throw HttpError with: invalidDocModel ✔ should throw HttpError with: invalidTargetInformation ✔ should throw HttpError with: invalidTargetDirectoryInformation ✔ should throw HttpError with: invalidTargetSpaceInformation ✔ should throw HttpError with: invalidNameInformation ✔ should throw HttpError with: pathAndNameMismatched ✔ should throw HttpError with: missingAssetInfo ✔ should throw HttpError with: invalidAssetInfo ✔ should throw HttpError with: unsupportedAssetMimetype ✔ should throw HttpError with: invalidRespondWith ✔ should throw HttpError with: emptySourceDocSpec ✔ should throw HttpError with: invalidSourceDocSpec ✔ should throw HttpError with: invalidSourceDocSpecRepoName ✔ should throw HttpError with: invalidSourceDocumentVersion ✔ should throw HttpError with: invalidSourceDocumentVersionNonString ✔ should throw HttpError with: missingSourceDocSpec ✔ should throw HttpError with: missingDirectorySpecRepoId ✔ should throw HttpError with: missingDirectorySpecAssetIdAndPath ✔ should throw HttpError with: needOneOfDirectorySpecAssetIdAndPath ✔ should throw HttpError with: emptySourceDocSpec ✔ should throw HttpError with: invalidSourceDocSpec ✔ should throw HttpError with: invalidSourceDocSpecRepoName ✔ should throw HttpError with: invalidSourceDocumentVersion (55ms) ✔ should throw HttpError with: invalidSourceDocumentVersionNonString ✔ should throw HttpError with: missingSourceDocSpec ✔ should throw HttpError with: missingDirectorySpecRepoId ✔ should throw HttpError with: missingDirectorySpecAssetIdAndPath ✔ should throw HttpError with: needOneOfDirectorySpecAssetIdAndPath ✔ should throw HttpError with: missingDocModel ✔ should throw HttpError with: invalidDocModelSpecMissingRepositoryId ✔ should throw HttpError with: invalidDocModelSpecMissingAssetIdOrPath ✔ should throw HttpError with: invalidDocModelSpecInvalidComponentId ✔ should throw HttpError with: invalidDocModelSpecInvalidRevisionId ✔ should throw HttpError with: invalidDocModelSpecInvalidAssetId ✔ should throw HttpError with: invalidDocModelSpecInvalidRepositoryId ✔ should throw HttpError with: missingDocModel ✔ should throw HttpError with: missingSourceComponentId ✔ should throw HttpError with: missingSourceRevisionId ✔ should throw HttpError with: missingACPResourceOptions ✔ should throw HttpError with: invalidDocModelSpecMissingRepositoryId ✔ should throw HttpError with: invalidDocModelSpecMissingAssetIdOrPath validateCreateDocumentFromDocModelAndResourceListRequest ✔ should call validator for request type createFromDocModelAndResourceList validateCreateCopyFromCompositeRequest ✔ should call validator for request type createFromCompositeAndDocModel ✔ should call the document model and copy validators OpenDocRequestValidator validate ✔ should call validator and return undefined ✔ should call validator and throw Unsupported MimeType Error ✔ should call validator and throw InvalidVersionError (53ms) FontAccessToken APIs Generate Font Access Token tests Generate FontAccessToken API ✔ should be able to get a fontAccessToken for publicDocument ✔ Should throw forbidden if the request is not from a GuestUser ✔ should regenerate serviceToken and retry for accessToken if service returns HTTP Unauthorized. (163ms) ✔ Should throw internal error if the ImsTokenManager returns empty ServiceToken ✔ Should throw internal error if the forceGeneration of serviceToken fails ✔ Should throw internal error if the fetch call fails even with retries (657ms) Test AssetImportCache ✔ test putAssetImportDetails, should return true ✔ test putAssetImportDetails with invalid componentId, should return false ✔ test getAssetImportDetail, should return the correct asset info ✔ test getAssetImportDetail with invalid componentId, should return undefined ✔ test deleteAssetImportDetails, should delete the entry Test Asset Handler ✔ test getAssetUploadDetails, should return details for valid componenetId ✔ test getAssetUploadDetails, should error on invalid componentId Asset APIs ✔ POST /assets should succeed with 202 and return a link object ✔ POST /assets should succeed with 202 and return a link object ✔ POST /assets should succeed with 202 and return a link object with regional das url ✔ POST /assets should succeed with 200 and return upload status object ✔ POST /assets should succeed with 200 and return upload status object for any failed uploads in the body ✔ GET /assets/status should return a 404 with cache headers for non-existent asset ✔ GET /assets/status should return a 200 with status object and cache headers AssetAPI bad requests ✔ uploadAssets should return bad request for missing destination ✔ uploadAssets should return bad request for missing mimetype ✔ uploadAssets should return bad request with unrecognized sourceType: bogus ✔ uploadAssets should return bad request with unrecognized sourceType: undefined ✔ uploadAssets should return bad request for missing sourceLocation ✔ uploadAssets should return bad request for missing destinationComponentId circuit breaker ["hz circuit breaker opened",{"circuitBreakerName":"test"}] ✔ should open for unknown errors ["hz circuit breaker opened",{"circuitBreakerName":"test"}] ✔ should open for Http 5xx errors ✔ should not open for Http 4xx errors Document APIs Get Documents API ✔ should return 405 for GET /documents Open Document Metadata API ✔ should return a 200 and the document metadata using openDocument (86ms) ✔ should return a 403 and the error if document type is : template , using openDocument (75ms) ✔ should return a 403 and the error if document type is : artifact , using openDocument (65ms) ✔ if allowArtifact, should return a 200 for document type : artifact , using openDocument (68ms) ✔ should return a 200 and the document metadata using openDocumentWithLinksAPI ✔ should return a 403 and the error if document type is : template , using openDocumentWithLinksAPI ✔ should return a 403 and the error if document type is : artifact , using openDocumentWithLinksAPI ✔ if allowArtifact, should return a 200 for document type : artifact , using openDocumentWithLinksAPI Open Document API ✔ should open, halfopen, and close the circuit (196ms) ✔ should return a 200 and the document if accept header is */*, using openDocument ✔ should return a 200 and the document if accept header is application/*, using openDocument ✔ should return a 200 and the document if accept header is application/json, using openDocument ✔ should return a 200 and the document if accept header is missing, using openDocument ✔ should return a 200 and the document if accept header is same as docMimeType, using openDocument ✔ should return a 406 and the error if accept header is different from docMimeType, using openDocument ✔ should return error in case getAccessEntitlements throws error (60ms) ✔ should return a 400 and the error if accept header is invalid docMimeType, using openDocument ✔ should return a 403 and the error if document is template document, using openDocument ✔ should return a 200 and the document metadata, using openDocument ✔ should return presigned url when preferDocModelPresignedUrl flag is set and docModel > 10MB - openDocument ✔ should not return presigned url when preferDocModelPresignedUrl flag is set and docModel < 10MB - openDocument ✔ should return a 200 and the document if accept header is */*, using openDocumentWithLinksAPI ✔ should return a 200 and the document if accept header is application/*, using openDocumentWithLinksAPI ✔ should return a 200 and the document if accept header is application/json, using openDocumentWithLinksAPI ✔ should return a 200 and the document if accept header is missing, using openDocumentWithLinksAPI ✔ should return a 200 and the document if accept header is same as docMimeType, using openDocumentWithLinksAPI ✔ should return a 406 and the error if accept header is different from docMimeType, using openDocumentWithLinksAPI ✔ should return error in case getAccessEntitlements throws error ✔ should return a 400 and the error if accept header is invalid docMimeType, using openDocumentWithLinksAPI ✔ should return a 403 and the error if document is template document, using openDocumentWithLinksAPI (66ms) ✔ should return a 200 and the document metadata, using openDocumentWithLinksAPI ✔ should return presigned url when preferDocModelPresignedUrl flag is set and docModel > 10MB - openDocumentWithLinksAPI (77ms) ✔ should not return presigned url when preferDocModelPresignedUrl flag is set and docModel < 10MB - openDocumentWithLinksAPI ✔ should call CloudDoc.openDocumentWithLinksAPI if the optimization flag is set ✔ should call CloudDoc.openDocument if the optimization flag is not set ✔ should call handleOpenDocumentRequestWithLinksAPI handler with version for optimized doc open (67ms) ✔ NonOptimized Open with Version - Should call handleOpenDocumentRequest handler ✔ Optimized Open with Version - Should call handleOpenDocumentRequestWithLinksAPI handler ✔ Optimized open document - Should call handleOpenDocumentRequestWithLinksAPI handler with valid populateResourcesRevisionMap (75ms) ✔ Non-optimized open document - Should call handleOpenDocumentRequest handler with valid populateResourcesRevisionMap (73ms) ✔ Optimized open document - Should call handleOpenDocumentRequestWithLinksAPI handler with invalid populateResourcesRevisionMap ✔ Non-optimized open document - Should call handleOpenDocumentRequest handler with invalid populateResourcesRevisionMap (69ms) ✔ open errors should be passed through to nextFn ✔ should pass back Retry-After header to the client if DAS receives it from dependencies ✔ should return 400 for openDocument, if empty version parameter is passed ✔ should return 400 for openDocumentWithLinksAPI, if empty version parameter is passed metrics ✔ should update the metric for open document with non head version ✔ should update the metric for open document with head version Service Access Token tests for OpenDocument ✔ Should generate forced service access token and resolve after retry, if repoAPIUtilityBreaker throws 401 for OptimisedDocOpen=true (127ms) ✔ Should throw Http UNAUTHORIZED Error, if RepoAPIUtility returns unauthorized even after retry, for OptimisedDocOpen=false. ✔ Should throw Http UNAUTHORIZED Error, if env.serviceAccessToken is undefined and for OptimisedDocOpen=true. ✔ Should throw INTERNAL_SERVER_ERROR, if generation of forced token returns empty token for OptimisedDocOpen=true Support for guest user for requests with no auth token ✔ should set the environment variable extraHeaders with invitationAccessToken correctly. ✔ should set the invitationAccessToken on the response object ✔ should pass the resolvedCDN links as AssetLinks in the documentIdentifier ✔ should return the correct AccessEntitlements for the GuestUser ✔ should return a 200 and the document metadata ✔ should throw HttpError 404 for fileNotFound when invitation-service returns fileNotFound ✔ should throw HttpError 404 for noAccess when invitation-service returns fileNotFound ✔ should throw HttpError 500 for unknown when invitation-service returns unknownError for requests with guest access token ✔ should set the environment variable extraHeaders with invitationAccessToken correctly. ✔ should set the invitationAccessToken on the response object (57ms) ✔ should pass the resolvedCDN links as AssetLinks in the documentIdentifier ✔ should return the correct AccessEntitlements for the GuestUser ✔ should return a 200 and the document metadata ✔ should throw HttpError 404 for fileNotFound when invitation-service returns fileNotFound ✔ should throw HttpError 404 for noAccess when invitation-service returns fileNotFound ✔ should throw HttpError 500 for unknown when invitation-service returns unknownError Create Document API ✔ should fail for invalid IANA string in place of timezone ✔ should delete created document if document creation completes after the circuit breaker timeout is triggered (1083ms) ✔ should call patchDocumentAppMetadata docAppMetadata available (61ms) ✔ should not throw error if patchDocumentAppMetadata failed (63ms) ✔ should return a valid creation url and documentId if docModel is empty (59ms) ✔ should return a valid creation url and documentId if assetInfo is provided (58ms) ✔ should throw access entitlement failure, if access entitlements check resolves a profile denied ✔ should throw access entitlement failure, if RAPI fails and access entitlements check resolves a profile denied (56ms) ✔ should throw error if access entitlements check rejects due to an upstream error (56ms) ✔ should return a valid creation url and documentId and document Response if docModel is non-empty ✔ should return a valid creation url and documentId if asset upload resources list is provided ✔ should return a valid creation url and documentId if default repo ID is used ✔ should throw Bad Request error if docSpec has space info ✔ should throw Bad Request error if docSpec has space info but conflicting space name ✔ should assign a valid repo name and path when creating a spec ✔ should return a valid creation url and documentId with name generated according to the locale: en-US ✔ should return a valid creation url and documentId with name generated according to the locale: fr-FR ✔ should return a valid creation url and documentId with name generated according to the locale: de-DE ✔ should return a valid creation url and documentId with name generated according to the locale: es-ES ✔ should return a valid creation url and documentId with name generated according to the locale: it-IT ✔ should return a valid creation url and documentId with name generated according to the locale: ja-JP (64ms) ✔ should return a valid creation url and documentId with name generated according to the locale: ko-KR (63ms) ✔ should return a valid creation url and documentId with name generated according to the locale: pt-BR (60ms) ✔ should return a valid creation url and documentId with name generated according to the locale: zz-ZZ Document Copy from other document ✔ should call the handler for the version copy and resolve ✔ should send metadata response in body if respondWith is metadata ✔ should send empty response in body if respondWith is none ✔ should call the handler for the version copy with head version and resolve ✔ should call the handler for the version copy with head version and no sourceDocSpec repo name and resolve ✔ should call the handler for the version copy with head version without directory path and resolve Create document from template ✔ should call the handler for the version copy and resolve ✔ should send metadata response in body if respondWith is metadata ✔ should send empty response in body if respondWith is none ✔ should call the handler for the version copy with head version and resolve ✔ should call the handler for the version copy with head version and no sourceDocSpec repo name and resolve ✔ should call the handler for the version copy with head version without directory path and resolve create from composite and doc model ✔ should call the handler for creating a document as copy of composite, if projectXClientSideRenditions=true ✔ should call the handler for creating a document as copy of composite, if projectXClientSideRenditions=false Support for guest user ✔ should bypass access entitlements and return a valid creation url and documentId if docModel is empty Log Metadata ✔ should log the repo size if size is available ✔ should log the storage region if it is available ✔ should log the doc model size and md5 from cloudDoc test Document handler handleCreateDocumentWithAssetsRequest ✔ should return the assetId of the created doc handleCreateFromExistingDocument ✔ should retrieve version when missing & invoke Copy Document for create from template (65ms) ✔ should throw error if resolveAssetVersionById fails for templates (72ms) excludeResources ✔ Should invoke Copy Document with appropriate arguments and resolve, if excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] (66ms) ✔ should invoke Copy Document with respondWith value as response type, if excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] (61ms) ✔ Should invoke Copy Document with appropriate arguments and resolve, if excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should invoke Copy Document with respondWith value as response type, if excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ Should invoke Copy Document with appropriate arguments and resolve, if excludeResources = undefined ✔ should invoke Copy Document with respondWith value as response type, if excludeResources = undefined metrics ✔ should update the metric for copy document with head version ✔ should update the metric for copy document with non head version Open Document ✔ Should invoke CloudDoc.openDocumentWithLinksAPI with version when useBulkAPI = true ✔ Should invoke CloudDoc.openDocumentWithLinksAPI with version when useBulkAPI = false (70ms) ✔ Should invoke CloudDoc.openDocument with version handleCreateFromArtifact ✔ should create from artifact with content-system-data removed and isArtifactDocument set to false handleCreateDocumentFromCompositeAndDocModelRequest ✔ should copy and add the doc model if doc model spec is provided in createSpec, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should update and push the doc model if it already exists, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should create and push the doc model if it does not exist, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should copy and add the doc model using componentId and revisionId, if it is provided in createSpec, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should update and push the doc model using componentId and revisionId, if it already exists, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] (67ms) ✔ should create and push the doc model using componentId and revisionId if it does not exist, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should copy and add the doc model if doc model spec is provided in createSpec, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should update and push the doc model if it already exists, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should create and push the doc model if it does not exist, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] (62ms) ✔ should copy and add the doc model using componentId and revisionId, if it is provided in createSpec, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should update and push the doc model using componentId and revisionId, if it already exists, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] ✔ should create and push the doc model using componentId and revisionId if it does not exist, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/annotations"}] (62ms) ✔ should copy and add the doc model if doc model spec is provided in createSpec, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] (69ms) ✔ should update and push the doc model if it already exists, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] (70ms) ✔ should create and push the doc model if it does not exist, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] (69ms) ✔ should copy and add the doc model using componentId and revisionId, if it is provided in createSpec, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should update and push the doc model using componentId and revisionId, if it already exists, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should create and push the doc model using componentId and revisionId if it does not exist, projectXClientSideRendition=true & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should copy and add the doc model if doc model spec is provided in createSpec, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should update and push the doc model if it already exists, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should create and push the doc model if it does not exist, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should copy and add the doc model using componentId and revisionId, if it is provided in createSpec, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should update and push the doc model using componentId and revisionId, if it already exists, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] ✔ should create and push the doc model using componentId and revisionId if it does not exist, projectXClientSideRendition=false & excludeResources = [{"reltype":"http://ns.adobe.com/adobecloud/rel/metadata/application"}] (74ms) ✔ should copy and add the doc model if doc model spec is provided in createSpec, projectXClientSideRendition=true & excludeResources = undefined ✔ should update and push the doc model if it already exists, projectXClientSideRendition=true & excludeResources = undefined ✔ should create and push the doc model if it does not exist, projectXClientSideRendition=true & excludeResources = undefined ✔ should copy and add the doc model using componentId and revisionId, if it is provided in createSpec, projectXClientSideRendition=true & excludeResources = undefined ✔ should update and push the doc model using componentId and revisionId, if it already exists, projectXClientSideRendition=true & excludeResources = undefined ✔ should create and push the doc model using componentId and revisionId if it does not exist, projectXClientSideRendition=true & excludeResources = undefined ✔ should copy and add the doc model if doc model spec is provided in createSpec, projectXClientSideRendition=false & excludeResources = undefined (66ms) ✔ should update and push the doc model if it already exists, projectXClientSideRendition=false & excludeResources = undefined (67ms) ✔ should create and push the doc model if it does not exist, projectXClientSideRendition=false & excludeResources = undefined (69ms) ✔ should copy and add the doc model using componentId and revisionId, if it is provided in createSpec, projectXClientSideRendition=false & excludeResources = undefined ✔ should update and push the doc model using componentId and revisionId, if it already exists, projectXClientSideRendition=false & excludeResources = undefined ✔ should create and push the doc model using componentId and revisionId if it does not exist, projectXClientSideRendition=false & excludeResources = undefined ✔ should delete the partial document when create doc model fails ✔ should delete the partial document when update doc model fails ✔ should delete the partial document when addition of rendition component fails DocAccessServer ["DAS is shutting down"] ✔ should call close on shutdownProcess event ["DAS is shutting down"] ✔ should not call close on unhandled promise rejection event ["DAS is shutting down"] ✔ should not call close on uncaught exception promise rejection event ✔ should register metrics when an instance is created AssetImportUtils uploadSpecFromSource ✔ should return upload Spec from source when authToken: fakeAuthToken and apiKey: fakeApiKey provided ✔ should return upload Spec from source when authToken: and apiKey: provided ✔ should return upload Spec from source when authToken: undefined and apiKey: undefined provided getAssetUploadStatusLinks ✔ should get asset upload status links with regional DAS URL: VA6 ✔ should get asset upload status links with regional DAS URL: IRL1 ✔ should get asset upload status links with regional DAS URL: JPN3 getAssetUploadInputSpec ✔ get uploadInputSpec and destination ✔ authToken and apiKey only exposed for authenticated sources DocumentCopyUtils ✔ should return cloud-content as target spec if directorySpec is not specified ✔ should return cloud-content as target spec if directorySpec is not specified and root dir is '/'. ✔ should return path relative to user root and default repository ID as target spec if directorySpec is not specified and a relative repo:path is specified ✔ should return given path relative to user root and default repository ID as target spec if directorySpec is not specified and an absolute repo:path is specified ✔ should formulate the target specification with the specified directory asset in directorySpec ✔ should get the correct target specs with the specified directory asset in directorySpec even if the repositoryId in directorySpec is incorrect ✔ should formulate the target specification with designated repo:path specified in directorySpec ✔ should formulate the target repo:name based on locale specified ✔ should formulate the target repo:name with prefix specified in sourceSpec DocumentUtils getCreateDocumentRequestType ✔ should return valid requestType if available in createSpec: requestType: createBlank ✔ should return valid requestType if available in createSpec: requestType: createFromDocModel ✔ should return valid requestType if available in createSpec: requestType: createFromTemplate ✔ should return valid requestType if available in createSpec: requestType: createFromArtifact ✔ should return valid requestType if available in createSpec: requestType: createCopyFromOtherDocument ✔ should return valid requestType if available in createSpec: requestType: createFromAssets ✔ should return valid requestType if available in createSpec: requestType: createFromCompositeAndDocModel ✔ should return valid requestType if available in createSpec: requestType: createFromDocModelAndResourceList deleteCloudDocDocument ✔ should delete document created ✔ should not call delete document when document creation failed getOpenDocumentRequestType ✔ requestType should be openDocument when accessToken is proper bearer token ✔ requestType should be openDocumentGuest when accessToken is empty ✔ requestType should be openDocumentGuestWithGAT when accessToken metadata has atp set to guest validateAccessEntitlementsForCreateDoc ✔ should throw an HttpError with specific message when accessEntitlementResult is rejected with an HTTP status ✔ should throw an HttpError with 403 Forbidden when accessEntitlementResult is rejected without HTTP status ✔ should throw an HttpError with 403 Forbidden when accessEntitlementResult is fulfilled but status is neither SUCCESS nor PROFILE_FREE ✔ should not throw any error when accessEntitlementResult is fulfilled with SUCCESS status ✔ should not throw any error when accessEntitlementResult is fulfilled with PROFILE_FREE status RepoNameUtils Test cases getVersionedDocumentPath ✔ Should remove the document name from the path. ✔ Should return empty string if input is an empty string ✔ Should return empty string if input has only slash generateDefaultRepoNameUsingRecoveredDocumentVersion ✔ Should generate the document name with version and recovered suffix ✔ Should still return a document name with mimeType even if the document has wrong extension ✔ Should have only N-1 dots contained in document name if the input name has N dots before extension ✔ Should have the express document extension even though, the document name contains .canvas generateDefaultRepoNameUsingTimeZone ✔ Should use the default source document name when specified ✔ Should still return a document name with mimeType even if the document has wrong extension ✔ Should generate the document name starting with the locale :bg-BG and must include timestamp ✔ Should generate the document name starting with the locale :bn-IN and must include timestamp ✔ Should generate the document name starting with the locale :cs-CZ and must include timestamp ✔ Should generate the document name starting with the locale :cy-GB and must include timestamp ✔ Should generate the document name starting with the locale :da-DK and must include timestamp ✔ Should generate the document name starting with the locale :de-DE and must include timestamp ✔ Should generate the document name starting with the locale :el-GR and must include timestamp ✔ Should generate the document name starting with the locale :en-US and must include timestamp ✔ Should generate the document name starting with the locale :es-ES and must include timestamp ✔ Should generate the document name starting with the locale :fi-FI and must include timestamp ✔ Should generate the document name starting with the locale :fil-PH and must include timestamp ✔ Should generate the document name starting with the locale :fr-FR and must include timestamp ✔ Should generate the document name starting with the locale :hi-IN and must include timestamp ✔ Should generate the document name starting with the locale :hr-HR and must include timestamp ✔ Should generate the document name starting with the locale :hu-HU and must include timestamp ✔ Should generate the document name starting with the locale :id-ID and must include timestamp ✔ Should generate the document name starting with the locale :it-IT and must include timestamp ✔ Should generate the document name starting with the locale :ja-JP and must include timestamp ✔ Should generate the document name starting with the locale :ko-KR and must include timestamp ✔ Should generate the document name starting with the locale :mr-IN and must include timestamp ✔ Should generate the document name starting with the locale :ms-MY and must include timestamp ✔ Should generate the document name starting with the locale :nb-NO and must include timestamp ✔ Should generate the document name starting with the locale :ne-NP and must include timestamp ✔ Should generate the document name starting with the locale :nl-NL and must include timestamp ✔ Should generate the document name starting with the locale :pl-PL and must include timestamp ✔ Should generate the document name starting with the locale :pt-BR and must include timestamp ✔ Should generate the document name starting with the locale :ro-RO and must include timestamp ✔ Should generate the document name starting with the locale :sr-SP and must include timestamp ✔ Should generate the document name starting with the locale :sv-SE and must include timestamp ✔ Should generate the document name starting with the locale :ta-IN and must include timestamp ✔ Should generate the document name starting with the locale :te-IN and must include timestamp ✔ Should generate the document name starting with the locale :th-TH and must include timestamp ✔ Should generate the document name starting with the locale :tr-TR and must include timestamp ✔ Should generate the document name starting with the locale :uk-UA and must include timestamp ✔ Should generate the document name starting with the locale :vi-VN and must include timestamp ✔ Should generate the document name starting with the locale :zh-Hans-CN and must include timestamp ✔ Should generate the document name starting with the locale :zh-Hant-TW and must include timestamp ✔ Should generate the document name starting with the locale :zz-ZY and must include timestamp ✔ Should generate the document name starting with the locale :zz-ZZ and must include timestamp generateDefaultRepoNameUsingInvalidTimeZone ✔ Should throw an Exception when the timeZone is not a valid IANA String. generateValidRepoNameAndPathIfNeeded ✔ should return repo name and path without change if the repo name is valid and path is undefined ✔ should return sanitized repo name if the repo name is invalid valid and path is empty ✔ should return sanitized repo name and path if the repo name is invalid and path is not empty 428 passing (33s) [{"service":"Hz-DAS"},"About to exit",{"code":0}] [{"service":"Hz-DAS"},"About to exit",{"code":0}] [{"service":"Hz-DAS"},"About to exit",{"code":0}] [{"service":"Hz-DAS"},"About to exit",{"code":0}] "@hz/docaccessservice (test)" was restored from the build cache. ==[ @hz/brick-analyzer (build) ]==============================[ 882 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/daab816cfb264b87a1f96dd6447c9bef5449f950". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/brick-analyzer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2517.104584991932 } ] ts-build (2.53 seconds) "@hz/brick-analyzer (build)" was restored from the build cache. ==[ @hz/copywriter-assistant-tests (test) ]===================[ 883 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/74be170a2e51eba1308f60f782e87b19358bd882". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/test/copywriter-assistant/copywriter-assistant-tests/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/copywriter-assistant-tests' isSandboxDisabled true runTasksInBatches ✔ should run tasks in batches requestApiEndpoint ✔ should return response body on success ----> Retriable error received 429. Will retry in 30000ms. ✔ should retry on retriable status codes ----> Retriable error received 401. Will retry in 60000ms. ✔ should retry with longer wait time on QuotaExhausted error ✔ should log error and return undefined on 3 consecutive exceptions ✔ should retry on exception 6 passing (203ms) "@hz/copywriter-assistant-tests (test)" was restored from the build cache. ==[ @hz/classroom-service (test) ]============================[ 884 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/61f6da231dc27eb7dae293cadc885084399960dd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/classroom-service/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha (node:274940) ExperimentalWarning: --experimental-loader is an experimental feature. This feature could change at any time (Use `node --trace-warnings ...` to show where the warning was created) (node:274940) NOTE: The AWS SDK for JavaScript (v2) is in maintenance mode. SDK releases are limited to address critical bug fixes and security issues only. Please migrate your code to use AWS SDK for JavaScript (v3). For more information, check the blog post at https://a.co/cUPnyil Config Loader initAppConfig ✔ should initialize the app config ✔ should initialize the app config with local if config not available Asset controller ["Fetched details from asset composite, attachmentId mockPropertyValue, submissionId: mockPropertyValue, assignmentName: mockPropertyValue"] ✔ getCourseDetailsFromAssetComposit ["[AssetController: getCourseDetailsFromAssetComposit] Unable to get course details",{}] ✔ getCourseDetailsFromAssetComposit throw 400 if repositoryId not present copyAsset ["[AssetController:copy] copy request userId","fakeUserId","srcPath","fakeSrcPath","repositoryId","fakeSrcRepositoryId"] ✔ should resolve when copy exists ["[AssetController:copy] copy request userId","fakeUserId","srcPath","fakeSrcPath","repositoryId","fakeSrcRepositoryId"] ✔ should throw error when storageService throw error ["[AssetController:copy] copy request userId","fakeUserId","srcPath","fakeSrcPath","repositoryId","fakeSrcRepositoryId"] ✔ should create a copy when copy doesn't exists setCourseDetailsToAssetComposit ["[AssetController:setCourseInfoToAsset] error while setting course info to asset",{}] ✔ should throw error during set course details to asset composite successfully if pushComposite throw error getCourseInfoFromAsset ["[AssetController:getCourseInfoFromAsset] got user map",{"canvasUserId":"mockCanvasUserId","adobeUserId":"mockAdobeUserId","adobeUserOrg":"mockAdobeUserOrg"}] ["[AssetController:getCourseInfoFromAsset] got user info",{"userId":"mockUserId","issuer":"mockIssuer","clientId":"mockClientId","redirectUri":"mockRedirectUri","canvasDomain":"mockCanvasDomain","deepLinkReturnURL":"mockDeepLinkReturnURL","canvasEmail":"mockCanvasEmail","adobeEmail":"mockAdobeEmail","source":"mockSource","roleInfo":{},"role":"student","lmsCourseId":"mockCourseId","lmsAssignmentId":"mockAssignmentId"}] ✔ should return course info from asset ["[AssetController:getCourseInfoFromAsset] got user map",{"canvasUserId":"mockCanvasUserId","adobeUserId":"mockAdobeUserId","adobeUserOrg":"mockAdobeUserOrg"}] ["[AssetController:getCourseInfoFromAsset] got user info",{"userId":"mockUserId","issuer":"mockIssuer","clientId":"mockClientId","redirectUri":"mockRedirectUri","canvasDomain":"mockCanvasDomain","deepLinkReturnURL":"mockDeepLinkReturnURL","canvasEmail":"mockCanvasEmail","adobeEmail":"mockAdobeEmail","source":"mockSource","roleInfo":{},"role":"student","lmsCourseId":"mockCourseId","lmsAssignmentId":"mockAssignmentId"}] ["[AssetController:getCourseInfoFromAsset] TypeError: Cannot convert undefined or null to object",{}] ✔ should throw error if user map not found ["[AssetController:getCourseInfoFromAsset] got user map",{"canvasUserId":"mockCanvasUserId","adobeUserId":"mockAdobeUserId","adobeUserOrg":"mockAdobeUserOrg"}] ["[AssetController:getCourseInfoFromAsset] Error: getCourseInfoFromAsset user info not found",{}] ✔ should throw error if user info not found ["[AssetController:getCourseInfoFromAsset] got user map",{"canvasUserId":"mockCanvasUserId","adobeUserId":"mockAdobeUserId","adobeUserOrg":"mockAdobeUserOrg"}] ["[AssetController:getCourseInfoFromAsset] got user info",{"userId":"mockUserId","issuer":"mockIssuer","clientId":"mockClientId","redirectUri":"mockRedirectUri","canvasDomain":"mockCanvasDomain","deepLinkReturnURL":"mockDeepLinkReturnURL","canvasEmail":"mockCanvasEmail","adobeEmail":"mockAdobeEmail","source":"mockSource","roleInfo":{},"role":"student","lmsCourseId":"mockCourseId","lmsAssignmentId":"mockAssignmentId"}] ["[AssetController:getCourseInfoFromAsset] Error: Composite error",{}] ✔ should throw error if _getComposite fails ["[AssetController:setCourseInfoToAsset] got user map for userId: {userId}",{"canvasUserId":"mockCanvasUserId","adobeUserId":"mockAdobeUserId","adobeUserOrg":"mockAdobeUserOrg"}] ["[AssetController:setCourseInfoToAsset] got user info",{"userId":"mockUserId","issuer":"mockIssuer","clientId":"mockClientId","redirectUri":"mockRedirectUri","canvasDomain":"mockCanvasDomain","deepLinkReturnURL":"mockDeepLinkReturnURL","canvasEmail":"mockCanvasEmail","adobeEmail":"mockAdobeEmail","source":"mockSource","roleInfo":{},"role":"student","lmsCourseId":"mockCourseId","lmsAssignmentId":"mockAssignmentId"}] ["[AssetController:setCourseInfoToAsset] error while setting course info to asset",{}] ✔ should throw error if _getComposite fails ["[AssetController:setCourseInfoToAsset] error while setting course info to asset",{}] ✔ should throw error if userMap is not found ["[AssetController:setCourseInfoToAsset] got user map for userId: {userId}",{"canvasUserId":"mockCanvasUserId","adobeUserId":"mockAdobeUserId","adobeUserOrg":"mockAdobeUserOrg"}] ["[AssetController:setCourseInfoToAsset] error while setting course info to asset",{}] ✔ should throw error if userInfo is not found roleInfo ✔ should return course role info ["error getting course from asset. getCourseInfoFromAsset -> Error: Error undefined"] ✔ should return empty object if getCourseInfoFromAsset throws error ["error getting course from asset. getCourseInfoFromAsset -> Error: Error undefined"] ✔ should return empty object if getCourseInfoFromAsset throws error getCourseRole ✔ should return the role from roleInfo if courseId exists ✔ should return the default role if courseId does not exist in roleInfo ✔ should return the default role if courseId is not provided canvas controller ["[CanvasController:generateClientJWTToken] Generated LTI Token for ","144350000000000045"," Canvas Domain ","creativecloud.instructure.com"] ["Got access token eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkFkb2JlQ2FudmFzSW50ZWdyYXRpb24tSHoifQ.eyJpYXQiOjE3Mjg2MDMxMTcsImV4cCI6MTcyODYxMDMxNywiYXVkIjoiaHR0cHM6Ly9jcmVhdGl2ZWNsb3VkLmluc3RydWN0dXJlLmNvbS9sb2dpbi9vYXV0aDIvdG9rZW4iLCJpc3MiOiJodHRwczovL2NyZWF0aXZlY2xvdWQuaW5zdHJ1Y3R1cmUuY29tIiwic3ViIjoiMTQ0MzUwMDAwMDAwMDAwMDQ1IiwianRpIjoiYmY4ODQyOTEtMTllMC00YjlkLWEyNDktYmJjMzFhNjY2OGVjIn0.bt0IKMAzmOXtgd25GPii7D4dZI-Ac_M_fcYEVydGRYeEUGpXnXYsyDS4cLiT2qSz4MVUO-vH7f6YZfboYr_Rl3pK-wb_8uDMLPvLL2txMzwKha9u04zm37ZqZ-yQjvzHOsAXlQhGu8O7pjJ-mCB191L6Ams7fzniCFecW00i0Ul2TcQjU_IYnjNyMVSijb222AGho1W-xf8lslY7JsazexnE9CITR16gHKcn1EPr8vlFZJIJV6jsbtZ0uMzZYSYOSYh_nzdz8gP4kKNBGDhji_OkORBLKJnoS1Fbzo5W4yysfbOLUrdrqnBkAwtSQxB_Qa5F58naMgSjQOLDzz1xOA"] ✔ jwt token creation canvas controller ["[CanvasController:generateClientJWTToken] Generated LTI Token for ","144350000000000045"," Canvas Domain ","creativecloud.instructure.com"] ["Got access token eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkFkb2JlQ2FudmFzSW50ZWdyYXRpb24tSHoifQ.eyJpYXQiOjE3Mjg2MDMxMTcsImV4cCI6MTcyODYxMDMxNywiYXVkIjoiaHR0cHM6Ly9jcmVhdGl2ZWNsb3VkLmluc3RydWN0dXJlLmNvbS9sb2dpbi9vYXV0aDIvdG9rZW4iLCJpc3MiOiJodHRwczovL2NyZWF0aXZlY2xvdWQuaW5zdHJ1Y3R1cmUuY29tIiwic3ViIjoiMTQ0MzUwMDAwMDAwMDAwMDQ1IiwianRpIjoiZmU1Yzg2YjctMTE3YS00MTJmLWEyMDUtYTk5N2FlODYzYjFlIn0.Q28q1WQYjrTCYhDvMU2MzIM48dHsGlAXo8qt0V663Gx8MP6tAXmGQN0rRufFarUUXfeD5ULXW3QsjW8GC9aHBsRSJfrd9FPUfczMRjpoFLeuJGWEzCJjp3_1Ux0hYlXMeShoGRTyD1Mwy7yK-0c1wRgHs2qw89gOaNw2Kctsr--BAfGAIvUHcTyUa7TyX3QOJ-dxdnJ4hPilK9cnO50LG0L9ezkC9fRynF3YAcWwjAsaEgdwi8Ctkbu14O-lxYLX8ekc7rlR9mC9_30TmL0ReMXeEK5_77X-oY589i0GmfBSGkV9ljGEbwMq3zovSc2xUyYKbQabUCB_OTocLaGceA"] ✔ jwt token creation ✔ should get user info by id ["[CanvasController:getUserInfoById] UserInfo is undefined for user","testCanvasId"] ✔ should return null if user info is not found ✔ should get canvas id by adobe id ["[CanvasController:getCanvasId] UserMap is undefined for user","testAdobeId"] ✔ should return null if user map is not found by adobe id ✔ should get adobe id by canvas id ["[CanvasController:getAdobeId] UserMap is undefined for user","testCanvasId"] ✔ should return null if user map is not found by canvas id ✔ should get user info by adobe access token ["[CanvasController:getUserInfoByAdobeAccessToken] canvasId undefined for user"] ✔ should return null if canvas id is not found by adobe access token ✔ should get access token ✔ should throw error if canvas id is not found ✔ should throw error if user info is not found ✔ should get LTI access token ["[CanvasController:getLtiAccessToken] Unable to get lti access token - Adobe user id: Canvas user id: ","testUserId","url","https://testCanvasDomain/login/oauth2/token",{}] ✔ should throw error ["[CanvasController:getLtiAccessToken] Unable to get lti access token - Adobe user id: Canvas user id: ","testUserId","url","https://testCanvasDomain/login/oauth2/token",{}] ✔ should throw error if unable to get LTI access token _getTurnInUrl ["Getting trun-in URL for courseId: testCourseId resourceLinkId: testResourceLinkId"] ["Fetched trun-in URL for courseId: testCourseId resourceLinkId: testResourceLinkId"] ✔ should return the correct turn-in URL ["Getting trun-in URL for courseId: testCourseId resourceLinkId: testResourceLinkId"] ✔ should throw an error if the response status is not 200 ["Getting trun-in URL for courseId: testCourseId resourceLinkId: testResourceLinkId"] ["Fetched trun-in URL for courseId: testCourseId resourceLinkId: testResourceLinkId"] ✔ should throw an error if more than one line item is returned _getAssignmentById ✔ should return the assignment data if the request is successful ✔ should throw an error if the request is not successful turnInAssignment ["Fetching names and roles for courseID: testCourseId"] ["Fetched names and roles for courseID: testCourseId "] ["Fetching adobe Ids for canvasIds: [\"testInstructorId\"]"] ["Patching policy: testPolicy for asset: testAssetUrn"] ["Patched policy for asset: testAssetUrn"] ✔ should turn in assignment successfully ["[CanvasController:turnInAssignment] Error turning in assignment to canvas",{}] ✔ should throw error if user info is not found ["Fetching names and roles for courseID: testCourseId"] ["[CanvasController:turnInAssignment] Error turning in assignment to canvas",{}] ✔ should throw error if names and roles are not found ["Fetching names and roles for courseID: testCourseId"] ["Fetched names and roles for courseID: testCourseId "] ["[CanvasController:turnInAssignment] Error turning in assignment to canvas",{}] ✔ should throw error if no instructors are found in the course ["Fetching names and roles for courseID: testCourseId"] ["Fetched names and roles for courseID: testCourseId "] ["Fetching adobe Ids for canvasIds: [\"testInstructorId\"]"] ["[CanvasController:turnInAssignment] Error turning in assignment to canvas",{}] ✔ should throw error if no instructor Adobe IDs are found getNamesAndRoles ✔ should return names and roles if the request is successful ["[CanvasController:getNamesAndRoles] Error getting names and roles from canvas",{}] ✔ should throw an error if user info is not found ["[CanvasController:getNamesAndRoles] Error getting names and roles from canvas",{}] ✔ should throw an error if unable to get LTI access token ["[CanvasController:getNamesAndRoles] Error getting names and roles from canvas",{}] ✔ should throw an error if unable to fetch names and roles _fetchNamesAndRoles ✔ should fetch names and roles successfully ✔ should fetch names and roles with pagination ✔ should throw an error if the request fails _getInstructorCanvasIds ["[CanvasController:_getInstructorCanvasIds] Got canvas Ids of the instructors : ",["instructor1","instructor2"]] ✔ should return canvas IDs of instructors ✔ should throw an error if no instructors are found ✔ should throw an error if namesAndRoles is empty _getInstructorAdobeIds ["[CanvasController:_getInstructorAdobeIds] Got Adobe Ids of the instructors : ",["adobeId1","adobeId2"]] ✔ should return Adobe IDs for given Canvas IDs ✔ should throw an error if no Adobe IDs are found ["[CanvasController:_getInstructorAdobeIds] Got Adobe Ids of the instructors : ",["adobeId1","adobeId2"]] ✔ should log Adobe IDs of the instructors _turnInAssignment ["[CanvasController:_turnInAssignment] Successfully turned in External tool Assignment to Canvas with status",200,"Details: Asset:","testAssetUrn","Submission URL: ","testSubmitUrl","Turn-in url: ","testTurnInUrl","Result",{"result":"success"}] ✔ should successfully turn in assignment ["[CanvasController:_turnInAssignment] Unable to submit external toolassignment to canvas for course:","testCourseId","and assignment: ","testAssignmentId",{}] ✔ should throw an error if user info is not found ["[CanvasController:_turnInAssignment] Successfully turned in External tool Assignment to Canvas with status",400,"Details: Asset:","testAssetUrn","Submission URL: ","testSubmitUrl","Turn-in url: ","testTurnInUrl","Result",null] ✔ should throw an error if response status is not 2xx ["[CanvasController:_turnInAssignment] Unable to submit external toolassignment to canvas for course:","testCourseId","and assignment: ","testAssignmentId",{}] ✔ should log an error if unable to submit assignment ClasslinkController getClasslinkUserInfo ["[ClasslinkController:getClasslinkUserInfo] Getting id_token for Classlink"] ["[ClasslinkController:getClasslinkUserInfo] Got response from classlink for id_token request"] ✔ should return user info when valid code is provided ["[ClasslinkController:getClasslinkUserInfo] Getting id_token for Classlink"] ✔ should throw an error when unable to get id_token _getUserEmail ✔ should return email from decoded token _getUserRole ✔ should return user role from Classlink API ✔ should return user role from Classlink API Student ✔ should throw an error when unable to get user role CleverController getCleverUserInfo ["Got response from Clever for role"] ✔ should return user info when called with valid code and app ["[CleverController:_getUserRole] Unable to get id_token from Clever ",{}] ✔ should throw an error when axios post fails _fromRosterApp ✔ should return true if app is 'roster' ✔ should return false if app is not 'roster' _getUserEmail ✔ should return email from decoded token _getUserRole ["Got response from Clever for role"] ✔ should return 'educator' if role includes 'teacher' ["Got response from Clever for role"] ✔ should return 'unknown' if role is not recognized ["[CleverController:_getUserRole] Unable to get user email from Clever ",{}] ✔ should throw an error when axios get fails Google classroom controller ✔ Copy asset ✔ userRole ✔ jwt token creation ✔ Attach asset ✔ Get last copy ["checkMapping failed to find a user with a given login_hint parameter of testUserId"] ✔ Check mapping should return null if gc user not found ✔ Check mapping should return null if gc user is mapped ["checkMapping found an unmapped user with login_hint userId and will attempt to revoke refresh token"] ["Google revoke token API response 200 for user userId"] ✔ Check mapping should return account remap config if gc user mapping is broken ["Get user role info for the user with id user123"] ["User role info for the user id user123 is teacher"] ✔ Get user role - teacher ["Get user role info for the user with id user123"] ["User role info for the user id user123 is student"] ✔ Get user role - student ["Get Users List for Course: course123 for user type teachers"] ["GC X-Request-Id for getting user list is requestId"] ✔ Get users list should return the list of users when classroom api call returns 200 ["Get Users List for Course: course123 for user type teachers"] ["Failed to Fetch Users List of type teachers for CourseID : course123"] ["Error in Fetch User List of type teachers for given course course123",{}] ✔ Get users list should throw error when classroom api call fails ["Getting turned in url for courseId-course123 postId-post123 submissionId- attachmentId-attachment123 is-https://gc.com"] ✔ Get submit URL ["Truning in asset: DUMMY_ASSET_URN with courseID: DUMMY_COURSE"] ["Fetching teachers for coursId: DUMMY_COURSE"] ["Fetched teachers: [{\"userId\":\"DUMMY_USER_ID\"}] in 0 ms"] ["Fetched adobeIds: [\"DUMMY_ADOBE_ID\"] in 0 ms"] ["Shared access in 0 ms"] ✔ Should call the patch policy ["Truning in asset: DUMMY_ASSET_URN with courseID: DUMMY_COURSE"] ["Fetching teachers for coursId: DUMMY_COURSE"] ["Fetched teachers: [{\"userId\":\"DUMMY_USER_ID\"}] in 0 ms"] ["Fetched adobeIds: [null] in 0 ms"] ["No adobe ID could be fetched for googleIds [\"DUMMY_USER_ID\"]"] ✔ Should not call the patch policy ["Truning in asset: DUMMY_ASSET_URN with courseID: DUMMY_COURSE"] ["Fetching teachers for coursId: DUMMY_COURSE"] ["Fetched teachers: [] in 0 ms"] ["No teacher found for courseID DUMMY_COURSE"] ✔ Should not call the patch policy ✔ saveGcUserInfo should save user info correctly ✔ _getParentResource should return the correct resource for courseWork ✔ _getParentResource should return the correct resource for announcements ✔ _getParentResource should return the correct resource for courseWorkMaterials ✔ _getParentResource should return the default resource for unknown itemType ✔ processGoogleAuthCode should return tokens when valid auth code is provided ✔ processGoogleAuthCode should throw an error when invalid auth code is provided LmsController turnIn ["[LmsController:TurnIn]",{"assignment":"assignment"}] ✔ should turn in an assignment ["[LmsController:TurnIn]",{}] ["[LmsController:TurnIn]",{}] ✔ should handle errors createMapping ["[LmsController:createMapping]",{}] ✔ should create a mapping ["[LmsController:createMapping]",{}] ["[LmsController:createMapping]",{}] ✔ should handle errors createLmsUserMapping ["Mapping created for the lms user lmsId and adobe user adobeId"] ✔ should create LMS user mapping ✔ should handle errors getIdentities ✔ should return identities createContentItem ✔ should create content item without thumbnail ✔ should create content item with thumbnail ✔ should handle errors updatePolicy ✔ should throw an error if no identities are found ✔ should handle errors encodeJWT ✔ should encode JWT correctly ✔ should handle errors UserController isUserRegistered ✔ should return true if user is registered getCanvasAuthLocation ["[UserController:getCanvasAuthLocation] Calling Canvas to get refresh token"] ✔ should return the correct auth location URL getCourseRole ✔ should return the correct role ✔ should return the default role if course ID is not found sanitizeErrorMessage ✔ should sanitize URLs in error messages setUserRole ["[UserController:setUserRole] setting role in edu central","persona","teacher","source","canvas","adobe-id","testAdobeUserId"] ✔ should set user role and return 201 status ["[UserController:setUserRole] setting role in edu central","persona","teacher","source","canvas","adobe-id","testAdobeUserId"] ✔ should set user role and return 201 status with error if set throw error getOrSetUserMapping ✔ should set user mapping and return user info for Canvas LMS ✔ should return auth location if user is not registered or has unencrypted token ✔ should return user info for Adobe Express ["[UserController:getOrSetUserMapping] cannot identify/map user"] ✔ should return 400 if user mapping cannot be identified ✔ should call next with error if an exception occurs health check ✔ should be true gcRouter ✔ should call gcController.launch when /launch route is requested ✔ should call gcController.auth when /auth route is requested ✔ should call gcController.attach when /attach route is requested ✔ should call gcController.getLastCopy when /get-lastcopy route is requested ✔ should render gcSignIn template with the correct parameters when /google-signin route is requested ✔ should render gcLaunch template with the correct parameters when /google-launch route is requested ✔ should render imsAuth template with the correct parameters when /google-auth route is requested ✔ should render gcReauthorizationRequired view when /gc-reauthorization-required route is requested ✔ should render brokenMapping view when /broken-mapping route is requested ✔ should return the correct location URL with role and returnUrl ✔ should return the correct location URL without role ✔ should return the correct location URL without returnUrl ✔ should return the correct location URL without email ✔ should return the correct location URL without role and returnUrl ✔ should return the correct location URL without role and email ✔ should return the correct location URL without returnUrl and email ✔ should return the correct location URL without role, returnUrl, and email - Should return 201 register function GET /health ✔ should return status ok Error handling middleware ✔ should log error and respond with status 500 Error: Test error at file:///mnt/project/hz/services/classroom-service/src/routes/index.spec.ts:31:29 at Layer.handle [as handle_request] (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:328:13) at /mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:286:9 at Function.process_params (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:346:12) at next (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:280:10) at Layer.handle [as handle_request] (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/layer.js:91:12) at trim_prefix (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:328:13) at /mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:286:9 at Function.process_params (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:346:12) at next (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:280:10) at expressInit (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/middleware/init.js:40:5) at Layer.handle [as handle_request] (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:328:13) at /mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:286:9 at Function.process_params (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:346:12) at next (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:280:10) at query (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/middleware/query.js:45:5) at Layer.handle [as handle_request] (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:328:13) at /mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:286:9 at Function.process_params (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:346:12) at next (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:280:10) at Function.handle (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/router/index.js:175:3) at Function.handle (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/application.js:181:10) at Server.app (/mnt/project/hz/common/temp/node_modules/.pnpm/express@4.18.2/node_modules/express/lib/express.js:39:9) at Server.emit (node:events:526:28) at Server.emit (node:domain:475:12) at parserOnIncoming (node:_http_server:951:12) at HTTPParser.parserOnHeadersComplete (node:_http_common:128:17) Jit Status ["Status check called for adobeId: DUMMYID, jitTracker: DUMMY_JIT_TRACKER"] ["Status: LICENSE_AVAILABLE for adobeId DUMMYID fetched, jitTracker: DUMMY_JIT_TRACKER"] ["JIT status cleared for adobeId DUMMYID, jitTracker: DUMMY_JIT_TRACKER"] ["Response for status check: {\"status\":\"LICENSE_AVAILABLE\",\"redirectUrl\":\"https://dummy-url.com\"}, jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /status?jitTracker=DUMMY_JIT_TRACKER with http method: GET took time: 2.96 ms to return status: 200"] ✔ Should return LICENSE_AVAILABLE ["Jit flow started"] ["jitTracker cookie is not recieved in JIT, bad request"] ["Call to URL: /render with http method: GET took time: 6.06 ms to return status: 400"] ✔ Should throw 400 during render if jitTracker not available ["Jit flow started"] ["jitTracker cookie is not recieved in JIT, bad request"] ["Call to URL: /render with http method: GET took time: 0.57 ms to return status: 400"] ✔ Should throw 404 during render if jitTracker not available ["Mandatory parameter jitTracker not received"] ["Call to URL: /status?jitTracker= with http method: GET took time: 0.68 ms to return status: 400"] ✔ Should be returning 400 ["Invalid authorization header, jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /status?jitTracker=DUMMY_JIT_TRACKER with http method: GET took time: 0.46 ms to return status: 401"] ✔ Should return 401 ["Status check called for adobeId: DUMMYID, jitTracker: DUMMY_JIT_TRACKER"] ["Status: LICENSE_UNAVAILABLE for adobeId DUMMYID fetched, jitTracker: DUMMY_JIT_TRACKER"] ["Response for status check: {\"status\":\"LICENSE_UNAVAILABLE\",\"redirectUrl\":\"\"}, jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /status?jitTracker=DUMMY_JIT_TRACKER with http method: GET took time: 0.88 ms to return status: 200"] ✔ Should return LICENSE_UNAVAILABLE Jit Init ["JIT Initialization started with {\"jitTracker\":\"\"}"] ["jitTracker is not present in the request, bad request, jitTracker: "] ["Call to URL: /init with http method: POST took time: 0.72 ms to return status: 400"] ✔ Should be returning 400 ["JIT Initialization started with {\"jitTracker\":\"DUMMY_JIT_TRACKER\"}"] ["JIT is initiated for adobeId DUMMYID, jitTracker: DUMMY_JIT_TRACKER"] ["Status: JIT_INITIATED saved in cache for adobeId: DUMMYID"] ["JIT called, status: JIT_INITIATED, redirectURl: , jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /init with http method: POST took time: 0.80 ms to return status: 200"] ✔ Should be returning JIT_INITIATED ["JIT Initialization started with {\"jitTracker\":\"DUMMY_JIT_TRACKER\"}"] ["JIT called, status: JIT_INITIATED, redirectURl: , jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /init with http method: POST took time: 0.67 ms to return status: 200"] ✔ Should be returning JIT_INITIATED ["JIT Initialization started with {\"jitTracker\":\"DUMMY_JIT_TRACKER\"}"] ["JIT called, status: LICENSE_AVAILABLE, redirectURl: https://dummyurl.com, jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /init with http method: POST took time: 0.64 ms to return status: 200"] ✔ Should be returning LICENSE_AVAILABLE ["JIT Initialization started with {\"jitTracker\":\"DUMMY_JIT_TRACKER\"}"] ["JIT called, status: PROFILE_DENIED, redirectURl: https://dummyurl.com, jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /init with http method: POST took time: 0.68 ms to return status: 200"] ✔ Should be returning PROFILE_DENIED ["JIT Initialization started with {\"jitTracker\":\"DUMMY_JIT_TRACKER\"}"] ["JIT called, status: JIT_FAILED, redirectURl: https://dummyurl.com, jitTracker: DUMMY_JIT_TRACKER"] ["Call to URL: /init with http method: POST took time: 0.66 ms to return status: 200"] ✔ Should be returning JIT_FAILED lti ✔ should be true ["[LTIRouter:LaunchGet] : Classroom Services launch endpoint called"] ["Call to URL: /launch?client_id=dummyClientId&login_hint=dummyLoginHint<i_message_hint=dummyLtiMessageHint&iss=test with http method: GET took time: 0.93 ms to return status: 200"] ✔ Schoology launch endpoint should return early if schoology SSO disable ["[LtiRouter:RedirectPost] Rendering imsAuth for Schoology using redirect url https://classroom-stage.adobe.com/ims-redirect?source=schoology&role=teacher. projectx_redirect set to https://stage.projectx.corp.adobe.com/?src=schoology&role=teacher"] ["Call to URL: /redirect?source=schoology with http method: POST took time: 7.70 ms to return status: 200"] ✔ Schoology launch endpoint ["Failed to put auth context into redis","Error"] ["[LtiRouter:RedirectPost] Rendering imsAuth for Schoology using redirect url https://classroom-stage.adobe.com/ims-redirect?source=schoology&role=student. projectx_redirect set to https://classroom-stage.adobe.com/api/jit/render?jit-tracker=4d25cd29-3f31-4596-8a72-b5bee2299e1a"] ["Call to URL: /redirect?source=schoology with http method: POST took time: 2.75 ms to return status: 200"] ✔ Redirect launch endpoint ["[CleverController:_getUserRole] Unable to get id_token from Clever ",{"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","Authorization":"Basic NGUxMjc4MGEwYjkwOTRjYjBhZGI6","User-Agent":"axios/0.27.2","Content-Length":136},"method":"post","url":"https://clever.com/oauth/tokens","data":"{\"grant_type\":\"authorization_code\",\"code\":\"SCHOOLOGY\",\"redirect_uri\":\"https://classroom-stage.adobe.com/api/lti/redirect?source=clever\"}"},"url":"https://clever.com/oauth/tokens","exists":true}] ["Error occurred while handling request: {\"id_token\":\"testRole\",\"gUserId\":\"testUserId\",\"state\":\"testState\"}","[CleverController:_getUserRole] Unable to get id_token from Clever -> Error: Cannot read properties of null (reading 'replace') -> undefined"] ["Call to URL: /api/lti/redirect?code=SCHOOLOGY&state=testState&error=testError&source=clever&app=testApp with http method: GET took time: 5.82 ms to return status: 500"] ✔ Get Redirect launch endpoint1 ["[ClasslinkController:getClasslinkUserInfo] Getting id_token for Classlink"] ["Error occurred while handling request: {\"id_token\":\"testRole\",\"gUserId\":\"testUserId\",\"state\":\"testState\"}","[ClasslinkController:getClasslinkUserInfo] Unable to get id_token from Classlink -> Error: Cannot read properties of null (reading 'replace') -> undefined"] ["Call to URL: /api/lti/redirect?code=SCHOOLOGY&state=testState&error=testError&source=classlink&app=testApp with http method: GET took time: 1.65 ms to return status: 500"] ✔ Get Redirect launch endpoint2 ["[LtiRouter:RedirectGet] Access granted by adobe user testState"] ["Error getting User map Error: CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1"] ["[LtiRouter:processAuthCode] error when getting refresh token",{}] ["Error occurred while handling request: {\"id_token\":\"testRole\",\"gUserId\":\"testUserId\",\"state\":\"testState\"}","Error: Invalid user"] ["Call to URL: /api/lti/redirect?code=SCHOOLOGY&state=testState&error=testError&app=testApp with http method: GET took time: 9.88 ms to return status: 500"] ["[LtiRouter:RedirectGet] Asset Urn present: ","testAssetUrn"] ["Failed to put auth context into redis","Error"] ["[LtiRouter:RedirectGet] Redirecting to: ","https://classroom-stage.adobe.com/api/jit/render?jit-tracker=56709ebb-d846-461a-bb13-827ac7fc965f"] ["Call to URL: /redirect?state=testState&error=testError&app=testApp&asset_urn=testAssetUrn with http method: GET took time: 1.35 ms to return status: 302"] ✔ Get Redirect launch endpoint3 ["[LtiRouter:RedirectPost] Setting location","{\"asset_urn\":\"urn:lti:asset:12345\"}"] ["[LtiRouter:RedirectPost] Setting location to creative cloud"] ["[LtiRouter:setIdToken] failed to put auth context into redis",{}] ["[LtiRouter:RedirectPost] error saving user",{},"Error getting UserInfo Error: CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1","Error: Error getting UserInfo Error: CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1\n at UserInfoService.getUserInfo (file:///mnt/project/hz/services/classroom-service/src/services/user-info-service.ts:56:19)\n at processTicksAndRejections (node:internal/process/task_queues:96:5)\n at async saveUser (file:///mnt/project/hz/services/classroom-service/src/routes/lti.ts:264:18)\n at async handleCanvasRedirectRequest (file:///mnt/project/hz/services/classroom-service/src/routes/lti.ts:520:13)\n at async file:///mnt/project/hz/services/classroom-service/src/routes/lti.ts:301:9"] ["[LtiRouter:RedirectPost] Rendering imsAuth for Canvas using redirect url https://classroom-stage.adobe.com/ims-redirect?source=canvas"] ["Call to URL: /redirect?source=schoology-1 with http method: POST took time: 6.38 ms to return status: 200"] ✔ Redirect launch point ["[LtiRouter:LaunchPost] Creating Canvas Authorization request for target link URI",null] ["Call to URL: /launch?client_id=dummyClientId&login_hint=dummyLoginHint<i_message_hint=dummyLtiMessageHint&iss=test with http method: POST took time: 0.79 ms to return status: 302"] ["[LtiRouter:LaunchPost] Creating Canvas Authorization request for target link URI",null] ["Call to URL: /launch?client_id=dummyClientId&login_hint=dummyLoginHint<i_message_hint=dummyLtiMessageHint&iss=test with http method: POST took time: 0.51 ms to return status: 302"] ✔ Schoology launch endpoint should return 302 if resource has been temporarily moved to the URL in the Location header. ["[LTIRouter:LaunchGet] : Classroom Services launch endpoint called"] ["[LTIRouter:LaunchGet] : Classroom Services launch endpoint called from Schoology with incorrect data"] ["Call to URL: /launch?client_id=dummyClientId&login_hint=dummyLoginHint<i_message_hint=dummyLtiMessageHint&iss=dummyIssuer with http method: GET took time: 0.54 ms to return status: 400"] ✔ Schoology launch endpoint should return 400 if issuer URL dont match ["[LTIRouter:LaunchGet] : Classroom Services launch endpoint called"] ["[LTIRouter:LaunchGet] : Classroom Services launch endpoint called from Schoology with incorrect data"] ["Call to URL: /launch?client_id=dummyClientId&login_hint=dummyLoginHint<i_message_hint=dummyLtiMessageHint&iss=test with http method: GET took time: 0.63 ms to return status: 400"] ✔ Schoology launch endpoint should return 400 if client key dont match ["[LTIRouter:LaunchGet] : Classroom Services launch endpoint called"] ["[LTIRouter:LaunchGet] : Classroom Services launch endpoint called from Schoology"] ["[LTIRouter:LaunchGet] : Classroom Services redirecting to Schoology for user's id_token"] ["Call to URL: /launch?client_id=clientKey&login_hint=dummyLoginHint<i_message_hint=dummyLtiMessageHint&iss=test with http method: GET took time: 0.71 ms to return status: 302"] ✔ Schoology launch endpoint should redirect if request params match AcrsService ["Invocation rules: [object Object],[object Object] for adobeId: DUMMY_ID"] ["Product authrules: [{\"licenseId\":\"LIC1\",\"ruleId\":\"RULE1\"},{\"licenseId\":\"DUMMY_PRIDUCT_ID\",\"ruleId\":\"RULE2\"}] for adobeID: DUMMY_ID"] ✔ should return RULE2 ["Invocation rules: [object Object],[object Object] for adobeId: DUMMY_ID"] ["Product authrules: [{\"licenseId\":\"LIC1\",\"ruleId\":\"RULE1\"},{\"licenseId\":\"LIC2\",\"ruleId\":\"RULE2\"}] for adobeID: DUMMY_ID"] ["Invocation rules: [object Object],[object Object] for adobeId: DUMMY_ID"] ["Product authrules: undefined for adobeID: DUMMY_ID"] ["Invocation rules: [object Object] for adobeId: DUMMY_ID"] ["Product authrules: [{\"licenseId\":\"LIC1\",\"ruleId\":\"RULE1\"},{\"licenseId\":\"LIC2\",\"ruleId\":\"RULE2\"}] for adobeID: DUMMY_ID"] ✔ should return blank ["Call to get user invocation rules with: https://stage.acrs.adobe.com/api/rules, took 0, response: {\"rules\":[{\"ruleId\":\"RULE1\"}]}"] ✔ should return rules ["Call to get user invocation rules with: https://stage.acrs.adobe.com/api/rules, took 0, response: undefined"] ✔ should return empty rules ["Error occurred while fetching user invocation rules for adobeId: DUMMY_ID",{}] ✔ should throw error ["Call to get product auth rules with: https://stage.acrs.adobe.com/api/organization/DUMMY_ORG/product_auth_rules, took 0, response: [object Object],[object Object]"] ["ACRS X-Request-Id for getting product authorization rules for org Id DUMMY_ORG is DUMMY_REQUEST_ID"] ✔ should return product auth rules ["Failed to get product authorization rules for orgId: DUMMY_ORG via ACRS",{}] ✔ should throw error ["Add user: DUMMY_ID in organization: DUMMY_ORG with LICENSE_SOURCE:JIT_SPARK, with source: DUMMY_SRC, via ACRS"] ["Call to provision license to user with: https://stage.acrs.adobe.com/api/rules/invoke?ruleIds=DUMMY_RULE_ID&applicationId=ClassroomService1, took 0, response: 202"] ["ACRS X-Request-Id for provisioning license for user DUMMY_ID is DUMMY_REQUEST_ID"] ✔ should return true ["Add user: DUMMY_ID in organization: DUMMY_ORG with LICENSE_SOURCE:JIT_SPARK, with source: DUMMY_SRC, via ACRS"] ["Call to provision license to user with: https://stage.acrs.adobe.com/api/rules/invoke?ruleIds=DUMMY_RULE_ID&applicationId=ClassroomService1, took 0, response: 200"] ["ACRS X-Request-Id for provisioning license for user DUMMY_ID is undefined"] ["Http Status from ACRS: 200"] ["Failed to provision license for userId: DUMMY_ID via ACRS","DUMMY_ID"] ["Failed to provision license for userId: DUMMY_ID via ACRS","Failed to provision license via ACRS for userId: DUMMY_ID"] ✔ should throw error ["Add user: DUMMY_ID in organization: DUMMY_ORG with LICENSE_SOURCE:JIT_SPARK, with source: DUMMY_SRC, via ACRS"] ["Failed to provision license for userId: DUMMY_ID via ACRS",""] ✔ should throw error ApsService ["Fetching access profile for the user: DUMMY"] ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ["Call to fetch User Access profile with: https://aps-web-stage.adobe.io/admin/services/access_profile/v3/, took 0 ms, response: {\"profileStatus\":\"LICENSE_AVAILABLE\"}"] ["Profile status for the user: DUMMY, is LICENSE_AVAILABLE"] ✔ should return LICENSE_AVAILABLE1 ["Fetching access profile for the user: DUMMY"] ["Could not fetch user's access profile for adobeId: DUMMY"] ✔ should return empty if no profile available ["Fetching access profile for the user: DUMMY"] ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ✔ should throw error ["Error while fetching user access profile for adobeId: DUMMY"] CacheService ✔ should get value from cache ✔ should put value in cache ✔ should delete value from cache ✔ should handle error during get from cache ✔ should handle error during put in cache ✔ should handle error during delete from cache GcTurninService createUrlMapping ["Created URL mapping for turn-in with courseId-456 postId-789 submissionId-123 attachmentId-012 expressUrl-htpps://adobe.com"] ✔ should call putOrEdit with correct parameters ✔ should throw an error if putOrEdit fails getUrlMapping ✔ should return null if GC turn in does not exist ✔ should call get with the correct arguments ✔ should throw an error if get fails GcUserInfoService addGcUserInfo ✔ should call putOrEdit with correct parameters ✔ should throw an error if putOrEdit fails getGcUserInfo ✔ should return null if GC user info does not exist ✔ should call get with the correct arguments ✔ should throw an error if get fails updateGcUserInfo ✔ should call putItem with the correct arguments ✔ should reutn null if no gcUserInfo ✔ should throw an error if update fails deleteGcUserInfo ✔ should call delete with the correct arguments ✔ should throw an error if no item is found ✔ should throw an error if delete fails ImsService ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ✔ should return DUMMY_TOKEN ["Generating IMS service token, attempt: 2"] ["Got error while fetching IMS Service token in attempt: 2","DUMMY_ERROR"] ["The http status code is not suitable for retry, code: 400","DUMMY_ERROR"] ✔ should throw error during generating generateJITServiceToken if any issue ["Generating IMS service token, attempt: 2"] ["Got error while fetching IMS Service token in attempt: 2","DUMMY_ERROR"] ["Generating IMS service token, attempt: 3"] ["Got error while fetching IMS Service token in attempt: 3","DUMMY_ERROR"] ["Generating IMS service token, attempt: 4"] ["Got error while fetching IMS Service token in attempt: 4","DUMMY_ERROR"] ✔ should throw error during generating generateJITServiceToken if exceeding max retry ["Fetching IMS user profile, attempt: 2 for adobdId: DUMMY@ID"] ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ["The adobeId: DUMMY@ID is part of the org: DUMMY_ORG"] ✔ should return DUMMY_ORG ["Fetching IMS user profile, attempt: 2 for adobdId: DUMMY@ID"] ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ["The adobeId: DUMMY@ID is part of the org: undefined"] ✔ should return empty if no ownerOrgId ["Could not fetch adomin user profile for adobeId: DUMMY@ID","DUMMY@ID"] ✔ should return empty if imsAdminUserProfile is null ["Verifying user access token, attempt: 2"] ✔ Should return true ["Verifying user access token, attempt: 2"] ["Got error while verifying user access token in attempt: 2","DUMMY_ERROR"] ["Verifying user access token, attempt: 3"] ["Got error while verifying user access token in attempt: 3","DUMMY_ERROR"] ["Verifying user access token, attempt: 4"] ["Got error while verifying user access token in attempt: 4","DUMMY_ERROR"] ["Could not verify user access token with IMS","User access token could not be verified after max no of retry: 3"] ✔ Should return false ["Generating new IMS service token for client id - {}",""] ✔ should generate offline token ["Generating new IMS service token for client id - {}",""] ✔ should throw error during generation offline token if any error throw by API ✔ should generate service token ✔ should throw error during generation service token if any error throw by API ["Fetching IMS user profile, attempt: 2 for adobdId: GUID@AUTH_SRC"] ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ✔ should fetch IMS user admin profile ["Fetching IMS user profile, attempt: 2 for adobdId: GUID@AUTH_SRC"] ["Got error while fetching IMS user profile in attempt: 2 for adobdId: GUID@AUTH_SRC","DUMMY_ERROR"] ["The http status code is not suitable for retry, code: 400","DUMMY_ERROR"] ✔ should throw error during generating serAdminProfile if any issue ["Fetching IMS user profile, attempt: 2 for adobdId: GUID@AUTH_SRC"] ["Got error while fetching IMS user profile in attempt: 2 for adobdId: GUID@AUTH_SRC","DUMMY_ERROR"] ["Fetching IMS user profile, attempt: 3 for adobdId: GUID@AUTH_SRC"] ["Got error while fetching IMS user profile in attempt: 3 for adobdId: GUID@AUTH_SRC","DUMMY_ERROR"] ["Fetching IMS user profile, attempt: 4 for adobdId: GUID@AUTH_SRC"] ["Got error while fetching IMS user profile in attempt: 4 for adobdId: GUID@AUTH_SRC","DUMMY_ERROR"] ✔ should throw error during generating generateJITServiceToken if exceeding max retry JilService ["Returning org migration status for orgId: DUMMY_ORG"] ✔ should return DUMMY_STATUS ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ["Call to fetch Org migration status with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/migrations, took 0, response: {\"status\":\"migrated\"}"] ["Caching org migration status for orgId: DUMMY_ORG, migration status: [object Object]"] ✔ should return MIGRATED ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ["Call to fetch Org migration status with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/migrations, took 0, response: {\"status\":\"migrated\"}"] ["Caching org migration status for orgId: DUMMY_ORG, migration status: [object Object]"] ✔ should return MIGRATED ["Generating IMS service token, attempt: 2"] ["Fetching service token for JIT"] ["Error occurred while fetching org mirgration status",{}] ✔ should return error ✔ should return DUMMY_ID ✔ should return blank ["Call to fetch Org products with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products, took 0, response: [{\"id\":\"DUMMY_ID\",\"productArrangementCode\":\"DUMMY_PA_CODE\"}]"] ✔ should return DUMMY_PA_CODE ✔ should return error ["Trying to getLicenseGroup for OrgId:DUMMY_ORG, ProductId: DUMMY_PRODUCT_ID"] ["Call to fetch Lisence group with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products/DUMMY_PRODUCT_ID/license-groups, took 1, response: [{\"id\":\"DUMMY_ID\"}]"] ✔ should return DUMMY_ID ["Trying to getLicenseGroup for OrgId:DUMMY_ORG, ProductId: DUMMY_PRODUCT_ID"] ["Call to fetch Lisence group with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products/DUMMY_PRODUCT_ID/license-groups, took 0, response: []"] ["Unable to find LicenseGroup for orgId: DUMMY_ORG and productId: DUMMY_PRODUCT_ID, so returning blank"] ✔ should return blank ["Trying to getLicenseGroup for OrgId:DUMMY_ORG, ProductId: DUMMY_PRODUCT_ID"] ["Unable to getLicenseGroup for OrgId:DUMMY_ORG, ProductId: DUMMY_PRODUCT_ID with Error Message: Error: Dummy error"] ✔ should return error ["Check if UserGroup: DUMMY_USER_GRP_ID part of LicenseGroup: DUMMY_LICENSE_GRP_ID for OrgId: DUMMY_ORG & ProductId: DUMMY_PRODUCT_ID"] ["Call to fetch user lisence groups with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products/DUMMY_PRODUCT_ID/license-groups/DUMMY_LICENSE_GRP_ID/users, took 0, response: [object Object]"] ✔ should return true ["Check if UserGroup: DUMMY_USER_GRP_ID part of LicenseGroup: DUMMY_LICENSE_GRP_ID for OrgId: DUMMY_ORG & ProductId: DUMMY_PRODUCT_ID"] ["Call to fetch user lisence groups with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products/DUMMY_PRODUCT_ID/license-groups/DUMMY_LICENSE_GRP_ID/users, took 0, response: "] ✔ should return true if no userLicenseGrp ["Check if UserGroup: DUMMY_USER_GRP_ID part of LicenseGroup: DUMMY_LICENSE_GRP_ID for OrgId: DUMMY_ORG & ProductId: DUMMY_PRODUCT_ID"] ["Call to fetch user lisence groups with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products/DUMMY_PRODUCT_ID/license-groups/DUMMY_LICENSE_GRP_ID/users, took 0, response: [object Object]"] ["Could not fetch userLicenseGrp for orgId: DUMMY_ORG, productId: DUMMY_PRODUCT_ID, licenseGrpId: DUMMY_LICENSE_GRP_ID, userGrpId: DUMMY_USER_GRP_ID"] ✔ should return false ["Check if UserGroup: DUMMY_USER_GRP_ID part of LicenseGroup: DUMMY_LICENSE_GRP_ID for OrgId: DUMMY_ORG & ProductId: DUMMY_PRODUCT_ID"] ["Error in Checking if UserGroup: DUMMY_USER_GRP_ID part of LicenseGroup: DUMMY_LICENSE_GRP_ID for OrgId: DUMMY_ORG & ProductId: DUMMY_PRODUCT_ID",{}] ✔ should return error ["AddUserGroupToLicenseGroup OrgId: DUMMY_ORG, ProductId: DUMMY_PRODUCT_ID, LicenseGroupId: DUMMY_LICENSE_GRP_ID, LicenseGroupMembers: DUMMY_USER_GRP_ID"] ["Call to add user to lisence groups with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products/DUMMY_PRODUCT_ID/license-groups/DUMMY_LICENSE_GRP_ID/users, took 0, response: 201"] ✔ should return true ["AddUserGroupToLicenseGroup OrgId: DUMMY_ORG, ProductId: DUMMY_PRODUCT_ID, LicenseGroupId: DUMMY_LICENSE_GRP_ID, LicenseGroupMembers: DUMMY_USER_GRP_ID"] ["Call to add user to lisence groups with: https://bps-il-stage.adobe.io/jil-api/v2/organizations/DUMMY_ORG/products/DUMMY_PRODUCT_ID/license-groups/DUMMY_LICENSE_GRP_ID/users, took 0, response: 301"] ✔ should return false ["AddUserGroupToLicenseGroup OrgId: DUMMY_ORG, ProductId: DUMMY_PRODUCT_ID, LicenseGroupId: DUMMY_LICENSE_GRP_ID, LicenseGroupMembers: DUMMY_USER_GRP_ID"] ✔ should return error ["Error to add user group to license group DUMMY_LICENSE_GRP_ID in org DUMMY_ORG, with error: Error: Dummy error",{}] JitService ["Starting JIT eligibility check for adobeId: dummy"] ["JIT is still ongoing for the adobeId: dummy, not initiating"] ✔ Shoud return JIT_INITIATED ["Starting JIT eligibility check for adobeId: dummy"] ["JIT eligibility check completed for adobeID: dummy, status PROFILE_AVAILABLE"] ✔ Shoud return LICENSE_AVAILABLE ["Starting JIT eligibility check for adobeId: dummy"] ["JIT eligibility check completed for adobeID: dummy, status others"] ✔ Shoud return LICENSE_AVAILABLE ["Starting JIT eligibility check for adobeId: dummy"] ["User: dummy cannot need to be Jitted. IT admin has either disabled this feature\n , or License has expired for the Org. APS app profile status is PROFILE_DENIED"] ✔ Shoud return PROFILE_DENIED ["Starting JIT eligibility check for adobeId: dummy"] ["JIT Eligibility check failed err:","Dummy Error"] ✔ Shoud return JIT_FAILED ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["Could not fetch an orgId for adobeId: dummyId, considering product as un available"] ✔ Shoud return PRODUCT_UNAVAILABLE ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["JIT Init failed with","DUMMY_ERROR"] ✔ Shoud return JIT_FAILED if imsService throw error ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["Express product ID is not available for adobeId: dummyId"] ✔ Shoud return PRODUCT_UNAVAILABLE ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["T2E Migration status: migrated for orgId: DUMMY_ORG"] ["Invocation rule ID: DUMMY_RULE for dummyId"] ["Rule found for adobeID: dummyId, provisioning license"] ["Provisioning status: true"] ✔ Shoud return JIT_INITIATED ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["T2E Migration status: not migrated for orgId: DUMMY_ORG"] ["Invocation rule ID: for dummyId"] ["Rule not found for adobeID: dummyId, provisioning license"] ["Not able to find a licenseGrp. Redirect the user: dummyId to error screen."] ["Provisioning status: false"] ✔ Shoud return PRODUCT_UNAVAILABLE ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["T2E Migration status: not migrated for orgId: DUMMY_ORG"] ["Invocation rule ID: for dummyId"] ["Rule not found for adobeID: dummyId, provisioning license"] ["Not able to add user to license grp. Redirect the user: dummyId to error screen"] ["Provisioning status: false"] ✔ Shoud return PRODUCT_UNAVAILABLE ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["T2E Migration status: not migrated for orgId: DUMMY_ORG"] ["Invocation rule ID: for dummyId"] ["Rule not found for adobeID: dummyId, provisioning license"] ["Not able to add user to license grp. Redirect the user: dummyId to error screen"] ["Provisioning status: false"] ✔ Shoud return PRODUCT_UNAVAILABLE ["Initiating JIT for adobeId: dummyId, jitTracker DUMMY_TRACKER"] ["T2E Migration status: not migrated for orgId: DUMMY_ORG"] ["Invocation rule ID: for dummyId"] ["Rule not found for adobeID: dummyId, provisioning license"] ["Add user: dummyId in organization: DUMMY_ORG with LICENSE_SOURCE:JIT_SPARK, with source: SRC","dummyId","DUMMY_ORG","SRC"] ["Provisioning status: true"] ✔ Shoud return JIT_INITIATED ["APS user profile status for user: DUMMYADOBEID, profile: PROFILE_AVAILABLE"] ["User: DUMMYADOBEID does not need to be Jitted, as profile already have the license"] ✔ Should return LICENSE_AVAILABLE ["APS user profile status for user: DUMMYADOBEID, profile: PROFILE_DENIED"] ["User: DUMMYADOBEID cannot need to be Jitted. IT admin has either disabled this feature\n , or License has expired for the Org. APS app profile status is PROFILE_DENIED"] ✔ Should return PROFILE_DENIED ["APS user profile status for user: DUMMYADOBEID, profile: SOMETHING_ELSE"] ✔ Should return LICENSE_UNAVAILABLE ["Provisioning EDU license failed for orgId: DUMMY, productId: DUMMY_TOKEN and source: DUMMY","DUMMY_ERROR"] ✔ Should throw error in provisionLicenseEDU if jilService throw error LMSUserMapService addLmsUserMap ✔ should call putOrEdit with the correct arguments ["[LMSUserMapService:addLmsUserMap] Error adding LMS User map for user id ",{}] ✔ should log an error if putOrEdit fails getLmsUserMapByAdobeId ✔ should call get with the correct arguments ["[LMSUserMapService:getLmsUserMapByAdobeId] Error getting LMS User map for user 123",{}] ✔ should throw an error if no item is found ["[LMSUserMapService:getLmsUserMapByAdobeId] Error getting LMS User map for user 123",{}] ✔ should log an error if get fails deleteItemById ✔ should call delete with the correct arguments ✔ should throw an error if no item is found ✔ should throw an error if delete fails getAdobeIdFromLmsId ✔ should call query with the correct arguments for source "google" ✔ should call query with the correct arguments for source "msTeams" ["[LMSUserMapService:getAdobeIdFromLmsId] Error getting adobeId from lms id unknownId789",{}] ✔ should throw an error for an unknown source ["[LMSUserMapService:getAdobeIdFromLmsId] LMSUserMap is undefined for user","nonexistentId"] ✔ should return null if no items are found ["[LMSUserMapService:getAdobeIdFromLmsId] Error getting adobeId from lms id googleId123",{}] ✔ should log an error if query fails StorageService ✔ should throw error if no destRepositoryId during resolveAsset ✔ should throw error if no destRepositoryId during copyAsset ✔ getAclSharePolicyForIdentities should return acl share policy ✔ should getACLPolicy ✔ should get error in getACLPolicy if any issue ✔ should throw error if repositoryId is not found ["[StorageService:getRepositoryIdForUser] Found repositoryId test-repo-id for user test-user-id"] ✔ should return repositoryId for user if found ["[StorageService:getRepositoryIdForUser] Found repositoryId test-repo-id for org test-org-id"] ✔ should return repositoryId for org if found ✔ should return null if no assigned directories ✔ should _setProperty ✔ should throw error if Composite missing during _getComposite ✔ should throw error if repositoryId is undefined ["[StorageService:resolveAssetViaHTTP] existing asset resolved. repositoryId","test-repo-id","assetPath","test-asset-path","destAssetPath","/cloud-content/test-dst-base-name"] ✔ should resolve asset via HTTP successfully ✔ should log error and throw if axios request fails UserInfoService ✔ should addUserInfo ✔ should throw error during addUserInfo if put throw error ✔ should getUserInfo ✔ should return null if no item during getUserInfo ✔ should throw error during getUserInfo if getItemStub throw error UserMapServiced ✔ should add UserMap ["Error adding User map Error: Error"] ✔ should throw error during add UserMap if putItem throw error ✔ should getUserMapByAdobeId ["Error getting User map Error: user map not found for userId 123"] ✔ should throw error during getUserMapByAdobeId if Item is not present in res ["Error getting User map Error: Error"] ✔ should throw error during getUserMapByAdobeId if get item throw error ✔ should getUserMapByCanvasId ["Error getting User map canvas user id\" Error: user map not found by canvas user id"] ✔ should throw error during getUserMapByCanvasId if Item is not present in res ["Error getting User map canvas user id\" Error: Error"] ✔ should throw error during getUserMapByCanvasId if query from db throw error UserRoleService ["Request for setting user role for id: undefined with source: canvas and role : teacher"] ["\"[UserRoleService:setUserRole] Call to Edu Central role setting with: https://edu-stage.adobe.io/api/v1/roles/id/undefined, took 0, response status: undefined"] ✔ should NOT set userRole for canvas ["Request for setting user role for id: undefined with source: canvas and role : teacher"] ["Could not set userRole",{}] ✔ should throw error if axios throw error during set userRole for canvas ["Request for setting user role for id: undefined with source: clever and role : teacher"] ["\"[UserRoleService:setUserRole] Call to Edu Central role setting with: https://edu-stage.adobe.io/api/v1/roles/id/undefined, took 0, response status: undefined"] ✔ should set userRole ✔ should get userRole ["Could not get userRole",{}] ✔ should throw error if axios throw error during get userRole ["Request for setting user role for id: undefined with source: msTeams and role : something"] ["\"[UserRoleService:setUserRole] Call to Edu Central role setting with: https://edu-stage.adobe.io/api/v1/roles/id/undefined, took 0, response status: undefined"] ✔ should set user role as Teacher if not student should stop call to educentral if role is not present ["Request for setting user role for id: undefined with source: msTeams and role : undefined"] ["role is required for setting user role for id: undefined with source: msTeams"] ✔ should throw error when role is undefined ["Request for setting user role for id: undefined with source: msTeams and role : "] ["role is required for setting user role for id: undefined with source: msTeams"] ✔ should throw error when role is empty ["Request for setting user role for id: undefined with source: msTeams and role : null"] ["role is required for setting user role for id: undefined with source: msTeams"] ✔ should throw error when role is null 305 passing (2s) 1 pending AppConfig: No IMS access token provider received in 5000 ms --------------------------|---------|----------|---------|---------|-------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s --------------------------|---------|----------|---------|---------|-------------------------------- All files | 81.06 | 80.09 | 92.02 | 81.06 | src | 66.21 | 75.75 | 63.63 | 66.21 | analytics-interface.ts | 100 | 100 | 100 | 100 | config-interface.ts | 100 | 100 | 100 | 100 | config-loader.ts | 96.47 | 77.77 | 100 | 96.47 | 82-83,85 constants.ts | 100 | 100 | 100 | 100 | index.ts | 0 | 0 | 0 | 0 | 1-29 inversify.config.ts | 100 | 100 | 100 | 100 | local-dev.ts | 0 | 0 | 0 | 0 | 1-296 server.ts | 86 | 76.47 | 66.66 | 86 | ...109,111-112,134-140,147-149 types.ts | 100 | 100 | 100 | 100 | src/controllers | 75.12 | 79.05 | 88.6 | 75.12 | asset.ts | 73.81 | 77.14 | 88.88 | 73.81 | ...110,137-138,157-158,208-210 auth.ts | 0 | 0 | 0 | 0 | 1 canvas.ts | 87.73 | 89.06 | 94.11 | 87.73 | ...201-202,223,278-282,396-397 classlink.ts | 100 | 100 | 100 | 100 | clever.ts | 100 | 100 | 100 | 100 | gc.ts | 60.29 | 65.07 | 84 | 60.29 | ...747,767-769,773-775,825-827 lms.ts | 78.26 | 73.91 | 90 | 78.26 | ...177-178,180,290-303,310-316 user.ts | 88.37 | 78.26 | 87.5 | 88.37 | 99-100,115-118,138-141,162-171 src/routes | 78.13 | 55.14 | 94.11 | 78.13 | asset.ts | 95.83 | 100 | 100 | 95.83 | 18 gc.ts | 81.66 | 41.66 | 100 | 81.66 | ...114,122-124,128-132,165-174 index.ts | 43.63 | 100 | 100 | 43.63 | 25-86 jit.ts | 88.23 | 75 | 100 | 88.23 | ...-94,116-118,146-147,157-159 lms.ts | 100 | 100 | 100 | 100 | lti.ts | 78.3 | 47.29 | 90.9 | 78.3 | ...544,566-567,569-571,580-606 user.ts | 100 | 100 | 100 | 100 | src/services | 97.18 | 94.9 | 98.76 | 97.18 | acrs-service.ts | 100 | 100 | 100 | 100 | aps-service.ts | 100 | 91.66 | 100 | 100 | 49 cache-service.ts | 100 | 100 | 100 | 100 | gc-turnin-service.ts | 100 | 100 | 100 | 100 | gc-user-info-service.ts | 100 | 100 | 100 | 100 | ims-service.ts | 99.2 | 96.96 | 100 | 99.2 | 244-245 jil-service.ts | 100 | 100 | 100 | 100 | jit-service.ts | 100 | 100 | 100 | 100 | lms-user-map-service.ts | 100 | 100 | 100 | 100 | storage-service.ts | 84.07 | 73.8 | 93.33 | 84.07 | ...143,153-163,292-315,323-325 user-info-service.ts | 100 | 100 | 100 | 100 | user-map-service.ts | 100 | 100 | 100 | 100 | user-role-service.ts | 100 | 100 | 100 | 100 | --------------------------|---------|----------|---------|---------|-------------------------------- =============================== Coverage summary =============================== Statements : 81.06% ( 5213/6431 ) Branches : 80.09% ( 527/658 ) Functions : 92.02% ( 173/188 ) Lines : 81.06% ( 5213/6431 ) ================================================================================ "@hz/classroom-service (test)" was restored from the build cache. ==[ @hz/app-alive-tests (build) ]=============================[ 885 of 2042 ]== "@hz/app-alive-tests (build)" did not define any work. ==[ @hz/app-alive-tests (test) ]==============================[ 886 of 2042 ]== "@hz/app-alive-tests (test)" did not define any work. ==[ @hz/android-app (build) ]=================================[ 887 of 2042 ]== "@hz/android-app (build)" did not define any work. ==[ @hz/android-app (test) ]==================================[ 888 of 2042 ]== "@hz/android-app (test)" did not define any work. ==[ @hz/batch-conversion-controller (build) ]=================[ 889 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/152551f349437f62fb56ac74c923fe4b02e15daa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/batch-conversion-controller/server/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5863.7996339946985 } ] ts-build (7.63 seconds) "@hz/batch-conversion-controller (build)" was restored from the build cache. ==[ @hz/aura-service (build) ]================================[ 890 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8a0fc1b9c0194f8f102e7473e8f83aa8f7ece8ef". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/aura-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1983.5332399904728 } ] ts-build (3.79 seconds) "@hz/aura-service (build)" was restored from the build cache. ==[ @hz/bmo (build) ]=========================================[ 891 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/528a16a81b53b63c2ef11c055be88fc96e22f798". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/brand-migration/bmo/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3044.6948250085115 } ] ts-build (4.96 seconds) "@hz/bmo (build)" was restored from the build cache. ==[ @hz/brand-migration-worker (build) ]======================[ 892 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/26368adb03a6799d69245bfdd2177177529e3b06". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/brand-migration/worker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2808.826404005289 } ] ts-build (4.70 seconds) "@hz/brand-migration-worker (build)" was restored from the build cache. ==[ @hz/auto-deployment (build) ]=============================[ 893 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/40cee48fef2a047266e6f7c39f32115c453af083". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/auto-deployment/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 56.76183000206947 }, { task: 'emit declaration', time: 6581.474116012454 } ] ts-build (8.37 seconds) "@hz/auto-deployment (build)" was restored from the build cache. ==[ @hz/async-pdf (build) ]===================================[ 894 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/29c6c3d8cd19e29aa21057c81dfc482d33216d45". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/async-pdf/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2106.901745006442 } ] ts-build (3.92 seconds) "@hz/async-pdf (build)" was restored from the build cache. ==[ @hz/brick-analyzer (test) ]===============================[ 895 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2c39d447753983e04d3aae3aa6993041cb3a4e9a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/brick-analyzer/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --no-bootstrap isSandboxDisabled true Testing package '@hz/brick-analyzer' BrickAnalysis Brick ✔ should get id ✔ should get className ✔ should get className as empty string if not defined ✔ should set implementation value to "Brick" when the brick class implements Brick ✔ should get singleton exports ✔ should get singleton imports FutureBrick ✔ should get id ✔ should get className ✔ should get className as empty string if not defined ✔ should set implementation value to "FutureBrick" when the brick class implements FutureBrick ✔ should get singleton exports ✔ should get singleton imports getContextProvidedDependencies handle direct calls of ElementRegistrationProxy.define from source file of locator retrieval calls locator.get ✔ should return the context provided dependencies for await locator.get (1020ms) ✔ should return the context provided dependencies for promise = locator.get("ElementRegistrationProxy") and proxy = awaited promise (594ms) ✔ should return the context provided dependencies for locator.get("ElementRegistrationProxy").then (533ms) ✔ should throw if unable to find "ElementRegistrationProxy" in the argument of locator.get locator.getAll ✔ should return the context provided dependencies for [singleton1, ...] = await locator.getAll (541ms) Could not find variable identifier for locator.get or locator.getAll with "ElementRegistrationProxy" in the argument ✔ should return the context provided dependencies for promise = locator.getAll([singleton1, ...]) and Promise.all([<...> promise <...>]) (525ms) ✔ should throw if unable to find "ElementRegistrationProxy" in the argument of locator.getAll getArrayStringLiteralValues Brick ✔ should return an array of values ✔ should return an empty array of values if the property isn't set FutureBrick ✔ should return an array of values ✔ should return an empty array of values if the property isn't set getArrayValues Brick ✔ should return an array of values ✔ should return an empty array of values if the property isn't set FutureBrick ✔ should return an array of values ✔ should return an empty array of values if the property isn't set getBrickId Brick ✔ should return the brick ID when it is defined as a string literal ✔ should return the empty string when it is not defined ✔ should throw when it is a number ✔ should return the brick ID when it is defined as a string literal in the parent class FutureBrick ✔ should return the brick ID when it is defined as a string literal ✔ should return the empty string when it is not defined ✔ should throw when it is a number ✔ should return the brick ID when it is defined as a string literal in the parent class getClasses ✔ should return all classes from a project ✔ should return all classes from a source file getClassInheritance ✔ should return the inheritance chain of a class getLocatorCalls Brick ✔ should return items that are set and get on Locator ✔ should return empty arrays for gets and sets if onActivate has no arguments ✔ should return empty arrays for gets and sets no locator sets or gets are called ✔ should return empty arrays for gets and sets if onActivate is an empty function there is a call expression to an unrelated method ✔ should return an empty array for gets if there is no arguments passed to the get method ✔ should include all items in a locator.getAll calls in the gets array ✔ should return all locator get and set calls for a brick with a destructured context argument ✔ should return all locator get and set calls for a brick that passes locator to another method in the Brick ✔ should return all locator get and set calls for a brick that passes locator to another function in the Brick source file ✔ should return all locator get and set calls for a brick that passes locator to another function in a different source file (478ms) FutureBrick ✔ should return items that are set and get on Locator ✔ should return empty arrays for gets and sets if onActivate has no arguments ✔ should return empty arrays for gets and sets no locator sets or gets are called ✔ should return empty arrays for gets and sets if onActivate is an empty function there is a call expression to an unrelated method ✔ should return an empty array for gets if there is no arguments passed to the get method ✔ should include all items in a locator.getAll calls in the gets array ✔ should return all locator get and set calls for a brick with a destructured context argument ✔ should return all locator get and set calls for a brick that passes locator to another method in the Brick ✔ should return all locator get and set calls for a brick that passes locator to another function in the Brick source file ✔ should return all locator get and set calls for a brick that passes locator to another function in a different source file (468ms) getOutputDirectory ✔ should return undefined if output is not a string ✔ should return the output directory if it is an absolute path and exists ✔ should return undefined if the output directory does not exist ✔ should return the output directory relative to RUSH_INVOKED_FOLDER if it is not an absolute path ✔ should return the relative output directory if RUSH_INVOKED_FOLDER is not set ✔ should return undefined if the relative output directory does not exist getOutputFormat ✔ should return table when "undefined" is provided ✔ should return json when "json" is provided ✔ should return csv when "csv" is provided ✔ should return table when "table" is provided ✔ should return table when "none" is provided getSingletonsContextAPICalls ✔ should return the singletons referenced through contextProvided decorators ✔ should return an empty array if the tagName isn't defined ✔ should return an empty array if there is no contextProvided decorator ✔ should return an empty array if the contextProvided decorator has no arguments 73 passing (4s) "@hz/brick-analyzer (test)" was restored from the build cache. ==[ @hz/analytics-validator-telemetry (build) ]===============[ 896 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6f510843e09155c1356829e781e69e219d123291". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/analytics-validator-telemetry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 25.505410000681877 }, { task: 'emit declaration', time: 1303.1472419947386 } ] ts-build (1.38 seconds) "@hz/analytics-validator-telemetry (build)" was restored from the build cache. ==[ @hz/analytics-validator-telemetry (test) ]================[ 897 of 2042 ]== "@hz/analytics-validator-telemetry (test)" did not define any work. ==[ @hz/brand-migration-worker (test) ]=======================[ 898 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e832860a1c344e7176458b28682818a5ab2545be". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/brand-migration/worker/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/brand-migration-worker' isSandboxDisabled true SqsListener start ✔ start() polls repeatedly 1 passing (148ms) "@hz/brand-migration-worker (test)" was restored from the build cache. ==[ @hz/aura-service (test) ]=================================[ 899 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bc0ee8c8218e9d1edeba0588965eb20e640368f6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/aura-service/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/aura-service' isSandboxDisabled true ApiAPIs registerRoutes ✔ should register the route (63ms) ✔ should call send and next inside handler function getAllowMethods ✔ should return GET Server ✔ should call _addRoutes in constructor (89ms) ✔ should listen on port provided in config 5 passing (714ms) [{"service":"Hz-aura-service"},"About to exit",{"code":0}] [{"service":"Hz-aura-service"},"About to exit",{"code":0}] "@hz/aura-service (test)" was restored from the build cache. ==[ @hz/batch-conversion-controller (test) ]==================[ 900 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f8e93417960e4d54c07559ba8c6e93b87ce0e8c5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/batch-conversion-controller/server/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/batch-conversion-controller' isSandboxDisabled true APIBase validateOriginAllowed ✔ validateOriginAllowed should return true for all valid environment variables ✔ validateOriginAllowed should return false for any invalid environment variables 2 passing (671ms) "@hz/batch-conversion-controller (test)" was restored from the build cache. ==[ @hz/async-pdf (test) ]====================================[ 901 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/75a315e3282bb2ee19b9dd9f54ef70ad2d55dd00". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/async-pdf/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/async-pdf' isSandboxDisabled true StatusAPIs registerRoutes ✔ should register the route getAllowMethods ✔ should return GET Server ✔ should call _addRoutes in constructor (69ms) ✔ should listen on port provided in config 4 passing (588ms) [{"service":"Hz-async-pdf"},"About to exit",{"code":0}] [{"service":"Hz-async-pdf"},"About to exit",{"code":0}] "@hz/async-pdf (test)" was restored from the build cache. ==[ @hz/auto-deployment (test) ]==============================[ 902 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f8d814dad58f6a656cc93a361dfffdd691d15cfa". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/auto-deployment/.rush/temp/operation/_phase_test/all.log Invoking: TEST=1 mocha-test --no-build isSandboxDisabled true Testing package '@hz/auto-deployment' isSandboxDisabled true Deploy request ✔ should properly handle GitHub webhook event for adding a label on a PR ✔ should properly handle GitHub webhook event for removing a label on a PR ✔ should properly handle GitHub webhook on push event on a PR ReleaseUtils getCurrentDateUS() ✔ should return the current date in US west coast getReleaseTagInfo() ✔ should return the correct release tag info getNextHotfixBranch() ✔ should return a hotfix tag with number 1 if not a hotfix from today ✔ should return incremental hotfix tags ✔ should throw an error if the tag is not a release or hotfix getCurrentReleaseBranch() ✔ should return the current release branch from a normal release ✔ should return the current release branch from a hotfix ✔ should throw an error if the tag is not a release or hotfix 11 passing (699ms) "@hz/auto-deployment (test)" was restored from the build cache. ==[ @hz/advanced-vector-operations (build) ]==================[ 903 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f233496c4484080e35f4cebc13c5f94445d097c9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/advanced-vector-operations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 18.368945986032486 }, { task: 'emit declaration', time: 1679.9459349960089 } ] ts-build (2.20 seconds) "@hz/advanced-vector-operations (build)" was restored from the build cache. ==[ @hz/bmo (test) ]==========================================[ 904 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fe6a45d3c83ec140082bf8ed7733282a485fa2d8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/brand-migration/bmo/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/bmo' isSandboxDisabled true Admin APIs Deploy Hash API ✔ should return localhost deploy-hash msg ✔ should fetch deployment info successfully ✔ should throw HzError if unable to fetch deployment info successfully APIBase validateOriginAllowed ✔ validateOriginAllowed should return true for all valid environment variables ✔ validateOriginAllowed should return false for any invalid environment variables 5 passing (175ms) "@hz/bmo (test)" was restored from the build cache. ==[ @hz/advanced-vector-operations (test) ]===================[ 905 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3ceab7991e057f18fd13f3be4540208a135226cb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/advanced-vector-operations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/advanced-vector-operations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#273212.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found emscripten [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.698s Loading wtr config file: /mnt/project/hz/features/advanced-vector-operations/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/advanced-vector-operations/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.099s Esbuild bundle time: 8.939ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... AdvancedVectorOperationsBrick [Chromium] onActivate [Chromium] ✓ should load AdvancedVectorOperations wasm module Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 2.9s, all tests passed! 🎉 "@hz/advanced-vector-operations (test)" was restored from the build cache. ==[ @adobe/ccweb-add-on-scaffolder (build) ]==================[ 906 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/582cdc03fa0f516ba8f6d3d3ab2231312c14c0f0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-add-on-scaffolder/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5474.517264008522 } ] ts-build (5.49 seconds) "@adobe/ccweb-add-on-scaffolder (build)" was restored from the build cache. ==[ @adobe/ccweb-add-on-scripts (build) ]=====================[ 907 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/73eb82ba1e32b00ed3c24c3ff8b4ba60d82aeaff". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-scripts/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8290.453271001577 } ] ts-build (8.31 seconds) "@adobe/ccweb-add-on-scripts (build)" was restored from the build cache. ==[ @hz/assets-bundle-tools (build) ]=========================[ 908 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3acf89f9f9c1c48b360723e9a15277a152173cad". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/assets-bundle/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack [ { task: 'tsc', time: 26177.075270999223 } ] ts-build (48.12 seconds) "@hz/assets-bundle-tools (build)" was restored from the build cache. ==[ @adobe/ccweb-add-on-scripts (test) ]======================[ 909 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/65a6243a024a3ce4f2e766a93848a6e9be043228". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-scripts/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --custom_config --R tools/test/src/mocha/JUnitSpecReporter.js && c8 check-coverage --lines 100 --functions 100 --branches 100 isSandboxDisabled true Testing package '@adobe/ccweb-add-on-scripts' BuildCommandExecutor execute ✔ should transpile source directory when 'build' script is run with a transpiler. ✔ should transpile source directory and return false when 'build' script is run with a transpiler and transpilation fails. (67ms) ✔ should copy static files from source directory when 'build' script is run without a transpiler. ✔ should exit when dist doesnt exits. ✔ should exit when manifest doesnt exits. ✔ should exit when manifest validation fails. CleanCommandExecutor execute ... ✔ should clean destination directory when 'clean' script is run. PackageCommandExecutor execute ✔ should create zip successfully if manifest validation passes and main file is present. ✔ should create zip successfully without rebuilding if --no-rebuild flag is passed. ✔ should first check if the dist folder exists when --no-rebuild flag is passed. ✔ should validate manifest file if --no-rebuild flag is passed. ✔ should validate entrypoints field in manifest file if --no-rebuild flag is passed. (70ms) ✔ should validate if the files specified in the entrypoints array in the manifest file exist when --no-rebuild flag is passed. ✔ should validate if the files specified in the entrypoints array in the manifest file exist and is a file when --no-rebuild flag is passed. ✔ should log error if addLocalFolder return error. ✔ shouldn't create a zip if build command fails. StartCommandExecutor execute ✔ should start HTTP and WebSocket server when 'start' script is run. ✔ should not start HTTP and WebSocket server when 'start' script is run but build failed. ✔ should start HTTP and WebSocket server when 'start' script is run. ✔ should not start HTTP and WebSocket server when 'start' script is run but build failed. ✔ should start HTTP and WebSocket server when 'start' script is run. (61ms) ✔ should not start HTTP and WebSocket server when 'start' script is run but build failed. ✔ should start HTTP and WebSocket server when 'start' script is run. ✔ should not start HTTP and WebSocket server when 'start' script is run but build failed. ✔ should exit when dist doesn't exist. ✔ should exit when manifest doesn't exist. ✔ should exit when manifest validation fails. WxpExpressServer start ... ✔ should start HTTP server and expose APIs for the underlying resources. WxpScriptManager cleanDirectory ✔ should remove and create a directory. cleanDirectoryAndAddManifest ✔ should remove all files in the directory except manifest.json. transpile ✔ should transpile using webpack, and return whether the transpilation was successful. ✔ should transpile using random, and return whether the transpilation was successful. (59ms) copyStaticFiles ✔ should copy files which do not require transpilation. WxpSocketServer start ✔ should start WebSocket server and transpile when watched directory has updates when transpiler has value: webpack. (1009ms) ✔ should start WebSocket server and transpile when watched directory has updates when transpiler has value: random. (1008ms) ✔ should start WebSocket server and copy static files when watched directory has updates and transpiler does not have any value. (1009ms) ✔ should exit if the dist doesn't exist. (1071ms) ✔ should exit if the manifest doesn't exist. (1009ms) ✔ should exit if the manifest is not valid. (1006ms) build run ✔ should execute succesfully when no parameters are passed. ✔ should execute succesfully when parameters are passed. catch ✔ should fail when incorrect params are passed clean run ✔ should execute succesfully when no parameters are passed. ✔ should execute succesfully when parameters are passed. catch ✔ should fail when incorrect params are passed ccweb-add-on-scripts clean ✔ should execute succesfully when no parameters are passed. (109ms) build ✔ should execute succesfully when no parameters are passed. ✔ should execute succesfully when parameters are passed. start ✔ should execute succesfully when no parameters are passed. (76ms) ✔ should execute succesfully when parameters are passed. package ✔ should execute succesfully when no parameters are passed. (75ms) ✔ should execute succesfully when parameters are passed. package run ✔ should execute succesfully when no parameters are passed. ✔ should execute succesfully when parameters are passed. catch ✔ should fail when incorrect params are passed start run ✔ should execute succesfully when no parameters are passed. ✔ should execute succesfully when parameters are passed. (67ms) catch ✔ should fail when incorrect params are passed AddOnDirectory constructor ✔ should create a new instance for an Add-on. BuildCommandOptions constructor ✔ should create a new instance for build script. ✔ should create a new instance for build script. PackageCommandOptions constructor ✔ should create a new instance for build script. ✔ should create a new instance for build script. StartCommandOptions constructor ✔ should create a new instance for: build script. ✔ should create a new instance for: start script. AddOnManifestReader getAddOns ✔ should return manifest if all the validations are passed. ✔ should return manifest from cache if the getFromCache flag is true. ✔ should return error if dist doesn't exist. ✔ should return error if dist is not a directory. ✔ should return error if manifest doesnt exist. ✔ should return error if manifest is not a file. ✔ should return error if manifest is empty. ✔ should return error if manifest is incorrect. (62ms) ✔ should return error if manifest has a syntax error. AddOnResourceUtils getAddOns ✔ should return content for addOns.json. ✔ should return content for addOns.json and fallback to manifest available in addon directory when manifest validation fails. getResources ✔ should return resources from DEFAULT_OUTPUT_DIRECTORY. FileChangeTracker registerAction and track ... ✔ should do nothing when no action is registered and a message is received. (1001ms) ✔ should trigger registered action when a message is received. (1001ms) PackageManager generatePackageManager ... ✔ should return bundler successfully. filterOSFiles ... ✔ should return false if MacOS files are there. ✔ should return false if MacOS files are there. ✔ should return false if MacOS files are there. StartCommandValidator validate ✔ should log error and exit when a user provides an invalid hostname: ''. ✔ should log error and exit when a user provides an invalid hostname: 'foobar'. ✔ should log error and exit when a user provides an invalid hostname: 'localhost.com'. ✔ should return when a user provides a valid hostname: 'localhost'. ✔ should return when a user provides a valid hostname: 'localhost.adobe.com'. ✔ should return when a user provides a valid hostname: 'random.adobe.com'. ✔ should log error and exit when the user provides an invalid port: NaN. ✔ should log error and exit when the user provides an invalid port: -100. ✔ should log error and exit when the user provides an invalid port: 79. ✔ should log error and exit when the user provides an invalid port: 65536. ✔ should return when the user provides a valid port: 80. ✔ should return when the user provides a valid port: 443. ✔ should return when the user provides a valid port: 5241. ✔ should return when the user provides a valid port: 65535. 97 passing (9s) ----------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | src | 100 | 100 | 100 | 100 | AnalyticsMarkers.ts | 100 | 100 | 100 | 100 | src/app | 100 | 100 | 100 | 100 | BuildCommandExecutor.ts | 100 | 100 | 100 | 100 | CleanCommandExecutor.ts | 100 | 100 | 100 | 100 | CommandExecutor.ts | 100 | 100 | 100 | 100 | ExpressServer.ts | 100 | 100 | 100 | 100 | PackageCommandExecutor.ts | 100 | 100 | 100 | 100 | ScriptManager.ts | 100 | 100 | 100 | 100 | SocketServer.ts | 100 | 100 | 100 | 100 | StartCommandExecutor.ts | 100 | 100 | 100 | 100 | WxpExpressServer.ts | 100 | 100 | 100 | 100 | WxpScriptManager.ts | 100 | 100 | 100 | 100 | WxpSocketServer.ts | 100 | 100 | 100 | 100 | src/commands | 100 | 100 | 100 | 100 | build.ts | 100 | 100 | 100 | 100 | clean.ts | 100 | 100 | 100 | 100 | package.ts | 100 | 100 | 100 | 100 | start.ts | 100 | 100 | 100 | 100 | src/models | 100 | 100 | 100 | 100 | AddOnDirectory.ts | 100 | 100 | 100 | 100 | BuildCommandOptions.ts | 100 | 100 | 100 | 100 | CLIScriptMessageV1.ts | 100 | 100 | 100 | 100 | PackageCommandOptions.ts | 100 | 100 | 100 | 100 | StartCommandOptions.ts | 100 | 100 | 100 | 100 | src/utilities | 100 | 100 | 100 | 100 | AddOnManifestReader.ts | 100 | 100 | 100 | 100 | AddOnResourceUtils.ts | 100 | 100 | 100 | 100 | EntityTracker.ts | 100 | 100 | 100 | 100 | FileChangeTracker.ts | 100 | 100 | 100 | 100 | PackageManager.ts | 100 | 100 | 100 | 100 | src/validators | 100 | 100 | 100 | 100 | CommandValidator.ts | 100 | 100 | 100 | 100 | StartCommandValidator.ts | 100 | 100 | 100 | 100 | ----------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 2749/2749 ) Branches : 100% ( 183/183 ) Functions : 100% ( 90/90 ) Lines : 100% ( 2749/2749 ) ================================================================================ "@adobe/ccweb-add-on-scripts (test)" was restored from the build cache. ==[ @adobe/ccweb-add-on-scaffolder (test) ]===================[ 910 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1917c3439faef000dfbbeea275b599c660094af4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-add-on-scaffolder/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --custom_config --R tools/test/src/mocha/JUnitSpecReporter.js && c8 check-coverage --lines 100 --functions 100 --branches 100 isSandboxDisabled true Testing package '@adobe/ccweb-add-on-scaffolder' TemplateAddOnBuilder getPackageJson ✔ should return PackageJson from package.json in Add-on directory. getTemplateJson ✔ should return empty TemplateJson when template.json does not exist. ✔ should return TemplateJson when template.json exists. getDevDependenciesToInstall ✔ should return empty set when TemplateJson does not contain devDependencies. ✔ should return a set of installable devDependencies from TemplateJson. getDependenciesToInstall ✔ should return empty set when TemplateJson does not contain dependencies. ✔ should return a set of installable dependencies from TemplateJson. build() _updateReadMe ✔ should return if README.md does not exist. ✔ should rename existing README.md to README.OLD.md if the former exists. _copyTemplateFiles ✔ should exit if template content directory does not exist. ✔ should copy template directory contents. _updateGitIgnore ✔ should move gitignore to .gitignore if .gitignore does not exist in Add-on diectory. ✔ should merge .gitignore files if .gitignore exists in ap directory. _updateManifest ✔ should create new manifest.json if it does not exist in Add-on diectory. ✔ should update manifest.json after it has been copied to the app diectory. ✔ should not update manifest when it is invalid. displaySuccess ✔ should display success with next steps for the correct root directory and addOndirectory. ✔ should display success with next steps for the incorrect root directory and addOndirectory. TemplateAddOnScaffolder run ✔ should handle any error and exit. ✔ should scaffold an Add-on and install template devDependencies and dependencies when there are no errors. ✔ should scaffold an Add-on and install template devDependencies and dependencies when there are no errors. TemplatePackageBuilder build() buildDevDependencies ... ✔ should combine devDependencies from package when template does not have devDependencies. ✔ should combine devDependencies from template when package does not have devDependencies. ✔ should combine devDependencies when both have devDependencies. buildDependencies ... ✔ should combine dependencies from package when template does not have dependencies. ✔ should combine dependencies from template when package does not have dependencies. ✔ should combine dependencies when both have dependencies. buildScripts ... ✔ should combine scripts from package when template does not have scripts. ✔ should combine scripts from template when package does not have scripts. ✔ should combine scripts when both have scripts. ✔ should combine package and template when both have all properties. ScaffolderOptions constructor ✔ should create a new instance for: panel. AddOnTemplateValidator validateTemplate ... ✔ should exit for empty template: . ✔ should exit for empty template: . ✔ should return for non-empty template: javascript. 35 passing (196ms) -----------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | app | 100 | 100 | 100 | 100 | AddOnBuilder.ts | 100 | 100 | 100 | 100 | AddOnScaffolder.ts | 100 | 100 | 100 | 100 | PackageBuilder.ts | 100 | 100 | 100 | 100 | TemplateAddOnBuilder.ts | 100 | 100 | 100 | 100 | TemplateAddOnScaffolder.ts | 100 | 100 | 100 | 100 | TemplatePackageBuilder.ts | 100 | 100 | 100 | 100 | models | 100 | 100 | 100 | 100 | ScaffolderOptions.ts | 100 | 100 | 100 | 100 | validators | 100 | 100 | 100 | 100 | AddOnTemplateValidator.ts | 100 | 100 | 100 | 100 | TemplateValidator.ts | 100 | 100 | 100 | 100 | -----------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 930/930 ) Branches : 100% ( 69/69 ) Functions : 100% ( 31/31 ) Lines : 100% ( 930/930 ) ================================================================================ "@adobe/ccweb-add-on-scaffolder (test)" was restored from the build cache. ==[ @adobe/create-ccweb-add-on (build) ]======================[ 911 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fe8c4dd2327f3e002e5773f0dc20d10aa43a7b4d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/create-ccweb-add-on/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5985.715054988861 } ] ts-build (6.31 seconds) "@adobe/create-ccweb-add-on (build)" was restored from the build cache. ==[ @adobe/ccweb-test-add-on (build) ]========================[ 912 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6e50684eca2bfc7d1eeaaf15dc2af3ca9dbd21ef". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/wxp-sdk-test-add-on/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5312.744989991188 } ] ts-build (5.33 seconds) "@adobe/ccweb-test-add-on (build)" was restored from the build cache. ==[ @adobe/ccweb-test-add-on (test) ]=========================[ 913 of 2042 ]== "@adobe/ccweb-test-add-on (test)" did not define any work. ==[ @hz/assets-bundle-tools (test) ]==========================[ 914 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/879c02c5ff214bd863ccb0cef8b12069e5e01655". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/assets-bundle/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/assets-bundle-tools' isSandboxDisabled true (node:145468) NOTE: The AWS SDK for JavaScript (v2) is in maintenance mode. SDK releases are limited to address critical bug fixes and security issues only. Please migrate your code to use AWS SDK for JavaScript (v3). For more information, check the blog post at https://a.co/cUPnyil (Use `node --trace-warnings ...` to show where the warning was created) BundleDeployer class publishAssets method ✔ should execute only the required steps because no rpms sync is required ✔ should also execute optional steps because rpms sync is required ✔ should throw an error because at least a command fails RpmsCommandFactory class get static method ✔ should return an instance of AddBuildRpms class ✔ should return an instance of AddTrafficTargetRpms class ✔ should throw an error because invalid command was provided AddBuildRpms class execute public method ✔ should throw an error because ims is missing from context ✔ should throw an error because 'addBuildToRPMS' failed 'MAX_ATTEMPTS' times (48ms) ✔ should succeed even if 'addBuildToRPMS' failed first attempt ✔ should succeed because 'addBuildToRPMS' succeeds after first attempt _getSlackNotification private method ✔ should return 'success' notification type ✔ should return 'conflict' notification type ✔ should return 'failure' notification type CheckBundleExistence class execute public method ✔ should skip RPMS sync beacuse no RPMS sync is required ✔ should throw an error because ims is missing from context ✔ should throw an error when 'getUriTemplateRPMS' throws an error ✔ should throw an error when 'request' throws an error ✔ shouldn't set 'bundleAlreadyDeployed' on the context because the build not found ✔ shouldn't set 'bundleAlreadyDeployed' on the context because the build isn't the latest ✔ should set 'bundleAlreadyDeployed' on the context because the build found, but no configuration hash found ✔ should set 'bundleAlreadyDeployed' on the context because the build found and it has a configuration hash set as tag ConfigurePrEnvironmentRpms class execute public method ✔ should log a message because the pr number is missing, so there is no need to configure a PR environment ✔ should throw an error because ims is missing from context ✔ should throw an error because 'addBuildToRPMS' failed 'MAX_ATTEMPTS' times ✔ should succeed even if 'addBuildToRPMS' failed first attempt ✔ should succeed because 'addBuildToRPMS' succeeds after first attempt _getSlackNotification private method ✔ should return 'success' notification type when http status OK ✔ should return 'success' notification type when http status CREATED ✔ should return 'failure' notification type DetectDocModelVersion class execute public method ✔ should not set the 'docModelVersion' attribute on the command context ✔ should set the 'docModelVersion' attribute on the command context _extractDocModelVersionFromFile private method ✔ should log an err because 'readFileSync' throws an error ✔ should read 'docModelVersion' successfully GenerateImsTokenForRpms class execute public method ✔ should throw an error because 'request' failed 'MAX_ATTEMPTS' times ✔ should throw an error because no access token (obs: 'request' failed first attempt, but succeeded the second attempt) ✔ should set access token on the context (obs: 'request' succeeded after first attempt) _formatToQueryParams privaye method ✔ should integrate ims credentials in the query string GenerateSlackNotification class execute public method ✔ shouldn't send a slack notification when 'generateNotification' is set on false ✔ should skip slack notification when no slack token is provided [DEBUG] web-api:WebClient:0 initialized ✔ should skip slack notification when no slack channel id is provided [DEBUG] web-api:WebClient:1 initialized ✔ should log an error when 'SlackNodeUtils' throws an error [DEBUG] web-api:WebClient:2 initialized ✔ should send a slack notification successfully _generateSyncMessage private method ✔ should create a message without PR number attached ✔ should create a message with PR number attached InvalidateCDNCache class execute public method ✔ should skip CDN cache invalidation because empty cloud front distro is provided ✔ should skip CDN cache invalidation because bundle was already uploaded ✔ should throw an error because '_createInvalidationRequest' throws an error ✔ should create an invalidation request successfully _createInvalidationRequest private method ✔ should log an error because fails to create an invalidation request ✔ should create an invalidation request successfully PublishNewRelicSourcemaps class execute method ✔ gets config from file ✔ uploadSourcemaps return should not be undefined ["Executing PublishNewRelicSourcemaps step for fake-service in prenv..."] ["ERROR in publishSourcemaps: No admin key was passed, so the sourcemap upload cannot proceed"] ✔ execute should not return undefined when missing NewRelic admin key ["Executing PublishNewRelicSourcemaps step for fake-service in prenv..."] ["Uploading /mnt/project/hz/tools/assets-bundle/test-resources/sourcemaps/test-nr-upload.js.map:https://test.newrelic.com/test-nr-upload.js"] Publishing source map to New Relic Browser: https://test.newrelic.com/test-nr-upload.js Using build commit hash: 2a3ab245 ✔ should return empty value once admin key is added ["ERROR: There was a problem uploading sourcemaps to NewRelic: Error: ENOENT: no such file or directory, scandir 'rush-dist/apps/fake-service/web/static'"] ✔ should throw an error when trying to find maps due to invalid sourcePath ✔ should return a list of files ✔ should throw an error due to bad source path UploadAssetsToS3 class execute public method ✔ should throw an error when '_instantiateS3Client' throws an error ✔ should skip assets upload because the bundle was already uploaded ✔ should throw an error when at least an upload promise fails ✔ should upload assets successfully ✔ should call _createMetrics ✔ should not call _createMetrics ✔ increments metrics in the end _instantiateS3Client private method ✔ should throw an error if fails to generate temporary credentials ✔ should generate temporary credentials successfully ✔ shouldn't generate temporary credentials because no IAM role provided _generateTemporaryAwsCredentials private method ✔ should return a promise which is rejected when fails to assume the role ✔ should return a promise which is rejected when data credentials is undefined ✔ should return a promise which is resolved successfully _uploadFilesFromPathToS3 private method ✔ should throw an error when fails to check type of file ✔ should return a promise which is rejected when fails to upload a file to S3 ✔ should successfully upload files: index.html, while .txt files are ignored ✔ should successfully upload files: index.html; also should process configuration files ✔ should successfully upload files: index.html; should process configuration files and should upload the'deploy-hash.txt' file too ✔ should succesfully version and upload index.html and hashed files ✔ should succesfully upload files: index.html; should process configuration files and should upload compiled-app-config.js file too _processConfigurationFiles private method ✔ should add no tasks because empty 'configFilePaths' array was provided ✔ should add no tasks because no config file for the env type provided was found ✔ should add a task (which is going to be rejected) to the 'tasks' array because config file for the env type provided was found ✔ should add a task (which is going to be resolved) to the 'tasks' array because config file for the env type provided was found _listFilesWithStats private method ✔ should throw an error when 'isDirectory' throws an error ✔ should throw an error when 'readdirSync' throws an error ✔ should list the file as the provided source path is not a directory _uploadFileToS3 private method ✔ should throw an error when it fails to creata a readable stream ✔ should return a promise which is going to be rejected because it fails to upload the file ✔ should return a promise which is going to be resolved because it succeeds to upload the file with .html extension ✔ should return a promise which is going to be resolved because it succeeds to upload the file with .data extension ✔ should return a promise which is going to be resolved because it succeeds to upload the apple-app-site-association file with application/json content type ✔ succesfully upload a file when body is provided _removeAppConfigEnvSettings private method ✔ should remove the app config env settings ✔ should not remove the app config env settings when envSettings property isn't found _createMetrics ✔ should create metrics ✔ should not create metrics SyncBundleToRpmsUtility class request public method ✔ should return a promise which is going to be rejected because failed to make the request ✔ should return a promise which is going to be rejected because got invalid status code ✔ should return a promise which is going to be rejected because got malformed body ✔ should return a promise which is going to be resolved ✔ should return a promise which is going to be resolved when post data getUriTemplateRPMS public method ✔ should return a correct URI template ✔ should prepend build prefix getHashedFileName public method ✔ should return a correct hashed file name getRPMSETag public method ✔ should throw an error when fails to make the request ✔ should throw an error when got no eTag on the response ✔ should get the eTag value successfully addBuildToRPMS public method ✔ should throw an error when 'getRPMSETag' throws an error ✔ should throw an error when 'getUriTemplateRPMS' throws an error ✔ should return 409 status code as the build aready exists ✔ should throws an error when fails to add the build ✔ should add the build successfully ✔ should add build with prefix 111 passing (624ms) ["Publish sourcemaps failed for https://test.newrelic.com/test-nr-upload.js with Error: Not Found"] "@hz/assets-bundle-tools (test)" was restored from the build cache. ==[ @adobe/create-ccweb-add-on (test) ]=======================[ 915 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/13cff50038b558df7522b3087f1e21f5ea07f1f2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools-cli/create-ccweb-add-on/.rush/temp/operation/_phase_test/all.log Invoking: c8 mocha-test --no-build --no-bootstrap --custom_config --R tools/test/src/mocha/JUnitSpecReporter.js && c8 check-coverage --lines 100 --functions 100 --branches 100 isSandboxDisabled true Testing package '@adobe/create-ccweb-add-on' AddOnManager getPackageJson ... ✔ should return package.json. AddOnTemplateSelector setupTemplate ✔ should return error if the Add-on kind is not valid. ✔ should return error if the app kind is not valid. ✔ should return the passed template name if present in CLIOptions and is a valid one. ✔ should ask the user to select template name if an invalid templateName is present in CLIOptions. ✔ should prompt the user to select template if not present in CLIOptions. ✔ should return the template name when document sandbox is included. ✔ should exit if user doesnt select any prompted value and template is not passed. ✔ should exit if user doesnt select any option in document sandbox prompt. WxpAddOnFactory create ✔ should handle and remove created Add-on for any error. ✔ should handle the errors when template doesnt exist. ✔ should create an Add-on when there are no errors. ✔ should create an Add-on when there are no errors. ✔ should create an Add-on when there are no errors. CreateCCWebAddOn run ✔ should execute succesfully when correct parameters are passed without analytics. ✔ should execute succesfully when correct parameters are passed with analytics. catch ✔ should fail when incorrect parameters are passed. CLIOptions constructor ✔ should create a new instance of CLIOptions. AddOnDirectoryValidator validateAddOnName ✔ should exit for empty addOn name: . ✔ should exit for empty addOn name: . ✔ should exit for npm restricted addOn name: _Foo_Bar. ✔ should exit for npm restricted addOn name: $Foo$Bar. ✔ should exit for reserved addOn name: @adobe/create-ccweb-add-on. ✔ should exit for reserved addOn name: create-ccweb-add-on. ✔ should exit for reserved addOn name: @adobe/ccweb-add-on-scripts. ✔ should exit for reserved addOn name: ccweb-add-on-scripts. ✔ should exit for reserved addOn name: @adobe/ccweb-add-on-scaffolder. ✔ should exit for reserved addOn name: ccweb-add-on-scaffolder. ✔ should validate correct Add-on name successfully. validateAddOnDirectory ✔ should throw error for non-existing Add-on directory. ✔ should exit for non-allowed files in root directory. ✔ should exit for non-allowed files in root directory. ✔ should exit for non-allowed files in root directory when error is thrown from lstatSync. ✔ should return for no files or allowed files in root directory. ✔ should return for no files or allowed files in root directory. ✔ should return for no files or allowed files in root directory. NodeEnvironmentValidator validateNodeVersion ✔ should exit for lower node version: 10.0.0. ✔ should exit for lower node version: 15.9.9. ✔ should handle any error. validateNpmVersion ✔ should exit for no npm version. ✔ should exit for no npm version. ✔ should exit for lower npm version: 3.0.0. ✔ should exit for lower npm version: 7.9.9. ✔ should handle any error. validateNpmConfiguration ✔ should return for empty config list. ✔ should return for missing cwd entry in config list. ✔ should return for matching cwd entry in config list to actual cwd. ✔ should return for any errors. ✔ should exit for mismatching cwd entry in config list to actual cwd. 49 passing (115ms) ------------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------------------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | src | 100 | 100 | 100 | 100 | AnalyticsMarkers.ts | 100 | 100 | 100 | 100 | src/app | 100 | 100 | 100 | 100 | AddOnFactory.ts | 100 | 100 | 100 | 100 | AddOnManager.ts | 100 | 100 | 100 | 100 | AddOnTemplateSelector.ts | 100 | 100 | 100 | 100 | TemplateSelector.ts | 100 | 100 | 100 | 100 | WxpAddOnFactory.ts | 100 | 100 | 100 | 100 | src/commands | 100 | 100 | 100 | 100 | create.ts | 100 | 100 | 100 | 100 | src/models | 100 | 100 | 100 | 100 | CLIOptions.ts | 100 | 100 | 100 | 100 | src/validators | 100 | 100 | 100 | 100 | AddOnDirectoryValidator.ts | 100 | 100 | 100 | 100 | DirectoryValidator.ts | 100 | 100 | 100 | 100 | EnvironmentValidator.ts | 100 | 100 | 100 | 100 | NodeEnvironmentValidator.ts | 100 | 100 | 100 | 100 | ------------------------------|---------|----------|---------|---------|------------------- =============================== Coverage summary =============================== Statements : 100% ( 1248/1248 ) Branches : 100% ( 83/83 ) Functions : 100% ( 30/30 ) Lines : 100% ( 1248/1248 ) ================================================================================ "@adobe/create-ccweb-add-on (test)" was restored from the build cache. ==[ @hz/chimera-interface (build) ]===========================[ 916 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fe9bfddab66b49e31dbf9587b3f2f6574552c6b7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera/interface-ts/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4616.4248639997095 } ] ts-build (4.67 seconds) "@hz/chimera-interface (build)" was restored from the build cache. ==[ @hz/choreography-visualization-app (build) ]==============[ 917 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/76794f57a403f40bd658723a38c0f828eff9e4b7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/debugging/choreography-visualizer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3447.4749209992588 } ] ts-build (3.57 seconds) "@hz/choreography-visualization-app (build)" was restored from the build cache. ==[ @hz/choreography-visualization-app (test) ]===============[ 918 of 2042 ]== "@hz/choreography-visualization-app (test)" did not define any work. ==[ @hz/chimera-core (test) ]=================================[ 919 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4d1dd4fcb00a16e0f3ed9a88c450340279531d01". Build cache hit. Clearing cached folders: build_test, build_test_wasm, build_test_wasm_zce, build_test_wasm_node, build_test_wasm_zce_node Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera/core/.rush/temp/operation/_phase_test/all.log Invoking: build-test-wasm ---- Start check_cmakecache ---- End check_cmakecache Not searching for unused variables given on the command line. -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/chimera-babylonjs/dist/ChimeraBabylonAPIModule.externs.js -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/resource-cache/dist/ResourceCache.externs.js -- Closure compiler extern file: /mnt/project/hz/platform/renderer/chimera/core/src/Chimera.externs.js -- Configuring done (0.8s) -- Generating done (0.1s) -- Build files have been written to: /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm make: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 googletest_wasm make[1]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' /opt/cmake/bin/cmake -S/mnt/project/hz/platform/renderer/chimera/core -B/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm --check-build-system CMakeFiles/Makefile.cmake 0 /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/CMakeFiles 100 make -f CMakeFiles/Makefile2 test/CMakeFiles/googletest_wasm.dir/all make[2]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' make -f src/CMakeFiles/chimera_lib.dir/build.make src/CMakeFiles/chimera_lib.dir/depend make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/src /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src/CMakeFiles/chimera_lib.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' make -f src/CMakeFiles/chimera_lib.dir/build.make src/CMakeFiles/chimera_lib.dir/build make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' [ 1%] Building CXX object src/CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ChimeraSystemGroup.cpp [ 1%] Building CXX object src/CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsUtils.cpp [ 1%] Building CXX object src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o -MF CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o.d -o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshDraw.cpp [ 2%] Building CXX object src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/animation/PhysicsMeshUtils.cpp [ 2%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSContextInitializeSystem.cpp [ 2%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp [ 3%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o [ 3%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSyncSystem.cpp cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/BabylonJSSystemGroup.cpp [ 3%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp [ 4%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp [ 4%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/ColorUtils.cpp [ 4%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MaterialUtils.cpp [ 5%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/MeshUtils.cpp [ 5%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/SceneUtilsBabylon.cpp [ 5%] Building CXX object src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -MF CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o.d -o CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/babylonjs-sync/utils/TransformUtilsBabylon.cpp [ 6%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/BoundsSystemGroup.cpp [ 6%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp [ 6%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/GlobalBoundsUpdateSystem.cpp [ 7%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsInvalidationSystem.cpp [ 7%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/LocalBoundsUpdateSystem.cpp [ 7%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnDrawBoundsUtil.cpp [ 8%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/OwnPathBoundsUtil.cpp [ 8%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsActivationSystem.cpp [ 8%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsCleanupSystem.cpp [ 9%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsSystemGroup.cpp [ 9%] Building CXX object src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/bounds/tight-bounds/TightBoundsUtil.cpp [ 9%] Building CXX object src/CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/cache/ChimeraCacheUtil.cpp [ 10%] Building CXX object src/CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/chrono/ChronoUtil.cpp [ 10%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerBackgroundColorSystem.cpp [ 10%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp [ 11%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCleanupSystem.cpp [ 11%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerCreationSystem.cpp [ 11%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerFrameEndCleanupSystem.cpp [ 12%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerInvalidationSystemGroup.cpp [ 12%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystem.cpp [ 12%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerRenderSystemGroup.cpp [ 13%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUpdateSystemGroup.cpp [ 13%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerUtil.cpp [ 13%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingLayerViewportTransformSystem.cpp [ 14%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTargetUpdateSystem.cpp [ 14%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileBackgroundColorSystem.cpp [ 14%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileContentTransformSystem.cpp [ 15%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/CompositingTileUtil.cpp [ 15%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/DirectCompositingLayerInvalidationSystem.cpp [ 15%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/GraphicsContextFlushingSystem.cpp [ 16%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp [ 16%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/TiledCompositingZoomTileCleanupSystem.cpp [ 17%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerContentInvalidationSystem.cpp [ 17%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/CompositingLayerResizeSystemGroup.cpp [ 17%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp [ 18%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/SimpleCompositingLayerResizeSystem.cpp [ 18%] Building CXX object src/CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/compositing/resize/TiledCompositingLayerResizeSystem.cpp [ 18%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugBootstrappingSystem.cpp [ 19%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentCleanupSystem.cpp [ 19%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugContentGeneratorSystem.cpp [ 19%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/CompositingDebugSystemGroup.cpp [ 20%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugLayerDisplayFPSSystem.cpp [ 20%] Building CXX object src/CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/debug/DebugSystemGroup.cpp [ 20%] Building CXX object src/CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/device/DeviceMemoryAvailabilityUtil.cpp [ 21%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/AuthoringECSSync.cpp [ 21%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/PropertyDecoders.cpp [ 21%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/AnimationDecoders.cpp [ 22%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ArtworkPropertyDecoders.cpp [ 22%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/CanvasPropertyDecoders.cpp [ 22%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp [ 23%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DocInfoPropertyDecoders.cpp [ 23%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp [ 23%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp [ 24%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp [ 24%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp [ 24%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FillPropertyDecoders.cpp [ 25%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/FilterPipelineDecoder.cpp [ 25%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GeometryComponentDecoders.cpp [ 25%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp [ 26%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/GLTFPropertyDecoders.cpp [ 26%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp [ 26%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/IsolationModePropertyDecoders.cpp [ 27%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/LightTextAttributesDecoder.cpp [ 27%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/MagnifierPropertyDecoders.cpp [ 27%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/NeuralGlyphDecoder.cpp [ 28%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathGeometryComponentDecoder.cpp [ 28%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PathPropertyDecoders.cpp [ 28%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp [ 29%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoders.cpp [ 29%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp [ 29%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp [ 30%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ScalableShapeDecoder.cpp [ 30%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SceneNodePropertyDecoders.cpp [ 30%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp [ 31%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SnapshotPropertyDecoders.cpp [ 31%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/SpinnerPropertyDecoders.cpp [ 31%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/StrokePropertyDecoders.cpp [ 32%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/TextLayoutDecoder.cpp [ 32%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp [ 32%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/EntityUtils.cpp [ 33%] Building CXX object src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/ecs-sync/utils/PropertyDecoderUtils.cpp [ 33%] Building CXX object src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperApearanceUpdateSystem.cpp [ 34%] Building CXX object src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperGetPixelColorSystem.cpp [ 34%] Building CXX object src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/eyedropper/EyeDropperSystemGroup.cpp [ 34%] Building CXX object src/CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersDirtyNodesInvalidationSystem.cpp [ 35%] Building CXX object src/CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/filters/FiltersInvalidationSystem.cpp [ 35%] Building CXX object src/CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o -MF CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o.d -o CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame-scheduler/FrameScheduler.cpp [ 35%] Building CXX object src/CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/frame/FrameIDSystem.cpp [ 36%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/GpuBackendObjectRegistry.cpp [ 36%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupScheduleSystem.cpp [ 36%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystem.cpp [ 37%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupSystemGroup.cpp [ 37%] Building CXX object src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/idle-cleanup/IdleCleanupUtil.cpp [ 37%] Building CXX object src/CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraCacheInitializationSystem.cpp [ 38%] Building CXX object src/CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraInitializationSystemGroup.cpp [ 38%] Building CXX object src/CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/initialization/ChimeraTexturePoolInitializationSystem.cpp [ 38%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/DumpMemoryStatsSystem.cpp [ 39%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp [ 39%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationSystemGroup.cpp [ 39%] Building CXX object src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/instrumentation/InstrumentationUtil.cpp [ 40%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/BabylonJSSceneInvalidationSystem.cpp [ 40%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/EarlyInvalidationSystemGroup.cpp [ 40%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentResetSystem.cpp [ 41%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationParentsUpdateSystem.cpp [ 41%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/InvalidationTargetsUtil.cpp [ 41%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/LateInvalidationSystemGroup.cpp [ 42%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/RasterizationHintsInvalidationSystem.cpp [ 42%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationResetSystem.cpp [ 42%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SceneNodeInvalidationSystem.cpp [ 43%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/SpinnerDelayInvalidationSystem.cpp [ 43%] Building CXX object src/CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/invalidation/TextInputInvalidationSystem.cpp [ 43%] Building CXX object src/CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/isolation-mode/IsolationRootsUpdateSystem.cpp [ 44%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/babylonjs/ContextBabylon.cpp [ 44%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/PolluxDataConversionUtil.cpp [ 44%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/Noether.cpp [ 45%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherSingletonUtil.cpp [ 45%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherInitializationSystem.cpp [ 45%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/noether/NoetherLoaderSystem.cpp [ 46%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BitmapFill.cpp [ 46%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/BlendState.cpp [ 46%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/DynamicMediaFill.cpp [ 47%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/FillUtils.cpp [ 47%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFill.cpp [ 47%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ImageBasedFillUtils.cpp [ 48%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/MathSkia.cpp [ 48%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SnapshotUtils.cpp [ 48%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidFill.cpp [ 49%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SolidStroke.cpp [ 49%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SpinnerUtils.cpp [ 50%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/StrokeUtils.cpp [ 50%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/compositing/CompositingRenderUtils.cpp [ 50%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Alpha.cpp [ 51%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/BlendMode.cpp [ 51%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/Blur.cpp [ 51%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/CheckerboardFilter.cpp [ 52%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/FilterUtils.cpp [ 52%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/OutlineFilter.cpp [ 52%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalablePath.cpp [ 53%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ScalableShapeFilter.cpp [ 53%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/effects/ShapeEffectBoundsUtils.cpp [ 53%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Ellipse.cpp [ 54%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/LightText.cpp [ 54%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Line.cpp [ 54%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Path.cpp [ 55%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/PathUtilsSkia.cpp [ 55%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Rectangle.cpp [ 55%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/geometry/Text.cpp [ 56%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp [ 56%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp [ 56%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp [ 57%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp [ 57%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp [ 57%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/SkiaCacheUtils.cpp [ 58%] Building CXX object src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierFillProcessingSystem.cpp [ 58%] Building CXX object src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierRasterizationSystem.cpp [ 58%] Building CXX object src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/magnifier/MagnifierSystemGroup.cpp [ 59%] Building CXX object src/CMakeFiles/chimera_lib.dir/math/Rect.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/math/Rect.cpp.o -MF CMakeFiles/chimera_lib.dir/math/Rect.cpp.o.d -o CMakeFiles/chimera_lib.dir/math/Rect.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/math/Rect.cpp [ 59%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/GlyphRenditionRequestProcessorSystem.cpp [ 59%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextCleanupSystem.cpp [ 60%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextProcessorSystem.cpp [ 60%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextSystemGroup.cpp [ 60%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUpdateSystem.cpp [ 61%] Building CXX object src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/neural/NeuralTextUtils.cpp [ 61%] Building CXX object src/CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o -MF CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o.d -o CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/notification/ChimeraRendererNotifier.cpp [ 61%] Building CXX object src/CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/perf/PerfMonitorActionMarkFinishedSystem.cpp [ 62%] Building CXX object src/CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o -MF CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o.d -o CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsManager.cpp [ 62%] Building CXX object src/CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsInitializationSystem.cpp [ 62%] Building CXX object src/CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/physics/PhysicsSingletonUtil.cpp [ 63%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ContextPolluxSingletonUtil.cpp [ 63%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/PolluxInitializationSystem.cpp [ 63%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSystem.cpp [ 64%] Building CXX object src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/pollux/ShapeDrawingSessionSingletonUtil.cpp [ 64%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystem.cpp [ 64%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/NodeRasterizer.cpp [ 65%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetInvalidationSystem.cpp [ 65%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/RasterizationTargetUtil.cpp [ 65%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionCleanupSystem.cpp [ 66%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionExcludeFromRasterizationSystem.cpp [ 66%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestCompositingLayerCreationSystem.cpp [ 67%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestConcurrencyBudgetUtil.cpp [ 67%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestOverridesSystem.cpp [ 67%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionRequestScheduleSystem.cpp [ 68%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultNotificationSendingSystem.cpp [ 68%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionResultPixelExportingSystem.cpp [ 68%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionSystemGroup.cpp [ 69%] Building CXX object src/CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rendition/RenditionUtil.cpp [ 69%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp [ 69%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp [ 70%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp [ 70%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp [ 70%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheInitializationSystem.cpp [ 71%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSingletonUtil.cpp [ 71%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheSystemGroup.cpp [ 71%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCacheUpdateSystem.cpp [ 72%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp [ 72%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp [ 72%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp [ 73%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp [ 73%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncSystem.cpp [ 73%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceCollectionSyncUtils.cpp [ 74%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceDimensionsUpdateSystem.cpp [ 74%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceLoadStatusUpdateSystem.cpp [ 74%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp [ 75%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncSystem.cpp [ 75%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/ResourceSyncUtils.cpp [ 75%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp [ 76%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp [ 76%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp [ 76%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp [ 77%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp [ 77%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp [ 77%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp [ 78%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp [ 78%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp [ 78%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp [ 79%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp [ 79%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp [ 79%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp [ 80%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp [ 80%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp [ 80%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp [ 81%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp [ 81%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp [ 81%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/LightTextUpdateSystem.cpp [ 82%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/PathGeometryRenderDataSystem.cpp [ 82%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationHintsUpdateSystem.cpp [ 82%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/RasterizationSupportSystemGroup.cpp [ 83%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphComponentTraits.cpp [ 83%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneGraphUtil.cpp [ 84%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeClassificationSystem.cpp [ 84%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/SceneNodeUtil.cpp [ 84%] Building CXX object src/CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/scenegraph/TextGeometryRenderDataSystem.cpp [ 85%] Building CXX object src/CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o -MF CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o.d -o CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SceneGraphSerializer.cpp [ 85%] Building CXX object src/CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializationUtil.cpp [ 85%] Building CXX object src/CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/serialization/SerializeComponentsRequestProcessingSystem.cpp [ 86%] Building CXX object src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotCleanupSystem.cpp [ 86%] Building CXX object src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotGenerationSystem.cpp [ 86%] Building CXX object src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/snapshot/SnapshotSystemGroup.cpp [ 87%] Building CXX object src/CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/svg/GenerateSVGPathDataRequestProcessingSystem.cpp [ 87%] Building CXX object src/CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/GetGlyphsBoundsProcessingSystem.cpp [ 87%] Building CXX object src/CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o -MF CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o.d -o CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/text/TextUtils.cpp [ 88%] Building CXX object src/CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/ChimeraTexturePoolUtil.cpp [ 88%] Building CXX object src/CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o -MF CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o.d -o CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/texturepool/TexturePool.cpp [ 88%] Building CXX object src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixInvalidationSystem.cpp [ 89%] Building CXX object src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TotalTransformMatrixUpdateSystem.cpp [ 89%] Building CXX object src/CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/transform/TransformSystemGroup.cpp [ 89%] Building CXX object src/CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/utils/CanvasUtil.cpp [ 90%] Building CXX object src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -MF CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o.d -o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp [ 90%] Building CXX object src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -MF CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o.d -o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/videoThumbnails/VideoThumbnailsSystemGroup.cpp [ 90%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/CompositingTargetUtil.cpp [ 91%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/EyeDropperUtil.cpp [ 91%] Building CXX object src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o -MF CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o.d -o CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/gpu-backend/webgl/GpuBackendObjectFactory.cpp [ 91%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/pollux/ContextPolluxWebGL.cpp [ 92%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/ContextSkiaWebGL.cpp [ 92%] Building CXX object src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp [ 92%] Building CXX object src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o -MF CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o.d -o CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/rasterization/BabylonJSRasterizationSystemWebGL.cpp [ 93%] Building CXX object src/CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o -MF CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o.d -o CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp [ 93%] Building CXX object src/CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/chimera_lib.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT src/CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o -MF CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o.d -o CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/src/utils/WebGLUtil.cpp [ 93%] Linking CXX static library libchimera_lib.a cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /opt/cmake/bin/cmake -P CMakeFiles/chimera_lib.dir/cmake_clean_target.cmake cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/src && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/chimera_lib.dir/link.txt --verbose=1 /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emar qc libchimera_lib.a CMakeFiles/chimera_lib.dir/ChimeraSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/animation/PhysicsUtils.cpp.o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshDraw.cpp.o CMakeFiles/chimera_lib.dir/animation/PhysicsMeshUtils.cpp.o "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSContextInitializeSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSGLTFLoadingSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/BabylonJSSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/nodes/BabylonJSNodeMaterialSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ContextBabylonSingletonUtil.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/ColorUtils.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MaterialUtils.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/MeshUtils.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/SceneUtilsBabylon.cpp.o" "CMakeFiles/chimera_lib.dir/babylonjs-sync/utils/TransformUtilsBabylon.cpp.o" CMakeFiles/chimera_lib.dir/bounds/BoundsSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsArtworkUpdateOverlaySystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/GlobalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/LocalBoundsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/bounds/OwnDrawBoundsUtil.cpp.o CMakeFiles/chimera_lib.dir/bounds/OwnPathBoundsUtil.cpp.o "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsActivationSystem.cpp.o" "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsCleanupSystem.cpp.o" "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/bounds/tight-bounds/TightBoundsUtil.cpp.o" CMakeFiles/chimera_lib.dir/cache/ChimeraCacheUtil.cpp.o CMakeFiles/chimera_lib.dir/chrono/ChronoUtil.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerBackgroundColorSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupStrategiesSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerFrameEndCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerInvalidationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerRenderSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUpdateSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerUtil.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingLayerViewportTransformSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTargetUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTileBackgroundColorSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTileContentTransformSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/CompositingTileUtil.cpp.o CMakeFiles/chimera_lib.dir/compositing/DirectCompositingLayerInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/GraphicsContextFlushingSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingTileCleanupStrategiesSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/TiledCompositingZoomTileCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerContentInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/CompositingLayerResizeSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/DirectLayerMainRenderTargetSyncSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/SimpleCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_lib.dir/compositing/resize/TiledCompositingLayerResizeSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugBootstrappingSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugContentGeneratorSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/CompositingDebugSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/debug/DebugLayerDisplayFPSSystem.cpp.o CMakeFiles/chimera_lib.dir/debug/DebugSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/device/DeviceMemoryAvailabilityUtil.cpp.o "CMakeFiles/chimera_lib.dir/ecs-sync/AuthoringECSSync.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/PropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/AnimationDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ArtworkPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/CanvasPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DebugLayerConfigPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DocInfoPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaClipPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaFramePropertyDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/DynamicMediaResourceDecodingPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/EyeDropperPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FillPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/FilterPipelineDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GeometryComponentDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GlobalMemoryHintsPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/GLTFPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IMSAuthTokenPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/IsolationModePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/LightTextAttributesDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/MagnifierPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/NeuralGlyphDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathGeometryComponentDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PathPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/PerfMonitorPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/RendererRequestPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ResourcePropertyDecoderUtils.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ScalableShapeDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SceneNodePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/ShapeDrawingPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SnapshotPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/SpinnerPropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/StrokePropertyDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/TextLayoutDecoder.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/decoders/VideoDecoderConfigComponentDecoders.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/utils/EntityUtils.cpp.o" "CMakeFiles/chimera_lib.dir/ecs-sync/utils/PropertyDecoderUtils.cpp.o" CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperApearanceUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperGetPixelColorSystem.cpp.o CMakeFiles/chimera_lib.dir/eyedropper/EyeDropperSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/filters/FiltersDirtyNodesInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/filters/FiltersInvalidationSystem.cpp.o "CMakeFiles/chimera_lib.dir/frame-scheduler/FrameScheduler.cpp.o" CMakeFiles/chimera_lib.dir/frame/FrameIDSystem.cpp.o "CMakeFiles/chimera_lib.dir/gpu-backend/GpuBackendObjectRegistry.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupScheduleSystem.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystem.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/idle-cleanup/IdleCleanupUtil.cpp.o" CMakeFiles/chimera_lib.dir/initialization/ChimeraCacheInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/initialization/ChimeraInitializationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/initialization/ChimeraTexturePoolInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/DumpMemoryStatsSystem.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/GetRendererMemoryMetricsNotificationSendingSystem.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/instrumentation/InstrumentationUtil.cpp.o CMakeFiles/chimera_lib.dir/invalidation/BabylonJSSceneInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/EarlyInvalidationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentResetSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/InvalidationParentsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/InvalidationTargetsUtil.cpp.o CMakeFiles/chimera_lib.dir/invalidation/LateInvalidationSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/invalidation/RasterizationHintsInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationResetSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/SceneNodeInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/SpinnerDelayInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/invalidation/TextInputInvalidationSystem.cpp.o "CMakeFiles/chimera_lib.dir/isolation-mode/IsolationRootsUpdateSystem.cpp.o" CMakeFiles/chimera_lib.dir/libraries/babylonjs/ContextBabylon.cpp.o CMakeFiles/chimera_lib.dir/libraries/pollux/PolluxDataConversionUtil.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/Noether.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/libraries/noether/NoetherLoaderSystem.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/BitmapFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/BlendState.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/DynamicMediaFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/FillUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/ImageBasedFillUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/MathSkia.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SnapshotUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SolidFill.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SolidStroke.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/SpinnerUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/StrokeUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/compositing/CompositingRenderUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Alpha.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/BlendMode.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/Blur.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/CheckerboardFilter.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/FilterUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/OutlineFilter.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalablePath.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ScalableShapeFilter.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/effects/ShapeEffectBoundsUtils.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Ellipse.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/LightText.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Line.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Path.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/PathUtilsSkia.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Rectangle.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/geometry/Text.cpp.o "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaR8.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBA.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaRGBAEditable.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtils.cpp.o" "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaYUVA.cpp.o" CMakeFiles/chimera_lib.dir/libraries/skia/SkiaCacheUtils.cpp.o CMakeFiles/chimera_lib.dir/magnifier/MagnifierFillProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/magnifier/MagnifierRasterizationSystem.cpp.o CMakeFiles/chimera_lib.dir/magnifier/MagnifierSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/math/Rect.cpp.o CMakeFiles/chimera_lib.dir/neural/GlyphRenditionRequestProcessorSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextProcessorSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/neural/NeuralTextUtils.cpp.o CMakeFiles/chimera_lib.dir/notification/ChimeraRendererNotifier.cpp.o CMakeFiles/chimera_lib.dir/perf/PerfMonitorActionMarkFinishedSystem.cpp.o CMakeFiles/chimera_lib.dir/physics/PhysicsManager.cpp.o CMakeFiles/chimera_lib.dir/physics/PhysicsInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/physics/PhysicsSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/pollux/ContextPolluxSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/pollux/PolluxInitializationSystem.cpp.o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSystem.cpp.o CMakeFiles/chimera_lib.dir/pollux/ShapeDrawingSessionSingletonUtil.cpp.o CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystem.cpp.o CMakeFiles/chimera_lib.dir/rasterization/NodeRasterizer.cpp.o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/rasterization/RasterizationTargetUtil.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionExcludeFromRasterizationSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestCompositingLayerCreationSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestConcurrencyBudgetUtil.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestOverridesSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionRequestScheduleSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionResultNotificationSendingSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionResultPixelExportingSystem.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/rendition/RenditionUtil.cpp.o "CMakeFiles/chimera_lib.dir/resource-cache/DumpResourceCacheNotificationSendingSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintCanvasVisibilityResourceCacheSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/GlobalMemoryHintLowMemoryWarningResourceCacheSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheCanvasSessionInfoSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheInitializationSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSingletonUtil.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheSystemGroup.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCacheUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionDisplaySizeUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionOriginalResourceSizeUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceCollectionSyncUtils.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceDimensionsUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceLoadStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourcePreferredPixelFormatUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/ResourceSyncUtils.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/BitmapDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapPortSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/bitmaps/ResourceEditableBitmapUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushCollectionDecodedStateUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/brush/BrushDecodeStatusUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipCleanupSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaClipInvalidationTargetsUpdateSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecodeTimeSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsExecuteSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaDecoderHintsSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPlaybackDecoderHintsUtils.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaPreferredRenditionsSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/DynamicMediaRetryLoadSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/MergePendingDynamicMediaDecoderHintsSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/dynamic-media/VideoDecoderConfigSyncSystem.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtil.cpp.o" "CMakeFiles/chimera_lib.dir/resource-cache/text/ResourceCacheTextTextureExtensionUtilSingleton.cpp.o" CMakeFiles/chimera_lib.dir/scenegraph/LightTextUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/PathGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationHintsUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/RasterizationSupportSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphComponentTraits.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneGraphUtil.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeClassificationSystem.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/SceneNodeUtil.cpp.o CMakeFiles/chimera_lib.dir/scenegraph/TextGeometryRenderDataSystem.cpp.o CMakeFiles/chimera_lib.dir/serialization/SceneGraphSerializer.cpp.o CMakeFiles/chimera_lib.dir/serialization/SerializationUtil.cpp.o CMakeFiles/chimera_lib.dir/serialization/SerializeComponentsRequestProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/snapshot/SnapshotCleanupSystem.cpp.o CMakeFiles/chimera_lib.dir/snapshot/SnapshotGenerationSystem.cpp.o CMakeFiles/chimera_lib.dir/snapshot/SnapshotSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/svg/GenerateSVGPathDataRequestProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/text/GetGlyphsBoundsProcessingSystem.cpp.o CMakeFiles/chimera_lib.dir/text/TextUtils.cpp.o CMakeFiles/chimera_lib.dir/texturepool/ChimeraTexturePoolUtil.cpp.o CMakeFiles/chimera_lib.dir/texturepool/TexturePool.cpp.o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixInvalidationSystem.cpp.o CMakeFiles/chimera_lib.dir/transform/TotalTransformMatrixUpdateSystem.cpp.o CMakeFiles/chimera_lib.dir/transform/TransformSystemGroup.cpp.o CMakeFiles/chimera_lib.dir/utils/CanvasUtil.cpp.o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsRequestProcessorSystem.cpp.o CMakeFiles/chimera_lib.dir/videoThumbnails/VideoThumbnailsSystemGroup.cpp.o "CMakeFiles/chimera_lib.dir/gpu-backend/webgl/CompositingTargetUtil.cpp.o" "CMakeFiles/chimera_lib.dir/gpu-backend/webgl/EyeDropperUtil.cpp.o" "CMakeFiles/chimera_lib.dir/gpu-backend/webgl/GpuBackendObjectFactory.cpp.o" CMakeFiles/chimera_lib.dir/libraries/pollux/ContextPolluxWebGL.cpp.o CMakeFiles/chimera_lib.dir/libraries/skia/ContextSkiaWebGL.cpp.o "CMakeFiles/chimera_lib.dir/libraries/skia/render-surface/RenderSurfaceSkiaUtilsWebGL.cpp.o" CMakeFiles/chimera_lib.dir/rasterization/BabylonJSRasterizationSystemWebGL.cpp.o "CMakeFiles/chimera_lib.dir/resource-cache/webgl/ResourceCacheGraphicsContextChimeraSkiaGanesh.cpp.o" CMakeFiles/chimera_lib.dir/utils/WebGLUtil.cpp.o /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/emranlib libchimera_lib.a make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' [ 93%] Built target chimera_lib make -f test/CMakeFiles/googletest_wasm.dir/build.make test/CMakeFiles/googletest_wasm.dir/depend make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm && /opt/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/project/hz/platform/renderer/chimera/core /mnt/project/hz/platform/renderer/chimera/core/test /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test/CMakeFiles/googletest_wasm.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' make -f test/CMakeFiles/googletest_wasm.dir/build.make test/CMakeFiles/googletest_wasm.dir/build make[3]: Entering directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' [ 94%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o [ 94%] Building CXX object test/CMakeFiles/googletest_wasm.dir/math/Mat4Test.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o -MF CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o.d -o CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/karma-googletest/src/main.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/karma-googletest/src/main.cpp [ 94%] Building CXX object test/CMakeFiles/googletest_wasm.dir/math/RectTest.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/math/Mat4Test.cpp.o -MF CMakeFiles/googletest_wasm.dir/math/Mat4Test.cpp.o.d -o CMakeFiles/googletest_wasm.dir/math/Mat4Test.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/math/Mat4Test.cpp [ 95%] Building CXX object test/CMakeFiles/googletest_wasm.dir/math/ScalarTest.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/math/RectTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/math/RectTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/math/RectTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/math/RectTest.cpp [ 95%] Building CXX object test/CMakeFiles/googletest_wasm.dir/math/Vec2IntTest.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/math/ScalarTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/math/ScalarTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/math/ScalarTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/math/ScalarTest.cpp cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/math/Vec2IntTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/math/Vec2IntTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/math/Vec2IntTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/math/Vec2IntTest.cpp [ 95%] Building CXX object test/CMakeFiles/googletest_wasm.dir/math/Vec2Test.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/math/Vec2Test.cpp.o -MF CMakeFiles/googletest_wasm.dir/math/Vec2Test.cpp.o.d -o CMakeFiles/googletest_wasm.dir/math/Vec2Test.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/math/Vec2Test.cpp [ 96%] Building CXX object test/CMakeFiles/googletest_wasm.dir/math/Vec3Test.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/math/Vec3Test.cpp.o -MF CMakeFiles/googletest_wasm.dir/math/Vec3Test.cpp.o.d -o CMakeFiles/googletest_wasm.dir/math/Vec3Test.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/math/Vec3Test.cpp [ 96%] Building CXX object test/CMakeFiles/googletest_wasm.dir/math/Vec4Test.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/math/Vec4Test.cpp.o -MF CMakeFiles/googletest_wasm.dir/math/Vec4Test.cpp.o.d -o CMakeFiles/googletest_wasm.dir/math/Vec4Test.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/math/Vec4Test.cpp [ 96%] Building CXX object test/CMakeFiles/googletest_wasm.dir/skia/MathSkiaTest.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/skia/MathSkiaTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/skia/MathSkiaTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/skia/MathSkiaTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/skia/MathSkiaTest.cpp [ 97%] Building CXX object test/CMakeFiles/googletest_wasm.dir/skia/effects/ShapeEffectBoundsUtilsTest.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/skia/effects/ShapeEffectBoundsUtilsTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/skia/effects/ShapeEffectBoundsUtilsTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/skia/effects/ShapeEffectBoundsUtilsTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/skia/effects/ShapeEffectBoundsUtilsTest.cpp [ 97%] Building CXX object test/CMakeFiles/googletest_wasm.dir/InvalidationTransformBoundsSystemsIntegrationTest.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/InvalidationTransformBoundsSystemsIntegrationTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/InvalidationTransformBoundsSystemsIntegrationTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/InvalidationTransformBoundsSystemsIntegrationTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/InvalidationTransformBoundsSystemsIntegrationTest.cpp [ 97%] Building CXX object test/CMakeFiles/googletest_wasm.dir/resource-cache/DynamicMediaDecoderHintsChimeraIntegrationTest.cpp.o [ 98%] Building CXX object test/CMakeFiles/googletest_wasm.dir/resource-cache/ResourceCacheChimeraIntegrationTest.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/resource-cache/DynamicMediaDecoderHintsChimeraIntegrationTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/resource-cache/DynamicMediaDecoderHintsChimeraIntegrationTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/resource-cache/DynamicMediaDecoderHintsChimeraIntegrationTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/resource-cache/DynamicMediaDecoderHintsChimeraIntegrationTest.cpp cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/resource-cache/ResourceCacheChimeraIntegrationTest.cpp.o -MF CMakeFiles/googletest_wasm.dir/resource-cache/ResourceCacheChimeraIntegrationTest.cpp.o.d -o CMakeFiles/googletest_wasm.dir/resource-cache/ResourceCacheChimeraIntegrationTest.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/resource-cache/ResourceCacheChimeraIntegrationTest.cpp [ 98%] Building CXX object test/CMakeFiles/googletest_wasm.dir/sample-scenes/SampleScene1.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/sample-scenes/SampleScene1.cpp.o -MF CMakeFiles/googletest_wasm.dir/sample-scenes/SampleScene1.cpp.o.d -o CMakeFiles/googletest_wasm.dir/sample-scenes/SampleScene1.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/sample-scenes/SampleScene1.cpp [ 98%] Building CXX object test/CMakeFiles/googletest_wasm.dir/SerializationTestUtil.cpp.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/SerializationTestUtil.cpp.o -MF CMakeFiles/googletest_wasm.dir/SerializationTestUtil.cpp.o.d -o CMakeFiles/googletest_wasm.dir/SerializationTestUtil.cpp.o -c /mnt/project/hz/platform/renderer/chimera/core/test/SerializationTestUtil.cpp [ 99%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o -MF CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o.d -o CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc.o -c /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/third-party/dist/googletest/googletest/src/gtest-all.cc [ 99%] Building CXX object test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -DSK_GANESH -DSK_GL @CMakeFiles/googletest_wasm.dir/includes_CXX.rsp -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -std=c++17 -Wall -Wc++17-extensions -Werror -fPIC -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG -O1 -MD -MT test/CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o -MF CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o.d -o CMakeFiles/googletest_wasm.dir/__/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc.o -c /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/third-party/dist/googletest/googlemock/src/gmock-all.cc [100%] Linking CXX executable googletest_wasm.js cd /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/test && /opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/googletest_wasm.dir/link.txt --verbose=1 /mnt/project/hz/tools/third-party/dist/emsdk/upstream/emscripten/em++ -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -g -Wno-deprecated-declarations -gseparate-dwarf -Wno-limited-postlink-optimizations -D DEBUG --emit-symbol-map -lembind -s NO_EXIT_RUNTIME=1 -s ALLOW_MEMORY_GROWTH=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s WASM=1 -s STACK_SIZE=5MB -s EXPORTED_FUNCTIONS=[_malloc,_free] -s OFFSCREENCANVAS_SUPPORT=1 -s ENVIRONMENT=web,worker --oformat=js -fdiagnostics-color -fno-strict-aliasing -funsigned-char -no-canonical-prefixes -s PRINTF_LONG_DOUBLE=1 -s DEMANGLE_SUPPORT=1 -s ASSERTIONS=2 -s SAFE_HEAP=1 -s STACK_OVERFLOW_CHECK=2 -s MAX_WEBGL_VERSION=2 -s FULL_ES2=1 -s EXPORTED_RUNTIME_METHODS=[UTF8ToString] -s EXPORTED_FUNCTIONS=[_malloc,_free,_main] -s MAIN_MODULE=2 -s NO_AUTOLOAD_DYLIBS /mnt/project/hz/platform/renderer/chimera/core/node_modules/@hz/noether/noether_side_module.wasm /mnt/project/hz/platform/renderer/chimera/core/node_modules/@fr/pollux/libs/pollux.wasm @CMakeFiles/googletest_wasm.dir/objects1.rsp -o googletest_wasm.js @CMakeFiles/googletest_wasm.dir/linkLibs.rsp make[3]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' [100%] Built target googletest_wasm make[2]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' /opt/cmake/bin/cmake -E cmake_progress_start /mnt/project/hz/platform/renderer/chimera/core/build_test_wasm/CMakeFiles 0 make[1]: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' make: Leaving directory '/mnt/project/hz/platform/renderer/chimera/core/build_test_wasm' START: 10 10 2024 23:51:02.553:INFO [karma-server]: Karma v6.4.0 server started at http://localhost:9876/ 10 10 2024 23:51:02.554:INFO [launcher]: Launching browsers PlaywrightChromiumHeadlessNoSandbox with concurrency unlimited 10 10 2024 23:51:02.557:INFO [launcher]: Starting browser chromium 10 10 2024 23:51:02.882:INFO [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Connected on socket sI6vI1cCFoHaWLKtAAAB with id 0.8716870893576141 Mat4Test ✔ Set ✔ GetTranslate2 ✔ GetTranslate3 ✔ Get ✔ SetTranslate ✔ SetTranslateResetsAllFields2D ✔ SetTranslateResetsAllFields3D ✔ Translate ✔ TranslateWithScale2D ✔ TranslateWithScale3D ✔ SetRotateAbout ✔ SetRotateAboutResetsAllFields ✔ SetRotateAboutZ ✔ SetRotateAboutZResetsAllFields ✔ RotateAbout ✔ RotateAboutZ ✔ SetScale ✔ SetScaleResetsAllFields2D ✔ SetScaleResetsAllFields3D ✔ Scale ✔ ScaleIdentity ✔ ScaleWithVectors ✔ Multiplication ✔ IdentityPreMultiplication ✔ IdentityPostMultiplication ✔ MultiplicationOptimized ✔ TransformVec4 ✔ TransformPointVec3 ✔ TransformPointVec2 ✔ TransformRect ✔ TransformRectIdentity ✔ TransformOptionalRect ✔ TransformOptionalRectIdentity ✔ Invert ✔ InvertSingular ✔ InvertIdentity ✔ Invert2x3 ✔ GetScale2NoRotation ✔ GetScale2 ✔ GetScale3NoRotation ✔ GetScale3 RectTest ✔ VerifyInitialState ✔ VerifyInitFromRect ✔ VerifyInitFromRectNeg ✔ VerifyInitfromScalar ✔ VerifyInitfromScalarNeg ✔ VerifyInitFromPoints ✔ VerifyInitFromPoint ✔ VerifyLeft ✔ VerifyLeftNeg ✔ VerifyTop ✔ VerifyTopNeg ✔ VerifyRight ✔ VerifyRightNeg ✔ VerifyBottom ✔ VerifyBottomNeg ✔ VerifySet ✔ VerifySetNeg ✔ VerifySetXYWH ✔ VerifySetXYWHNeg ✔ VerifySetToPoint ✔ VerifyMakeWH ✔ VerifyMakeXYWH ✔ VerifyMakeXYWHNeg ✔ VerifyOrigin ✔ VerifyOriginNeg ✔ VerifyCenter ✔ VerifyCenterNeg ✔ VerifyMax ✔ VerifyMaxNeg ✔ VerifyGetCorners ✔ VerifyGetCornersNeg ✔ VerifyOutset ✔ VerifyOutsetMixedValues ✔ VerifyInset ✔ VerifyOutsetToInt ✔ VerifyInsetToInt ✔ VerifyRoundToInt ✔ VerifyRoundToIntBorderValues ✔ VerifyUnionPointInside ✔ VerifyUnionPointOutside ✔ VerifyUnionRectContains ✔ VerifyUnionRectOverlap ✔ VerifyUnionRectIdentical ✔ VerifyUnionRectSeparate ✔ VerifyGetUnionRectNullA ✔ VerifyGetUnionRectNullB ✔ VerifyGetUnionRectNullAB ✔ VerifyGetUnionRect ✔ VerifyEqualEquals ✔ VerifyEqualEqualsFails ✔ VerifyNotEquals ✔ VerifyNotEqualsFails ✔ VerifyContain ✔ VerifyTranslatePositive ✔ VerifyTranslateNegative ✔ VerifyScaleXScaleY ✔ VerifyScaleXY ✔ VerifyRotate ✔ VerifyXY ✔ VerifyXYNeg ✔ VerifyWidthHeightNeg ✔ VerifyWidthHeightPos ✔ VerifyAreaPos ✔ VerifyAreaNeg ✔ VerifySize ✔ VerifySetSize ✔ VerifyContains ✔ VerifyContainsPartial ✔ VerifyContainsFalse ✔ VerifyContainsNeg ✔ VerifyContainsPartialNeg ✔ VerifyContainsFalseNeg ✔ VerifyContainsCrossOrigin ✔ VerifyContainsPartialCrossOrigin ✔ VerifyContainsFalseCrossOrigin ✔ VerifyContainsPoint ✔ VerifyContainsPointFails ✔ VerifyContainsPointBorder ✔ VerifyIntersectsContains ✔ VerifyIntersectsOverlap ✔ VerifyIntersectsEqualRects ✔ VerifyIntersectsSame ✔ VerifyIntersectsFalse ✔ VerifyGetIntersection ✔ VerifyGetIntersectionNoIntersection ✔ VerifyStaticGetIntersectionNullA ✔ VerifyStaticGetIntersectionNullB ✔ VerifyStaticGetIntersectionNullAB ✔ VerifyStaticGetIntersection ✔ VerifyStaticGetIntersectionNone ✔ VerifyEquals ✔ VerifyEqualsFails ✔ VerifyClamp ScalarTest ✔ toRad ✔ powerOfTwo ✔ toDeg ✔ scalarEqual ✔ scalarRoundToInt ✔ scalarRoundToPrecision ✔ validateScale Vec2IntTest ✔ InitialState ✔ InitiationFromScalar ✔ NegativeInitiationFromScalar ✔ Assignment ✔ NegativeAssignment ✔ Addition ✔ AdditionTwoNegatives ✔ AdditionPositiveNegative ✔ Subtraction ✔ SubtractionTwoNegatives ✔ SubtractionPositiveNegative ✔ MultiplyScalarPosValsPosScale ✔ MultiplyScalarPosValsNegScale ✔ MultiplyScalarNegValsPosScale ✔ MultiplyScalarNegValsNegScale ✔ DivideScalarPosValsPosScale ✔ DivideScalarPosValsNegScale ✔ DivideScalarNegValsPosScale ✔ DivideScalarNegValsNegScale ✔ PlusEquals ✔ PlusEqualsOneNeg ✔ PlusEqualsTwoNeg ✔ MinusEquals ✔ MinusEqualsOneNeg ✔ MinusEqualsTwoNeg ✔ MultiplyEqualsPosValsPosScale ✔ MultiplyEqualsPosValsNegScale ✔ MultiplyEqualsNegValsPosScale ✔ MultiplyEqualsNegValsNegScale ✔ Equals ✔ EqualsNegative ✔ NotEquals ✔ NotEqualsNegative ✔ NotEqualsCustomEpsilon ✔ NotEqualsCustomEpsilonNegative ✔ BangEquals ✔ BangEqualsNegative ✔ NotBangEquals ✔ NotBangEqualsNegative ✔ LessThanDiffX ✔ LessThanSameX ✔ NotLessThanDiffX ✔ NotLessThanSameX ✔ MinusPosVals ✔ MinusNegVals ✔ Brackets ✔ BracketsNegative Vec2Test ✔ InitialState ✔ InitiationFromScalar ✔ NegativeInitiationFromScalar ✔ Assignment ✔ NegativeAssignment ✔ Addition ✔ AdditionTwoNegatives ✔ AdditionPositiveNegative ✔ Subtraction ✔ SubtractionTwoNegatives ✔ SubtractionPositiveNegative ✔ MultiplyScalarPosValsPosScale ✔ MultiplyScalarPosValsNegScale ✔ MultiplyScalarNegValsPosScale ✔ MultiplyScalarNegValsNegScale ✔ DivideScalarPosValsPosScale ✔ DivideScalarPosValsNegScale ✔ DivideScalarNegValsPosScale ✔ DivideScalarNegValsNegScale ✔ PlusEquals ✔ PlusEqualsOneNeg ✔ PlusEqualsTwoNeg ✔ MinusEquals ✔ MinusEqualsOneNeg ✔ MinusEqualsTwoNeg ✔ MultiplyEqualsPosValsPosScale ✔ MultiplyEqualsPosValsNegScale ✔ MultiplyEqualsNegValsPosScale ✔ MultiplyEqualsNegValsNegScale ✔ Equals ✔ EqualsNegative ✔ EqualsCustomEpsilon ✔ EqualsCustomEpsilonNegative ✔ NotEquals ✔ NotEqualsNegative ✔ NotEqualsCustomEpsilon ✔ NotEqualsCustomEpsilonNegative ✔ EqualEquals ✔ EqualEqualsNegative ✔ NotEqualEquals ✔ NotEqualEqualsNegative ✔ BangEquals ✔ BangEqualsNegative ✔ NotBangEquals ✔ NotBangEqualsNegative ✔ LessThanDiffX ✔ LessThanSameX ✔ NotLessThanDiffX ✔ NotLessThanSameX ✔ MinusPosVals ✔ MinusNegVals ✔ Brackets ✔ BracketsNegative ✔ Dot ✔ LengthSquared ✔ Length ✔ Normalize ✔ Rotated Vec3Test ✔ InitialState ✔ InitiationFromScalar ✔ NegativeInitiationFromScalar ✔ Assignment ✔ NegativeAssignment ✔ Addition ✔ AdditionTwoNegatives ✔ AdditionPositiveNegative ✔ Subtraction ✔ SubtractionTwoNegatives ✔ SubtractionPositiveNegative ✔ MultiplyScalarPosValsPosScale ✔ MultiplyScalarPosValsNegScale ✔ MultiplyScalarNegValsPosScale ✔ MultiplyScalarNegValsNegScale ✔ DivideScalarPosValsPosScale ✔ DivideScalarPosValsNegScale ✔ DivideScalarNegValsPosScale ✔ DivideScalarNegValsNegScale ✔ PlusEquals ✔ PlusEqualsOneNeg ✔ PlusEqualsTwoNeg ✔ MinusEquals ✔ MinusEqualsOneNeg ✔ MinusEqualsTwoNeg ✔ MultiplyEqualsPosValsPosScale ✔ MultiplyEqualsPosValsNegScale ✔ MultiplyEqualsNegValsPosScale ✔ MultiplyEqualsNegValsNegScale ✔ Equals ✔ EqualsNegative ✔ EqualsCustomEpsilon ✔ EqualsCustomEpsilonNegative ✔ NotEquals ✔ NotEqualsNegative ✔ NotEqualsCustomEpsilon ✔ NotEqualsCustomEpsilonNegative ✔ EqualEquals ✔ EqualEqualsNegative ✔ NotEqualEquals ✔ NotEqualEqualsNegative ✔ BangEquals ✔ BangEqualsNegative ✔ NotBangEquals ✔ NotBangEqualsNegative ✔ LessThanDiffX ✔ LessThanSameX ✔ NotLessThanDiffX ✔ NotLessThanSameX ✔ MinusPosVals ✔ MinusNegVals ✔ Brackets ✔ BracketsNegative ✔ Dot ✔ LengthSquared ✔ Length ✔ Normalize Vec4Test ✔ InitialState ✔ InitiationFromScalar ✔ NegativeInitiationFromScalar ✔ Assignment ✔ NegativeAssignment ✔ Addition ✔ AdditionTwoNegatives ✔ AdditionPositiveNegative ✔ Subtraction ✔ SubtractionTwoNegatives ✔ SubtractionPositiveNegative ✔ MultiplyScalarPosValsPosScale ✔ MultiplyScalarPosValsNegScale ✔ MultiplyScalarNegValsPosScale ✔ MultiplyScalarNegValsNegScale ✔ DivideScalarPosValsPosScale ✔ DivideScalarPosValsNegScale ✔ DivideScalarNegValsPosScale ✔ DivideScalarNegValsNegScale ✔ PlusEquals ✔ PlusEqualsOneNeg ✔ PlusEqualsTwoNeg ✔ MinusEquals ✔ MinusEqualsOneNeg ✔ MinusEqualsTwoNeg ✔ MultiplyEqualsPosValsPosScale ✔ MultiplyEqualsPosValsNegScale ✔ MultiplyEqualsNegValsPosScale ✔ MultiplyEqualsNegValsNegScale ✔ Equals ✔ EqualsNegative ✔ EqualsCustomEpsilon ✔ EqualsCustomEpsilonNegative ✔ NotEquals ✔ NotEqualsNegative ✔ NotEqualsCustomEpsilon ✔ NotEqualsCustomEpsilonNegative ✔ EqualEquals ✔ EqualEqualsNegative ✔ NotEqualEquals ✔ NotEqualEqualsNegative ✔ BangEquals ✔ BangEqualsNegative ✔ NotBangEquals ✔ NotBangEqualsNegative ✔ LessThanDiffX ✔ LessThanSameX ✔ NotLessThanDiffX ✔ NotLessThanSameX ✔ MinusPosVals ✔ MinusNegVals ✔ Brackets ✔ BracketsNegative ✔ Dot ✔ LengthSquared ✔ Length ✔ Normalize MathSkiaTest ✔ toSkPoint ✔ toVec2 ✔ toSkRect ✔ toSkIRect ✔ toRect ✔ toSkM44 ✔ toSkMatrix ✔ toSkVectors ShapeEffectBoundsUtilsTest ✔ computeAdjustedTargetBox_EmptyInput ✔ computeArcForRowBackingShape_EmptyInput ✔ computeArcForRowBackingShape_OneBoxUp ✔ computeArcForRowBackingShape_OneBoxDown ✔ computeArcForRowBackingShape_OneSmallBoxUp ✔ computeArcForRowBackingShape_OneFullCircle InvalidationTransformBoundsSystemsIntegrationTest ✔ RunSystemsOnNewScene ✔ RunSystemsAfterChangesToExistingScene ✔ RemovingComponentsRemovesDerivedComponents DynamicMediaDecoderHintsChimeraIntegrationTest ✔ AddDynamicMediaDecoderHintsGradually ✔ RemoveRequiredComponentRemovesHints ✔ ChangeRequiredComponentUpdatesHints ✔ HandlePendingHintsComponent ✔ MergeOfPendingHintsComponent ResourceCacheChimeraIntegrationTest ✔ AddCanvasSessionInfo ✔ AddResourceCollectionIncludingOptionalComponents ✔ RemoveRequiredComponentRemovesResourceCollection ✔ AddResourceIncludingOptionalComponents ✔ RemoveRequiredComponentRemovesResource ✔ ChangeRequiredComponentRemovesAndReaddsResource ✔ RemoveResourceWhenCollectionIsRemoved Finished in 0.752 secs / 0.559 secs @ 23:51:04 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 389 tests completed 10 10 2024 23:51:04.251:WARN [Chrome Headless 127.0.6533.17 (Linux x86_64)]: Disconnected (0 times) Client disconnected from CONNECTED state (transport close) Chrome Headless 127.0.6533.17 (Linux x86_64) ERROR Disconnected Client disconnected from CONNECTED state (transport close) "@hz/chimera-core (test)" was restored from the build cache. ==[ @hz/chimera-interface (test) ]============================[ 920 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7fe885e7ed784bad05799dcf20e98178c455d3fe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera/interface-ts/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/chimera-interface' LOCKFILEPATH: /tmp/wtr/wtr.lastport#153565.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found emscripten Directive found emscripten [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.578s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/chimera/interface-ts/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.100s Esbuild bundle time: 49.384ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... .tmp/test-bundles/gpu/webgl/WebGLUtil.spec.js: 🚧 Browser logs: ["[rendering]","WebGL context not available."] ["[rendering]","WebGL error: no texture found for textureId = 0."] ["[rendering]","WebGL error: no texture found for textureId = 123."] ["[rendering]","WebGL error: no texture found for textureId = 3405691582."] ["[rendering]","WebGL error: no texture found for textureId = 3735928559."] ["[rendering]","WebGL error: createFramebuffer() failed."] ["[rendering]","Invalid WebGL state component: component = -1."] WebGLUtil [Chromium] readPixelsRGBA() [Chromium] ✓ WebGL context not available ✓ WebGL error: no texture found ✓ WebGL error: createFramebuffer() failed ✓ readPixels() is successful and does cleanup - all GL calls are mocked _saveWebGLState() [Chromium] ✓ no components to save ✓ save valid components ✓ discard invalid components _restoreWebGLState [Chromium] ✓ no components to save ✓ restore valid components ✓ discard invalid components 🚧 Browser logs: ["[rendering]","WebGL context not available."] ["[rendering]","WebGL error: no texture found for textureId = 0."] ["[rendering]","WebGL error: no texture found for textureId = 123."] ["[rendering]","WebGL error: no texture found for textureId = 3405691582."] ["[rendering]","WebGL error: no texture found for textureId = 3735928559."] ["[rendering]","WebGL error: createFramebuffer() failed."] ["[rendering]","Invalid WebGL state component: component = -1."] TextureUtils [Chromium] isTextureHandleValid() [Chromium] ✓ return false if textureHandle is not valid ✓ return true if textureHandle is valid isValidYUVTextureHandles() [Chromium] ✓ return false if TextureHandles is undefined ✓ return false if any (Y, U or V) texture handle is not present/invalid ✓ return true if all the texture handles (Y, U or V) textureHandle is not present/invalid ChimeraResourceCacheNotificationHandler [Chromium] ✓ subscribeToNotifications(): should subscribe to resource cache notifications ✓ unsubscribeFromNotifications(): should unsubscribe to resource cache notifications _handleResourceCacheNotification() [Chromium] ✓ ResourceLoadStatusChangedNotification ✓ BitmapCollectionReadinessChangedNotification ✓ BitmapDecodeStatusChangedNotification ✓ BrushCollectionReadinessChangedNotification ✓ RendererNotificationDecodedDynamicMediaFrameCached ✓ RendererNotificationDecodedDynamicMediaFrameCached ✓ RendererNotificationVideoThumbnailGenerated ✓ RendererNotificationVideoPlaybackStats ✓ RendererNotification videoSeekStats ChimeraRendererNotifier [Chromium] ✓ notifySerializeComponentsDone(): should notify when SerializeComponents is done ✓ notifyDumpResourceCacheDone(): should notify when DumpResourceCache is done 𐄂 notifyGenerateGlyphRenditionDone(): should notify when GenerateGlyphRendition is done ✓ notifyGenerateSVGPathDataDone(): should notify when GenerateSVGPathData is done ✓ notifyGetGlyphsBoundsDone(): should notify when GetGlyphsBounds is done ✓ notifyGenerateVideoThumbnailsDone(): should notify when GenerateVideoThumbnails is done ✓ notifyGetRendererMemoryMetricsDone(): should notify when GetRendererMemoryMetricsResult is done ✓ notifyNeuralGlyphRequested(): should notify when neural glyph is requested ✓ notifyNeuralGlyphRemoved(): should notify when neural glyph is removed ✓ notifyEyeDropperColorPickingDone(): should notify when eyedropper color picking is done ✓ notifyPhysicsLoadStatus(): should notify when loading changes ✓ notifyPathDrawing(): should notify when path is generated from drawing ✓ notifyRendererError(): should notify when a renderer error occurs ✓ notifyRendererReadyToRestart(): should notify when the renderer is read to restart notifyGenerateRenditionDone() [Chromium] ✓ should notify with error from InternalGenerateRenditionResult ✓ should notify with error if InternalGenerateRenditionResult contains success, but error occurrs inside GenerateRenditionRequestProcessor ✓ should notify with error if InternalGenerateRenditionResult contains success, but internalError occurrs inside GenerateRenditionRequestProcessor ✓ should notify with success after running GenerateRenditionRequestProcessor (RenditionStorageType.uint8ClampedArray) ✓ should notify with success after running GenerateRenditionRequestProcessor (RenditionStorageType.blob) ✓ should notify with success after running GenerateRenditionRequestProcessor (RenditionStorageType.uint8ClampedArray) EyeDropperColorPickingRequestProcessor [Chromium] process() [Chromium] ✓ when texture handle is not set then provided pixel value should be used ✓ when texture handle is set then pixel value should be read from texture handle ✓ when texture handle and pixel are set then texture handle should be used instead of pixel GenerateGlyphRenditionRequestProcessor [Chromium] process() [Chromium] ✓ should process InternalGenerateGlyphRenditionResult if textureHandle is not set ✓ should process InternalGenerateGlyphRenditionResult if textureHandle is set and pixels is not set ChimeraRendererECSRequestExecutor [Chromium] ✓ dumpResourceCache(): should create DumpResourceCache entity request ✓ generateGlyphRendition(): should create GenerateGlyphRenditionRequest entity request ✓ generateRendition(): should create GenerateRendition entity request ✓ generateSVGPathData(): should create GenerateSVGPathData entity request ✓ generateVideoThumbnails(): should create GenerateVideoThumbnails entity request ✓ getGlobalDrawBounds(): should create GetGlobalDrawBounds entity request ✓ getGlyphsBounds(): should create GetGlyphsBounds entity request ✓ serializeComponents(): should create SerializeComponents entity request ✓ getRendererMemoryMetrics(): should create GetRendererMemoryMetrics entity request .tmp/test-bundles/notifications/types/GenerateRenditionRequestProcessor.spec.js: 🚧 Browser logs: ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","BitmapProcessor not available."] ["[rendering]","BitmapProcessor not available."] ["[rendering]","BitmapProcessor not available."] ["[rendering]","ReadPixels failed for YUV!"] ["[rendering]","Cannot encode rendition: invalid encodingType=undefined."] ["[rendering]","Cannot encode rendition: invalid encodingType=undefined."] GenerateRenditionRequestProcessor [Chromium] process() [Chromium] ✓ should return C++ error code if it was set ✓ should return error when pixels are set from C++ for non-YUV ✓ should return error when textureId is not set from C++ for non-YUV ✓ should return error when WebGLUtil fails to read data from GPU ✓ should return error when WebGPUUtils fails to read data from GPU ✓ should process internalResult with EncodingType.rgba ✓ should return error if BitmapProcessor is not set for EncodingType.jpeg/EncodingType.png/EncodingType.webp ✓ should return error if actual encoding throws for EncodingType.jpeg/EncodingType.png/EncodingType.webp ✓ should process internalResult with EncodingType.jpeg/EncodingType.png/EncodingType.webp ✓ should return error if pixels contains 0 bytes in internalResult with EncodingType.yuv420 ✓ should process internalResult with EncodingType.yuv420 if valid textureHandles is set ✓ should process internalResult with EncodingType.yuv420 if valid pixels are set and textureHandles is not set _encodeRendition() [Chromium] ✓ should return error for invalid encodingType ✓ should return error for invalid bitmapProcessor 🚧 Browser logs: ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Should not call readPixels inside C++ for non-YUV encoding!"] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Invalid texture handle received in backend: textureHandle = undefined."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","Cannot read pixels for textureHandle = 3735928559."] ["[rendering]","BitmapProcessor not available."] ["[rendering]","BitmapProcessor not available."] ["[rendering]","BitmapProcessor not available."] ["[rendering]","ReadPixels failed for YUV!"] ["[rendering]","Cannot encode rendition: invalid encodingType=undefined."] ["[rendering]","Cannot encode rendition: invalid encodingType=undefined."] ECSRequestExecutor [Chromium] ✓ foo(): should create Foo entity request; remove when done ✓ foo(): should create Foo entity request; remove when cancelled ✓ bar(): should create Bar entity request; remove when done ✓ bar(): should create Bar entity request; remove when cancelled ✓ foo(): cannot cancel multiple times ✓ foo() + bar(): execute multiple requests ✓ _handleResultNotification(): NOP for other messages. ✓ _handleResultNotification(): should throw if both error and result are set ✓ _handleResultNotification(): should throw if error is set ✓ _handleResultNotification(): should throw if custom error is set ✓ _handleResultNotification(): should throw if neither error nor result are set ✓ ECSRequestExecutor.cancelRequest(): ignore invalid requestId ✓ ECSRequestExecutor.shutdown(): requests are cancelled at shutdown ✓ ECSRequestExecutor.shutdown(): executor can be reused after shutdown ✓ ECSRequestExecutor._delete(): cannot delete invalid requestId Chromium: |██████████████████████████████| 9/9 test files | 88 passed, 0 failed, 1 skipped Code coverage: 92.69 % Finished running tests in 8s, all tests passed! 🎉 "@hz/chimera-interface (test)" was restored from the build cache. ==[ @hz/chimera-renderer (build) ]============================[ 921 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fa5694e0e7e9064f4a463e47964541626d8beac4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera-renderer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4548.797129999846 } ] ts-build (5.55 seconds) "@hz/chimera-renderer (build)" was restored from the build cache. ==[ @hz/chimera-renderer (test) ]=============================[ 922 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1305b2db3b70ff837866f422b09e7767787aa223". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera-renderer/.rush/temp/operation/_phase_test/all.log Invoking: DISABLE_SANDBOX=true wtr-test --no-build Testing package '@hz/chimera-renderer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#153859.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... RenderingContext unit tests [Chromium] ✓ should throw an error when accessing an uninitialized RenderingContext ✓ RenderingContext.init(): should initialize RenderingContext 𐄂 RenderingContext.init(): should fail initialize RenderingContext ✓ RenderingContext.getGlobalDrawBounds(): should return global draw bounds ✓ RenderingContext.getRendererConfigInfo(): should return renderer config info ✓ RenderingContext.decodeImageAsImageData(): should decode bitmap and generate ImageData ✓ RenderingContext.reencodeBitmap(): should re-encode bitmap ✓ RenderingContext.renderCursorUsername(): should render cursor username bitmap ✓ RenderingContext.getBitmapDimensions(): should get bitmap dimensions ✓ RenderingContext.encodeImageData(): should encode decoded image data ✓ should be able to render if frontend has a buffer ✓ should not be able to render if frontend has no available buffer Chromium: |██████████████████████████████| 1/3 test files | 11 passed, 0 failed, 1 skipped Running tests... dist/ChimeraRendererBackend.spec.js: 🚧 Browser logs: Static config not found: bundleHash Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! ChimeraRendererBackend unit tests [Chromium] ✓ should start chimera ✓ should start and shutdown chimera ✓ should initialize renderer when starting chimera renderer if preinitbackend flag is true ✓ should create the test renderer ✓ ChimeraRenderBackend.init(): should create the test renderer and then fail second call to init ✓ ChimeraRendererBackend.scheduleIdleCleanupFrame(): should delegate to Chimera renderer ✓ ChimeraRendererBackend.artworkChangeBatch(): should send ArtworkChangeBatch ✓ ChimeraRendererBackend.generateRenditionAsYUV420HeadlessOnly(): should return rendition in YUV pixel format ✓ ChimeraRendererBackend.getGlobalDrawBounds(): should return global draw bounds for specified entities ✓ ChimeraRendererBackend.getRendererConfigInfo(): should return renderer config info ✓ ChimeraRendererBackend.decodeImageAsImageData(): should decode bitmap and return ImageData's buffer, width and height ✓ ChimeraRendererBackend.decodeImageAsImageData(): should throw error if called without initializing ✓ ChimeraRendererBackend.reencodeBitmap(): should re-encode bitmap ✓ ChimeraRendererBackend.reencodeBitmap(): should throw error if called without initializing ✓ ChimeraRendererBackend.renderCursorUsername(): should render cursor presence username bitmap ✓ ChimeraRendererBackend.getBitmapDimensions(): should get dimensions of bitmap ✓ ChimeraRendererBackend.getBitmapDimensions(): should throw error if called without initializing ✓ ChimeraRendererBackend.encodeImageData(): should encode decoded image data ✓ ChimeraRendererBackend.encodeImageData(): should throw error if called without initializing 🚧 Browser logs: Static config not found: bundleHash Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! Wasm log queue flushed! dist/ChimeraRendererFrontend.spec.js: 🚧 Browser logs: ["[rendering]","Cannot find LocalID for entities"] ["[rendering]","Cannot find LocalID for entities"] ChimeraRendererFrontend unit tests [Chromium] ✓ should fail startFrame if there is no configured rendering context ✓ should fail endFrame if there is no configured rendering context ✓ should fail pushChange if there is no configured rendering context ✓ should initialize resourceLoadConfig idbSessionId from ResourceIDBStorage ✓ should pass initialization and succeed in startFrame call ✓ should succeed to initialize AIDE worker when aideEncoderEnabled is set on true ✓ should skip to initialize AIDE worker when aideEncoderEnabled is set on false or is undefined ✓ ChimeraRendererFrontend.dumpCanvasEntries(): should dump the renderer's canvas manager's entries ✓ ChimeraRendererFrontend.decodeImageAsImageData(): should decode bitmap ✓ ChimeraRendererFrontend.generateRenditionAsYUV420HeadlessOnly(): should throw ✓ ChimeraRendererFrontend.generateRenditionAsYUV420HeadlessOnly(): should not throw ✓ ChimeraRendererFrontend.getGlobalDrawBounds(): fail to return global draw bounds - cannot get local ids ✓ ChimeraRendererFrontend.getGlobalDrawBounds(): fail to return global draw bounds - context (aka backend) returns undefined map ✓ ChimeraRendererFrontend.getGlobalDrawBounds(): should return global draw bounds ✓ ChimeraRendererFrontend.getRendererConfigInfo(): should return renderer config info ✓ ChimeraRendererFrontend.reencodeBitmap(): should re-encode bitmap ✓ ChimeraRendererFrontend.renderCursorUsername(): should render cursor username bitmap ✓ ChimeraRendererFrontend.generateVideoThumbnails(): should return result ✓ ChimeraRendererFrontend.dumpResourceCache(): should dump resource cache ✓ ChimeraRendererFrontend.getRendererMemoryMetrics(): should get renderer memory metrics ✓ ChimeraRendererFrontend.getBitmapDimensions(): should get dimensions of bitmap ✓ ChimeraRendererFrontend.serializeComponents(): should serialize renderer components ✓ ChimeraRendererFrontend.encodeImageData(): should encode the decoded ImageData ✓ should be able to start frame if the context is ready to render ✓ should not be able to start frame if the context is not ready to render ✓ ChimeraRendererFrontend.generateRendition(): should return result ✓ ChimeraRendererFrontend.generateGlyphRendition(): should return result ✓ ChimeraRendererFrontend.generateSVGPathData(): should return result ✓ ChimeraRendererFrontend.canStartFrame(): should return false on error ✓ ChimeraRendererFrontend.cancelRequest(): calls cancelRequest ✓ ChimeraRendererFrontend.cancelRequest(): calls cancelRequest ✓ ChimeraRendererFrontend.getGlyphsBounds(): should return result 🚧 Browser logs: ["[rendering]","Cannot find LocalID for entities"] ["[rendering]","Cannot find LocalID for entities"] Chromium: |██████████████████████████████| 3/3 test files | 62 passed, 0 failed, 1 skipped Code coverage: 92.67 % Finished running tests in 15.1s, all tests passed! 🎉 "@hz/chimera-renderer (test)" was restored from the build cache. ==[ @hz/authoring-core (build) ]==============================[ 923 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6cfef52df4f703c75678d6dba29d7ca80926bf78". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/authoring-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11479.417509000748 } ] ts-build (13.60 seconds) "@hz/authoring-core (build)" was restored from the build cache. ==[ @hz/resource-perf-logging (build) ]=======================[ 924 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/69887d65996fbc299f9fb100c1187bb9445c7b1b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-perf-logging/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11076.964499998838 } ] ts-build (13.91 seconds) "@hz/resource-perf-logging (build)" was restored from the build cache. ==[ @hz/attached-artwork (build) ]============================[ 925 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f08bc9105d66b17a6f6af5bf6c1688b30b67364e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/computed/attached-artwork/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10381.717085000128 } ] ts-build (11.59 seconds) "@hz/attached-artwork (build)" was restored from the build cache. ==[ @hz/stroke-foundation (build) ]===========================[ 926 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ae8e2634be7c5772dc0c4aa9bf52cf48d661c522". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/stroke-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12155.392556000501 } ] ts-build (15.01 seconds) "@hz/stroke-foundation (build)" was restored from the build cache. ==[ @hz/client-data (build) ]=================================[ 927 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4571ff8bdcc1c35542df101741690e03b22c5b77". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/client-data/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9709.481411000714 } ] ts-build (11.03 seconds) "@hz/client-data (build)" was restored from the build cache. ==[ @hz/group-foundation (build) ]============================[ 928 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8704b3e54bce5e83cc76dc78661119bd128593e0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/group-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8410.104465000331 } ] ts-build (10.28 seconds) "@hz/group-foundation (build)" was restored from the build cache. ==[ @hz/tus-resource-types (build) ]==========================[ 929 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c2a8ca1f2bca855d7101b5324d1ffc86f3ae4c6e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/tus-resource-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3672.5955190006644 } ] ts-build (3.78 seconds) "@hz/tus-resource-types (build)" was restored from the build cache. ==[ @hz/renderer-frontend-init (build) ]======================[ 930 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc1699c472168f2701c2a7e46910288099e254c5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/renderer-frontend-init/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11506.52132499963 } ] ts-build (12.50 seconds) "@hz/renderer-frontend-init (build)" was restored from the build cache. ==[ @hz/user-action-api (build) ]=============================[ 931 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/473b24ee996ef4ac9eab20654883dd2faf23d08d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/user-action-api/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10063.932262999937 } ] ts-build (11.19 seconds) "@hz/user-action-api (build)" was restored from the build cache. ==[ @hz/snapping (build) ]====================================[ 932 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8f4a7429328601a6ef548ce7e82269e2960eac89". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/snapping/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9588.221829999238 } ] ts-build (9.71 seconds) "@hz/snapping (build)" was restored from the build cache. ==[ @hz/ecs-copy-paste (build) ]==============================[ 933 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e833a6ab38ce4170e8ae28c54571e16fa792d988". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/ecs-copy-paste/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10340.635640000924 } ] ts-build (11.50 seconds) "@hz/ecs-copy-paste (build)" was restored from the build cache. ==[ @hz/drag-replace-model (build) ]==========================[ 934 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c687272c81b537f5ebba89cca854476c7a6e843d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/drag-replace-model/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8773.9490799997 } ] ts-build (11.58 seconds) "@hz/drag-replace-model (build)" was restored from the build cache. ==[ @hz/audio-renderer-sync (build) ]=========================[ 935 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a9c8008548fc90fcbaa0e326bdc65a53dd13cb8c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/audio/audio-renderer-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9594.18867199868 } ] ts-build (10.68 seconds) "@hz/audio-renderer-sync (build)" was restored from the build cache. ==[ @hz/ccx-autocomplete-client (build) ]=====================[ 936 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ea8d0a200691877f00901fb5690ed4d52dce8e8a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/ccx-autocomplete-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9267.523949000984 } ] ts-build (12.21 seconds) "@hz/ccx-autocomplete-client (build)" was restored from the build cache. ==[ @hz/svg-normalizer-authoring (build) ]====================[ 937 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9b58a27dca3a6316ae80422f78f7e743320c92c1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/svg/svg-normalizer-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10840.118906000629 } ] ts-build (12.20 seconds) "@hz/svg-normalizer-authoring (build)" was restored from the build cache. ==[ @hz/spl (build) ]=========================================[ 938 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/712ff89b7b6f6326ed67eb3827615026e2fba19b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/graph/spl/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12007.57011000067 } ] ts-build (14.92 seconds) "@hz/spl (build)" was restored from the build cache. ==[ @hz/cc-searchservice-client (build) ]=====================[ 939 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/de06c17db9310520c6cfe9428675e9614e16d6e3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cc-searchservice-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7922.469558000565 } ] ts-build (11.13 seconds) "@hz/cc-searchservice-client (build)" was restored from the build cache. ==[ @hz/eyedropper-core (build) ]=============================[ 940 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/058960a63f71e1b8ae30f1e46ad34dc392c623cc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/eyedropper/core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12811.482795000076 } ] ts-build (13.84 seconds) "@hz/eyedropper-core (build)" was restored from the build cache. ==[ @hz/tools-core (build) ]==================================[ 941 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0b898be5d6c4c8a79593f59b557c78d5be1c082d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/tools-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13507.451547000557 } ] ts-build (16.69 seconds) "@hz/tools-core (build)" was restored from the build cache. ==[ @hz/rectangle-foundation (build) ]========================[ 942 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/42c6686af7efcd2342e4071bc566822092892a40". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/rectangle-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10066.038521999493 } ] ts-build (12.68 seconds) "@hz/rectangle-foundation (build)" was restored from the build cache. ==[ @hz/ellipse-foundation (build) ]==========================[ 943 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fe6c7d7476616cb972cd4ea110996782fcb2a946". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/ellipse-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8730.567887999117 } ] ts-build (9.94 seconds) "@hz/ellipse-foundation (build)" was restored from the build cache. ==[ @hz/immediate-save-client (build) ]=======================[ 944 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/377cc19c9dafe35d541b61f165ccc317a1937cef". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/immediate-save-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8979.279598999768 } ] ts-build (9.09 seconds) "@hz/immediate-save-client (build)" was restored from the build cache. ==[ @hz/add-on-metadata (build) ]=============================[ 945 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16233d0146cf13661e4150de56198532480e82d0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-metadata/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8281.013312000781 } ] ts-build (9.30 seconds) "@hz/add-on-metadata (build)" was restored from the build cache. ==[ @hz/acr-worker (build) ]==================================[ 946 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9e46635d56bd177deb248f972330023641e1f8d1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/di-ingredients/acr-worker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8897.528948999941 } ] ts-build (10.01 seconds) "@hz/acr-worker (build)" was restored from the build cache. ==[ @hz/brands (build) ]======================================[ 947 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b07ef2bec2fca863930b70d848934e0ccd6c5d67". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/brands/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9706.970375999808 } ] ts-build (12.73 seconds) "@hz/brands (build)" was restored from the build cache. ==[ @hz/add-on-authoring-sandbox-sdk (build) ]================[ 948 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/edfce2155074baf9894efda12b88ba37494fcd32". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-authoring-sandbox-sdk/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack [ { task: 'tsc', time: 7282.012129001319 } ] ts-build (22.72 seconds) "@hz/add-on-authoring-sandbox-sdk (build)" was restored from the build cache. ==[ @hz/memory-metrics-authoring (build) ]====================[ 949 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2d09b4be0f0414c7725af9373021af2b61bb208a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/memory-metrics-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10923.741251999512 } ] ts-build (12.01 seconds) "@hz/memory-metrics-authoring (build)" was restored from the build cache. ==[ @hz/pinch-scale (build) ]=================================[ 950 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1924504738f83cd096866f63995b15b09c314b56". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/pinch-scale/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9721.54050000012 } ] ts-build (10.73 seconds) "@hz/pinch-scale (build)" was restored from the build cache. ==[ @hz/decorations-core (build) ]============================[ 951 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a48167908367f8220eb35c2a13c76b4fe1d33e85". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/decorations-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15782.98736399971 } ] ts-build (19.53 seconds) "@hz/decorations-core (build)" was restored from the build cache. ==[ @hz/user-action-api (test) ]==============================[ 952 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2bb8f6565af1babf9d19295ad4afbf1cf7b0a3b3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/user-action-api/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/user-action-api' LOCKFILEPATH: /tmp/wtr/wtr.lastport#157605.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.999s Loading wtr config file: /mnt/project/hz/platform/authoring/user-action-api/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/user-action-api/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.463s Esbuild bundle time: 16.322ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... SelectionContextUserAction [Chromium] needsToUpdate [Chromium] ✓ should depend on SelectionModel context dirty state ✓ should depend on UserActionOptionsSystem dirty state update [Chromium] ✓ should have disabled state according to depedencies state on construction ✓ should be disabled if document is not loaded ✓ should be disabled if selection model context is not initialized SelectionUserAction [Chromium] needsToUpdate [Chromium] ✓ should depend on SelectionModel dirty state ✓ should depend on UserActionOptionsSystem dirty state updated [Chromium] ✓ should be disabled if document is not loaded EditableSelectionUserAction [Chromium] update and disabled [Chromium] ✓ should have disabled state according to depedencies state on construction ✓ should be disabled when selection is empty or is not editable ✓ should be enabled when selection is not empty and editable UserActionApiBrick [Chromium] ✓ should provide UserActionManager ✓ should use UISyncBackend notifications UserActionManagerHandlers [Chromium] ✓ should delegate to UserActionManagerSync UserActionOptionsSystem [Chromium] ✓ should match the initial state ✓ should update canEdit ✓ should update document load state ✓ should update even after doc model load, in case of concurrent tasks UserActionHandlerWrapper [Chromium] ✓ should wrap a read-only action ✓ should use needsWriteAccess=true to compute disabled state ✓ should use needsDocModel=true to compute disabled state ✓ should use needsDocInfo=true to compute disabled state Chromium: |██████████████████████████████| 7/7 test files | 22 passed, 0 failed Code coverage: 97.11 % Finished running tests in 8s, all tests passed! 🎉 "@hz/user-action-api (test)" was restored from the build cache. ==[ @hz/cc-libraries-panel (build) ]==========================[ 953 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/db339c4e95a78437ccb0059acce2d2cda4562b72". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/cc-libraries-panel/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10513.781049998477 } ] ts-build (14.19 seconds) "@hz/cc-libraries-panel (build)" was restored from the build cache. ==[ @hz/tools-core (test) ]===================================[ 954 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/424351f2271e637a85acab52467f44b2c36a31fd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/tools-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/tools-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#157935.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████ | 0/20 test files | 0 passed, 0 failed Running tests... Running 20 test files... ChangeToolUserAction [Chromium] ✓ should have readonly properties ✓ should queue a ToolActionType.changeTool action Chromium: |██████ | 1/20 test files | 2 passed, 0 failed Running tests... CanvasBackgroundColorDataModel [Chromium] ✓ set backgroundColor ✓ set backgroundColor with the same value ✓ set fallback backgroundColor CanvasBackgroundColorComputeStep [Chromium] ✓ does not run the compute step when the data model was not changed ✓ runs the compute step when the data model has changed ✓ runs the compute step when the data model has changed with the fallback color CanvasHandlers [Chromium] ✓ should change canvas background color ✓ should update device pixel ratio ✓ should update the render target ✓ should update the canvas transform ✓ should update canvas visibility ViewportActionHandlers [Chromium] ✓ should update the render viewport Chromium: |████████████ | 5/20 test files | 14 passed, 0 failed Running tests... ViewportAdjustmentSystem [Chromium] update [Chromium] ✓ should not update if no plugins are registered ✓ should not update if no plugins want to update ✓ should update if a plugin wants to update ✓ should only allow one plugin to run constrainBoxToViewport [Chromium] ✓ should not needlessly adjust the viewport ✓ should adjust for left leaks ✓ should adjust for top leaks ✓ should adjust for right leaks ✓ should adjust for bottom leaks ViewportActionHandlers [Chromium] plugin [Chromium] ✓ should call fallback plugin for unsupported types ✓ should call plugin for supported types ObjectPool [Chromium] ✓ should have one less object after giving one ✓ should have one more object after receiving one ✓ should reduce the pool size and time counter to 0 when emptied ✓ should still give out objects even after reaching the size threshold ✓ should give out objects even when no more are available in the pool ✓ should not remove any objects from the pool after the shrink time threshold passed, if the pool size is under or equal to the size threshold ✓ should reduce the size of the pool to the threshold size if it had a pool size bigger than the threshold for longer than the shrink time threshold ✓ should reset the time counter if the pool size goes under the size threshold ✓ should not try to reduce the size of the pool if check function is stopped ToolsController [Chromium] init [Chromium] ✓ should retrieve the noop tool after construction if default tool was not registered ✓ should successfully retrieve the selected tool after construction if default tool was registered ✓ should retrieve the default tool On frame finalized [Chromium] ✓ should set isDirty to false createChangeToolUserAction [Chromium] ✓ should create a ChangeToolUserAction user action Is dirty [Chromium] ✓ should return true if tool has changed Change tool [Chromium] ✓ it should change tool to PanZoomTool when receiving panActivate action ✓ it should change tool from PanZoomTool to previousTool when canvasPan is deactivated ✓ it should not change tool from PanZoomTool to previousTool when canvasPan is deactivated and isPersistent is sent as true ✓ should notify other controllers when canvas pan is no longer active ✓ it should trivially handle reselecting the current tool ✓ it should not switch tools if pointer is down ✓ it should switch from noop tool even if pointer is down ✓ should fail to change tool if the tool was not registered handles context menu canvasDown select [Chromium] ✓ Should call canvas context menu on the selected tool if it's not disabled ✓ Should not call canvas context menu on the selected tool if it's disabled unhandled events [Chromium] canvasSingleClick [Chromium] ✓ should return false canvasTripleClick [Chromium] ✓ should return false Revert to default tool [Chromium] tool that should revert [Chromium] ✓ should revert to default tool when screen canvas delta is greater than a threshold ✓ should not revert to default tool when screen canvas delta is lower than a threshold tool that should not revert [Chromium] ✓ should not revert to selectionTool even if screen canvas delta is greater than a threshold Event forwarding to active tool [Chromium] ✓ should forward onCanvasActivate to selected tool ✓ should forward onCanvasIsolate to selected tool ✓ should forward onCanvasDismiss to selected tool ✓ should forward onCanvasPresence to selected tool Enable/Disable tool [Chromium] ✓ should throw an error if an unregistered tool is enabled ✓ should throw an error if an unregistered tool is disabled ✓ should switch to the no-op tool when a tool is disabled ✓ should switch to the actual tool type implementation when a tool is enabled registering tools [Chromium] ✓ should avoid duplicates Chromium: |██████████████████ | 9/20 test files | 64 passed, 0 failed Running tests... CursorModelGenerator [Chromium] ✓ should generate default model ✓ should not need to generate ✓ should need to generate a new model when dirtyQuery is dirty ✓ should update the model when cursor changes ✓ should not generate on equal cursor changes BaseCanvasMode [Chromium] Canvas Dismiss [Chromium] trigger Escape Key [Chromium] ✓ should stop dragging and edit Canvas Drag [Chromium] ✓ should not call onCanvasDrag when screen canvas delta is lower than a threshold ✓ should call onCanvasDrag when screen canvas delta is greater than a threshold ✓ should reset state when cleanUp is called ✓ should disable snapping on action modifier ✓ should enable snapping on action modifier ✓ should disable snapping on canvas delta with action modifiers pressed CanvasTripleClick select [Chromium] ✓ should return false Canvas Delta [Chromium] ✓ should reset canvas pan handler on canvas down ✓ should reset canvas pan handler on canvas up ✓ should reset canvas pan handler on canvas dismiss triggered by Esc key ✓ should enable viewport panning by default ✓ should disable viewport panning when requested ✓ should not update canvas transform if screen coordinates do not hit the viewport margin ✓ should not update canvas transform when document coordinates hit the viewport margin ✓ should update canvas transform and run another canvas delta action Canvas Single Click [Chromium] ✓ should return false Canvas Long Press [Chromium] ✓ should return false Canvas Context Menu [Chromium] ✓ should return false Canvas Pan [Chromium] ✓ should return false Canvas Zoom [Chromium] ✓ should return false BaseTool [Chromium] ✓ should hide bounding box decorations when dragging ✓ should return false for default implementation of onCanvasPresence ✓ should return false for default implementation of onCanvasActivate ✓ should return false for default implementation of onCanvasSelect ✓ should return false for default implementation of onCanvasIsolate ✓ should return false for default implementation of onKeyDown ✓ should return false for default implementation of onKeyUp Chromium: |██████████████████████▌ | 12/20 test files | 97 passed, 0 failed Running tests... PlatformUtils [Chromium] getPlatform [Chromium] ✓ should return normalized value for various mac platform values getPlatformNewline [Chromium] ✓ should return newline value for various platform values CanvasActionProcessors [Chromium] HZ-18000 [Chromium] ✓ should not crash CanvasActionProcessors [Chromium] ✓ should register all processor to the ActionSystem Mappers [Chromium] ✓ should map rawCanvasDown to canvasDown ✓ should map rawCanvasUp to canvasUp ✓ should map rawCanvasSelect to canvasSelect ✓ should map rawCanvasSingleClick to canvasSingleClick ✓ should map rawCanvasIsolate to canvasIsolate ✓ should map rawCanvasFileDrop to canvasFileDrop ✓ should map rawCanvasContentDragOver to canvasContentDragOver ✓ should map rawCanvasDAPAssetsDrop to canvasDAPAssetsDrop ✓ should map rawCanvasTripleClick to canvasTripleClick ✓ should map rawCanvasLongPress to canvasLongPress Reducers [Chromium] ✓ should reduce canvasDelta actions ✓ should reduce canvasPresence actions ToolViewModelGenerator [Chromium] isInTextEdit [Chromium] ✓ should return value of inEdit when no plugin is available MoveModel [Chromium] ✓ should expect to default values isMoving [Chromium] ✓ updating isMoving should dirty object ✓ should not dirty if value doesn't change Chromium: |██████████████████████████████| 17/20 test files | 117 passed, 0 failed Running tests... BounceBackUtils [Chromium] ✓ should invalidate transaction that takes element outside of artboard ✓ should invalidate transaction that takes element outside of artboard, but its bounding box intersects the artboard ✓ should invalidate transaction that takes nested artboard outside of page artboard ✓ should not invalidate transaction that keeps element within bounds ✓ should not invalidate transaction that keeps element completely within bounds ✓ should not invalidate transaction that keeps artboard between element bounds DecorationBitmapUtils [Chromium] createBitmap [Chromium] ✓ should queue create bitmap action ✓ should log error if storing to IndexedDB fails dist/decorations/selection/MoveController.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] MoveController [Chromium] observers [Chromium] ✓ should register/unregister observer startMove [Chromium] ✓ should set total node transform in state data ✓ should notify observers ✓ should lock axis in state data if shift is pressed ✓ should duplicate selection if alt is pressed (and select the cloned selection) ✓ should set moveModel isMoving to true cursor [Chromium] ✓ should update cursor to move for regular move operation ✓ should update cursor to dragDuplicate for regular drag duplicate operation move [Chromium] ✓ should update node position with correct delta ✓ should update top level node position with correct delta ✓ should update top level node position with correct delta with snap ✓ should update scaled node position with correct delta when child node moves are constrained [Chromium] ✓ should constrain transform if child would no longer cover parent node ✓ should constrain transform if child would no longer be contained by parent node keyDownMove [Chromium] ✓ should lock to axis to the largest delta if shift is pressed and update position with the correct delta ✓ should duplicate selection if alt is pressed (and select the cloned selection) ✓ should not cancel transaction on duplicate if several Alt keyDown events occur after duplication has already started keyUpMove [Chromium] ✓ should unlock to axis if shift is not pressed ✓ should revoke duplication if alt is not pressed on keyUp endMoving [Chromium] ✓ should properly end move when duplicating but no revertMode ✓ should properly end move when not duplicating but no revertMode clearState [Chromium] ✓ should clean state and should not end transaction 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] Chromium: |██████████████████████████████| 20/20 test files | 147 passed, 0 failed Code coverage: 91.39 % Finished running tests in 109.2s, all tests passed! 🎉 "@hz/tools-core (test)" was restored from the build cache. ==[ @hz/tus-resource-types (test) ]===========================[ 955 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4faa6578a9ea75c021d8f45b7db1ace4aeb66e40". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/tus-resource-types/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/tus-resource-types' LOCKFILEPATH: /tmp/wtr/wtr.lastport#157663.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.585s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/tus-resource-types/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 575.784ms Esbuild bundle time: 4.872ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Chromium: |██████████████████████████████| 1/1 test files | 0 passed, 0 failed Finished running tests in 0.9s, all tests passed! 🎉 "@hz/tus-resource-types (test)" was restored from the build cache. ==[ @hz/svg-normalizer-ui (build) ]===========================[ 956 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/af6154056ed8e27bba19d787434b36b3b61138c1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/svg/svg-normalizer-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10304.50696099922 } ] ts-build (10.41 seconds) "@hz/svg-normalizer-ui (build)" was restored from the build cache. ==[ @hz/browser-debug (build) ]===============================[ 957 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d2f5c30ebe17aed3eedc643dc1c7dafb91277a5b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/utils/browser-debug/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9335.790861001238 } ] ts-build (11.98 seconds) "@hz/browser-debug (build)" was restored from the build cache. ==[ @hz/graphql-brick (build) ]===============================[ 958 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/61426e172e66112f436a214df99380680dafe2a4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/graphql/graphql-brick/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10999.98359400034 } ] ts-build (12.10 seconds) "@hz/graphql-brick (build)" was restored from the build cache. ==[ @hz/semantic-behavior (build) ]===========================[ 959 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1548a30d49d77aaddf8fe2c977b2387c7d7daebd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/semantic-behavior/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9202.029946001247 } ] ts-build (10.21 seconds) "@hz/semantic-behavior (build)" was restored from the build cache. ==[ @hz/decorations-common (build) ]==========================[ 960 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d27952bc07b2fc6343b44369655fef69cbf80401". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/decorations-common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14493.241115998477 } ] ts-build (15.50 seconds) "@hz/decorations-common (build)" was restored from the build cache. ==[ @hz/svg-normalizer-ui (test) ]============================[ 961 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/879d88b0c56d618e33a626f51b67f0dc5bdfc546". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/svg/svg-normalizer-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/svg-normalizer-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#158767.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.691s Loading wtr config file: /mnt/project/hz/features/svg/svg-normalizer-ui/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/svg/svg-normalizer-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.307s Esbuild bundle time: 13.278ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... .tmp/test-bundles/ui-core/SvgIframe.spec.js: 🚧 404 network requests: - invalidURL SvgIframe [Chromium] ✓ should create an iframe and append it to specified parent container ✓ _addEventListeners should register load and error event listeners ✓ release should remove iframe and its contents from document DOM getContentWindow [Chromium] ✓ should return contentWindow if the content has loaded ✓ should throw an error if iframe loading failed SvgNormalizerUIUtils [Chromium] ✓ Initialize should subscribe to notifications _notificationHandler [Chromium] ✓ should call normalize svg handler on receiving normalizeSvg notification from authoring _handleNormalizeSvg [Chromium] ✓ should notify authoring if normalization succeeds ✓ should notify authoring if normalization fails _normalizeSvg [Chromium] ✓ should resolve with normalized svg in case of success ✓ should reject with an error in case of failure Utils [Chromium] ✓ getColor Hex ✓ resolveLocalUrl ✓ getAlphaFromValue Utils with iframe [Chromium] ✓ getColor name ✓ getBy.H ✓ strokeOrFill SvgNormalizerUIUtils factory [Chromium] ✓ registerSvgNormalizerUIUtils() .tmp/test-bundles/Normalizer.spec.js: 🚧 Browser logs: “switch” is not handled properly 🚧 404 network requests: - assets/patterns/fill_positioning-image.jpg SVG-Normalizer [Chromium] ✓ Compare result for icons/head.svg ✓ Compare result for icons/nested-svg.svg ✓ Compare result for filters/filter_not_shadow.svg ✓ Compare result for blendModes/simple.svg ✓ Compare result for mac/symbols/symbols_viewports.svg ✓ Compare result for mac/gradients/gradient_with_2_opacity_in_style.svg ✓ Compare result for mac/gradients/radial_gradient_transform.svg ✓ Compare result for mac/general/ai-strokes.svg ✓ Compare result for mac/filters/dropShadowOnly.svg ✓ Compare result for mac/filters/innerShadows.svg ✓ Compare result for mac/filters/shadowsketch.svg ✓ Compare result for mac/shapes/arrow-shape-1.svg ✓ Compare result for mac/text/multilineParagraphSpacingAlignCenter/multiline-paragraphSpacing-aligncenter.svg ✓ Compare result for patterns/Repeat_Grid_1.svg ✓ Compare result for windows/general/complex_from_AI.svg 🚧 Browser logs: “switch” is not handled properly Chromium: |██████████████████████████████| 5/5 test files | 33 passed, 0 failed Code coverage: 87.69 % Finished running tests in 6.2s, all tests passed! 🎉 "@hz/svg-normalizer-ui (test)" was restored from the build cache. ==[ @hz/svg-normalizer-authoring (test) ]=====================[ 962 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/098189c6786c49e42ccc0959da133f4e1acfac50". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/svg/svg-normalizer-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/svg-normalizer-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#159274.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.016s Loading wtr config file: /mnt/project/hz/features/svg/svg-normalizer-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/svg/svg-normalizer-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.610s Esbuild bundle time: 11.188ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... TestUtils [Chromium] SvgNormalizerAuthoringBrick [Chromium] ✓ activate should register normalizer to locator ✓ activate should register on demand handlers to action system SvgNormalizer [Chromium] ✓ Should trigger normalization of SVG Action Handler [Chromium] ✓ Should invoke success callback on success ✓ Should invoke failure callback on error Chromium: |██████████████████████████████| 3/3 test files | 5 passed, 0 failed Code coverage: 98.53 % Finished running tests in 5.5s, all tests passed! 🎉 "@hz/svg-normalizer-authoring (test)" was restored from the build cache. ==[ @hz/crash-report (build) ]================================[ 963 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ae24cf35356524936cbaaf2dc7b4833a013221a7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/crash-report/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13864.504489999264 } ] ts-build (17.60 seconds) "@hz/crash-report (build)" was restored from the build cache. ==[ @hz/sticky-layout-grid (build) ]==========================[ 964 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/959c7b2b3f499070c0ede6bfea2405b7ef6fe36d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sticky-layout-grid/sticky-layout-grid/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16010.645621998236 } ] ts-build (19.89 seconds) "@hz/sticky-layout-grid (build)" was restored from the build cache. ==[ @hz/pan-zoom (build) ]====================================[ 965 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b65217cdf1d7509fe966d3c74ff646439a316d38". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/pan-zoom/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14821.228181999177 } ] ts-build (22.68 seconds) "@hz/pan-zoom (build)" was restored from the build cache. ==[ @hz/stroke-foundation (test) ]============================[ 966 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e703ad7eafa40134dac86f3b58335ab6b4899da2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/stroke-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/stroke-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#159335.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.892s Loading wtr config file: /mnt/project/hz/platform/foundation/stroke-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/stroke-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.629s Esbuild bundle time: 79.404ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... BrushCollectionReadinessPlugin [Chromium] getUnavailableResourcesForNode [Chromium] ✓ should return one unavailable resource ✓ should return no unavailable resource getPendingResourcesForNode [Chromium] ✓ should return one pending resource ✓ should return no pending resource resourceType [Chromium] ✓ should return ResourceReadinessResourceType brush isDirty [Chromium] ✓ should return false if there's no changes captured by dirty query ✓ should return true if there's a there's a new stroke ✓ should return true if there's a there's brush reference change BrushReadinessQueryPlugin [Chromium] getReadyResources [Chromium] ✓ should return one ready resource ✓ should return no ready resource getAvailableResources [Chromium] ✓ should return one availabe resource ✓ should return no ready resource getFailedResources [Chromium] ✓ should return one availabe resource ✓ should return no ready resource resourceType [Chromium] ✓ should return ResourceReadinessResourceType brush hasUpdates [Chromium] ✓ should return false if there's no changes captured by the dirty query ✓ should return true if there's a there's a new change to brush collection readiness ✓ should return false if there's a there's no new change to brush collection readiness BrushRendererMessageHandlers [Chromium] handleBrushCollectionReadinessChanged [Chromium] ✓ should queue an action to update the brush collection readiness components when a corresponding renderer message is received getRendererMessageHandlers [Chromium] ✓ should return correct handlers BrushReferenceUpdateSystem [Chromium] ✓ should register Brush reference with resource collection traits ✓ should register StrokeBrushRefHolderTraversalPlugin with ResourceRefHolderTraversalUtils ✓ should attach brush reference to the brush stroke ✓ should use the same brush reference for two brush strokes with same brush ✓ should replace the brush reference if the brush has changed ✓ should remove brush reference if the brush component is removed from the brush stroke BrushResourceActionHandlers [Chromium] registerActionHandlers [Chromium] ✓ should register the brush action handler with the correct read/write access settings handleUpdateBrushCollectionReadiness [Chromium] ✓ should update the brush collection readiness statuses BrushUtilImpl [Chromium] getBrushDescriptor [Chromium] ✓ should return the brush descriptor for the given brush id ✓ should return undefined for an unknown brush id getBrushDescriptors [Chromium] ✓ should return all the brush descriptors estimateStrokeWidth [Chromium] ✓ should return the width as is .tmp/test-bundles/BrushStrokeUtilsImpl.spec.js: 🚧 Browser logs: ["[StrokeFoundation]","BrushStrokeUtilsImpl.getStrokeOffset","Unknown brush: 96468375-3767-408e-a10a-d4316d578b98"] ["[StrokeFoundation]","BrushStrokeUtilsImpl.getStrokeOffset","Stroke does not have a StrokeType and/or StrokeWidth component"] ["[StrokeFoundation]","BrushStrokeUtilsImpl.getStrokeOffset","Stroke does not have a StrokeType and/or StrokeWidth component"] BrushStrokeUtilsImpl [Chromium] ✓ registers Brush component loadPollux [Chromium] ✓ should create a load pollux entity createBrushStroke [Chromium] ✓ should create a brush stroke getBrush [Chromium] ✓ should return the brush component of a stroke ✓ should return undefined if the stroke does not exist getBrushID [Chromium] ✓ should return the brush id of a stroke ✓ should return undefined if the stroke does not have a brush component getQueryForBrushComponent [Chromium] ✓ should return a query for brush component modifyBrush [Chromium] ✓ should modify the brush component of a stroke ✓ should modify the brush id of the stroke ✓ should modify the brush seed of the stroke isStrokeOfTypeBrush [Chromium] ✓ should return true if stroke type is brush ✓ should return false if stroke type is not brush getStrokeOffset [Chromium] ✓ should return the stroke offset of a brush stroke ✓ should return undefined if the stroke is not a brush stroke ✓ should return undefined if the Brush is not available ✓ should return undefined if the stroke is not valid 🚧 Browser logs: ["[StrokeFoundation]","BrushStrokeUtilsImpl.getStrokeOffset","Unknown brush: 96468375-3767-408e-a10a-d4316d578b98"] ["[StrokeFoundation]","BrushStrokeUtilsImpl.getStrokeOffset","Stroke does not have a StrokeType and/or StrokeWidth component"] ["[StrokeFoundation]","BrushStrokeUtilsImpl.getStrokeOffset","Stroke does not have a StrokeType and/or StrokeWidth component"] .tmp/test-bundles/BrushResourceUtilsImpl.spec.js: 🚧 Browser logs: ["[StrokeFoundation]","BrushResourceUtils.getOrCreateBrushCollection: c74e6ec4-0d16-4f05-a7d8-77b7450757cb is not supported"] ["[StrokeFoundation]","BrushResourceUtils.getOrCreateBrushCollection: 69b2313c-7958-497d-99c4-40715882584e is not supported"] ["[StrokeFoundation]","BrushResourceUtils.preloadBrushes: 69b2313c-7958-497d-99c4-40715882584e collection could not be created or fetched"] BrushResourceUtilsImpl [Chromium] getOrCreateBrushCollection [Chromium] ✓ should create a brush resource collection and a brush resource if the brushID is supported ✓ should log an error if brushID is not valid, and brush resource collection is not created getBrushResourceCollectionReadiness [Chromium] ✓ should return correct brush readiness value should return brush collection's availibility if the BrushCollectionReadinessValue is not setup by renderer [Chromium] ✓ should return availableAndPending if brush resoucre availability is available ✓ should return unavailable if brush resoucre availability is failed ✓ should return unavailable if brush collection has no brush resource getBrushIDFromBrushCollectionGuid [Chromium] ✓ should return correct brush id ✓ should return undefined if the brush collection guid doesn't exist preloadBrushes [Chromium] ✓ should return true when brushIDs is empty ✓ should return true when brushes were preloaded ✓ should return false when an invalid brush ID is passed 🚧 Browser logs: ["[StrokeFoundation]","BrushResourceUtils.getOrCreateBrushCollection: c74e6ec4-0d16-4f05-a7d8-77b7450757cb is not supported"] ["[StrokeFoundation]","BrushResourceUtils.getOrCreateBrushCollection: 69b2313c-7958-497d-99c4-40715882584e is not supported"] ["[StrokeFoundation]","BrushResourceUtils.preloadBrushes: 69b2313c-7958-497d-99c4-40715882584e collection could not be created or fetched"] StrokeBrushRefHolderTraversalPlugin [Chromium] canHandleRefHolder [Chromium] ✓ should return true if the reference holder is a brush stroke ✓ should return false if the reference holder is a brush stroke but doesn't have a brush reference ✓ should return false if the reference holder is not a brush stroke getFillsForRefHolder [Chromium] ✓ should return an empty list getSceneNodeAncestorsForRefHolder [Chromium] ✓ should return the shape entity for the brush stroke ✓ should return an empty set if the brush stroke is not attached to any shape ✓ should return an empty set if it's not a brush stroke Chromium: |██████████████████████████████| 9/11 test files | 67 passed, 0 failed Running tests... BrushPerfTrackingSystem [Chromium] ✓ should start brush load performance when brush ID changes ✓ should end brush load performance when brush collection readiness is ready ✓ should return early if brush is preloaded ✓ should return early if brush is failed to load ✓ should add metadata and end action when brush collection readiness is failed ✓ should add metadata and end action when brush collection readiness is unavailable ✓ should trigger only one performance marker for two shapes with the same brush ✓ should clear performance markers for brushes that are retrieveFromCache or failed to load early StrokeFoundationBrick [Chromium] ✓ can access StrokeFoundationBrick id onActivate [Chromium] ✓ should register BrushStrokeUtils and BrushUtils with locator ✓ should register StrokeOffset callback with StrokeUtils of all scenegraphs ✓ should register BrushReferenceUpdateSystem with ECS ✓ should register BrushPerfTrackingSystem with ECS ✓ should register handlers with RendererMessageReceiver ✓ should register BrushResourceActionHandlers with ActionSystem ✓ should register brush resource plugins with ResourceReadinessUpdateSytem Chromium: |██████████████████████████████| 11/11 test files | 83 passed, 0 failed Code coverage: 96.15 % Finished running tests in 10.9s, all tests passed! 🎉 "@hz/stroke-foundation (test)" was restored from the build cache. ==[ @hz/common-decoration-plugins (build) ]===================[ 967 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6f1b4399768f94254ad680d3e508096201a8c83e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/common-decoration-plugins/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11619.948276000097 } ] ts-build (12.89 seconds) "@hz/common-decoration-plugins (build)" was restored from the build cache. ==[ @hz/elements-registry (build) ]===========================[ 968 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c45ff169d1f7371afb5361bf6147c50f244d724f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/elements-registry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10389.250313999131 } ] ts-build (11.68 seconds) "@hz/elements-registry (build)" was restored from the build cache. ==[ @hz/semantic-behavior (test) ]============================[ 969 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e2c14ec1acd730879dd438c1e358ddcd661a912c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/semantic-behavior/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/semantic-behavior' LOCKFILEPATH: /tmp/wtr/wtr.lastport#160272.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.694s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/semantic-behavior/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/semantic-behavior/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.314s Esbuild bundle time: 7.975ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... SemanticBehaviorUpdateSystem [Chromium] ✓ should support register/unregister plugin ✓ should added/remove IsSemanticNonEditable tag when SourceAssetIdentifier of tnpIcon type is added/removed SemanticBehaviorUpdateSystemBrick [Chromium] ✓ onActivate Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Code coverage: 100 % Finished running tests in 3.4s, all tests passed! 🎉 "@hz/semantic-behavior (test)" was restored from the build cache. ==[ @hz/sticky-layout-grid (test) ]===========================[ 970 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0f44e2321d793646ca39c288055b31571acd18c4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sticky-layout-grid/sticky-layout-grid/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/sticky-layout-grid' LOCKFILEPATH: /tmp/wtr/wtr.lastport#159900.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... StickyLayoutGridLayoutEngine [Chromium] ✓ should register to three components ✓ onComponentAdded should update the grid geometry ✓ onComponentChanged should update the grid geometry ✓ onComponentRemoved should update the grid geometry Chromium: |███████████████ | 1/8 test files | 4 passed, 0 failed Running tests... StickyLayoutGridActionHandlers [Chromium] ✓ operations on non container are ignored ✓ should add sticky layout grid to selected container ✓ should remove sticky layout grid from selected container ✓ should update sticky layout grid horizontal axis ✓ should update sticky layout grid vertical axis ✓ should update sticky layout visibility ✓ should update sticky layout stickiness ✓ should update sticky layout snappability ✓ getSelectedContainerThrowOtherwise sanity check ✓ getSelectedStickyLayoutGridThrowOtherwise sanity check StickyLayoutGridDecorationPlugin [Chromium] ✓ should not check any candidates if no grid is attached ✓ should not check any candidates if grid is not snappable ✓ should add sticky layout grid snapping candidates StickyLayoutGrid factory [Chromium] ✓ init - valid params ✓ init - invalid params ✓ create grid - auto computed ✓ create grid - auto computed StickyLayoutGridPaneGenerator [Chromium] ✓ should not need to generate ✓ should not need to generate when we have a single selection which is not dirty ✓ should need to generate when selectionModel is dirty ✓ should need to generate when we have a single selection which is dirty ✓ should generate model for an empty selection ✓ should generate model for single selection which doesn't support sticky layout grids ✓ should generate model for single selection without grid attached ✓ should generate model for single selection with grid attached Chromium: |██████████████████████████████| 5/8 test files | 29 passed, 0 failed Running tests... StickyLayoutGridDecorationPlugin [Chromium] ✓ needsToUpdate ✓ update StickyLayoutGridBrick [Chromium] ✓ should require draft model feature-flag ✓ sanity check StickyLayoutGridUtils [Chromium] ✓ should add, remove and associate sticky layout grid with the container ✓ should modify and recompute horizontal axis parameters ✓ should modify and get isVisible, isSticky and isSnappable ✓ should reject invalid configuration ✓ isValidGridAxisSimplifiedParameters ✓ removeStickyLayoutGridFrom sanity check ✓ updateAxisOf sanity check ✓ getAxisSimplifiedParameters sanity check ✓ getComputedLayoutGridTracksOf sanity check avoid fractional pixels [Chromium] ✓ should make the ending margin larger by 1px ✓ should spread extra pixels in a balanced way among the columns Chromium: |██████████████████████████████| 8/8 test files | 44 passed, 0 failed Code coverage: 94.81 % Finished running tests in 33s, all tests passed! 🎉 "@hz/sticky-layout-grid (test)" was restored from the build cache. ==[ @hz/snapping (test) ]=====================================[ 971 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5eb2faef1449450468d5ef97c1547eb8d7a58d53". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/snapping/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/snapping' LOCKFILEPATH: /tmp/wtr/wtr.lastport#160021.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... SnapCompute [Chromium] ✓ should call all snap plugins ✓ after first snap the subsequent snap plugins should snap to 0 threshold Chromium: |███████████████ | 1/8 test files | 2 passed, 0 failed Running tests... SnapDecorationModel [Chromium] ✓ should neither be dirty nor active just after initialization ✓ should update model with snap data for object snapping ✓ should update model with snap data for distribution snapping ✓ should end snapping when updating model with empty data ✓ should reset stored origin bbox if updated with empty bbox ✓ should be updated when origin bbox is a point ✓ should only have data for the types of snapping it was updated with SnapCandidatesModel [Chromium] ✓ should be able to register and use snap plugins to filter candidates recompute snap candidates [Chromium] ✓ should find candidates intersecting viewport ✓ should recompute candidates if viewport bounds change ✓ should recompute candidates if zoom scale change ✓ should recompute candidates if entities are removed ✓ should recompute candidates if new entities are added ✓ should recompute candidates if new entities are moved ✓ should recompute candidates if selection context is changed Artboards [Chromium] ✓ should find candidates only inside artboard SnapManager [Chromium] group snapping [Chromium] snap external shape to group [Chromium] ✓ should snap to shapes in group snap group to external shape [Chromium] ✓ should snap group to external shape apply snap delta [Chromium] ✓ should apply snap delta if we did a snap public methods [Chromium] ✓ registerSnapCandidatesPlugin should be a proxy SizeSnappingPlugin [Chromium] ✓ should not snap when selected nodes list is empty ✓ should not snap when multi selection ✓ should snap when width and height are within snap tolerance and resized using corner handle ✓ should snap only width when resized using left center handle ✓ should snap only height when resized using bottom center handle ✓ should not snap when width and height are not within snap tolerance ✓ should snap when width and height are within snap tolerance and resize is done using center as reference ✓ should snap only width when resized using left center handle and resize is done using center as reference ✓ should snap only height when resized using bottom center handle and resize is done using center as reference SnapContextUtils [Chromium] snapDeltaFilter [Chromium] ✓ should keep smaller delta results if it snaps on both axes during horizontal resize ✓ should keep smaller delta results, if it snaps on both axes during vertical resize ✓ should negate results during centerRef resize, if it snapped to opposite resize handle oppositeResults [Chromium] ✓ should inverse results on ox ✓ should inverse results on oy suppressed sides [Chromium] ✓ should suppress snapping on any side except dragged sides if no constrained ✓ should suppress snapping sides that are not moving if constrained ✓ should suppress snapping sides that are not moving if isCenterRef DistributionSnappingPlugin [Chromium] ✓ should not snap on x-axis for point origin ✓ should not match with a single neighboring node ✓ should not match if the adjustment delta is greater than the threshold ✓ should not match if the adjustment delta is equal with the threshold ✓ should not consider invisible candidates ✓ should not consider candidates without bounds ✓ should not consider candidates that intersect origin ✓ should not consider candidates that intersect origin ✓ should not snap on y-axis for point origin ✓ should not match with a single neighboring node ✓ should not match if the adjustment delta is greater than the threshold ✓ should not match if the adjustment delta is equal with the threshold ✓ should not consider invisible candidates ✓ should not consider candidates without bounds ✓ should not consider candidates that intersect origin ✓ should not consider candidates that intersect origin ✓ should snap both horizontally and vertically ✓ should snap in between shapes ✓ should snap between shapes with minimum delta adjustment ✓ should not keep duplicated snap matches x-axis distribution snapping on both sides [Chromium] ✓ should snap to left and right when moving from left to right ✓ should snap to left and right when moving from right to left x-axis distribution snapping on left side [Chromium] ✓ should snap to left and right when moving from left to right ✓ should snap to left and right when moving from right to left x-axis distribution snapping on right side [Chromium] ✓ should snap to left and right when moving from left to right ✓ should snap to left and right when moving from right to left y-axis distribution snapping on both sides [Chromium] ✓ should snap to top and bottom when moving from top to bottom ✓ should snap to top and bottom when moving from bottom to top y-axis distribution snapping on top side [Chromium] ✓ should snap to top and bottom when moving from top to bottom ✓ should snap to top and bottom when moving from bottom to top y-axis distribution snapping on bottom side [Chromium] ✓ should snap to top and bottom when moving from top to bottom ✓ should snap to top and bottom when moving from bottom to top Object Snapping Plugin [Chromium] single candidate [Chromium] ✓ should snap a point or bounding box to a single candidate if within snap tolerance on either side ✓ should not snap a point or bounding box to a single candidate if equal with snap tolerance on either side ✓ should not snap a point or bounding box to a single candidate if greater than snap tolerance on either side ✓ should snap a point to a single candidate on different sides on different axes ✓ should snap a bounding box to a single candidate on different sides on different axes ✓ should snap a bounding box to a single candidate on different sides on the same axis but not on the other ✓ should snap a bounding box to a single candidate on different sides on both axis single candidate with zoom [Chromium] ✓ should snap a point or bounding box to a single candidate if within snap tolerance, with zoom, on either side ✓ should not snap a point or bounding box to a single candidate if greater than snap tolerance on either side single eligible candidate, multiple faraway candidates [Chromium] ✓ should snap a point or bounding box to a single candidate if within snap tolerance on either side multiple candidates [Chromium] ✓ should snap a point or bbox to one candidate if within snap tolerance (for two close candidates) ✓ should snap a point or bbox to two identical candidates if within snap tolerance Chromium: |██████████████████████████████| 8/8 test files | 83 passed, 0 failed Code coverage: 96.48 % Finished running tests in 27.8s, all tests passed! 🎉 "@hz/snapping (test)" was restored from the build cache. ==[ @hz/spl (test) ]==========================================[ 972 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9b80ee576e94c43641558babb0789d04079c0351". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/graph/spl/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/spl' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#159381.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... SPLAdvancedUtils [Chromium] ADVANCED_PARAMS_PARSERS [Chromium] parseStylize [Chromium] ✓ should parse a style condition with start and end separated by comma ✓ should parse a style condition with a single number, end should be 80 ✓ should return undefined if the style is undefined ✓ should return undefined if the style is not a number ✓ should return undefined if the style is invalid parseFaceFixing [Chromium] ✓ should parse a face fixing condition with strategy on the left and threshold on the right ✓ should parse a face fixing condition with strategy on the right and threshold on the left ✓ should return undefined if only threshold is specified and strategy is wrong ✓ should return undefined if only strategy is specified and threshold is wrong ✓ should return undefined if strategy and threshold is wrong parseStyleIDs [Chromium] ✓ should parse a style id with a single id ✓ should parse a style id with multiple ids ✓ should return undefined if the style id is undefined ✓ should return undefined if the style id is not a number parseStringValue [Chromium] ✓ should parse a string value ✓ should return undefined if the string value is undefined ✓ should return trimmed string value parseGuidanceValue [Chromium] ✓ should parse a number value ✓ should respect the maximum ✓ should respect the minimum ✓ should return undefined if the guidance value is undefined ✓ should return undefined if the guidance value is not a number parseIterationsValue [Chromium] ✓ should parse a iteration value ✓ should respect the maximum ✓ should respect the minimum ✓ should return undefined if the guidance value is undefined ✓ should return undefined if the guidance value is not a number parseRawStyle [Chromium] ✓ should parse a raw style ✓ should return false if the raw style is false ADVANCED_PARAMS_SERIALIZERS [Chromium] serializeStyleIDs [Chromium] ✓ should serialize a style id with a single id ✓ should serialize a style id with multiple ids serializeFaceFixing [Chromium] ✓ should serialize a face fixing condition with strategy on the left and threshold on the right ✓ should serialize a face fixing condition with strategy on the right and threshold on the left ✓ should return strategy if threshold is undefined ✓ should return threshold if strategy is undefined ✓ should return empty string if strategy and threshold are undefined adjustUserAdvancedParamValue [Chromium] ✓ should return undefined if key is not valid stylize [Chromium] ✓ should return formatted stylize value ✓ should return undefined if stylize value is invalid style-id [Chromium] ✓ should return formatted style-id value ✓ should return undefined if style-id value is invalid style [Chromium] ✓ should return formatted style value fix-face [Chromium] ✓ should return formatted fix-face value ✓ should return undefined if fix-face value is invalid avoid [Chromium] ✓ should return formatted avoid value guidance [Chromium] ✓ should return formatted guidance value ✓ should return undefined if guidance value is invalid raw-style [Chromium] ✓ should return formatted raw-style value ✓ should return key only if raw-style value is invalid iterations [Chromium] ✓ should return formatted iterations value ✓ should return undefined if iterations value is invalid style-iterations [Chromium] ✓ should return formatted style-iterations value ✓ should return undefined if style-iterations value is not supported ✓ should return undefined if style-iterations value is invalid style-seeds [Chromium] ✓ should return formatted style-seeds value ✓ should return undefined if style-seeds value is invalid prompt-seed [Chromium] ✓ should not parse prompt-seed value skip-type [Chromium] ✓ should return formatted skip-type value ✓ should return undefined if skip-type value is invalid draft-iterations [Chromium] ✓ should return formatted draft-iterations value ✓ should return undefined if draft-iterations value is invalid sampler [Chromium] ✓ should return formatted sampler value ✓ should return undefined if sampler value is invalid fast [Chromium] ✓ should return formatted fast value, clamped ✓ should return undefined if fast value is invalid outline-strength [Chromium] ✓ should return formatted outline-strength value, clamped ✓ should return undefined if outline-strength value is invalid creativity-strength [Chromium] ✓ should return formatted creativity-strength value, clamped ✓ should return undefined if creativity-strength value is invalid masking [Chromium] ✓ should return formatted masking value ✓ should return undefined if masking value is invalid convertUserParamsToSPLParams [Chromium] ✓ should return empty array if no stylize is present stylize [Chromium] ✓ should return array of stylize params style-id [Chromium] ✓ should return empty array if no style-id is present ✓ should return array of style-id params style [Chromium] ✓ should return array of style params fix-face [Chromium] ✓ should return array of fix-face params avoid [Chromium] ✓ should return array of avoid params raw-style [Chromium] ✓ should return array of raw-style params iterations [Chromium] ✓ should return array of iterations params ✓ should return array of iterations params max ✓ should return array of iterations params min ✓ should return empty if iterations is invalid guidance [Chromium] ✓ should return array of guidance params ✓ should return array of guidance params max ✓ should return array of guidance params min ✓ should return empty if guidance is invalid extractAdvancedParamsFromPrompt [Chromium] ✓ if no params, return the original prompt ✓ trim spaces ✓ trim double spaces ✓ don't trim commas ✓ trim double commas ✓ trim invalid params ✓ trim valid params ✓ trim valid params no value SPLStyles [Chromium] fetchText2ImageStyles [Chromium] ✓ return correct style map if fetching success ✓ return empty style map if failed to fetch dist/SPLUtils.spec.js: 🚧 Browser logs: ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] SPLUtils [Chromium] _ensureSPLSessionCreated [Chromium] ✓ Should create a valid SPLSession ✓ Should return the same SPLSession ✓ Should return the same SPLSession when creating simultaneously ✓ Should create SPL session with the correct config ✓ Should create SPL session with anonymous authType if without accessToken ✓ Should create SPL session with stage env have splCloud endpoint ✓ Should create SPL session with splDiffusionCPF true using CPF ✓ Should create SPL session with splDiffusionOR2Enabled false using CPF ✓ Should create SPL session with splDiffusionOR2Enabled true using splCloud createImageFromExternalURL [Chromium] ✓ Should return a valid image with a url createImageFromDCXInput [Chromium] ✓ Should return a valid image with a dcx input createImageFromBlob [Chromium] ✓ Should return a valid image with a blob executeCutout [Chromium] ✓ Should get success when calling execution() ✓ Throw an exception when session.run() is failed without messages ✓ Throw an exception when triggerExecution() is failed with messages executeVideoCutout [Chromium] ✓ Should get success when calling execution() ✓ Throw an exception when triggerExecution() is failed without messages ✓ Throw an exception when triggerExecution() is failed with messages generateImageFromPrompt [Chromium] ✓ Should get success when calling generateImageFromPrompt() ✓ Should call SPL session run with lower case locale ✓ Should call SPL session run with default locale if locale is empty ✓ Throw an exception when session.run() is failed without messages ✓ Should be success when session.run() not returns a black image ✓ Should include a short prompt warning when session.run() doesn't result a black image ✓ Throw an exception when session.run() return an invalid image ✓ Throw an exception when session.run() return a size 0 blob ✓ Should be success when with style and anchor prompts inpaintImage [Chromium] ✓ Should get success when calling inpaintImage() ✓ Throw an exception when session.run() returns an error ✓ Should be success when session.run() not returns a black image injectStylesToAdvancedParamsParams [Chromium] ✓ Should get success when calling injectStylesToAdvancedParamsParams() generateGlyphFromPrompt [Chromium] ✓ Should get success when calling generateGlyphFromPrompt() ✓ Should catch exceptions from generateGlyphFromPrompt() ✓ Should be success when session.run() not returns an invalid image ✓ Should call SPL session run with lower case locale ✓ Should call SPL session run with default locale if locale is empty ✓ Throw an exception when session.run() return a black image ✓ Throw an exception when session.run() return a size 0 blob _generateSPLPromptErrors [Chromium] ✓ Should show error if PromptyOutput error is not defined in SPLPromptErrorFlag sanitizeStringLimits [Chromium] ✓ Should no exceptions if the input string is empty ✓ Should catch SPLLongInputValidation error if the input string is too long ✓ Should correctly split on different separators, such as full width comma _createHzErrorFromErrorMessage [Chromium] ✓ returns CutoutUnknownError when no error message. ✓ returns CutoutUnknownError when is NaN in status. ✓ error code: 422 returns CutoutNotAvailableNoSubject when No Salient Object Found Error. ✓ error code: 422 returns CutoutNotAvailableNoSubject when No Salient Object Found Error. ✓ Internal errors returns CutoutUnknownInternalError. ✓ others return CutoutUnknownError. SPLStatusChecker [Chromium] ✓ Text2Image : Should not be updated for HTTP status, 200 ✓ Text2Image : Should not be updated for HTTP status, 404 ✓ Text2Image : Should be updated for HTTP status, 408 ✓ Text2Image : Should be updated for HTTP status, 422 ✓ Text2Image : Should be updated for HTTP status, 500 ✓ TextEffects : Should not be updated for HTTP status, 200 ✓ TextEffects : Should not be updated for HTTP status, 404 ✓ TextEffects : Should be updated for HTTP status, 408 ✓ TextEffects : Should be updated for HTTP status, 422 ✓ TextEffects : Should be updated for HTTP status, 500 🚧 Browser logs: ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] Chromium: |██████████████████████████████| 3/5 test files | 155 passed, 0 failed Running tests... dist/SPLStatusChecker.spec.js: 🚧 Browser logs: ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] SPLStatusChecker [Chromium] ✓ should return the predefined SPL status by default ✓ should not throttle with invalid throttle values ✓ should throttle a request for the given time ✓ should update SPL status based on server-side configuration ✓ should not update SPL status if updating is in progress ✓ should be able to update SPL status if the waiting time has elapsed ✓ should return updated status after downloading servier-side configuration ✓ should return predefined status if fails to download servier-side configuration ✓ should return predefined status if fails to download servier-side configuration 🚧 Browser logs: ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] ["Error fetching SPL service configuration",{}] SPLBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 5/5 test files | 165 passed, 0 failed Code coverage: 92.81 % Finished running tests in 16.1s, all tests passed! 🎉 "@hz/spl (test)" was restored from the build cache. ==[ @hz/resource-perf-logging (test) ]========================[ 973 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/10d2063e106cd99bc9c4aeb79bf0f90ecde79506". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-perf-logging/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-perf-logging' LOCKFILEPATH: /tmp/wtr/wtr.lastport#160949.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.099s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/resource-perf-logging/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.370s Esbuild bundle time: 99.403ms Chromium: |██████████��██▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... BitmapLoadPerfSystem [Chromium] ✓ should update perf queue when bitmap original is not present and rest are loaded ✓ should update perf queue when all bitmap roles are present ✓ should update perf queue when preview is not present ✓ should update perf queue when thumbnail is not present ✓ should update perf queue some bitmap roles fail ✓ should update perf queue if bitmap collection goes out of scene ✓ should not update perf queue twice ✓ should not be affected by non DCX bitmaps ✓ should update perf queue only once if no bitmap available .tmp/test-bundles/ResourceRenderPerfSystem.spec.js: 🚧 Browser logs: Couldn't find ResourceRenderPerfPlugin for Fonts ResourceRenderPerfSystem [Chromium] ✓ should queue renderComplete when all visible resources are rendered ✓ should remove resourceRenderPerfRequest component from resourceCollection when all visible resources are rendered ✓ should queue renderComplete when resource doesn't have a registered plugin ✓ should queue renderComplete when there are no visible resources ✓ should not queue renderComplete twice 🚧 Browser logs: Couldn't find ResourceRenderPerfPlugin for Fonts .tmp/test-bundles/ResourceRenderPerfStartupActionHandler.spec.js: 🚧 Browser logs: Couldn't find ResourceRenderPerfPlugin for Fonts ResourceRenderPerfStartupActionHandler [Chromium] when opening a new document [Chromium] ✓ should update perf queue when there are no resources in the document when opening an existing document [Chromium] ✓ should update perf queue when all visible resources are rendered ✓ should update perf queue when resource doesn't have a registered plugin ✓ should ignore non-persistable resources ✓ should update perf queue when there are no visible resources ✓ should not update perf queue twice ✓ should update perf queue even when non-visible resources are not rendered ✓ should send notification to UI that document is taking too much time to render 🚧 Browser logs: Couldn't find ResourceRenderPerfPlugin for Fonts ResourcePerfLoggingBrick [Chromium] ✓ onActivate should register ResourceRenderPerfSystem to locator ✓ plugins should be registered with ResourceRenderPerfSystem BitmapRenderPerfPlugin [Chromium] ✓ should return resource type as bitmap ✓ should consider resource collection as rendered if the BitmapCollectionAnyQualityReadiness is ready should consider the resource collection as not rendered if [Chromium] ✓ there is no BitmapCollectionAnyQualityReadiness component ✓ the BitmapCollectionAnyQualityReadiness is not ready AudioRenderPerfPlugin [Chromium] ✓ should return resource type as audio ✓ should consider resourceCollection as rendered if any of the playback entities is decoded ✓ should consider resourceCollection as not rendered if none of the playback entities are decoded FontRenderPerfPlugin [Chromium] ✓ should return resource type as font ✓ should return resourceCollection as rendered ImageSequenceRenderPerfPlugin [Chromium] ✓ should return resource type as image sequence ✓ should consider resourceCollection as rendered if any of the playback entities is decoded ✓ should consider resourceCollection as not rendered if none of the playback entities are decoded VideoRenderPerfPlugin [Chromium] ✓ should return resource type as video ✓ should consider resourceCollection as rendered if any of the playback entities is decoded ✓ should consider resourceCollection as not rendered if none of the playback entities are decoded Chromium: |██████████████████████████████| 9/9 test files | 39 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 9/9 test files | 39 passed, 0 failed Code coverage: 97.04 % Finished running tests in 11.3s, all tests passed! 🎉 "@hz/resource-perf-logging (test)" was restored from the build cache. ==[ @hz/canvas-accessibility (build) ]========================[ 974 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4c8748d1c77797464ca45664b7501d6d70e77aae". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/canvas-accessibility/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16564.99256799929 } ] ts-build (21.79 seconds) "@hz/canvas-accessibility (build)" was restored from the build cache. ==[ @hz/renderer-frontend-init (test) ]=======================[ 975 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c5e3b42b9ff196fe9cdc761cc547a73931ce7ef3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/renderer-frontend-init/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/renderer-frontend-init' LOCKFILEPATH: /tmp/wtr/wtr.lastport#160993.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.696s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/renderer-frontend-init/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.516s Esbuild bundle time: 8.039ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... RendererFrontendInitBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 3.7s, all tests passed! 🎉 "@hz/renderer-frontend-init (test)" was restored from the build cache. ==[ @hz/rectangle-foundation (test) ]=========================[ 976 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/945034a6ecad30a6121285e60cfb59be783d9046". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/rectangle-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/rectangle-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#161053.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.562s Loading wtr config file: /mnt/project/hz/platform/foundation/rectangle-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/rectangle-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.279s Esbuild bundle time: 14.825ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... RectangleCornerRadiiUtils [Chromium] ✓ should return start corner radius for a rectangle RectangleResizePlugin [Chromium] ✓ should early return when canceled ✓ should normalize corner radius on finalize RectangleFoundationBrick [Chromium] ✓ should register ResizePlugin RectangleResizePlugin [Chromium] ✓ should compute size and position from initial conditions ✓ should ignore rotation change between frames scale strokes [Chromium] ✓ should not scale corner radii normally ✓ should scale corner radii with forced proportional scale ✓ should scale corner radii with aspect preservation (x scale) ✓ should scale corner radii with aspect preservation (y scale) default scale strokes behavior [Chromium] ✓ should have stroke scaling implemented ✓ should scale strokes when the resize model allows it ✓ should not scale strokes when the resize model does not allow it Chromium: |██████████████████████████████| 4/4 test files | 13 passed, 0 failed Code coverage: 93.61 % Finished running tests in 5.1s, all tests passed! 🎉 "@hz/rectangle-foundation (test)" was restored from the build cache. ==[ @hz/text-foundation (build) ]=============================[ 977 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8be17c8d2463cbff7f19179bc8d38651fd3216c5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 49323.79553500004 } ] ts-build (54.00 seconds) "@hz/text-foundation (build)" was restored from the build cache. ==[ @hz/pinch-scale (test) ]==================================[ 978 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b02aa68a0020303004b904e5d9405fc5e2d71179". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/pinch-scale/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/pinch-scale' LOCKFILEPATH: /tmp/wtr/wtr.lastport#161360.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.203s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/pinch-scale/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/pinch-scale/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.973s Esbuild bundle time: 11.337ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... .tmp/test-bundles/ScaleHandlers.spec.js: 🚧 Browser logs: ["PinchScaleHandler: You need at least two positions to start a scaling action."] ["PinchScaleHandler: Creating a resize session has failed."] ["PinchScaleHandler: Scale through pinch should be used with at least 2 positions"] ["PinchScaleHandler: Scaling through pinch not used correctly for test2 in idle. Resetting state!"] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["ScaleToHandler: Creating a resize session has failed."] ["ScaleToHandler: Scaling not used correctly for test2."] ["ScaleToHandler: Ending current scaling session."] ["ScaleToHandler: Ending current scaling session."] ScaleHandlers [Chromium] PinchScaleHandler [Chromium] startScaling [Chromium] ✓ should return false if less than two positions are sent ✓ should return false if there is no scaled object ✓ should return true if everything is called correctly continueScaling [Chromium] ✓ should return false if less than two positions are sent ✓ should return false if another scaled object is sent ✓ should return true if everything is sent correctly endScaling [Chromium] ✓ should return false if there is no action message ✓ should return false if there is no entity ✓ should return true if it is called correctly type [Chromium] ✓ should be pinchScale ScaleToHandler [Chromium] startScaling [Chromium] ✓ should return false if there is no scaled object ✓ should return true if everything is called correctly continueScaling [Chromium] ✓ should return false if another scaled object is sent ✓ should return true if everything is sent correctly endScaling [Chromium] ✓ should return false if there is no action message ✓ should return false if there is no entity ✓ should return true if it is called correctly type [Chromium] ✓ should be scaleTo 🚧 Browser logs: ["PinchScaleHandler: You need at least two positions to start a scaling action."] ["PinchScaleHandler: Creating a resize session has failed."] ["PinchScaleHandler: Scale through pinch should be used with at least 2 positions"] ["PinchScaleHandler: Scaling through pinch not used correctly for test2 in idle. Resetting state!"] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["ScaleToHandler: Creating a resize session has failed."] ["ScaleToHandler: Scaling not used correctly for test2."] ["ScaleToHandler: Ending current scaling session."] ["ScaleToHandler: Ending current scaling session."] .tmp/test-bundles/ScaleHandlers.integration.spec.js: 🚧 Browser logs: ["PinchScaleHandler: Creating a resize session has failed."] ["PinchScaleHandler: Scaling through pinch not used correctly for undefined in idle. Resetting state!"] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["ScaleToHandler: Creating a resize session has failed."] ["ScaleToHandler: Scaling not used correctly for undefined."] ["ScaleToHandler: Ending current scaling session."] ["ScaleToHandler: Ending current scaling session."] ScaleHandlers [Chromium] PinchScaleHandler [Chromium] startScaling [Chromium] ✓ should create a new session ✓ should call makeUniqueMergeId on the transaction manager ✓ should finalize the scaling if there is no scaled object and there is an ongoing resize session continueScaling [Chromium] ✓ should finalize scaling if another selection is set ✓ should only create an ephemeral transaction endScaling [Chromium] ✓ should call call begin transaction non ephemeral and end transaction if there are any last positions given ✓ should call begin transaction non ephemeral and end transaction if there is no action message ✓ should call begin transaction non ephemeral and end transaction if there is no selection entity ✓ should call begin transaction non ephemeral and end transaction if there are less than two positions ✓ should cancel the transaction if the transaction is invalid in bounce back utils should set forcedProportionalScale to original value [Chromium] ✓ should set forcedProportionalScale back to false ✓ should set forcedProportionalScale back to true ScaleToHandler [Chromium] startScaling [Chromium] ✓ should create a new session ✓ should call makeUniqueMergeId on the transaction manager ✓ should finalize the scaling if there is no scaled object and there is an ongoing resize session continueScaling [Chromium] ✓ should finalize scaling if another selection is set ✓ should only create an ephemeral transaction endScaling [Chromium] ✓ should begin transaction non ephemeral and end transaction if there is no action message ✓ should begin transaction non ephemeral and end transaction if there is no selection entity ✓ should cancel the transaction if the transaction is invalid in bounce back utils 🚧 Browser logs: ["PinchScaleHandler: Creating a resize session has failed."] ["PinchScaleHandler: Scaling through pinch not used correctly for undefined in idle. Resetting state!"] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["PinchScaleHandler: Ending current scaling session."] ["ScaleToHandler: Creating a resize session has failed."] ["ScaleToHandler: Scaling not used correctly for undefined."] ["ScaleToHandler: Ending current scaling session."] ["ScaleToHandler: Ending current scaling session."] Chromium: |██████████████████████████████| 2/2 test files | 38 passed, 0 failed Code coverage: 98.28 % Finished running tests in 4.6s, all tests passed! 🎉 "@hz/pinch-scale (test)" was restored from the build cache. ==[ @hz/pan-zoom (test) ]=====================================[ 979 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4546036be91dd5a285b6e6ccb9f1a6907360c153". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/pan-zoom/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/pan-zoom' LOCKFILEPATH: /tmp/wtr/wtr.lastport#161545.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.097s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/pan-zoom/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/pan-zoom/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.986s Esbuild bundle time: 89.022ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... RingBuffer [Chromium] ✓ should add elements ✓ should compute average ✓ should compute get index of item not found as undefined ✓ should throw with negative size PanZoomUtils [Chromium] transformBoundsToScreenCoords [Chromium] ✓ should transform bounds to document coordinates ✓ should transform bounds to document coordinates with viewport transform overrides transformBoundsToDocumentCoords [Chromium] ✓ should transform bounds to document coordinates ✓ should transform bounds to document coordinates with viewport transform overrides computeScaledBounds [Chromium] ✓ should compute scaled bounds getPanZoomEdgePadding [Chromium] ✓ should return default pan zoom edge padding for small app frame size ✓ should return default pan zoom edge padding for regular app frame size ✓ should return default pan zoom edge padding for tablet device applyZoomTranslationConstraints [Chromium] ✓ should ensure bounds centered for all zoom command types except delta and done ✓ should update zoom delta if needed ✓ should return the same zoom data for zoom command done ensureBoundsCentered [Chromium] ✓ should ensure bounds are centered in the viewport computeActiveNodeCenterInViewport [Chromium] ✓ should return default values if no active node ✓ should return centered position if active node provided computeBoundsCenterInViewport [Chromium] ✓ should center bounds in view port DefaultPanZoomToolPlugin [Chromium] ✓ isPanEnabled should return true ✓ isZoomEnabled should return true ✓ isZoomEnabled should return false while resizing ✓ getViewportTransformData should return shouldCanvasPan=true and provided tx and ty value ✓ shouldZoomToFitContentOnDocumentLoad should true for the default behavior getCanvasZoomData [Chromium] ✓ should return incoming zoomData for the default behavior ✓ should apply zoom translation constraints for the constrained zoom type getZoomLimits [Chromium] ✓ should return empty object for unconstrained or undefined zoom type ✓ should return a minimum value of 1 for constrained zoom type PanZoomTool [Chromium] ✓ should init pan, zoom values ✓ should not update canvas pan if plugin disables pan ✓ should not update canvas pan if zooming ✓ should not modify the viewport transform if the sent event type is pan end ✓ should not update viewport on document load transform if viewport is not set ✓ should not update viewport on document load transform if document content is already fitting in the viewport ✓ should update viewport on document load transform if viewport is set ✓ should not update canvas zoom if plugin disables zoom ✓ should not update canvas zoom if selection should be scaled ✓ should handle canvasPan and return true when selectonModel allows pan/zoom and scaling is not in progress ✓ should handle canvasPan and return false when selectonModel does not allow pan/zoom and scaling is not in progress ✓ should handle canvasPan and return false when selectionModel allows pan/zoom but scaling is in progress ✓ should handle canvasPan and return false when selectionModel does not allow pan/zoom and scaling is in progress ✓ should handle canvasZoom and return true ✓ should update canvas pan ✓ should update canvas pan when in view-only mode ✓ should update canvas vertical scroll ✓ should update canvas zoom with negative deltas ✓ should update canvas zoom with positive deltas ✓ should update canvas zoom with scaleBy change ✓ should update canvas zoom with scaleBy change including pan ✓ should update canvas zoom with negative zoomStep ✓ should update canvas zoom with positive zoomStep ✓ should respect zoom limits when computing next zoom step ✓ should update canvas zoom to 100% ✓ should update canvas zoom to fit the artwork content ✓ should update canvas zoom to fit the selection ✓ should update canvas zoom status accordingly when unsetting the zoom progress ✓ should snap to zoom to fit for delta zoom ✓ should not snap to zoom to fit if active pointer count is not zero ✓ should not snap to zoom to fit if plugin returns false ✓ should not setup snap to zoom to fit if not enabled ✓ should setup snap to zoom to fit on active pointer count becoming zero ✓ should update pan cursor to pan Fist with space key pressed and mouse drag ✓ should update pan cursor to pan Hand after release mouse drag Zoom performance instrumentation [Chromium] ✓ should call beginAction if zoom is starting ✓ should call endAction if zoom is ending Pan performance instrumentation [Chromium] ✓ should call beginAction if pan is starting ✓ should call endAction if pan is ending Vertical scroll performance instrumentation [Chromium] ✓ should call beginAction if vertical scroll is starting ✓ should call endAction if vertical scroll is ending ZoomUserAction [Chromium] ✓ should have readonly properties ✓ should apply default properties for CanvasZoomActionPayload ✓ should apply partial properties for CanvasZoomActionPayload ZoomContextProvider [Chromium] ✓ should return the default context ✓ should not pop the default zoom context provider plugin ✓ should return the default zoom strategy type pushing and popping plugins [Chromium] ✓ should push and use a new zoom context provider plugin ✓ should pop the last zoom context provider plugin and use the previous one ZoomModelGenerator [Chromium] ✓ should generate default model if component CanvasTransform is not present ✓ should not need to generate ✓ should need to generate a new model when viewportTransform is dirty and there is a large screen size ✓ should not generate a new model when viewportTransform is dirty and we have small screen size ✓ should generate model if component CanvasTransform change Chromium: |██████████████████████████████| 7/7 test files | 82 passed, 0 failed Code coverage: 93.54 % Finished running tests in 10.2s, all tests passed! 🎉 Chromium: |██████████████████████████████| 7/7 test files | 82 passed, 0 failed Code coverage: 93.54 % Finished running tests in 10.2s, all tests passed! 🎉 "@hz/pan-zoom (test)" was restored from the build cache. ==[ @hz/immediate-save-client (test) ]========================[ 980 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb9f4e28da121b1a0e2afd01cb31880db9a45bce". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/immediate-save-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/immediate-save-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#162253.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.387s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/services/immediate-save-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.605s Esbuild bundle time: 77.478ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Immediate Save [Chromium] ✓ should throw error if ECS is not modelOnlyFacade ✓ Should throw error if CoeditingService forceSave returns no response ✓ Should save successfully when wasScheduled is false ✓ Should save successfully when wasScheduled is true ✓ Should save successfully for updateSucceeded is true ✓ Fetch doc model, repo size and content-system-data size of the document ✓ Set repo size to 0 if it's undefined Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 95.07 % Finished running tests in 3.6s, all tests passed! 🎉 "@hz/immediate-save-client (test)" was restored from the build cache. ==[ @hz/group-foundation (test) ]=============================[ 981 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a20f04a3bbc9e2b01ada1da1b07033259d6d01f0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/group-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/group-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#162389.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... GroupResizePlugin [Chromium] ✓ should change position of group ✓ should ignore rotation change between frames ✓ should call the nested resizers with correct values Chromium: |██████████████████████████████| 1/2 test files | 3 passed, 0 failed Running tests... GroupFoundationBrick [Chromium] ✓ should register GroupResizePlugin Chromium: |██████████████████████████████| 2/2 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 13.9s, all tests passed! 🎉 "@hz/group-foundation (test)" was restored from the build cache. ==[ @hz/memory-metrics-authoring (test) ]=====================[ 982 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d44bf9f1b1540fc615354af4d0c7aa4540020d14". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/memory-metrics-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/memory-metrics-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#161947.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.589s Loading wtr config file: /mnt/project/hz/platform/authoring/memory-metrics-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/memory-metrics-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.198s Esbuild bundle time: 10.831ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... MemoryMetricsHandlers [Chromium] handleGetRendererMemoryMetrics [Chromium] ✓ should get the renderer memory metrics from the chimera renderer frontend ✓ should send a notification to the UI once the chimera renderer frontend had yielded results registerActionHandlers [Chromium] ✓ should register the action handler with the correct read/write access setting MemoryMetricsAuthoringBrick [Chromium] onActivate [Chromium] ✓ should register the memory metrics handlers on iOS devices ✓ should register the memory metrics handlers on android devices ✓ should not register the memory metrics handlers on non iOS & non Android devices Chromium: |██████████���███████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 5.2s, all tests passed! 🎉 "@hz/memory-metrics-authoring (test)" was restored from the build cache. ==[ @hz/graphql-brick (test) ]================================[ 983 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/75adf6b2b71f6e938e9091f75fb06eadbdb64018". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/graphql/graphql-brick/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/graphql-brick' LOCKFILEPATH: /tmp/wtr/wtr.lastport#162473.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.486s Loading wtr config file: /mnt/project/hz/features/graphql/graphql-brick/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/graphql/graphql-brick/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.982s Esbuild bundle time: 17.074ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... GraphQLResolverClientWebSocket [Chromium] ✓ sends the response over the websocket if the web socket is open ✓ throws if the response comes in when the web socket is connecting ✓ throws if the response comes in when the web socket is closing ✓ throws if the response comes in when the web socket is closed ✓ closes the web socket when finished ✓ throws on construction if the Web Socket cannot be created ✓ logs and is initialized upon web socket open ✓ logs and is initialized upon web socket error ✓ logs upon web socket message ✓ logs upon web socket close ✓ is initialized if the WebSocket opened GraphQLResolverClientConsoleLogger [Chromium] ✓ calls Logger.log with a valid JSON response ✓ calls Logger.error with an invalid JSON response GraphQLResolverMessageBroker [Chromium] ✓ adds action handlers on init ✓ queues requests with the GraphQLResolverSystem when they come in ✓ handles requests with a web socket client if a port is specified ✓ handles requests with a console logger client if a port is not specified ✓ initialized and notifies client on response GraphQLBrick [Chromium] ✓ registers the resolver system with ECS ✓ initializes the GraphQLResolverMessageBroker ✓ exposes the GraphQLSchemaComposer on the Locator ✓ exposes the GraphQLContext on the Locator GraphQLSchemaBuilderInternal [Chromium] ✓ adds fields and types ✓ adds resolvers ✓ merges types ✓ merges resolvers ✓ throws if fetching schema before anything is added to the schema GraphQLResolverSystem [Chromium] ✓ builds the schema before processing the first request ✓ processes requests one request at a time, picking up the next request after the current one is resolved ✓ processes requests one request at a time, picking up the next request after the current one is rejected Chromium: |██████████████████████████████| 6/6 test files | 30 passed, 0 failed Code coverage: 94.89 % Finished running tests in 9.7s, all tests passed! 🎉 "@hz/graphql-brick (test)" was restored from the build cache. ==[ @hz/ellipse-foundation (test) ]===========================[ 984 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2d7410d7a7d0afa3090dd14a181bf6df0524aed6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/ellipse-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ellipse-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#162952.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.177s Loading wtr config file: /mnt/project/hz/platform/foundation/ellipse-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/ellipse-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.525s Esbuild bundle time: 18.136ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... EllipseBoundsPlugin [Chromium] computeOwnBounds [Chromium] ✓ should return undefined if there is no geometry ✓ should return the correct bounds ✓ should update ellipse bounds when stroke width changes computeGeometryBounds [Chromium] ✓ should return geometry bounds, ignoring strokes EllipseHitTestPlugin [Chromium] ✓ should have scene node type ellipse hitTest [Chromium] ✓ should return false if the hit tested point is outside the ellipse ✓ should return false if there is no ellipse geometry ✓ should return true if the hit tested point is inside the ellipse ✓ should return true if the hit tested point is right on the edge EllipseResizePlugin [Chromium] ✓ should compute size and position from initial conditions ✓ should ignore rotation change between frames default scale strokes behavior [Chromium] ✓ should have stroke scaling implemented ✓ should scale strokes when the resize model allows it ✓ should not scale strokes when the resize model does not allow it EllipseFoundationBrick [Chromium] ✓ activate should register all plugins ✓ should register BoundsPlugin ✓ should register HitTestPlugin ✓ should register ResizePlugin Chromium: |██████████████████████████████| 4/4 test files | 18 passed, 0 failed Code coverage: 100 % Finished running tests in 5.3s, all tests passed! 🎉 "@hz/ellipse-foundation (test)" was restored from the build cache. ==[ @hz/eyedropper-core (test) ]==============================[ 985 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4aa454da1287ae269550b10439e3f9040bdaddc7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/eyedropper/core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/eyedropper-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#162884.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... EyeDropperCreationUtils [Chromium] create an eyedropper archetype [Chromium] ✓ should create a standalone eyedropper entity ✓ should create a light text for color code ✓ should add additional stroke to magnifier glass entity Chromium: |███████████████ | 1/8 test files | 3 passed, 0 failed Running tests... EyeDropperComponentEncoders [Chromium] ✓ should encode color picking position ✓ should encode eye dropper display color code tag ✓ should encode eye dropper render color as outline tag ✓ should encode eye dropper magnifier glass tag EyeDropperRendererMessageHandlers [Chromium] ✓ should add message handler into renderer message receiver ✓ should queue action message for mutating ECS with the sampled color EyeDropperViewModelGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when sampledColorReadyDirtyQuery is dirty ✓ should copy default model if no eyedropper entity is active ✓ should update the current state of eyedropper model based on current setting EyeDropperActionHandlersModule [Chromium] ✓ should handle open eye dropper action for non-synthethic eye dropper ✓ should handle open eye dropper action for synthethic eye dropper ✓ should handle eye dropper close ✓ should handle color picked action ✓ should handle canvas magnifier move ✓ should handle canvas pick color request ✓ should handle color picked applied notification ✓ should handle show color code action EyeDropperCanvasActionProcessors [Chromium] ✓ should register all processor to the ActionSystem Reducers [Chromium] ✓ should reduce canvasMagnifierMove actions ✓ should reduce canvas sampling color actions Chromium: |██████████████████████████████| 6/8 test files | 24 passed, 0 failed Running tests... EyeDropperController [Chromium] ✓ check default state magnifier position [Chromium] ✓ update magnifier position for non-synthetic eye dropper and closed eye dropper ✓ update magnifier position for non-synthetic eye dropper and opened eye dropper ✓ update magnifier position for synthetic eye dropper opened and activated color sampling position [Chromium] ✓ update color sampling position for non-synthetic eye dropper and closed eye dropper ✓ update color sampling position for non-synthetic eye dropper and opened eye dropper ✓ update color sampling position for synthetic eye dropper and opened display color code [Chromium] ✓ add EyeDropperDisplayColorCode tag for non-synthetic eye dropper and closed eye dropper ✓ add EyeDropperDisplayColorCode tag for non-synthetic eye dropper and opened eye dropper ✓ add/remove EyeDropperDisplayColorCode tag for synthetic eye dropper and opened color sampled from renderer [Chromium] ✓ should not update with color sampled from renderer when synthetic eye dropper is active perform cleanup [Chromium] ✓ should perform cleanup when requested Eyedropper performance instrumentation [Chromium] ✓ should call beginAction if moving the eyedropper is starting ✓ should call endAction if eyedropper move is ending EyeDropperBrick [Chromium] ✓ requires feature flag ✓ activate should register handlers to action system, generator to view system and renderer encoders Chromium: |██████████████████████████████| 8/8 test files | 40 passed, 0 failed Code coverage: 96.48 % Finished running tests in 32.8s, all tests passed! 🎉 "@hz/eyedropper-core (test)" was restored from the build cache. ==[ @hz/polygon-foundation (build) ]==========================[ 986 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/767f6d023ddbec288d9223fda72fef71b0720cb3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/polygon-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15290.978520000353 } ] ts-build (16.91 seconds) "@hz/polygon-foundation (build)" was restored from the build cache. ==[ @hz/contextual-menu (build) ]=============================[ 987 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0c73605281891c342312cf3f84b15ef45f179953". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/contextual-menu/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15900.378020999953 } ] ts-build (19.77 seconds) "@hz/contextual-menu (build)" was restored from the build cache. ==[ @hz/color-palette (build) ]===============================[ 988 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/74a600a8ebb3babf8cd7d8087b470a3593b73eac". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/colors/color-palette/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18416.540833000094 } ] ts-build (19.91 seconds) "@hz/color-palette (build)" was restored from the build cache. ==[ @hz/spellchecker (build) ]================================[ 989 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a8a072bac065e36198bf76d7d40d212c73286c6a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/spellchecker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10619.505371998996 } ] ts-build (17.42 seconds) "@hz/spellchecker (build)" was restored from the build cache. ==[ @hz/neural-text-foundation (build) ]======================[ 990 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/54988bfc9ae07e3dfb81a39f1ca6e6fae37d760d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/neural-text-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16297.124765001237 } ] ts-build (21.10 seconds) "@hz/neural-text-foundation (build)" was restored from the build cache. ==[ @hz/table-foundation (build) ]============================[ 991 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f00c701ad6162fbf01955007ded6e8a9df54579e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/table-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19018.694602999836 } ] ts-build (22.89 seconds) "@hz/table-foundation (build)" was restored from the build cache. ==[ @hz/import-font-substitution (build) ]====================[ 992 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d731afb609ad6ae25f35f3610c3d46b10be40e18". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/import-font-substitution/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9060.858124997467 } ] ts-build (9.18 seconds) "@hz/import-font-substitution (build)" was restored from the build cache. ==[ @hz/text-foundation (test) ]==============================[ 993 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/50665a7d472e23eaca30eadfc2759a0cced82ad1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/text-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#284398.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▍ | 0/83 test files | 0 passed, 0 failed Running tests... Running 83 test files... TextCircularUtils [Chromium] getCircularTextRadiusFromTextGeometrySize [Chromium] ✓ should invert getTextGeometrySizeForCircularText getTextGeometrySizeForCircularText [Chromium] ✓ should invert getCircularTextRadiusFromTextGeometrySize, with respect to width Chromium: |█▍ | 1/83 test files | 2 passed, 0 failed Running tests... TextScaleStructuralComputeStep [Chromium] executeComputations [Chromium] ✓ should update TextScale component for text nodes when page dpi has changed ✓ should not update TextScale component for text nodes if page dpi has not been defined ✓ should remove old TextScale components TextScaleOnTransformLayoutComputeStep [Chromium] ✓ should early return if there is no textScale component on node ✓ should early return if node is not reooted ✓ should not add scaleX/scaleY 1 on transform ✓ should set scale on writeECS transform if there is textScale component already set on node ✓ should preserve flip when setting scale on writeECS transform ✓ should set scale on writeECS only once if both textScale and transform have been updated and should update transform correctly ✓ should scale the transform on a textFrame ✓ should start a single textSyncSession for multiple nodes DocIdMonitorSystem [Chromium] ✓ should not notify observers if component has not changed ✓ Should notify observers when the ecs DOC_INFO_COMPONENT.docId changes ✓ Should not notify observers when the ecs DOC_INFO_COMPONENT.docId did not change but component changed ✓ should not notify unregistered observers TextFramesECSWriter [Chromium] ✓ should add a frame in a text ✓ should add a frame at a specific index in a text ✓ should modify a frame from the text ✓ should remove a frame from scenegraph and keep the reference to content ✓ should reparent a frame Chromium: |██▉ | 5/83 test files | 22 passed, 0 failed Running tests... TextFramesECSReader [Chromium] ✓ Should get all the frames of a text ✓ Should get a specific frame from a text ✓ Should get the IDs of all frames in a text ✓ Should get the index of a frame in a text ✓ Should get the frame entity at a specific index ✓ Should get the frame parent entity ✓ Should check if a text is of type multi frame ✓ Should get the parent page entity ✓ Should return undefined if the frame doesn't have a parent page entity ✓ Should throw if the entity is not a frame TextFramesManager [Chromium] ✓ should add frame to a text ✓ should add frame at a specific index in a text ✓ should check if an entity is a text frame ✓ should check if a text is multi-frame ✓ should remove a frame from a text ✓ should remove the frame of a text at a given position ✓ should check the number of frames in ECS ✓ should retrieve the frame IDs associated with a text entity ✓ should check the number of native frames ✓ Should get the parent page entity ✓ Should return undefined if the frame doesn't have a parent page entity ✓ should return the frame count of a text entity ✓ should return the frame index of a text frame entity ✓ Should get the frames view states ✓ should reparent a text frame entity ✓ should add fallback default frame when syncing frames TextFramesNativeWriter [Chromium] ✓ should add frame ✓ should modify frame ✓ should replace frames TextFramesNativeAdapter [Chromium] transformPointToNative [Chromium] ✓ should transform the point to native coordinates transformFrameToNative [Chromium] ✓ should transform the frame to native coordinates ✓ should return the normalized origin when the frame is scaled and rotated ✓ should switch the rotation direction when the scale product is negative transformFramesToNative [Chromium] ✓ should transform the frames to native coordinates ✓ fix issue when the scale was not correctly applied ObservableChangeManager [Chromium] ✓ should correctly handle observers registration calls [Chromium] ✓ should call onInputChanged for each registered observer ✓ should call onFontSet for each registered observer ✓ should call onFontStyleSet for each registered observer ✓ should call onPlainTextClipboardPaste for each registered observer ✓ should call onStopTextEdit for each registered observer ✓ should call onTextTypeConverted for each registered observer ✓ should call onModelChanged for each register observer dist/native-sync/ErrorHandlingUtils.spec.js: 🚧 Browser logs: ["An exception occurred: TextNativeObject:scale: ExType, ExMessage, stack: WebAssembly.Exception\n at fake.exceptionCreator (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:571:28)\n at Object.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:373:31)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:2479:41)\n at Function.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1568:43)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1769:20)\n at TextNativeObject.scale (http://localhost:30002/dist/native-sync/TextNativeObject.js?wds-import-map=0:164:35)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:49:34)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextNativeObject:scale: ExType, ExMessage, stack: WebAssembly.Exception\n at fake.exceptionCreator (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:571:28)\n at Object.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:373:31)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:2479:41)\n at Function.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1568:43)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1769:20)\n at TextNativeObject.scale (http://localhost:30002/dist/native-sync/TextNativeObject.js?wds-import-map=0:164:35)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:64:34)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextNativeObject:scale: Regular Exception\n at fake.exceptionCreator (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:571:28)\n at Object.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:373:31)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:2479:41)\n at Function.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1568:43)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1769:20)\n at TextNativeObject.scale (http://localhost:30002/dist/native-sync/TextNativeObject.js?wds-import-map=0:164:35)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:78:34)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: Error: Regular Exception\n at mockTextModule.TXETextOptionsFactory.createSingleFrameAutoWidthTextOptions (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:90:23)\n at TextBackingInstanceMapper._createTXESingleFrameAutoWithTextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:124:55)\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:92:43)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:95:43)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: ExType, ExMessage, stack: Error: WebAssembly.Exception\n at mockTextModule.TXETextOptionsFactory.createSingleFrameAutoWidthTextOptions (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:108:23)\n at TextBackingInstanceMapper._createTXESingleFrameAutoWithTextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:124:55)\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:92:43)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:113:43)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: ExType, ExMessage, stack: Error: WebAssembly.Exception\n at mockTextModule.TXETextOptionsFactory.createSingleFrameAutoWidthTextOptions (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:126:23)\n at TextBackingInstanceMapper._createTXESingleFrameAutoWithTextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:124:55)\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:92:43)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:131:43)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ErrorHandlingUtils [Chromium] catchTextNativeError [Chromium] ✓ textNativeObjectErrorHandler should handle a WebAssembly exception if zce is enabled ✓ textNativeObjectErrorHandler should handle a WebAssembly exception if zce isn't enabled ✓ textNativeObjectErrorHandler should handle a regular error ✓ textBackingInstanceMapperErrorHandler should handle a regular error ✓ textBackingInstanceMapperErrorHandler should handle a WebAssembly exception if zce isn't enabled ✓ textBackingInstanceMapperErrorHandler should handle a WebAssembly exception if zce is enabled 🚧 Browser logs: ["An exception occurred: TextNativeObject:scale: ExType, ExMessage, stack: WebAssembly.Exception\n at fake.exceptionCreator (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:571:28)\n at Object.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:373:31)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:2479:41)\n at Function.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1568:43)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1769:20)\n at TextNativeObject.scale (http://localhost:30002/dist/native-sync/TextNativeObject.js?wds-import-map=0:164:35)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:49:34)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextNativeObject:scale: ExType, ExMessage, stack: WebAssembly.Exception\n at fake.exceptionCreator (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:571:28)\n at Object.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:373:31)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:2479:41)\n at Function.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1568:43)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1769:20)\n at TextNativeObject.scale (http://localhost:30002/dist/native-sync/TextNativeObject.js?wds-import-map=0:164:35)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:64:34)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextNativeObject:scale: Regular Exception\n at fake.exceptionCreator (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:571:28)\n at Object.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:373:31)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:2479:41)\n at Function.invoke (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1568:43)\n at Proxy.functionStub (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js?wds-import-map=0:1769:20)\n at TextNativeObject.scale (http://localhost:30002/dist/native-sync/TextNativeObject.js?wds-import-map=0:164:35)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:78:34)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: Error: Regular Exception\n at mockTextModule.TXETextOptionsFactory.createSingleFrameAutoWidthTextOptions (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:90:23)\n at TextBackingInstanceMapper._createTXESingleFrameAutoWithTextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:124:55)\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:92:43)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:95:43)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: ExType, ExMessage, stack: Error: WebAssembly.Exception\n at mockTextModule.TXETextOptionsFactory.createSingleFrameAutoWidthTextOptions (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:108:23)\n at TextBackingInstanceMapper._createTXESingleFrameAutoWithTextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:124:55)\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:92:43)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:113:43)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: ExType, ExMessage, stack: Error: WebAssembly.Exception\n at mockTextModule.TXETextOptionsFactory.createSingleFrameAutoWidthTextOptions (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:126:23)\n at TextBackingInstanceMapper._createTXESingleFrameAutoWithTextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:124:55)\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:92:43)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at n. (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.spec.js?wtr-session-id=eo6_nDXb_tepI19knYoGq&wds-import-map=0&wds-import-map=0:131:43)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] dist/native-sync/TextBackingInstanceMapper.spec.js: 🚧 Browser logs: ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: Error: TextBackingInstanceMapper.createTXETextOptions: textType=bogus not implemented!\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:112:27)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.spec.js?wtr-session-id=-ZKnpJ4GKadHmQRMRpO0P&wds-import-map=0&wds-import-map=0:146:52\n at Proxy.P (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:372:11)\n at Proxy.c (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1000:21)\n at doAsserterAsyncAndAddThen (http://localhost:30002/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:256:18)\n at Proxy. (http://localhost:30002/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:234:16)\n at Proxy.f (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n at n. (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.spec.js?wtr-session-id=-ZKnpJ4GKadHmQRMRpO0P&wds-import-map=0&wds-import-map=0:146:99)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Already existing backingInstance for entity"] TextBackingInstanceMapper [Chromium] ✓ should fail if TextModule is not loaded ✓ should return null if no backing instance is found createTXETextOptions [Chromium] ✓ should create TXETextOptions from a AutoWidthTextTypeOptions ✓ should create TXETextOptions from a AutoHeightTextTypeOptions ✓ should create TXETextOptions from a AreaTextTypeOptions ✓ should create TXETextOptions from a MagicFitTextTypeOptions ✓ should create TXETextOptions from a CircularTextTypeOptions ✓ should fail to create TXETextOptions from a TypeTextOptions with an invalid text type creation and retrieval [Chromium] ✓ should return a backing instance that was previously created ✓ should not create a backing instance if one already exists ✓ should remove a backing instance that was previously created ✓ should clear all backing instances 🚧 Browser logs: ["An exception occurred: TextBackingInstanceMapper:createTXETextOptions: Error: TextBackingInstanceMapper.createTXETextOptions: textType=bogus not implemented!\n at TextBackingInstanceMapper.createTXETextOptions (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.js?wds-import-map=0:112:27)\n at descriptor.value (http://localhost:30002/dist/native-sync/ErrorHandlingUtils.js?wds-import-map=0:132:47)\n at http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.spec.js?wtr-session-id=-ZKnpJ4GKadHmQRMRpO0P&wds-import-map=0&wds-import-map=0:146:52\n at Proxy.P (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:372:11)\n at Proxy.c (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1000:21)\n at doAsserterAsyncAndAddThen (http://localhost:30002/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:256:18)\n at Proxy. (http://localhost:30002/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:234:16)\n at Proxy.f (http://localhost:30002/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n at n. (http://localhost:30002/dist/native-sync/TextBackingInstanceMapper.spec.js?wtr-session-id=-ZKnpJ4GKadHmQRMRpO0P&wds-import-map=0&wds-import-map=0:146:99)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Already existing backingInstance for entity"] TextFontFallbackUtils [Chromium] ✓ should update font fallback details map Chromium: |█████▊ | 13/83 test files | 84 passed, 0 failed Running tests... TextFoundationBrick [Chromium] ✓ should update layout profiles ✓ should register TextEntityObserver observer to TransactionManager ✓ should register TextSyncSessionManager observer to TextChangeObserver ✓ should attach config-interface to AppConfig ✓ should register plugins to ResourceReadinessUpdateSystem ✓ should register text encoders ✓ should register FontActionHandlers to ActionSystem ✓ should register font systems in a certain order ✓ should register TextRemoteSyncSystem ✓ should register TextBackingInstanceSyncSystem ✓ should register RTL and DocId Systems ✓ should register TextNonPersistedContentCleanupSystem ✓ should add preload doc info task ✓ should register FontReportStatusManager Locator Entries [Chromium] ✓ should define ObservableTextChangeManager in locator ✓ should define TextRemoteSyncSystem in locator ✓ should define TextBackingInstanceSyncSystem in locator ✓ should define TextResizePlugin in locator ✓ should define TextNativeObjectFactory in locator ✓ should define TextBackingInstanceMapper in locator ✓ should define TextChangeObserver in locator ✓ should define TextNodeFactory in locator ✓ should define TextUtils in locator ✓ should define TextDefaults in locator ✓ should define TextStylesUtils in locator ✓ should define TextEditorTransactionsContext in locator ✓ should define FontDefaults in locator ✓ should define FontConstants in locator ✓ should define TextSyncModel in locator ✓ should define FontService in locator ✓ should define FontResourceManager in locator ✓ should define FontResourceUtils in locator ✓ should define FontUtils in locator ✓ should define FontActionHandlers in locator ✓ should define FontStyleUtils in locator ✓ should define TextSyncSessionFactory in locator ✓ should define TextContentUtils in locator ✓ should define TextFramesManager in locator ✓ should define TextContentProcessor in locator ✓ should define TextResizePerfPlugin in locator SelectorEngine Entries [Chromium] ✓ should register TextTransformPlugin ✓ should register TextFlipAppearancePlugin ✓ should register TextResizeAlignPlugin ✓ should register TextResizePlugin ✓ should register TextBoundsPlugin ✓ should register TextHitTestPlugin ✓ should register TextFrameBoundsPlugin ✓ should register TextFrameHitTestPlugin ✓ should register TextFrameResizePlugin ✓ should register TextFramesLockHandlingPlugin ✓ should register TextRotationPerfPlugin ✓ should register TextMovePerfPlugin ✓ should register TextPastePerfPlugin ✓ should register TextResizePerfPlugin onDeactivate [Chromium] ✓ should perform cleanup initFontServiceAndResourceManager [Chromium] ✓ should instantiate LocalFontService when DocumentLifeCycleTaskRegistry is defined TextNativeConverter [Chromium] ✓ should convert textStyles to txeTextStyles ✓ should convert txeTextStyles to textStyles TextObjectNative [Chromium] ✓ Should return entity ✓ Should call release function ✓ Should forward adjustStylePropertyValue to backing instance ✓ Should forward adjustStylePropertyValueAt to backing instance ✓ Should forward setStylePorpertyValue to backing instance ✓ Should forward setStylePorpertyValueAt to backing instance ✓ Should forward get text styles ✓ Should forward set text styles ✓ Should forward setInsertionStylePropertyValue ✓ Should forward adjustInsertionStylePropertyValue ✓ Should forward set type ✓ Should forward getSelection ✓ Should forward setSelection ✓ Should forward getInsertionStyle ✓ Should forward setInsertionSyle ✓ Should forward getText ✓ Should forward setText ✓ Should forward getLayout ✓ Should forward attach editor ✓ Should forward detach editor ✓ Should forward update inline input hole ✓ Should forward updateIMECompositionFormat ✓ Should forward acceptInlineInputHole ✓ Should forward handleMouseEvent with text entity ✓ Should forward handleMouseEvent with frame entity ✓ Should forward handle key event ✓ Should forward insert text ✓ Should forward reflow ✓ Should forward scale ✓ Should forward fitText ✓ Should resume layout ✓ Should suspend layout ✓ Should forward setFontFallbackAllowance ✓ Should correctly set text with font fallback ✓ Should forward hasLongWordBreak ✓ Should forward getWidthOfWidestWord ✓ Should forward isTextOverflowing ✓ Should forward addFrame ✓ Should forward modifyFrame ✓ Should forward removeFrame ✓ Should forward getFrames ✓ Should forward getFramesStates ✓ Should forward getRangeBounds TextEntityObserver [Chromium] Safe sync [Chromium] ✓ should begin sync ✓ should end sync ✓ should process changes and start a new tracking session ✓ should return early Make Persistent [Chromium] ✓ should make text persistent when adding persistent frame ✓ should make text persistent when adding persistent forward reference to it ✓ should make text persistent when referencing frame becomes persistent ✓ should make text persistent when referencing entity becomes persistent ✓ should not make other entities persistent dist/native-sync/TextBackingInstanceObserver.spec.js: 🚧 Browser logs: ["TextBackingInstanceObserver.onChange called with on an unregistered object"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity cb0caf18-31ff-4a85-9692-7a18ff02644e: ExType: ExMessage"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity 568627df-cf2e-40df-838a-94efde074543: ExType: ExMessage"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity 5035686e-807a-40f7-b37d-1cb9183968e9: Error: Regular JSException, stack: Error: Regular JSException\n at n. (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.spec.js?wtr-session-id=t5d6Ii6r1ZAX0U8TOrg3W&wds-import-map=0&wds-import-map=0:276:36)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity aeeb17f7-b10c-4a58-8982-b4d304db25cf: TypeError: Cannot read properties of undefined (reading 'frameBounds'), stack: TypeError: Cannot read properties of undefined (reading 'frameBounds')\n at TextBackingInstanceObserver._updateTextFrameBounds (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:375:53)\n at TextBackingInstanceObserver._updateBounds (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:271:18)\n at TextBackingInstanceObserver._updateComputedComponents (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:264:14)\n at TextBackingInstanceObserver.onChange (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:111:18)\n at n. (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.spec.js?wtr-session-id=t5d6Ii6r1ZAX0U8TOrg3W&wds-import-map=0&wds-import-map=0:365:41)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] TextBackingInstanceObserver [Chromium] onChange exceptions [Chromium] ✓ should return an error message if called with on an unregistered object ✓ should return an error message if an WebAssembly.Exception is thrown inside onChange for zce ✓ should return an error message if an WebAssembly.Exception is thrown inside onChange for non-zce ✓ should return an error message if an JS exception is thrown inside onChange TextRender components [Chromium] ✓ should add TextRenderDecorations & TextRenderLayout when they are missing from text entity ✓ should only update TextRenderDecorations when selection changed ✓ should only update TextRenderLayout when layout is changed ✓ should not update TextRender* when receiving model change notifications ✓ should add TextRenderLayout when a frame is updated ✓ should add TextRenderDecorations when a frame is updated Model component [Chromium] ✓ should add TextValueChanged tag if text was edited ✓ should update model when receiving model update notification and synching to ECS enabled ✓ should not update model when receiving other types of notification ✓ should not update model when synching disabled ✓ should begin transaction, update model and end transaction for reflow with stylePendingFont details ✓ should not update model, set then reset ecsInitiatedChange for reflow without mutation details Geometry component [Chromium] ✓ should update geometry for area text ✓ should update geometry for auto-height text ✓ should update geometry for auto-width text ✓ should update geometry for circular text ✓ should not update geometry when layout or model didn't change ✓ should update geometry when layout changed ✓ should not update geometry when model changed ✓ should not update width / height if 0 ✓ should update width and height proportionally if height is 0 ✓ should update maxHeight for autoHeight frames ✓ should not update geometry for magic text when resizing ✓ should remove magic fit model if the model has changed ✓ should update magic fit model if the geometry has changed ✓ should not update magic fit model if TextFontState has missing fonts and is not resizing TextForwardReferencesMap component [Chromium] ✓ should cleanup text forward references map Update alignment [Chromium] ✓ should update scenegraph text alignment ✓ should update scenegraph text alignment for a text frame ✓ should call replaceComponent when updating transform to avoid persisting text scale and should preserve flip scale and rotation Backing instance change observers [Chromium] ✓ should call observers ensureTextComponentsAreDirty callback [Chromium] ✓ should dirty geometry, alignment and transform on model changed ✓ should dirty model, alignment and transform on geometry changed ✓ should dirty alignment and transform on model and geometry changed ✓ should dirty magic fit model on model changed TextSelectionState component [Chromium] ✓ should update text selection state TextFontFallbackState component [Chromium] ✓ should update text font fallback state Circular text [Chromium] ✓ should dirty circular model on model changed ✓ should update circular bounds for circular text ✓ should update circular bounds for upper semicircular text ✓ should update circular bounds for lower semicircular text ✓ should remove circular bounds for non-circular text ✓ should update circular bounds based on embox for CJK _updateCircularModel [Chromium] ✓ should update circular model if text object is circular but it was not previously ✓ should not update circular model if should not sync model to ECS ✓ should remove circular model if text was circular and is not any more ✓ should not update circular model text object if is not circular TextFrameBounds [Chromium] ✓ should update FrameBounds for text nodes ✓ should update FrameBounds for frames in a flow 🚧 Browser logs: ["TextBackingInstanceObserver.onChange called with on an unregistered object"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity cb0caf18-31ff-4a85-9692-7a18ff02644e: ExType: ExMessage"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity 568627df-cf2e-40df-838a-94efde074543: ExType: ExMessage"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity 5035686e-807a-40f7-b37d-1cb9183968e9: Error: Regular JSException, stack: Error: Regular JSException\n at n. (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.spec.js?wtr-session-id=t5d6Ii6r1ZAX0U8TOrg3W&wds-import-map=0&wds-import-map=0:276:36)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["TextBackingInstanceObserver.onChange(): An exception occurred during the synchronization of text changes to ECS for entity aeeb17f7-b10c-4a58-8982-b4d304db25cf: TypeError: Cannot read properties of undefined (reading 'frameBounds'), stack: TypeError: Cannot read properties of undefined (reading 'frameBounds')\n at TextBackingInstanceObserver._updateTextFrameBounds (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:375:53)\n at TextBackingInstanceObserver._updateBounds (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:271:18)\n at TextBackingInstanceObserver._updateComputedComponents (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:264:14)\n at TextBackingInstanceObserver.onChange (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.js?wds-import-map=0:111:18)\n at n. (http://localhost:30002/dist/native-sync/TextBackingInstanceObserver.spec.js?wtr-session-id=t5d6Ii6r1ZAX0U8TOrg3W&wds-import-map=0&wds-import-map=0:365:41)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30002/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] Chromium: |███████▌ | 18/83 test files | 247 passed, 0 failed Running tests... TextNativeObjectFactory [Chromium] ✓ get should create a text native object ✓ get should return undefined if the native object cannot be created ✓ Release of created native object should remove the object from tracking TextSelectionSpan [Chromium] ✓ computeSelectionSpan should return SelectionEmpty ✓ computeSelectionSpan should return PartiallyCompletedSingleParagraph ✓ computeSelectionSpan should return FullyCompletedSingleParagraph ✓ computeSelectionSpan should return FullyCompletedMultiParagraphs ✓ computeSelectionSpan should return FirstLastPartiallyCompletedMultiParagraphs ✓ computeSelectionSpan should return FirstPartiallyCompletedMultiParagraphs ✓ computeSelectionSpan should return LastPartiallyCompletedMultiParagraphs TextSyncSessionManager [Chromium] Safe sync [Chromium] ✓ should enable sync for all managed sync sessions ✓ should disable sync only for managed sync sessions ✓ should disable sync Entity processed notification [Chromium] ✓ should notify all the active sync sessions, excepting the one that generated the notification HyperlinkTextChangePlugin [Chromium] ✓ should not add underline when converting to circular text ✓ should not add underline when you are not converting from circular text ✓ should add underline when converting from circular text TextBoundsPlugin [Chromium] ✓ should return undefined for circular text without circular bounds ✓ should compute bounds for circular text ✓ should compute bounds for upper semicircular text ✓ should compute bounds for lower semicircular text ✓ should compute bounds for partially locked autoheight text with maxHeight ✓ should compute bounds for partially locked autoheight text without maxHeight TextFrameBoundsPlugin [Chromium] ✓ should compute own bounds for an area text frame equal with TextFrameAreaGeometry ✓ should compute own bounds for an area text frame equal with TextFrameBounds ✓ should throw error when frame type is not area or autoHeight Chromium: |█████████▊ | 24/83 test files | 273 passed, 0 failed Running tests... dist/native-sync/TextSyncSession.spec.js: 🚧 Browser logs: ["TextUtils: Attempt to synchronize ECS frames for entity that is not text content 50ac0e02-abb2-43e0-84a4-d590f2f993f4"] TextSyncSession [Chromium] ✓ Should create backing instance for new texts Safe sync [Chromium] ✓ should not propagate changes when tracking is disabled ✓ should propagate changes when tracking isn't disabled ✓ should propagate changes to other entities when one entity is filtered uut Filter already processed edits [Chromium] ✓ should not propagate changes when they were already processed/TextModel ✓ should not propagate changes when the entity is not text or textFrame ✓ should propagate changes if they were updated after processing/TextModel ✓ should not propagate changes when they were already processed/TextGeometry ✓ should propagate changes if they were updated after processing/TextGeometry ✓ should not propagate changes when they were already processed/TextMagicFitModel ✓ should propagate changes if they were updated after processing/TextMagicFitModel ✓ should not propagate changes when they were already processed/TextCircularModel ✓ should propagate changes if they were updated after processing/TextCircularModel ✓ should not propagate changes when they were already processed/TextAlignment ✓ should propagate changes if they were updated after processing/TextAlignment TextModel component [Chromium] ✓ Should update the backing instance text, styles, objectStyle when text model changes TextGeometry component [Chromium] ✓ Should update the backing instance type when the geometry changes. ✓ should not update backing instance when geometry changes for threaded text ✓ should not update backing instance when geometry changes for magic ✓ should update backing instance when geometry changes for circular TextAlignment component [Chromium] ✓ Should update the backing instance style when aligment changes. TextMagicFitModel component [Chromium] ✓ Should call backing instance setType and setStylePropertyValue when the magic model changes. ✓ should update backing instance when ECS magic fit is removed ✓ should update backing instance style and insertion style when ECS magic fit is removed and there was no text TextCircularModel component [Chromium] ✓ Should call backing instance setType and setStylePropertyValue when the circular model changes ✓ should update backing instance when TextCircularModel component is removed ✓ should update backing instance style and insertion style when TextCircularModel component is removed and there was no text TextFrames components [Chromium] ✓ should mark in-edit text entity as damaged if a transform has changed ✓ should do nothing if there's no text in-edit and a transform has changed ✓ should update backing instance when a text frame is added ✓ should update backing instance when a text frame is modified ✓ should update backing instance when a text frame is removed ✓ should not create backing instance if there is no frame Synchronize text entity parent changes with ATE [Chromium] ✓ should restore the backing instance 🚧 Browser logs: ["TextUtils: Attempt to synchronize ECS frames for entity that is not text content 50ac0e02-abb2-43e0-84a4-d590f2f993f4"] TextFrameHitTestPlugin [Chromium] ✓ should be true TextResizeAlignPlugin [Chromium] ✓ should get correct alignment for decoration based on type and resize direction TextHitTestPlugin [Chromium] ✓ should return text type when calling sceneNodeType ✓ should return true for non circular text ✓ should return false when hitting the upper half of a lower semicircular text ✓ should return false when hitting the lower half of an upper semicircular text ✓ should return false when hitting inside the inner radius of a circular text ✓ should return false when hitting outside the outer radius of a circular text ✓ should return true when hitting between the inner and outer radius of a circular text TextFramesLockHandlingPlugin [Chromium] ✓ text frames and text content entities should be unlocked at creation ✓ should set lock state on text content entity when fully locking a text frame - setFullyLocked ✓ should set lock state on text content entity when fully locking a text frame - setLocked ✓ should set lock state on text content entity when partially locking a text frame ✓ should set lock state on text content entity when unlocking a text frame - setUnlocked ✓ should set lock state on text content entity when unlocking a text frame - setLocked(false) ✓ should set lock state on text content entity when setting a text frame as replaceable ✓ should set lock upon remix state on text content entity when setting lock upon remix on a text frame ✓ should set minimum lock state on text content entity when setting minimum lock state on a text frame TextResizePlugin [Chromium] ✓ should center texts that scale in the resize box ✓ should modify geometry based on text scale changes ✓ should revert text geometry for {} delta ✓ should transition correctly auto-height texts from scale to wrap and vice-versa ✓ should modify geometry when resizing auto-height ✓ should modify magic fit model and text geometry when resizing magic fit text ✓ should properly scale with force proportional scale when geometry type is magic fit ✓ should modify magic fit text when scale changes ✓ should modify geometry when fitting aspect locked auto-width ✓ should modify geometry when fitting non aspect locked auto-width, no text type conversion ✓ should modify geometry when fitting non aspect locked auto-width, with text type conversion ✓ should modify geometry when fitting aspect locked auto-height ✓ should modify geometry when fitting non aspect locked auto-height, no text type conversion ✓ should modify geometry when fitting non aspect locked auto-height, with text type conversion ✓ should not fit when geometry type is magic fit circular text resize [Chromium] ✓ should be using the biggest delta scale ✓ should not generate negative radius ✓ should center circular in the resize box ✓ should center semicircle up in the resize box correctly ✓ should center semicircle down in the resize box correctly ✓ should modify circular text when scale changes Chromium: |███████████▉ | 30/83 test files | 346 passed, 0 failed Running tests... TextFrameResizePlugin [Chromium] Area frames [Chromium] ✓ should compute size and position from initial conditions ✓ should ignore rotation change between frames Auto Height frames - multi frame text [Chromium] ✓ should compute size and position from initial conditions ✓ should ignore rotation change between frames ✓ should scale single frame texts TextResourceReadinessPlugin [Chromium] Common [Chromium] ✓ should return unavailable resources in entity. ✓ should return available resources in entity. ✓ resource type should be text ✓ hasUpdates should return true when TextFontState dirty query is dirty Does not ignore pending fonts [Chromium] ✓ should return pending resources in entity ✓ should return ready resources in entity. ✓ should return defective resources in entity. Ignores pending fonts [Chromium] ✓ should return pending resources in entity ✓ should return ready resources in entity. ✓ should return defective resources in entity. AuthoringFontsInitializer [Chromium] Font service [Chromium] ✓ Should start and initialize font service for authenticated users ✓ Should start and initialize font service for anon users ✓ Should disable byof polling if headless Errors [Chromium] ✓ Load should not throw errors if both meta fetch and auth fail ✓ Load should not throw errors if only auth fails ✓ Load should not throw errors if only metadata fetch fails isExpected [Chromium] ✓ Thrown error should be marked as expected if both errors are expected ✓ Thrown error should be marked as expected if auth error is marked expected ✓ Thrown error should be marked as expected if meta error is marked expected Non-HzErrors [Chromium] ✓ Load should not throw errors for non-HzErrors when both metadata fetch and auth fail ✓ Load should not throw errors for non-HzErrors when only metadata fetch fails ✓ Load should not throw errors for non-HzErrors when only auth fails Invalid Ims token [Chromium] ✓ should check with UI if the token is valid when auth fails ✓ should check with UI if the token is valid when meta fails ✓ should check with UI if the token is valid when both auth and meta fails ✓ should throw the error from ui if the token is invalid Local font service [Chromium] ✓ Should start and initialize font service TextNonPersistedContentCleanupSystem [Chromium] ✓ should delete non-persisted entities when no longer referenced by frames or forward references ✓ should not delete non-persisted entities that are not text content entities ✓ should not delete persisted entities when references are removed TextEncoders [Chromium] ✓ should encode text decorations ✓ should encode text decorations per frame ✓ should encode text layout ✓ should encode text frame layout ✓ should avoid setObjectFromEncodedBytes if encoding from animation ✓ should avoid encoding if TextRenderLayout component is not present TextBackingInstanceSyncSystem [Chromium] ✓ should clean backing instance when entities are deparented ✓ should close editor when edited entity is deleted ✓ should restore backing instances when entities are added to canvas syncParentChanges [Chromium] ✓ should not remove orphaned entities backing instance when options.shouldRemoveOrphanedEntitiesBackingInstance is false ✓ should not remove orphaned entities render components when options.shouldRemoveOrphanedEntitiesRenderComponents is false ✓ should close editor when edited entity is deleted and both shouldRemoveOrphanedEntitiesBackingInstance and shouldRemoveOrphanedEntitiesRenderComponents options are false ✓ should update TextScale component for newly rooted text nodes threaded text support [Chromium] ✓ should create backing instance when frames are added if the frame is parented ✓ should not create backing instance when frames are added if the frame is orphaned ✓ should remove backing instance when frames are deleted ✓ should remove backing instance when all frames are reparented and create backing instance for new text dist/utils/HyperlinkValidator.spec.js: 🚧 Browser logs: ["Failed to decode url: mailto:name@address.com?subject=%Name%"] ["Failed to decode url: mailto:name@address.com?subject=%25Name%"] HyperlinkValidator [Chromium] ✓ should be pure ✓ should consider www.link.com a valid link ✓ should consider http://www.link.com a valid link ✓ should consider http://www.link.ro a valid link ✓ should consider invalidLink an invalid link ✓ should consider empty string an invalid link ✓ should consider 1.1.1.1 a valid link ✓ should consider 100.100.100.100:8080 a valid link ✓ should consider https://mobx.js.org/observable-state.html a valid link ✓ should consider http://www.link.com?param1=value1¶m2=value2 a valid link ✓ should consider http://www.link.com?param1=value1¶m2=value2¶m3=value3 a valid link ✓ should consider invalidLink?param1=value1¶m2=value2 a invalid link ✓ should consider www.link.com/path1/path2 a valid link ✓ should consider www.link.com/path1/path2/ a valid link ✓ should consider http://www.link.com/使徒ちしちと/氏とちめ a valid link ✓ should consider http://username:password@example.com/ an invalid link ✓ should consider http://www.徒ちし.com/使徒ちしちと/氏とちめ?param1=value1¶m2=value2 a valid link ✓ should consider mailto:johndoe@fakeemail.com a valid link ✓ should consider mailto:johndoe@fakeemail.com?cc=jackdoe@fakeemail.com &bcc=jennydoe@fakeemail.com &subject=this is how to use the mailto link ✓ should consider mailto:email@address.com?subject=调查 / Inquiry ✓ should consider mailto:年とち@しとち.氏土地 ✓ should consider mailto:emailWithoutAddress an invalid link ✓ should consider mailto:email@address.com?notValidQueryParam=value an invalid link ✓ should consider mailto:email@address.com?cc=notValidEmail an invalid link ✓ should encode mailto links ✓ should not double encode mailto links ✓ should accept mailto links with more than one address ✓ should accept mailto links with no address ✓ should not accept mailto links with attachments ✓ should not accept mailto links with no email or query param ✓ should add mailto: protocol to email addresses ✓ should not try to decode invalid percent encoded strings 🚧 Browser logs: ["Failed to decode url: mailto:name@address.com?subject=%Name%"] ["Failed to decode url: mailto:name@address.com?subject=%25Name%"] Chromium: |██████████████▍ | 37/83 test files | 430 passed, 0 failed Running tests... RangeMetricsUtils [Chromium] extractPaths [Chromium] ✓ should correctly convert selectionMetrics shapes to PathGeometry array HyperlinkUtils [Chromium] ✓ getHyperlinkCount should retrieve the number of hyperlinks in the given entity hyperlinkUtils fail checks [Chromium] ✓ should fail edit if there is no link in the selection ✓ should fail edit if there are more than 1 link in the selection ✓ should fail edit if the selection is not fully contained in the link ✓ should fail remove if the textNative does not exists ✓ should fail remove if the model is not set hyperlinkUtils get [Chromium] ✓ should get the hyperlinks that overlap ✓ should not get the hyperlinks that don't overlap ✓ should merge the adjacent hyperlinks with the same reference ✓ should not merge the adjacent hyperlinks with different references ✓ should not merge hyperlinks with the same reference if they are not adjacent ✓ Should return hyperlink values in selection hyperlinkUtils remove [Chromium] ✓ should do nothing if there are no hyperlinks ✓ should remove one hyperlink hyperlinkUtils edit [Chromium] ✓ should update the forward reference hyperlinkUtils set [Chromium] ✓ should call addForwardReferenceAt ✓ should set style ✓ should not set styles if the shouldSetStyle flag is set to false ✓ should add the protocol if it's missing ✓ should return the new entity text selection [Chromium] ✓ should use current selection ✓ should use full selection ✓ should fail when using invalid current selection hyperlink bounds [Chromium] ✓ should return bounds of the hyperlink from selection TextRemoteSyncSystem [Chromium] ✓ Should set TextSyncModel ecsInitiatedChange to true while processing text parent changes ✓ Should set TextSyncModel ecsInitiatedChange to true while processing text component changes ✓ Should sync parent changes for new texts ✓ Should update the native object text, styles, objectStyle when text model changes ✓ Should update the native object type when the geometry changes. ✓ Should not use TextUtils.getLayoutInDocumentUnits ✓ Should clean old state left from magic fit component when the geometry type changes. ✓ Should clean old state left from TextCircularModel component when the geometry type changes. ✓ Should update only the native object style property when the alignment changes. ✓ Should update text layout profile ✓ Should ignore entities without scenegraph artwork as ancestor ✓ Should stop text edit if updated entity is in edit ✓ Should stop text edit even if there are no actual TextModel changes and entity is in edit ✓ Should stop text edit even if there are no actual TextGeometry changes and entity is in edit ✓ Should not stop text edit if changed entity is not in edit ✓ Should not call native object setType when the magic text geometry changes. ✓ Should call native object setType and setStylePropertyValueAt when the magic model changes. ✓ Should call native object setType and setStylePropertyValueAt when the circular model changes. TextFrames components [Chromium] ✓ Should call backing instance addFrame when new text frames are added ✓ Should call backing instance removeFrame when new text frames are removed StateMachine (from @hz/text/foundation) [Chromium] ✓ should create transitions in a type-safe manner ✓ should add transitions in a type-safe manner ✓ should set state to a desired value without calling any callback ✓ should reset to initial state ✓ should get a transition from the current state ✓ should tell if a transition through an unknown event is not supported transition [Chromium] ✓ should transition to a new state and call the callback ✓ should not transition to a new state if the transition is not supported ✓ should allow a transition from any state when passing undefined for fromState dispatch [Chromium] ✓ should transition to a new state and call the callback ✓ should not transition to a new state if the transition is not supported ✓ should allow a transition from any state when passing undefined for fromState canTransition [Chromium] ✓ should tell if a transition is possible by only giving an event ✓ should tell if a transition is possible by only giving a destination state ✓ should tell if a transition is possible by giving both a destination state and an event StringUtils [Chromium] ✓ getNonVisibleCharacters returns indices of text ✓ getNonVisibleCharacters returns an empty array if text is an empty string ✓ getNonVisibleCharacters returns [0, 1] if text is a space ✓ getNonVisibleCharacters treat , and unicode spaces as white spaces ✓ getNonVisibleCharacters should include control characers ✓ splitTextOnTwoLines shouldn't convert string with no whitespaces ✓ splitTextOnTwoLines converts 'word1 word2' to 'word1 word2' ✓ splitTextOnTwoLines converts 'word1 word2 word3' to 'word1 word2 word3' ✓ splitTextOnTwoLines converts 'word1 word2 word3 word4' to 'word1 word2 word3 word4' ✓ splitTextOnTwoLines converts 'word1 word2 word3 word4 word5' to 'word1 word2 word3 word4 word5' ✓ splitTextOnTwoLines converts 'word1 word2 word3 word4 word5' to 'word1 word2 word3 word4 word5' ✓ splitTextOnTwoLines converts ' abc' to 'abc' when ignoring leading/trailing spaces ✓ splitTextOnTwoLines converts 'abc ' to 'abc ' when ignoring leading/trailing spaces ✓ splitTextOnTwoLines converts ' abc abc ' to ' abc abc ' when ignoring leading/trailing spaces ✓ splitTextOnTwoLines converts ' abc d ' to ' abc d ' when ignoring leading/trailing spaces ✓ splitTextOnTwoLines converts ' a b ' to ' a b ' when ignoring leading/trailing spaces ✓ splitTextOnTwoLines converts ' abc d ' to ' abc d ' when ignoring leading/trailing spaces TextBoundsUtils [Chromium] computeCharacterBounds [Chromium] ✓ should return transformed bounds computeCharactersBounds [Chromium] ✓ should return empty bounds if range indexes are too large ✓ should compute the bounds of one character using the first glyph of the next character ✓ should compute only the required bounds ✓ should compute the bounds of the characters on the first line ✓ should compute the bounds of the characters on the second line getFirstLineBaseline [Chromium] ✓ should return the baseline offset of the first line isLineWrapPresent [Chromium] ✓ should return false if the text has no line wrapping ✓ should return true if the text has at least one line wrapped Text Object Bounds [Chromium] ✓ should return the bounds height ✓ should return 0 for bounds height if the TextLayoutBounds component is not set ✓ should return the bounds width ✓ should return 0 for bounds width if the TextLayoutBounds component is not set ✓ should return horizontal bounds ✓ should return [0 ,0] for horizontal bounds if the TextLayoutBounds component is not set dist/utils/TextContentUtils.spec.js: 🚧 Browser logs: ["TextContentUtils: Text content is already attached test-content."] TextContentUtils [Chromium] ✓ should create a content entity with the given components and attach it to the #textContent root ✓ should return all content entities within the #textContent root ✓ should return the content entity at the specified index ✓ should return the index of the specified content entity within the #textContent root ✓ should remove the specified content entity from the #textContent root ✓ should make text content entity persistable if not already ✓ should attach content to the #textContent root Content References [Chromium] ✓ should add a reference and retrieve the referenced content entity addReferenceToAt [Chromium] ✓ should add references to the specified content entity at the specified index referencesTo [Chromium] ✓ should detect references to text content when all children are required ✓ should not include the references detached from #artwork and #offscreenArtwork indexOfReference [Chromium] ✓ should retrieve the index of the specified reference entity within the content entity when orphans are not included ✓ should retrieve the index of the specified reference entity within the content entity when orphans are included ✓ should return -1 if the reference entity is not a child of a content entity reference restrictions [Chromium] ✓ should not allow references from different Artboards to the same content entity ✓ should allow multiple references from a single Artboard to the same content entity ✓ should allow multiple references from #artwork to the same content entity when there is no Artboard ✓ should allow multiple references from #offscreenArtwork to the same content entity 🚧 Browser logs: ["TextContentUtils: Text content is already attached test-content."] TextECSUtils [Chromium] isTextEntity [Chromium] ✓ should return true if the entity is a text entity ✓ should return false if the entity is not a text entity isTextNode [Chromium] ✓ should return true if the entity has SceneNodeType component equal to SceneNodeTypeValue.text ✓ should return false if the entity doesn't have SceneNodeType component equal to SceneNodeTypeValue.text ✓ should return false if the entity doesn't have SceneNodeType component isTextComponent [Chromium] ✓ should return true if the component ID is a text-specific component ✓ should return false if the component ID is not a text-specific component isPersistedTextComponent [Chromium] ✓ should return true if the component ID is a persisted text component ✓ should return false if the component ID is not a persisted text component isComputedTextComponent [Chromium] ✓ should return true if the component ID is a computed text component ✓ should return false if the component ID is not a computed text component getScaleForTextEntity [Chromium] ✓ should return the text scale ✓ should return 1 as the default text scale when scale component is not present getTextBoxWidth [Chromium] ✓ should return the text width getTextBoxHeight [Chromium] ✓ should return the text height getTextBoxSize [Chromium] ✓ should return the text rectangle geometry getTextBoxMaxHeight [Chromium] ✓ should return the text max height ✓ should throw an error if the text type is not autoHeight getTextBaselineOffset [Chromium] ✓ should return the text baseline offset isTextDamaged [Chromium] ✓ should return the text damaged state cloneModelWithForwardReferences [Chromium] ✓ should clone the forward reference entities filterUnusedForwardReferences [Chromium] ✓ should clone the forward reference entities combineForwardReferences [Chromium] ✓ should combine the forward reference entities updateTextScale [Chromium] ✓ should update node's textScale component Chromium: |█████████████████▎ | 45/83 test files | 564 passed, 0 failed Running tests... TextForwardReferencesUtils [Chromium] ✓ should return whether a forward reference is in a run or not ✓ should add a forward reference at the current selection ✓ should add a forward reference at a given selection ✓ should remove a forward reference at the current selection ✓ should remove a forward reference at a given selection ✓ should return all the forward references of the text object of a specific type ✓ should set a property value on each run of a specific forward reference entity ✓ should update the forward reference of a text object to a new one ✓ should be removed by overwriteForwardReferenceAt ✓ should correctly clean internal ids dist/utils/TextContentProcessor.spec.js: 🚧 Browser logs: ["[ECS]","Cannot set ownership relationship on entity externalID3 which already has a different parent of the same type"] ["[ECS]","Cannot set ownership relationship on entity externalID4 which already has a different parent of the same type"] TextContentProcessor [Chromium] cloneTextContentEntityEcsOnly [Chromium] ✓ should clone the text content entity ✓ should create a multi-frame text entity from the given intervals cloneModelWithForwardReferences [Chromium] ✓ should clone the forward reference entities combineTexts [Chromium] ✓ should merge multiple text content entities into the first entity ✓ should return undefined if no entities were provided ✓ should return the entity if a single entity is provided text model [Chromium] ✓ should use the combined TextModel for the given array of entities text forward references map [Chromium] ✓ should use the combined text forward references map for the given entities ✓ should use the combined text forward references map even if one is null text alignment [Chromium] ✓ should use the TextAlignment of the first entity default value changed tag [Chromium] ✓ should use a combined default value changed tag for the given entities frame reparentation [Chromium] ✓ should reparent the frames of the given entities to the target entity check text frame support [Chromium] ✓ should not throw if text frame support is enabled and all text entities are parented to the #textContent root ✓ should throw if text frame support is not enabled ✓ should throw if not all text entities are parented to the #textContent root splitTextAtFrame [Chromium] ✓ should split the multi-frame text at the specified frame ✓ should throw error if the frame doesn't have a text parent splitTextAtFrameIndex [Chromium] ✓ should not split text if the split index is the last frame ✓ should split the multi-frame text at the specified frame index ✓ should reparent the frames of the given entities to the target entity ✓ should copy the default changed value from the original text entity to the new text entity ✓ should throw an error if the multiframe text entity does not have a frame at the specified index ✓ should throw if the text entity is not parented to the #textContent root ✓ should throw if the FF is not enabled 🚧 Browser logs: ["[ECS]","Cannot set ownership relationship on entity externalID3 which already has a different parent of the same type"] ["[ECS]","Cannot set ownership relationship on entity externalID4 which already has a different parent of the same type"] dist/utils/TextContentProcessor.integration.spec.js: 🚧 Browser logs: ["[ECS]","Cannot set ownership relationship on entity entity2 which already has a different parent of the same type"] TextContentProcessor - integration [Chromium] createMultiFrameTextEntityFromIntervals [Chromium] ✓ should create a multi-frame text entity from the given intervals cloneTextContentEntityEcsOnly [Chromium] ✓ should create a clone of the multi-frame text entity combineTexts [Chromium] ✓ should combine texts should split text [Chromium] ✓ should split text 🚧 Browser logs: ["[ECS]","Cannot set ownership relationship on entity entity2 which already has a different parent of the same type"] getListStylesFromId [Chromium] ✓ should return empty list style for ListStyleIds.noList ✓ should return numeric list style for a numeric list style id ✓ should return bulleted list style for a bulleted list style id getListLevelStyleFromId [Chromium] ✓ should return numeric list level style for a numeric list style id ✓ should return bulleted list level style for a bulleted list style id ✓ should return empty user-defined list level style for noList style id getIdFromListLevelStyle [Chromium] ✓ should return numeric list style id for a numeric list level style ✓ should return bulleted list style id for a bulleted list level style ✓ should return no list style id for an invalid list level style ✓ should return no list style id for an empty user-defined list level style getListType [Chromium] ✓ should return numeric list type for numeric list style ids ✓ should return bulleted list type for bulleted list style ids ✓ should return no list type for no list list style id TextModelCloneUtils [Chromium] cloneTextStyles [Chromium] ✓ should clone the text styles object cloneObjectStyle [Chromium] ✓ should clone the text object style cloneTextModel [Chromium] ✓ should clone the text model TextModelExtractor [Chromium] extractTextModel [Chromium] ✓ should extract the text model within the specified interval ✓ should extract the text model within the specified intervals - select paragraph to the end ✓ should extract the text model within the specified intervals - select paragraph to the end and account for pargraphs ✓ should extract the text model within the specified intervals - select inside paragraph ✓ should extract the text model within the specified intervals - select inside paragraph and account for paragraphs ✓ should extract the text model within the specified interval and filter list styles ✓ selection intervals should be normalized ✓ empty selection should return an empty model ✓ should merge identical styles for characters and maintain paragraphs structure even if the style is identical ✓ should return empty model for wrong intervals ✓ should return empty ranges ✓ should return empty paragraphs splitTextModel [Chromium] ✓ should split the text model at the specified index combineTextModels [Chromium] ✓ should throw an error if the models array is empty ✓ should return a clone of the model if a single model is provided ✓ should combine multiple TextModels into a single TextModel ✓ should combine multiple TextModels, maintaining paragraph structure if the models don't have newlines ✓ should combine multiple TextModels maintaining paragraph structure if the models have newlines ✓ should combine models even if one model is empty stripEndNewlineFromModel [Chromium] ✓ should strip the end newline from the text model ✓ should returns the original model if the model does not end with a newline Chromium: |███████████████████▌ | 51/83 test files | 639 passed, 0 failed Running tests... dist/utils/TextResizeUtils.spec.js: 🚧 Browser logs: ["TextResizeUtils","Unknown text type: unbelievable"] TextResizeUtils [Chromium] applySizeToTextTypeOptions [Chromium] ✓ should warn for unknown text type for autoWidth [Chromium] ✓ should do nothing for autoHeight [Chromium] ✓ should overwrite width for autoHeight [Chromium] ✓ should overwrite width and maxHeight when maxHeight is set for area [Chromium] ✓ should overwrite height ✓ should overwrite width & height for magicFit [Chromium] ✓ should overwrite height ✓ should overwrite width & height for circular [Chromium] ✓ should overwrite radius 🚧 Browser logs: ["TextResizeUtils","Unknown text type: unbelievable"] TextRestrictedUserActionsUtils [Chromium] getRestrictedActions [Chromium] ✓ should return none if no ECS component ✓ should return the component from ECS isActionAllowed [Chromium] ✓ should return true if action is allowed ✓ should return false if action is restricted restrict / allow actions [Chromium] ✓ should restrict action ✓ should allow action merge actions [Chromium] ✓ should join actions ✓ should intersect actions TextNodeFactory [Chromium] ✓ typeOf ✓ should return true if is called for a text node ✓ createText createTextWithDefaults [Chromium] ✓ createTextWithDefaults ✓ creates non persisted text ✓ throws error if text type is invalid createTextAt [Chromium] ✓ throws error if text type is invalid ✓ should create a new text entity and attach it to parent ✓ should add the MagicFitModel component if the text type is magicFit ✓ should add the TextCircularModel component if the text type is circular ✓ should create a new backing instance ✓ should release old TextNativeObject instances with measurement units [Chromium] ✓ should call updateTextScale on text node if getTextScaleInContext returns pixel information ✓ should not call updateTextScale on text node if getTextScaleInContext returns undefined TextScaleUtils [Chromium] getTextScaleInContext [Chromium] ✓ should return text scale corresponding to the first context found to contain pixel information when going up in parent chain ✓ should return undefined if node has no parent ✓ should return undefined if pixel information has not been set in node's parent chain TextStylesUtils [Chromium] createCharacterStyle [Chromium] ✓ should create a character style with the provided options createParagraphStyle [Chromium] ✓ should create a paragraph style with the provided options createObjectStyle [Chromium] ✓ should create an object style with the provided options extractTextModel [Chromium] ✓ should extract the text model within the specified indices dist/utils/TextTypeConverter.spec.js: 🚧 Browser logs: ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] TextTypeConverter [Chromium] ✓ Should not convert if text type is identical, except for circular text ✓ Should not convert to magic text if readonly BYOFs are present ✓ Should not convert to circular text if readonly BYOFs are present ✓ Should update layoutProfile via observableTextChangeManager when changing type autoHeight conversion [Chromium] ✓ Should convert text type - autoHeight ✓ should preserve flip on conversion ✓ should take scale into account when using displacements ✓ Converting from a 0 width point text should result in an auto-height text with minimum bounds > 0 autoWidth conversion [Chromium] ✓ Should convert text type - autoWidth magic fit conversion [Chromium] ✓ Should update capitalization & magicLineGap when changing type TO magic fit ✓ Should update capitalization when changing type FROM magic fit ✓ Should call resumeLayout after conversion from Magic fit text with the proper leading ✓ Should call setStylePropertyValueAt and setStyle after conversion from an empty text ✓ Converting from a 0 width point text should result in a magic text with minimum bounds > 0 ✓ Converting from autoWidth to magicFit should keep the SceneNodeTransform x and y values the same circular conversion [Chromium] ✓ Should call setStylePropertyValueAt and setStyle after conversion from an empty text ✓ should remove newlines when converting from autoHeight to circular text while keeping the styles ✓ should remove newlines when converting from autoWidth to circular text while keeping the styles ✓ should remove newlines when converting from magicFit to circular text while keeping the styles ✓ autoHeight: remove TextDefaultValueChanged tag after sanitizing ✓ autoWidth: remove TextDefaultValueChanged tag after sanitizing ✓ magicFit: remove TextDefaultValueChanged tag after sanitizing ✓ should remove underlines when converting to circular text ✓ should uniformize font size when converting to circular text ✓ should re-apply the selection when converting to circular text ✓ Should update capitalization when changing type FROM circular ✓ Should update transform when changing type TO circular ✓ Should update transform when changing type FROM circular ✓ Should update transform for flipped text when changing type TO circular convert to multi-frame [Chromium] ✓ should not convert if the text is already multi-frame ✓ should not convert if the FF is not enabled ✓ should convert non-autoHeight to multi-frame text ✓ should convert autoHeight to multi-frame text ✓ should set content to the multi-frame text ✓ should reparent forward references when converting to multi-frame text convert to single frame [Chromium] ✓ should do nothing if the entity is the text content entity ✓ should not convert if the text is already single frame ✓ should create a new text entity when converting to single frame text ✓ should update transform only if the new type is circular ✓ should reparent forward references when converting to single-frame text 🚧 Browser logs: ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] Chromium: |█████████████████████▋ | 57/83 test files | 717 passed, 0 failed Running tests... FontAccessTokenManager [Chromium] ✓ should init ✓ should provide access token ✓ should not provide access token if not initialized ✓ should not provide access token if it is empty ✓ should refresh token ✓ should refresh token once when called multiple times FontAccessService [Chromium] init args [Chromium] ✓ Should throw if the apiKey is empty ✓ Should throw if the apiHost is empty ✓ Should throw if the docId is empty fetch [Chromium] ✓ Should retrieve the access token ✓ Should retry if the access token is invalid ✓ Should retry retriable status codes ✓ Should not retry unretriable status codes TQFontService tests [Chromium] ✓ Should reject service unavailable ✓ Should reject auth failure ✓ Should reject too many requests ✓ Should reject unknown error ✓ Should reject forbidden access ✓ Should reject offline error ✓ Should reject proxy failure error normalizedSelection [Chromium] ✓ should not change selection if (selection.start < selection.end) ✓ should not change selection if (selection.start == selection.end) ✓ should invert selection if (selection.start > selection.end) colorFromDecimalRGBA [Chromium] ✓ should return correct decimal RGBA from color decimalRGBAFromColor [Chromium] ✓ should return correct decimal RGBA from color TextUtils [Chromium] ✓ createTextAt getTextType [Chromium] ✓ should get text type autoHeight for text node ✓ should get text type for text content entity with single frame ✓ should get text type area for text content entity with multiple frames ✓ should return the text type of the parent text entity for a text frame getScaleForTextEntity [Chromium] ✓ should call TextECSUtils.getScaleForTextEntity getTextBoxWidth [Chromium] ✓ should call TextECSUtils.getTextBoxWidth getTextBoxHeight [Chromium] ✓ should call TextECSUtils.getTextBoxHeight getTextBoxSize [Chromium] ✓ should call TextECSUtils.getTextBoxSize getTextBaselineOffset [Chromium] ✓ should call TextECSUtils.getTextBaselineOffset isTextDamaged [Chromium] ✓ should call TextECSUtils.isTextDamaged getTextTypeOptions [Chromium] ✓ should return the type options for auto-width text type ✓ should return the type options for auto-height text type ✓ should return the type options for area text type ✓ should return the type options for magic-fit text type ✓ should return the type options for circular text type restoreBackingInstance [Chromium] ✓ restoreBackingInstance - should create backing instance ✓ should restore a magic fit backing instance getTextEntity [Chromium] ✓ should return the given entity if it is already a text entity ✓ should return the text entity for a threaded text entity ✓ should return the text entity of the given text frame ✓ should return undefined if the given entity is not a text-specific entity ✓ should remove a frame from artwork and keep the reference to text content isTextFrame [Chromium] ✓ should return true if the entity is a text frame ✓ should return false if the entity is not a text frame isTextNodeOrTextFrame [Chromium] ✓ should return true if the entity is a text frame ✓ should return true when entity has SceneNodeType component equal to SceneNodeTypeValue.text ✓ should return false if the entity is not related to text getFramesIds [Chromium] ✓ should return an array of frame IDs ✓ should return an empty array if there are no frames isTextInArtworkOrContent [Chromium] ✓ should return true if the entity is in #artwork ✓ should return false if the entity is in #offscreenArtwork ✓ should return true if the entity is in #textContent isTextEntity [Chromium] ✓ should return true when entity has the TextModel component ✓ should return false when entity doesn't have the TextModel component isTextNode [Chromium] ✓ should return true when entity has SceneNodeType component equal to SceneNodeTypeValue.text ✓ should return false when entity doesn't have SceneNodeType component equal to SceneNodeTypeValue.text ✓ should return false when entity doesn't have SceneNodeType component isTextComponent [Chromium] ✓ should return true if the component ID is a text-specific component ✓ should return false if the component ID is not a text-specific component isPersistedTextComponent [Chromium] ✓ should return true if the component ID is a persisted text component ✓ should return false if the component ID is not a persisted text component isComputedTextComponent [Chromium] ✓ should return true if the component ID is a computed text component ✓ should return false if the component ID is not a computed text component getFrameParentContainer [Chromium] ✓ should return the parent page entity if it exists ✓ should return undefined if the parent page entity does not exist getFrameCount [Chromium] ✓ should return the frame count of a text entity getFrameIndex [Chromium] ✓ should return the frame index of a text frame entity text content utility functions [Chromium] ✓ should check text content default value ✓ should get text content ✓ should set text content ✓ should throw if getText cannot find the entity ✓ should throw if setText cannot find the entity ✓ should set text content with font fallback text node utilities [Chromium] ✓ Should keep the value from one interval at the same percentage in the new interval ✓ Should keep min and max from one interval to min and max of the new interval ✓ Should return fallback value if interval endpoints are the same text layout functions [Chromium] ✓ getLayout fails with bad entity ✓ getLayout returns TEST_LAYOUT ✓ getLayoutInDocumentUnits uses getScaleForTextEntity getFrameBounds [Chromium] ✓ should return the frameBounds if TextFrameBounds component exists ✓ should fail if TextFrameBounds component doesn't exist getLayoutBounds [Chromium] ✓ should return the layoutBounds if TextLayoutBounds component exists ✓ should fail if TextLayoutBounds component doesn't exist getConservativeBounds [Chromium] ✓ should return the conservativeBounds if TextConservativeBounds component exists ✓ should fail if TextConservativeBounds component doesn't exist setStylePropertyValue [Chromium] ✓ Should ignore non text entities and return false ✓ Should not call replacePremiumFontTools and set the style ✓ Should not replace fonts when changing the font or original font adjustStylePropertyValue [Chromium] ✓ Should ignore non text entities and return false ✓ Should not call replacePremiumFontTools and adjust the style resizeText [Chromium] ✓ Should resize text geometry ✓ Should resize proportional text geometry ✓ Should resize based on old geometry resizeAndFitText [Chromium] ✓ Should fit text for new geometry - Auto Width text, type conversion not allowed ✓ Should fit text for new geometry - Auto Width text, type conversion allowed, same aspect ratio ✓ Should fit text for new geometry - Auto Width text, type conversion allowed, diff aspect ratio, below threshold ✓ Should fit text for new geometry - Auto Width text, type conversion allowed, diff aspect ratio, above threshold ✓ Should fit text for new geometry - Auto Height text, type conversion not allowed ✓ Should fit text for new geometry - Auto Height text, type conversion allowed ✓ Should fit based on old geometry ✓ Should not call fitText on magic text ✓ Should not call fitText when there is no text backing instance ✓ Should do nothing for area text frame convertTextType [Chromium] ✓ should proxy to TextTypeConverter setTextTypeOptions [Chromium] ✓ should proxy to TextTypeUtils applySizeToTextTypeOptions [Chromium] ✓ should proxy to TextResizeUtils forward references [Chromium] ✓ should call textForwardReferencesUtils.addForwardReference ✓ should call textForwardReferencesUtils.addForwardReferenceAt ✓ should call textForwardReferencesUtils.removeForwardReference ✓ should call textForwardReferencesUtils.removeForwardReferenceAt ✓ should call textForwardReferencesUtils.getForwardReferences ✓ should call textForwardReferencesUtils.updateForwardReference ✓ should call textForwardReferencesUtils.setStylePropertyValueAtForwardEntity ✓ should call textForwardReferencesUtils.overwriteForwardReferenceAt ✓ should add text color at a given selection text glyph functions [Chromium] ✓ forEachGlyph loops all glyphs in TextLayout ✓ forEachGlyph only loops non whitespace glyphs in TextLayout text warmup functions [Chromium] ✓ should create a warmup text in offscreen artwork ✓ should not create a warmup text if it already exists in offscreen root exercise functions for code coverage [Chromium] ✓ should exercise hasLongWordBreak ✓ should exercise getWidthOfWidestWord ✓ should exercise isTextOverflowing ✓ should exercise suspendLayout ✓ should exercise resumeLayout ✓ functions fail with bad entity sanitizeText [Chromium] ✓ should not remove newlines for autoWidth ✓ should not remove newlines for autoHeight ✓ should not remove newlines for area ✓ should not remove newlines for magicFit circular text [Chromium] ✓ should remove newlines text styles utility functions [Chromium] ✓ should get text styles ✓ should throw if TextModel component doesn't exist text object style utility functions [Chromium] ✓ should get text object style ✓ should throw if TextModel component doesn't exist getSelection [Chromium] ✓ should return the selection ✓ should return invalid selection getSelectionSpan [Chromium] ✓ should return the selection span ✓ should return invalid selection span getParagraphRangeAtPosition [Chromium] ✓ should return undefined for non-empty selection ✓ should return correct paragraph range for empty selection ✓ should return last paragraph range if cursor is at the end of the text create text content from sub-range [Chromium] ✓ should create a multi-frame text entity should split text [Chromium] ✓ should split text combineTexts [Chromium] ✓ should combine texts create text content [Chromium] ✓ should create a clone of the text entity getFramesWithContentViewedInSelection [Chromium] ✓ should call getFramesWithContentViewedInSelection getRangeMetrics [Chromium] ✓ should call getRangeMetrics dist/fonts/font-service/FontService.spec.js: 🚧 Browser logs: ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:: excessive auth update. Current count 1. Elapsed time since last update: 1 millis "] ["TQFS:: excessive auth update. Current count 2. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 3. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 4. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 5. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 6. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 7. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 8. Elapsed time since last update: 1 millis "] ["TQFS:: excessive auth update. Current count 9. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 10. Elapsed time since last update: 1 millis "] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:: cannot report usage for invalid font ids: [{\"source\":\"AF\",\"postscriptName\":\"name\",\"id\":\"\",\"family\":\"\",\"style\":\"\"}]"] ["TQFS:: cannot report usage for invalid font ids: [{\"source\":\"AF\",\"postscriptName\":\"name\",\"id\":\"\",\"family\":\"\",\"style\":\"\"}]"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:: cannot report usage for invalid font ids: [{\"source\":\"AF\",\"postscriptName\":\"name\",\"id\":\"\",\"family\":\"\",\"style\":\"\"}]"] TQFontService tests [Chromium] General tests [Chromium] ✓ Should start with IMS token ✓ Should start without IMS token ✓ Should download ✓ Should forward docId when downloading fonts for logged in user ✓ Should forward docId and font access token when downloading fonts for logged in user ✓ Should not download variable font metadata ✓ should update IMS token ✓ should not update IMS token if it's the same value ✓ should update IMS token update multiple times ✓ should IMS auth when changing userId ✓ should refresh IMS auth ✓ should refresh IMS auth multiple times ✓ Should reject font promise when pending font download fails ✓ Should reject pending promise when findFonts fails ✓ Should reject invalid font buffers ✓ Should reject metadata fetch for invalid font ids ✓ Should reject download for invalid font ids ✓ Should get font family from TQWeb ✓ Observers all called when BYOF add notification is received ✓ Should update tqFontService docid on observer notification ✓ Should not activate fonts when OPEN event is reported Start Retry [Chromium] ✓ Start should reject unretriable errors ✓ Auth update should reject unretriable errors ✓ Start should retry retriable errors ✓ Auth update should retry retriable errors BYOF polling [Chromium] BYOF polling master flag disabled [Chromium] ✓ BYOF polling should be disabled ✓ BYOF cannot be enabled BYOF polling disabled for guest users [Chromium] ✓ BYOF polling should be disabled ✓ BYOF cannot be enabled ✓ BYOF should be enabled after user change BYOF polling enabled [Chromium] ✓ Should disable byof polling ✓ Should ignore disable if already disabled ✓ Should enable byof polling ✓ Should ignore enable if already enabled BYOF polling should be disabled if permission plugin does not allow it [Chromium] ✓ When the plugin is added before service start ✓ When the plugin is added after service start 🚧 Browser logs: ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:: excessive auth update. Current count 1. Elapsed time since last update: 1 millis "] ["TQFS:: excessive auth update. Current count 2. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 3. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 4. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 5. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 6. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 7. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 8. Elapsed time since last update: 1 millis "] ["TQFS:: excessive auth update. Current count 9. Elapsed time since last update: 0 millis "] ["TQFS:: excessive auth update. Current count 10. Elapsed time since last update: 1 millis "] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:: cannot report usage for invalid font ids: [{\"source\":\"AF\",\"postscriptName\":\"name\",\"id\":\"\",\"family\":\"\",\"style\":\"\"}]"] ["TQFS:: cannot report usage for invalid font ids: [{\"source\":\"AF\",\"postscriptName\":\"name\",\"id\":\"\",\"family\":\"\",\"style\":\"\"}]"] ["TQFS:. TQ status update already processed. ErrMsg: No Error, code: 0, status: DONE}"] ["TQFS:: cannot report usage for invalid font ids: [{\"source\":\"AF\",\"postscriptName\":\"name\",\"id\":\"\",\"family\":\"\",\"style\":\"\"}]"] Chromium: |███████████████████████▍ | 62/83 test files | 906 passed, 0 failed Running tests... LocalFontService tests [Chromium] ✓ Should start ✓ Should reject if invalid fonts file ✓ Should reject if fetch is failed ✓ Should download ✓ Should download with postscript name ✓ Should reject pending promise when fetchingFonts fails ✓ Should reject pending promise when it tries to download font not present in fontsMap ✓ Should get font family ✓ should return read permission if not running in headless docfusion When LocalFontService is running in Headless DocFusion [Chromium] ✓ should return the correct font data and write permission when running in headless docfusion ✓ should return write permission if running in headless docfusion ReadonlyFontAddedObserver [Chromium] ✓ Should replace readonly fonts on entities with TextLocallyEdited tag and without InEdit tag ✓ Should do nothing if user is entitled FontPerfManager [Chromium] ✓ beginFontApplyAction should call beginAction on perfMonitorChangeQueue with correct info ✓ endFontApplyAction should call endAction on perfMonitorChangeQueue with correct info ✓ addFontApplyMetadata should call addActionMetadata on perfMonitorChangeQueue with correct info applyFontPerfReflow [Chromium] ✓ should begin and end perf action when entity and fontId are registered for tracking ✓ should not begin and end perf action when entity and fontId are not registered for tracking ✓ should not begin and end perf action when for a given entity, a different fontId is tracked perfTrackFontDownloadAction [Chromium] ✓ should begin and end perf action when fontId is registered for tracking ✓ should not begin and end perf action when fontId is not registered for tracking Download and reflow scenarios [Chromium] ✓ font apply and download tracking when font was successfully downloaded ✓ font apply and download tracking when font download failed ✓ font apply and download tracking when font was successfully downloaded but is not referenced FontPerfUtils [Chromium] ✓ beginFontApplyAction should call fontPerfManager beginFontApplyAction when font is available ✓ beginFontApplyAction should add the font for tracking in fontPerfManager maps when font is not available ✓ endFontApplyAction should call fontPerfManager endFontApplyAction when font is available ✓ endFontApplyAction should not call fontPerfManager endFontApplyAction when font is not available ✓ addFontApplyObjectTypeMetadata should add metadata to font apply action when font is available ✓ addFontApplyObjectTypeMetadata should not add metadata to font apply action when font is not available LocalPreloadManager tests [Chromium] ✓ Should start fontResourceManager, but should not trigger any download FontDefaults tests [Chromium] ✓ Should return fonts matching simple locale ✓ Should return fonts matching simple locale using fallback ✓ Should not return a font when simple locale is not mapped ✓ Should not return a font when compound locale is not mapped ✓ Should return fonts matching locale with 1 extra token ✓ Should return fonts using locale fallback for locale with 2 extra tokens ✓ Should select font for closes matching locale when using a long locale Chromium: |█████████████████████████▋ | 68/83 test files | 944 passed, 0 failed Running tests... PreloadManagerFactory [Chromium] ✓ Should create local preload manager ✓ Should create preload manager ByofPollingManager tests [Chromium] ✓ Should enable polling if inactive BYOF fonts are present and polling is allowed ✓ Should not enable polling if only inactive non-BYOF fonts are present and polling is allowed ✓ Should enable polling if inactive/unknown BYOF fonts are present and polling is allowed ✓ Should disable polling when all BYOF are active ✓ Should disable polling when inactive BYOF are no longer used ✓ Should disable polling when idle ✓ Should disable byof polling when all used BYOF fonts are active after font meta data is added ✓ Should enable polling when triggered ✓ Should not change force started polling state when updated / kept alive ✓ Should not attempt to force start polling again while force started ✓ Should not disable force started polling when using only non-BYOF fonts ✓ Should disable idle threshold timer when triggered while already started ✓ Should disable force started polling when cleaning up forced start timeout [Chromium] ✓ Should disable polling when force started timeout expires PreloadManager tests [Chromium] Logged in user [Chromium] ✓ Should submit setRegionalFont action message before regional fonts download is started ✓ Should register fontService to ims system Anonymous user [Chromium] ✓ Preload should reject if docId is undefined New document [Chromium] ✓ Should not retretrieve the font access token Shared document [Chromium] ✓ Should set up font access token manager for shared document DefaultFontResourceManagerPlugin [Chromium] ✓ Should create font collection ✓ Should create font entity ✓ Should remove font entity Chromium: |███████████████████████████ | 72/83 test files | 968 passed, 0 failed Running tests... FontReportStatusManager [Chromium] ✓ Should ignore fonts with unknown permission ✓ Should ignore fonts not used in artwork text entities ✓ Should ignore fonts used in non persistable entities ✓ Should ignore fonts used found in TextPreviewFont component ✓ Usage for fonts received from remote will be reported as open if font preview session is not enabled ✓ Usage for fonts received from remote will not be reported if font preview session is enabled ✓ Usage for fonts applied by the user will be reported as apply if font preview session is not enabled ✓ Usage for fonts applied by the user will be reported with preview if font preview session is enabled FontDownloadsProcessorSystem [Chromium] ✓ Should queue action on font family retrieved ✓ Should update text font state on failed font download Font meta download finished [Chromium] ✓ should update text font state when font meta download finished ✓ Should queue action on font meta download finished Font download finished [Chromium] ✓ Should load font in resource manager ✓ Should queue add font action dist/fonts/resource-management/FontResourceManager.spec.js: 🚧 Browser logs: ["FontResourceManager: TypeError: Cannot read properties of undefined (reading 'forEach')"] FontResourceManager [Chromium] LoadFont [Chromium] ✓ LoadFont should keep font availability downloading since _processFont with set as available ✓ LoadFont should set font availability to available downloadPersistent [Chromium] ✓ downloadPersistent should have FontType.persistent and loadFont should work even refCount is 0 Font family [Chromium] ✓ Should do nothing if no font family has been downloaded ✓ Should do nothing if font family fetch is disabled ✓ Should add a new font family and set font data Font update notifications [Chromium] ✓ Should register as observer ✓ Should add font metadata when font update is received ✓ Should update font permissions when font update is received Metadata refresh [Chromium] ✓ trigger metadata refresh should resolve font ids ✓ onAuthParamsChanged should trigger metadata refresh ✓ onAuthRefresh should trigger user session and metadata refresh Set font permission plugin [Chromium] ✓ Should set font permission plugin on font service Font permission update [Chromium] ✓ Should update permissions using the permisison plugin ✓ Should not update unkown permissions getFontsUsage [Chromium] ✓ should return an empty map when there are no fonts with refCount (other than the default) ✓ should mark font as used in artwork when at least on entity on canvas ✓ should mark as unused in artwork after removing refs from all entities on canvas ✓ should mark font as used in artwkork after removing one of the refs from an entity on canvas ✓ should return an empty map after removing all the font refs ✓ should detect set font usage when referenced as pending font or main (without pending replacement) in an entity on canvas ✓ should detect font usage when not referenced as main or pending font in an entity on canvas incrementUsage [Chromium] ✓ font usage attributes should be incremented getSimilarFonts [Chromium] ✓ should call getSimilarFonts 🚧 Browser logs: ["FontResourceManager: TypeError: Cannot read properties of undefined (reading 'forEach')"] FontResourceCleanupSystem [Chromium] ✓ Should remove FontBuffer when it is dirty and isRendererProcessed value is set on the component ✓ Should not remove FontBuffer when it is dirty and isRendererProcessed value is not set on the component ✓ Should remove FontFile when it is dirty and isRendererProcessed value is set on the component ✓ Should not remove FontFile when it is dirty and isRendererProcessed value is not set on the component ✓ Should remove unused font FontStyleUtils [Chromium] getFontForStyle [Chromium] ✓ returns bold font if current font is not italic and not enabled ✓ returns bold italic font if current font is italic and not enabled ✓ returns regular font if current font is not italic and enabled ✓ returns italic font if current font is italic and enabled ✓ returns italic font if current font is not bold and not enabled ✓ returns bold italic font if current font is bold and not enabled ✓ returns regular font if current font is not bold and enabled ✓ returns regular font if current font is not bold and enabled ✓ returns bold font if current font is bold and enabled getFontStyleStatus [Chromium] ✓ returns undefined if no font ids ✓ returns bold, canBeToggled and non-premium if regular font is found and the user is allowed to use it ✓ returns bold, canBeToggled and premium if regular font is found and the user is not allowed to use it ✓ returns italic, canBeToggled and non-premium if regular font is found and the user is allowed to use it ✓ returns italic, canBeToggled and premium if regular font is found and the user is not allowed to use it ✓ returns bold, canBeToggled and non-premium if bold italic font is found and the user is allowed to use it ✓ returns bold, canBeToggled and premium if bold italic font is found and the user is not allowed to use it Chromium: |████████████████████████████▉ | 77/83 test files | 1027 passed, 0 failed Running tests... dist/fonts/systems/FontResourceSystem.spec.js: 🚧 Browser logs: ["FontResourceManager: Font download failed.",{"err":{"_code":"FontServiceDownload","_isExpected":false,"name":"FontServiceDownloadError","fontId":{"source":"AF","postscriptName":"failed","id":"","family":"","style":""},"error":{"code":0,"onLine":true,"errMessage":"msg"},"onLine":true}}] [{"_code":"FontServiceDownload","_isExpected":false,"name":"FontServiceDownloadError","fontId":{"source":"AF","postscriptName":"failed","id":"","family":"","style":""},"error":{"code":0,"onLine":true,"errMessage":"msg"},"onLine":true}] Font resource integration [Chromium] ✓ should create only one resource collection ✓ should add one font to the renderer and text engines ✓ should trigger font addition on adding text node to offscreen artwork ✓ should trigger font addition on adding text with frame in #artwork ✓ should trigger font addition on adding text with frame in #offscreenArtwork ✓ should trigger font removal for text content entities without references ✓ should update font references when moving frames from one text content to another ✓ should add two fonts (same text node) to the renderer and text engines ✓ should add two fonts (same text node) one premium and one free to the renderer and text engines ✓ should add two fonts (different text nodes) to the renderer and text engines ✓ should add a font and get it's family ✓ should not resolve font family if disabled ✓ should add and remove one font to the renderer and text engines ✓ should add one font in a frame then in the second change the font and remove the text entity ✓ should add, remove and add back one font to the renderer and text engines ✓ should add two fonts and remove one from the renderer and text engines ✓ should not add preloaded fonts to the renderer or text engine ✓ should mark failed font download when download fails Font reporting [Chromium] ✓ should report added fonts requested before document loaded with OPEN ✓ should not report default fonts ✓ should report remote edit added fonts requested after document loaded with OPEN ✓ should report local edit added fonts requested after document loaded with APPLY ✓ should not report font when using TextPreviewFont ✓ should report font if both use same fontId and one is using TextPreviewFont ✓ should not report if text entity is tagged as NonPersistable and should report font if tag is removed Preview status reporting [Chromium] ✓ should not report fonts found in the document ✓ should report user added fonts BYOF polling [Chromium] ✓ Polling should be enabled when unassigned fonts are found ✓ Polling should be disabled when unassigned fonts are not found Entitlement change [Chromium] ✓ User entitlement change should trigger font permission refresh for non-free fonts 🚧 Browser logs: ["FontResourceManager: Font download failed.",{"err":{"_code":"FontServiceDownload","_isExpected":false,"name":"FontServiceDownloadError","fontId":{"source":"AF","postscriptName":"failed","id":"","family":"","style":""},"error":{"code":0,"onLine":true,"errMessage":"msg"},"onLine":true}}] [{"_code":"FontServiceDownload","_isExpected":false,"name":"FontServiceDownloadError","fontId":{"source":"AF","postscriptName":"failed","id":"","family":"","style":""},"error":{"code":0,"onLine":true,"errMessage":"msg"},"onLine":true}] TextFramesCloneObserver [Chromium] onBeforeAccumulateCloning [Chromium] ✓ should create instances for TextContentUtils ✓ should create instances of TextContentUtils for every onBeforeAccumulateCloning call onAfterAccumulateCloning [Chromium] ✓ should throw when onAfterAccumulateCloning is called without onBeforeAccumulateCloning ✓ should clone text content from main ECS ✓ should clear state after TextFramesDefaultCloneStrategy [Chromium] Clone entire threaded texts [Chromium] ✓ Should extract a single threaded text ✓ Should extract multiple threaded texts Clone selection of consecutive frames from threaded texts [Chromium] ✓ Should extract a selection of consecutive frames from the same threaded text as a single threaded texts ✓ Should extract selection of continuous frames from multiple threaded texts to the same number of threaded texts Clone selection of non-consecutive frames from threaded texts [Chromium] ✓ Should extract a selection of non-consecutive frames from the same threaded text to multiple threaded texts ✓ Should extract a selection of non-consecutive frames from the multiple threaded texts to multiple threaded texts Clone selection of continuous and non-continuous frame [Chromium] ✓ Should extract a selection of continuous and non-continuous frames from the multiple threaded text to multiple threaded texts FontUtils [Chromium] hasReadonlyFonts [Chromium] ✓ hasReadonlyFonts should return true if the underlying text object has premium fonts ✓ getBYOFIds should return the font ids of the BYOFs if the underlying text object has BYOFs ✓ hasReadonlyFonts should return false if the underlying text object does not have premium fonts ✓ hasReadonlyActiveBYOF should return true if the underlying text object has active BYOFs ✓ hasReadonlyPremiumFonts should return true if the underlying text object has readonly premium fonts ✓ hasReadonlyBYOF should return true if the underlying text objects has readonly BYOFs ✓ hasReadonlyBYOF should return false if the underlying text objects does not have readonly BYOFs hasReadonlyFontsInEntity [Chromium] ✓ hasReadonlyFontsInEntity should return true if the text model has premium fonts ✓ hasReadonlyFontsInEntity should return false if the text model does not have premium fonts ✓ hasReadonlyFontsInEntity should return fonts if the entity does not have a text model replaceReadonlyFonts [Chromium] ✓ Should replace premium fonts ✓ Should do nothing if there are no premium fonts replaceEntityReadonlyFonts [Chromium] ✓ Should replace premium fonts ✓ Should do noting if the entity does not have a TextModel ✓ Should do nothing if there are no premium fonts getUsedFontsSet [Chromium] ✓ should early return when no style info found ✓ should return an ordered by usage set of used fonts getFontLanguage [Chromium] ✓ should early return when no font info is provided ✓ should return the font language if such info is provided TextFramesCloneObserverFactory [Chromium] createCloneFromEcsObserver [Chromium] ✓ Creates a new TextFramesCloneObserver FontDownloadRetryService [Chromium] Successfull download [Chromium] ✓ Should download font metadata ✓ Should download font ✓ Should download font and font meta Download retry [Chromium] ✓ Should retry a failed font download ✓ Should retry multiple failed font downloads ✓ Should use given delay generator ✓ Should use first config for multiple requests to same font with same type and different configs ✓ Should retry for max count until giving up ✓ Should retry for retriable errors only Retry stop [Chromium] ✓ Should stop retry if download is pending ✓ Should not retry or trigger a download for a font in download Token refresh [Chromium] ✓ Should refresh token on auth failure ✓ Should handle same font once ✓ Subsequent downloads should wait until the access token is updated Cancel download [Chromium] ✓ Should cancel a pending download ✓ Should cancel a failed download on error ✓ Should cancel a failed download when retrying the download Chromium: |██████████████████████████████| 83/83 test files | 1106 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 83/83 test files | 1106 passed, 0 failed Code coverage: 88.42 % Finished running tests in 200.3s, all tests passed! 🎉 "@hz/text-foundation (test)" was restored from the build cache. ==[ @hz/text-node-module (build) ]============================[ 994 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/20b27dddce036eb95080c27926817cf32a628565". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-node-module/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8222.888092000037 } ] ts-build (9.06 seconds) "@hz/text-node-module (build)" was restored from the build cache. ==[ @hz/tooltip-decoration (build) ]==========================[ 995 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/358df6481f193e901f93b1a2e96dd269234e8e4e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/tooltip-decoration/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13405.737913999707 } ] ts-build (14.98 seconds) "@hz/tooltip-decoration (build)" was restored from the build cache. ==[ @hz/tooltip-decoration (test) ]===========================[ 996 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c10ab06a9b39bd78e3d0d30af42d9bb1244f3cb8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/tooltip-decoration/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/tooltip-decoration' LOCKFILEPATH: /tmp/wtr/wtr.lastport#285273.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.854s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/tooltip-decoration/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/tooltip-decoration/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.802s Esbuild bundle time: 15.196ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... TooltipAtomicDecorationPlugin [Chromium] ✓ should have correct atomicDecorationType and defaultSpec createDecoration [Chromium] ✓ should create tooltip with tip when called with default spec ✓ should create tooltip without tip when specified in spec commitDecoration [Chromium] ✓ should do nothing if no text entity is present ✓ should update text to model value TooltipDecorationBrick [Chromium] ✓ should set up instances TooltipPluginUpdater [Chromium] register [Chromium] ✓ should register tooltip with default spec ✓ should register tooltip with custom desktop spec ✓ should register tooltip with custom desktop and mobile specs ✓ should register multiple tooltips needsToUpdate [Chromium] ✓ should return false when nothing is dirty ✓ should return true when CursorModel is dirty ✓ should return true when PlatformModel is dirty ✓ should return true when TargetDecorationModel is dirty ✓ should return true if new tooltips have been added ✓ should return true if any tooltips are dirty ✓ should return true if active tooltip is dirty ✓ should return true if trigger entity hit bounds are dirty update [Chromium] ✓ should reset tooltip dirtiness hitEntities [Chromium] ✓ should not compute hit entites if no roots are declared by any tooltips ✓ should only compute hit entities for roots declared by tooltips ✓ should union the declared roots when computing hit entities StateMachine [Chromium] State.noTooltip [Chromium] ✓ should stay in State.noTooltip if no tooltips report that they have been triggered ✓ should transition to State.triggerAreaHit if trigger is hit but should not show for cursor state ✓ should transition to State.tooltipDisplayed if trigger is hit and should show for cursor state State.triggerAreaHit [Chromium] ✓ should stay in State.triggerAreaHit if trigger is hit but should not show for cursor state ✓ should transition to State.noTooltip if tooltip is no longer enabled ✓ should transition to State.noTooltip if trigger is no longer hit ✓ should transition to State.tooltipDisplayed if trigger is hit and should show for cursor state State.tooltipDisplayed [Chromium] ✓ should stay in State.tooltipDisplayed if trigger is hit and should show for cursor state ✓ should transition to State.noTooltip if tooltip is no longer enabled ✓ should transition to State.noTooltip if trigger is no longer hit ✓ should transition to State.triggerAreaHit if trigger is hit but should not show for cursor state Chromium: |██████████████████████████████| 3/3 test files | 33 passed, 0 failed Code coverage: 99.07 % Finished running tests in 5.4s, all tests passed! 🎉 "@hz/tooltip-decoration (test)" was restored from the build cache. ==[ @hz/text-node-module (test) ]=============================[ 997 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2ca6d0704d4a71497494d558bde38f3940cacbb4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text/text-node-module/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/text-node-module' isSandboxDisabled true TextNodeModuleWorkerLoader ✔ should create and wait for worker exit (8413ms) ✔ should throw an error when reading the text module on an uninitialized loader 2 passing (9s) "@hz/text-node-module (test)" was restored from the build cache. ==[ @hz/multi-select-mode (build) ]===========================[ 998 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e6e222cec0703647ded0a2f2ea93e7f84907528d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/multi-select-mode/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5275.995233999565 } ] ts-build (5.92 seconds) "@hz/multi-select-mode (build)" was restored from the build cache. ==[ @hz/vector-mask-foundation (build) ]======================[ 999 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/05378f33627d39748f6576715c2fafab4fb90b8c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/vector-mask-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7568.871241001412 } ] ts-build (8.77 seconds) "@hz/vector-mask-foundation (build)" was restored from the build cache. ==[ @hz/measurements (build) ]===============================[ 1000 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/002d60c802972d89d565252a59ca1b6059c16690". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/measurements/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14043.667562000453 } ] ts-build (15.64 seconds) "@hz/measurements (build)" was restored from the build cache. ==[ @hz/crop-group-foundation (build) ]======================[ 1001 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5b4d1da6f66df41a8919af3db827c3e45108ce1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/crop-group-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13484.079034999013 } ] ts-build (17.83 seconds) "@hz/crop-group-foundation (build)" was restored from the build cache. ==[ @hz/align-and-distribute (build) ]=======================[ 1002 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e06a508d5b215aa59f3b8ce23cec162fe728d053". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/align-and-distribute/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18448.862694002688 } ] ts-build (23.73 seconds) "@hz/align-and-distribute (build)" was restored from the build cache. ==[ @hz/online-document (build) ]============================[ 1003 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/db96d5cff64fb8b1281040aff8ad3bcaeb59aef7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/online-document/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20707.048103999346 } ] ts-build (24.05 seconds) "@hz/online-document (build)" was restored from the build cache. ==[ @hz/snapping-decorations (build) ]=======================[ 1004 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16066507914e035bbdfda9c99a55dacea31312c0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/snapping-decorations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5395.468068998307 } ] ts-build (6.87 seconds) "@hz/snapping-decorations (build)" was restored from the build cache. ==[ @hz/spellchecker (test) ]================================[ 1005 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3dc4997bfbc64e25f21fb139cf99491c4f112627". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/spellchecker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/spellchecker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#285983.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.417s Loading wtr config file: /mnt/project/hz/features/spellchecker/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/spellchecker/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.510s Esbuild bundle time: 6.271ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... SpellcheckBrick [Chromium] onActivate [Chromium] ✓ should attach the config Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 99.43 % Finished running tests in 3.3s, all tests passed! 🎉 "@hz/spellchecker (test)" was restored from the build cache. ==[ @hz/table-foundation (test) ]============================[ 1006 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3a0d9e89bc8633847085b7b2a16274fc80619afe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/table-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/table-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#285635.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.887s Loading wtr config file: /mnt/project/hz/platform/foundation/table-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/table-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.017s Esbuild bundle time: 10.318ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... TableStructuralObserver [Chromium] ✓ should clear frame cache after every compute ECS frame ✓ should prepare frame cache before every compute ECS frame ✓ should run cache GC after every authoring frame ✓ should set structure dirty when changing the table's structure ✓ should cache old structure when removing structural components TableCacheManager [Chromium] ✓ should clear the volatile cache ✓ should cache old index info for multiple tables TableFoundationBrick [Chromium] onActivate [Chromium] ✓ should register component traits ✓ should register compute steps with the compute pipeline Chromium: |██████████████████████████████| 3/3 test files | 9 passed, 0 failed Code coverage: 64.66 % Finished running tests in 6.2s, all tests passed! 🎉 "@hz/table-foundation (test)" was restored from the build cache. ==[ @hz/polygon-foundation (test) ]==========================[ 1007 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2a2748fefac720685abc2f3d2e1e354953985e49". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/polygon-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/polygon-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#287273.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.432s Loading wtr config file: /mnt/project/hz/platform/foundation/polygon-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/polygon-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.590s Esbuild bundle time: 17.276ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... PolygonBoundsUtils [Chromium] polygonBounds [Chromium] ✓ should compute bounds - w/ miter join w/o clipping ✓ should compute bounds - w/ miter join w/ clipping (fallback to bevel) ✓ should compute bounds - w/ round join w/ original corner radius ✓ should compute bounds - w/ round join w/ adjusted corner radius PolygonBoundsPlugin [Chromium] ✓ should take the stroke into account ✓ should return geometry bounds when no stroke computeGeometryBounds [Chromium] ✓ should return geometry bounds, ignoring strokes PolygonBrickUtils [Chromium] ✓ createPolygon ✓ createPolygonAt ✓ typeOf ✓ getMainPoints ✓ regular polygon property is preserved when changing corner count, height conserved, and shape center fixed isPolygon [Chromium] ✓ should return false if is called for any other node than polygon ✓ should return true if is called for an polygon node isRegularPolygon [Chromium] ✓ should not be regular polygon if height is zero ✓ should not be regular polygon if width is zero ✓ should be regular polygon if aspect ratio is regular _computeRegularPolygonAspect [Chromium] ✓ exhaustive test polygonVertices [Chromium] ✓ should generate polygon - corners = 3 ✓ should generate polygon - corners = 4 ✓ should generate polygon - corners = 8 computeMaxCornerRadius [Chromium] ✓ should throw if not enough points are provided ✓ should throw if first and last points are not the same ✓ should compute correct radius PolygonFactory [Chromium] ✓ should not compute rendered path for polygons with no geometry ✓ should not compute rendered path for polygons with no atrributes ✓ should compute rendered path for polygons with no roundness ✓ should compute rendered path for polygons with roundness PolygonFoundationBrick [Chromium] onActivate [Chromium] ✓ should set factories in locator PolygonSyncSystem [Chromium] ✓ should update polygon when geometry is modified ✓ should update polygon when atttributes are modified ✓ should only update once if multiple components are modified for the same polygon ✓ should update multiple polygons ✓ should remove rendered path when a necessary component has been removed PolygonResizePlugin [Chromium] ✓ should compute size and position from initial conditions ✓ should ignore rotation change between frames scale strokes [Chromium] ✓ should scale corner radii default scale strokes behavior [Chromium] ✓ should have stroke scaling implemented ✓ should scale strokes when the resize model allows it ✓ should not scale strokes when the resize model does not allow it Chromium: |██████████████████████████████| 7/7 test files | 40 passed, 0 failed Code coverage: 97.24 % Finished running tests in 8.3s, all tests passed! 🎉 "@hz/polygon-foundation (test)" was restored from the build cache. ==[ @hz/vector-mask-foundation (test) ]======================[ 1008 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4ff314d12c0e45a7708a4b8c9bfa40e1a1cea77a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/vector-mask-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/vector-mask-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#285255.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... VectorMaskEditModel [Chromium] maskNode [Chromium] ✓ updating maskNode should dirty object ✓ should not dirty if value doesn't change Chromium: |████████████████████ | 1/6 test files | 2 passed, 0 failed Running tests... GroupUngroupBehaviorPlugin [Chromium] hasUngroupBehavior [Chromium] ✓ should have ungroup behavior afterUngroup [Chromium] ✓ should handle empty array ✓ should handle array with no masks ✓ should handle array with one mask ✓ should handle array with multiple masks VectorMaskBoundsPlugin [Chromium] computeLocalBounds [Chromium] ✓ should return undefined if there is no mask node ✓ should return bounds equal to mask shape when not in edit context ✓ should return bounds equal to entire group when in edit context VectorMaskFoundationBrick [Chromium] ✓ should register all plugins ✓ should register MaskTagSystem MaskTagSystem [Chromium] update [Chromium] ✓ should not have IsMaskGroup for normal group ✓ should have IsMaskGroup if a mask group is added ✓ should not have IsMaskGroup if mask tag is removed from the mask shape ✓ should not have IsMaskGroup if mask shape is removed from the mask group ✓ should still have IsMaskGroup if non-mask shape is removed from mask group ✓ should not have IsMaskGroup if a single child group is created updateInProcessActions [Chromium] ✓ should not have IsMaskGroup for normal group ✓ should have IsMaskGroup if a mask group is added ✓ should not have IsMaskGroup if mask tag is removed from the mask shape ✓ should not have IsMaskGroup if mask shape is removed from the mask group ✓ should still have IsMaskGroup if non-mask shape is removed from mask group ✓ should have IsMaskGroup if mask tag is added to the shape in the non-mask group ✓ should not have IsMaskGroup if a shape is removed from the non-mask group ✓ should wait until ECSPhase.AFTER_ACTIONS to auto-remove persisted mask tag if group became single-child during ECSPhase.PROCESS_ACTIONS ✓ should remove/add IsMaskGroup if mask tag is removed and then added within the same frame. ✓ should add/remove IsMaskGroup if mask tag is added and then removed within the same frame VectorMaskUtils [Chromium] canApplyNodeAsMask [Chromium] ✓ should return true for rectangle without a bitmap or video fill ✓ should return false for rectangle with a bitmap fill ✓ should return false for rectangle with a video fill ✓ should return true for ellipse without a bitmap or video fill ✓ should return false for a group ✓ should return false for a line ✓ should return false for a locked node ✓ should return false for text ✓ should return true for a polygon ✓ should return true for a path getMaskingShapeFromSelection [Chromium] ✓ should return undefined when selection is empty ✓ should return undefined when selection is a single selection ✓ should return masking shape if it meets masking criteria ✓ should return the bottommost shape that meets masking criteria ✓ should return undefined when no suitable masking shape exists in the selection ✓ should return undefined when masking shape does not intersect at least one other shape ✓ should return undefined when only the edge of masking shape overlaps another shape ✓ should return masking shape if there exists a non-zero overlap with another shape setIsMaskGroup [Chromium] ✓ should continue to have a tag if still true ✓ should add a tag if now true ✓ should continue to have no tag if still false ✓ should remove the tag if now false ✓ should not make any ECS changes if it is not a group getMaskNodeFromMaskGroup [Chromium] ✓ should return mask node if it exists ✓ should return undefined if no mask node exists Chromium: |██████████████████████████████| 6/6 test files | 53 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 6/6 test files | 53 passed, 0 failed Code coverage: 96.83 % Finished running tests in 22.8s, all tests passed! 🎉 "@hz/vector-mask-foundation (test)" was restored from the build cache. ==[ @hz/neural-text-foundation (test) ]======================[ 1009 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/89a92560cfe6a2b607ad2354489c66b1c7ec52b1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/neural-text-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/neural-text-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#287948.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.531s Loading wtr config file: /mnt/project/hz/platform/foundation/neural-text-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/neural-text-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.311s Esbuild bundle time: 12.839ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... NeuralTextLayoutUtils [Chromium] ✓ returns the first glyph from the cached layout if it is present ✓ returns the glyphs that have an available font from the cached layout if it is present NeuralTextUtils [Chromium] ✓ hasNeuralTextEffect should return false. ✓ hasNeuralTextEffect should return true. ✓ hasNeuralTextEffect should return false for disable neural text. ✓ Should set/get pending prompt. ✓ Should set/get pending fit type. ✓ Should create NeuralTextStyleArchetype ✓ Should not create NeuralTextStyleArchetype if exist, but replace the NeuralGlyCollection ✓ Should recreate seed if prompt changes ✓ Should use the seed from prompt if present ✓ Should not recreate seed if only fitType changes ✓ Should remove text effect getNeuralGlyphCollectionEntity [Chromium] ✓ Should return the proper entity ID ✓ Should return the same entity ID, for the same input NeuralTextFoundationBrick [Chromium] onActivate [Chromium] ✓ should activate and register ECS traits when neural text feature flag is off ✓ should activate and register resources in locator when neural text feature flag is on Chromium: |██████████████████████████████| 3/3 test files | 17 passed, 0 failed Code coverage: 76.32 % Finished running tests in 6.5s, all tests passed! 🎉 "@hz/neural-text-foundation (test)" was restored from the build cache. ==[ @hz/filter-core (build) ]================================[ 1010 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/222a141eebab7f845a756ea7976561e20dc801fc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21413.623521000147 } ] ts-build (24.61 seconds) "@hz/filter-core (build)" was restored from the build cache. ==[ @hz/neural-features-common (build) ]=====================[ 1011 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ac8b06b018f2b153bbb69eefcd3f5676f4bd1523". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-features-common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15801.11526099965 } ] ts-build (17.09 seconds) "@hz/neural-features-common (build)" was restored from the build cache. ==[ @hz/snapping-decorations (test) ]========================[ 1012 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d59bbb32bb61fc05a94761299ae2cd5f55122380". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/snapping-decorations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/snapping-decorations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#168123.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.796s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/snapping-decorations/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/snapping-decorations/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.179s Esbuild bundle time: 18.443ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... DistributionSnappingDecorationPlugin [Chromium] smartGuidesNewLook disabled [Chromium] ✓ should equal space snap on the right edge of bbox on x-axis ✓ should reuse decorations ✓ should reuse decorations - different text alignments ✓ should equal space snap on the left edge of bbox on x-axis ✓ should equal space snap on the bottom edge of bbox on y-axis ✓ should equal space snap on the top edge of bbox on y-axis ✓ should equal space snap on both axis ✓ should not update if snap decoration model is inactive ✓ should not update if decoration model doesn't have distribution snapping results smartGuidesNewLook enabled [Chromium] arrows decorations [Chromium] ✓ should equal space snap on the right edge of bbox on x-axis ✓ should equal space snap on the bottom edge of bbox on y-axis ✓ should reuse decorations diamond decorations [Chromium] ✓ should equal space snap on the right edge of bbox on x-axis ✓ should equal space snap on the bottom edge of bbox on y-axis ObjectSnappingDecorationPlugins [Chromium] smartGuidesNewLook disabled [Chromium] ✓ should not update if snap decoration model is inactive ✓ should not update if snap decoration model doesn't have object snapping results ✓ should create smart guides for snapping a special node type ✓ should reuse guides ✓ should assert and return if origin end points or target end points are not defined single candidate [Chromium] ✓ should create smart guides for snapping a point or bbox to a single candidate on either side ✓ should create smart guides for snapping a bbox on multiple sides of the same axis multiple candidates [Chromium] ✓ should create smart guides for snapping a bbox with multiple candidates on the same side ✓ should create smart guides for snapping a bbox on both axis, multiple axis per candidate ✓ should not show distance guides when we have distribution snapping on the same axis smartGuidesNewLook enabled [Chromium] ✓ should create smart guides, the distance label should be missing Chromium: |██████████████████████████████| 2/2 test files | 25 passed, 0 failed Code coverage: 96.31 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/snapping-decorations (test)" was restored from the build cache. ==[ @hz/space-info-load (build) ]============================[ 1013 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/01f3f8f5a4e4f5eaf87feeb4caa04b620d162898". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/space-info-load/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6471.036449998617 } ] ts-build (7.04 seconds) "@hz/space-info-load (build)" was restored from the build cache. ==[ @hz/annotations (build) ]================================[ 1014 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eb872240d789405b56f1ffbd9ee6b65623e2dff6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/annotations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8081.738419000059 } ] ts-build (8.74 seconds) "@hz/annotations (build)" was restored from the build cache. ==[ @hz/selection-authoring (build) ]========================[ 1015 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/618b161ecd611a8668bbbef095d2ca6c54cb6e5b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/selection-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19408.17051799968 } ] ts-build (27.03 seconds) "@hz/selection-authoring (build)" was restored from the build cache. ==[ @hz/online-document (test) ]=============================[ 1016 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1680a6bcefa80c176d9c8132ab55099f55b817ec". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/online-document/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/online-document' LOCKFILEPATH: /tmp/wtr/wtr.lastport#287462.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.201s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/online-document/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.186s Esbuild bundle time: 183.52ms Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... ConnectionStatusSystem [Chromium] ✓ REFRESH_TOKEN should not clobber a value in PublishCommand ✓ should request a refreshToken ✓ should not request a refreshToken ✓ should notify the UI of a state changed ✓ should manage the UI blocker ✓ should clear the UI blocker on disconnect ✓ should shutdown Chromium: |███████▌ | 1/16 test files | 7 passed, 0 failed Running tests... AppMetadataDeltaItemReceiver [Chromium] ✓ handleRemoteDeltaItem ignores edits when remoteClientId is missing ✓ handleRemoteDeltaItem calls setAppMetadataInfo for remote edits AppMetadataController [Chromium] ensureAppMetadataUpdatedWhenReady [Chromium] ✓ should call patchAppMetadata if authoringExperience is missing from appMetadata ✓ should call patchAppMetadata if authoringExperience has the incorrect value in appMetadata ✓ should not call patchAppMetadata if authoringExperience is already correctly set in appMetadata OnlineDocumentBrick [Chromium] onActivate [Chromium] ✓ should define the DocumentManager in the locator ✓ should set the forceGC flag correctly on DocumentManager ✓ should set the schemaValidateOnOpen flag correct on DocumentManager ✓ should register correct receivers and observers on the receiver system ✓ should define the DocumentActionHandlers and add register with the action system ✓ should register NetworkActionHandlers with the action system ✓ should register the DocumentManager's owned systems as ECS systems ✓ should register the ClientDataDeltaPublisherSystem asn an ECS system ✓ should define the DocumentLinksCache in the locator ✓ should define the DocumentService in the locator ✓ should register only the appropriate fatal error log metadata builders ✓ should register on demand handlers perfTools [Chromium] ✓ should create BatonPerfCounters ✓ should monitor batons CreateDocumentTrigger [Chromium] ✓ should not register itself as an IMSObserver if there is already a valid token in ecs ✓ should only fire if signed in and document modified ✓ should not fire if not signed in and triggered manually ✓ should fire if signed in and triggered manually ✓ should only fire once if triggered manually multiple times ✓ should only fire once as a result of a token change ✓ should listen to transaction and should fire only once on transaction ✓ should listen to transaction and should not fire on empty transaction ✓ should listen to transaction and should not fire on transaction with ignoreByUndo flag set Merge Context [Chromium] ✓ should listen to transaction and should not fire on transaction with previewMergeContextId set ✓ should listen to transaction and should fire when preview merge context ends ✓ should listen to transaction and should not fire when preview merge context ends with no transactions ✓ should listen to transaction and should not fire when preview merge context is canceled .tmp/test-bundles/document/DocumentActionHandlers.spec.js: 🚧 Browser logs: ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] DocumentActionHandlers [Chromium] ✓ should update metadata with action payload ✓ onDocumentRename ✓ onCreateDocTrigger ✓ onSetDocumentInfo ✓ onSetLocalDocumentInfo ✓ onEndRenamingDocumentInfo ✓ onSetRenditionComponentIds ✓ onBeginFetchingInvitationCapabilities ✓ onEndFetchingInvitationCapabilities async tasks [Chromium] onNewDocument [Chromium] when document load is delayed [Chromium] ✓ should complete before load finishes when tasks are delayed [Chromium] ✓ should complete after load finishes onOpenDocument [Chromium] when document load is delayed [Chromium] ✓ should complete before load finishes when tasks are delayed [Chromium] ✓ should complete after load finishes onNewDocument [Chromium] ✓ should create and open a new document ✓ set the docConfigOptions when defined ✓ should create and open a new document from starter template ✓ should create and open a new document from starter template with dateTimeFormat undefined ✓ should create a new document from a localDocId ✓ should create a new document from a localDocId with wait for first edit ✓ should create a new document from localDocId with wait for first edit if localDocument is created with a Template ✓ should create a new document from a PSD ✓ should create a new document without starter template for T2T onOpenDocument [Chromium] ✓ validate documentManager.openDocument - version option undefined ✓ validate documentManager.openDocument - version option defined initAfterDocInfoLoad [Chromium] ✓ should override needsWriteAccess for actions correctly ✓ should execute post-load-doc-info tasks addPreLoadDocInfoTask [Chromium] ✓ should add task which is executed before loading doc info addPostLoadDocInfoTask [Chromium] ✓ should add task which is executed after loading doc info initAfterDocModelLoad [Chromium] ✓ should override needsWriteAccess for actions correctly onWindowUnload [Chromium] ✓ should shutdown removeUnusedNeuralGlyphs [Chromium] ✓ Should remove unused neural glyphs ✓ Should remove unused neural glyphs which aren't connected to artwork 🚧 Browser logs: ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] ["[IMS]","IMSUtils.setAuthToken: Token value is undefined. Defaulting to empty string."] InvitationCapabilitiesLoader [Chromium] ✓ should throw error when there is no IMS Auth token ✓ should throw error when there is no document ID ✓ should log error when fail to get invitation capabilities for the user but not throw error ✓ should call getDocAccessStatus when hasWriteAccess is false and submit notification if role changes to editor ✓ should queue actions to set invitationCapabilities context loadWhenReady [Chromium] ✓ should return LoadingStatus.NotStarted if no IMS token LocalDocumentEditObserver [Chromium] ✓ listens for only one transaction and updates docInfo ✓ ignores transactions that are ignored by undo ✓ watches for undo state ✓ favors undo state over watching transactions ✓ shuts down when the user logs in ✓ does not get shut down for an empty access token LocalDocumentCacheActionHandlers [Chromium] onSaveLocalDocument [Chromium] ✓ calls the private handler function with the passed in args ✓ updates local doc info while saving locally ✓ only handles idb resources ✓ saves template information when saving locally ✓ saves tus information when saving locally ✓ updates local doc info while saving locally and failing sanity checks [Chromium] ✓ reports when document is missing ✓ reports when there is an error onNewDocumentFromLocalDocument [Chromium] ✓ calls the private handler function with the passed in args ✓ opens a local document and sends a newDocument action ✓ opens a local document and sends a newDocumentFromTemplate action ✓ opens a local document, updates TUS and sends a newDocument action ✓ opens a local document, updates TUS and sends a newDocument action when document will stay local ✓ opens a local document, updates TUS and sends a newDocument action when document will stay local for logged off user ✓ opens a local document but redirects to open if the document data has a URN ✓ should throw if a localDocId isn't found for the document _getAuthenticatedSourcesAndDocModel [Chromium] ✓ extracts resources to copy and marks template resources unavailable OnlineDocumentModelLoader [Chromium] loadDocumentModel [Chromium] ✓ should throw empty document error for docmodel with empty object ✓ should not connect to LES when auth token is missing while upgrading ✓ should connect to LES when auth token is present while upgrading ✓ should upgrade when there is a revision map ✓ should upgrade when opening a duplicated document new document from template [Chromium] ✓ should update the DocumentCreationMetadata in a transaction, post upgrade ✓ should set the correct authoring experience in a transaction, post upgrade Chromium: |████████████████████████▍ | 10/16 test files | 107 passed, 0 failed Running tests... Garbage Collection integration [Chromium] loading Version OLDEST_DOC_MODEL_VERSION ECS document, running upgrade to current model [Chromium] ✓ should delete all orphan entities without forceGC Garbage Collection flow through open document [Chromium] with document upgrade [Chromium] ✓ should force run GC when param is supplied ✓ should run GC if upgrade is needed GarbageCollector Scenarios [Chromium] ✓ should GC unreferenced video clip CoeditingFrameRequester [Chromium] onRemoteDeltaReceived [Chromium] ✓ should request frame onRemoteDeltaReceived [Chromium] ✓ should request frame .tmp/test-bundles/document/DocumentManager.spec.js: 🚧 Browser logs: Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata DocumentManager: Template content mismatch between starter templateId and manifest link. Will throw upon doc creation { starterTemplateId: 'fakeTemplateId', manifestLinkHref: 'https://foo.com/doesNotMatchStarterTemplateId', investigation: 'HZ-33852' } Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata DocumentManager [Chromium] openDocument [Chromium] ✓ should open an existing document successfully ✓ should throw an error if we try to open another document ✓ should not load features in the case of no user auth token ✓ should not load features in the case of a Guest Auth Token ✓ should send a notification to update the last accessed per user metadata non-crashing error handling [Chromium] ✓ should throw a non-crash error if we encounter a 429 status code during doc open ✓ should throw a non-crash error if we encounter a 423 status code during doc open ✓ should throw a non-crash error if we encounter a 500 status code during doc open ✓ should throw a non-crash error if we encounter a 502 status code during doc open ✓ should throw a non-crash error if we encounter a 503 status code during doc open ✓ should throw a non-crash error if we encounter a 504 status code during doc open ✓ should throw a non-crash error if we encounter a 507 status code during doc open ✓ should throw a non-crash error if we encounter a 0 status code during doc open ✓ should throw a non-crash error if we encounter a failed to fetch error during doc open ✓ should throw a non-crash error if we encounter a previous failed to fetch error during doc open opening document already being upgraded [Chromium] ✓ should send a notification if we fail to get the presence baton ✓ should throw if we fail to get the presence baton, ont the 2nd try opening too new documents [Chromium] when VersionUnsupportedBehavior is set to requestRouterRedirect [Chromium] ✓ should send a notification if the version is too new, releasing the presence baton ✓ should send a notification if the version is too new, not releasing the presence baton if LEC is disconnected when VersionUnsupportedBehavior is set to throw (disabled) [Chromium] ✓ should throw an error if the version is too new opening documents requiring upgrade with requestRouterRedirect and multiple coeditors [Chromium] ✓ should send a notification instead of upgrading when multiple coeditors are present newDocument [Chromium] ✓ should open a blank document and create document from it ✓ should open a blank document and making an edit saves the document ✓ should open a blank document, but edit should not save the document when 'create-document-on-demand' FF is set ✓ should open a blank document and making an edit fails to save the document, no hasWriteAccess ✓ should create document only once if trigger is called multiple times ✓ should remove local document from indexed db after the document is created ✓ should correctly serialize a blank document ✓ should send a notification to update the last accessed per user metadata when new document is created ✓ should disable document creation in user storage when disable-user-storage is enabled ✓ should show UI blocker and do an infinite retry while disconnected non-crashing error handling [Chromium] ✓ should throw a non-crash error if we encounter a 429 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 429 status code during new blank doc creation and can't save locally ✓ should throw a non-crash error if we encounter a 423 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 423 status code during new blank doc creation and can't save locally ✓ should throw a non-crash error if we encounter a 500 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 500 status code during new blank doc creation and can't save locally ✓ should throw a non-crash error if we encounter a 502 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 502 status code during new blank doc creation and can't save locally ✓ should throw a non-crash error if we encounter a 503 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 503 status code during new blank doc creation and can't save locally ✓ should throw a non-crash error if we encounter a 504 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 504 status code during new blank doc creation and can't save locally ✓ should throw a non-crash error if we encounter a 507 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 507 status code during new blank doc creation and can't save locally ✓ should throw a non-crash error if we encounter a 0 status code during new blank doc creation ✓ should throw a non-crash error if we encounter a 0 status code during new blank doc creation and can't save locally _createNewDocument [Chromium] ✓ calls _createNewDocumentRetry with the correct arguments to create blank ✓ handles creating a document in user temp if that option is enabled ✓ should not create a document in user temp if the doc name is undefined ✓ should not create a document in user temp if the doc name is empty ✓ handles parentAssetId ✓ handles create from templates with version passed ✓ handles create from templates without version ✓ handles create from existing document ✓ handles creation from a local document and a template ✓ handles creation from a existing doc model ✓ handles creation from a local document and a TUS document newDocument from PSD [Chromium] ✓ should not wait for the document creation trigger newDocument with template [Chromium] ✓ should open a template document and create document from it ✓ should open a template document and not trigger creation due to version upgrade deltas ✓ should open a template document and trigger creation with an edit ✓ should fail when HZ-33852 causes mixup between starterTemplateId and manifest link ✓ should throw a non-crash error if we encounter a NoStorageQuota error during new doc creation from template ✓ should throw a non-crash error if we encounter a UserNotEntitled error during new doc creation from template ✓ should throw a non-crash error if we encounter a EncryptionKeyInaccessible error during new doc creation from template ✓ should throw a non-crash error if we encounter a UnAuthorized error during new doc creation from template ✓ should throw a non-crash error if we encounter a TargetDirectoryNotFound error during new doc creation from template ✓ should throw a non-crash error if we encounter a MissingDocumentPayload error during new doc creation from template opening too new templates [Chromium] ✓ when VersionUnsupportedBehavior is set to requestRouterRedirect, should send a notification if the version is too new, releasing the presence baton ✓ when VersionUnsupportedBehavior is set to throw (disabled), should throw if the version is too new non-crashing error handling [Chromium] ✓ should throw a non-crash error if we encounter a 429 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 429 status code during new doc creation from template and can't save locally ✓ should throw a non-crash error if we encounter a 423 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 423 status code during new doc creation from template and can't save locally ✓ should throw a non-crash error if we encounter a 500 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 500 status code during new doc creation from template and can't save locally ✓ should throw a non-crash error if we encounter a 502 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 502 status code during new doc creation from template and can't save locally ✓ should throw a non-crash error if we encounter a 503 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 503 status code during new doc creation from template and can't save locally ✓ should throw a non-crash error if we encounter a 504 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 504 status code during new doc creation from template and can't save locally ✓ should throw a non-crash error if we encounter a 507 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 507 status code during new doc creation from template and can't save locally ✓ should throw a non-crash error if we encounter a 0 status code during new doc creation from template ✓ should throw a non-crash error if we encounter a 0 status code during new doc creation from template and can't save locally loadParentInfo [Chromium] ✓ should return promise to _parentInfoDeferred when called for first time ✓ should call getDirectoryAsset only once, and return promise to parent info ✓ should reload parentInfo and return a promise to parent info ✓ should crash if getDirectoryAsset fails with anyError ✓ should log error if getDirectoryAsset fails with DeferredPromiseReset receiving deltas with a docModelVersion greater than the document version [Chromium] without requestRouterRedirect [Chromium] ✓ should not throw if upgraded version = current app version ✓ while awaiting catchup should throw if upgraded version > current app version ✓ after doc-open catchup should throw if upgraded version > current app version with VersionUnsupportedBehavior.requestRouterRedirect [Chromium] ✓ while awaiting catchup should send a request redirect notification renaming document title [Chromium] ✓ correctly updates document and queue action to update ECS component ✓ converts error from document service into UI message ✓ converts error when repo information is missing into UI message ✓ adds syncing state component while document is being renamed and queues action to remove once done ✓ shows error when new file name conflicts with existing file ✓ sends an error notification when new document name is invalid ✓ shows generic error rename document fails for an unknown reason view-only modifiers [Chromium] ✓ should set hasWriteAccess to be false when write access flag isn't present loadAppMetadataDependentInfo [Chromium] ✓ fetches application metadata once initial response payload [Chromium] ✓ should contain storage assignee for blank documents lecClientId [Chromium] ✓ should return id passed into initialization 🚧 Browser logs: Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata DocumentManager: Template content mismatch between starter templateId and manifest link. Will throw upon doc creation { starterTemplateId: 'fakeTemplateId', manifestLinkHref: 'https://foo.com/doesNotMatchStarterTemplateId', investigation: 'HZ-33852' } Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata Root unexpectedly did not have DocumentCreationMetadata DocumentOpener [Chromium] Open starter template [Chromium] ✓ should use a template document response and correctly set the load state when ready to edit ✓ should connect with the opened template document ✓ should add resolved URL in resource info components ✓ should throw error if the template document is not found ✓ should throw error if payload is missing with HTTP OK ✓ should throw error if the content service become unavailable async delta catchup optimization [Chromium] for pre-existing documents [Chromium] ✓ should successfully open the document ✓ should indicate the document is ready to edit before session open completes ✓ should mark document model complete sooner if there are no catchup deltas ✓ should mark document model complete sooner if there are no catchup deltas according to the LEC Asset Status API ✓ should validate via 'schemaValidate' url param ✓ should NOT validate per 'schemaValidate' url param ✓ should validate via 'garbageCollection' url param with doc model with no contents [Chromium] ✓ should throw empty document error for docmodel with empty object server error response handling [Chromium] ✓ should return load failure result when docService returns with BAD_REQUEST ✓ should return load failure result when docService returns with NOT_FOUND ✓ should throw if server responds with an unexpected status code and no error ✓ should throw if server responds with an unexpected status code and error ✓ should throw an exception on doc id mismatch filename handling [Chromium] ✓ should trim the extension from filename ✓ should display extension if part of filename view-only and view-with-write-access [Chromium] ✓ should open an existing document successfully in viewWithWriteAccess mode ✓ should not connect to coediting service or acquire the presence baton on view-only documents ✓ should open document in read only mode if forceReadOnlyMode is true even with write access opening deleted documents [Chromium] ✓ should throw DocumentDeleted error if deleted ✓ should throw DocumentDeleted error if document was discarded due to Asset Transfer and feature is disabled ✓ should throw DocumentDeleted error if document move operation is complete validates draft document models [Chromium] ✓ should pass through mismatch HzError thrown from DocumentRoot.validateDraftDocumentModels ✓ should pass through unsupported HzError thrown from DocumentRoot.validateDraftDocumentModels upgrading documents [Chromium] ✓ should throw KickOutToEnableUpgrade error if another client holds the upgrade baton at open ✓ should throw KickOutToEnableUpgrade error when a coeditor acquires the upgrade baton after open ✓ should throw KickOutToEnableUpgrade error even if releasing presence baton fails ✓ should throw with a load failure when document version is too new ✓ should abort if the LEC connection is closed ✓ should throw an expected error document version is too old ✓ should not upgrade the document if the loaded document is at the current version ✓ should abort if the LEC connection is closed if the loaded document is at the current version ✓ should report UpgradeInProgress error if another client holds exclusive lock on presence baton ✓ should rethrow error if it gets an unexpected error acquiring the presence baton ✓ should upgrade the document if the loaded document is older than the current version ✓ should upgrade view-only document if loaded document is older than the current version ✓ should upgrade view-only document if loaded document is older than the current version with a logged out user ✓ should do a revision map id transform ✓ should upgrade the document and do a revision map id transform ✓ should return DCX upgrades for template document ✓ should log info for success case ✓ should log error for failure case ✓ ensures ECS delta items are packaged with the version upgrade transaction handling common document response payload [Chromium] ✓ handles missing/blank repo information handling entitlements in document response payload [Chromium] ✓ hasWriteAccess should be true when canvas entitlement is present ✓ sets hasWriteAccess to false when canvas entitlement is missing ✓ sets hasWriteAccess to false when Canvas is explicitly disabled ✓ sets hasWriteAccess to false when user has no storage quota ✓ sets hasWriteAccess to false when user has zero storage quota ✓ handles when entitlement is missing preloading [Chromium] ✓ should set document response and NOT issue document request if document load hint is open and preloaded document is available ✓ should not set document response and issue document request if document load hint is open and preloaded document is not available ✓ should not set document response and issue document request if document load hint is open and preloaded document is not OK ✓ should call connect to document if connection state is disconnected StructuralComponentIDs list maintenance [Chromium] ✓ should throw if ChildOf trait is added to a component after a document is open ✓ should throw if WeakChildOf trait is added to a component after a document is open ✓ should throw if ForwardReference trait is added to a component after a document is open ✓ should throw if ForwardMultiReference trait is added to a component after a document is open ✓ should update StructuralComponentIDs if additional persistable child ComponentIDs are found _fetchExistingDocument [Chromium] LOE users [Chromium] ✓ validates the response for LOE users and retries if necessary ✓ should fetch the document at head version if openDocumentOptions has no version specified ✓ should fetch the document at particular version if openDocumentOptions has version specified ✓ should throw an error if version is provided and skipLESInitialization flag is false Signed-in users [Chromium] ✓ should fetch the document at head version if openDocumentOptions has no version specified ✓ should fetch the document at particular version if openDocumentOptions has version specified ✓ should throw an error if version is provided and skipLESInitialization flag is false _processDocumentResponse [Chromium] ✓ should set document links and invitations service guest token when imsGuestAccessTokenEnabled ff is disabled ✓ should not set document links and invitations service guest token when imsGuestAccessTokenEnabled ff is enabled memory retention [Chromium] ✓ should reset all deferred promises to allow the opener and document response to get GC'd OnlineDocumentUpgrader [Chromium] upgrade() [Chromium] ✓ should do nothing to a current document and return undefined edits ✓ should throw "OpenedDocumentDraftMismatch" when opening document with draft document models mismatch ✓ should throw "OpenedDocumentDraftUnsupported" when opening document with unsupported draft document models ✓ should throw "UpgradeInProgress", if it can't get the shared presence baton from unexpected error ✓ should throw "UpgradeInProgress", if it can't get the shared presence baton from expected error ✓ should throw expected "UpgradeInProgress", if the upgrade baton can't be acquired due to an already exclusive lock ✓ should throw unexpected "UpgradeInProgress", if the upgrade baton can't be acquired for old seq. num. ✓ should throw unexpected "UpgradeInProgress", if the upgrade baton can't be acquired for any other DeltaError ✓ should throw "LECCoeditingUnknown" if the upgrade baton can't be acquired with unexpected error ✓ should throw "AnotherClientHasExclusivePresenceLock", if another user has the exclusive presence baton ✓ should throw "AcquireUpgradePresenceBatonFailed", if the presence baton can't be exclusively acquired ✓ should rethrow unexpected acquireBaton errors ✓ should run upgrade, after having to retry to acquire exclusive presence baton lock ✓ should run upgrade and update StructuralComponentIDs, not including non-persistent ChildOf components ✓ view only client should run upgrade, but not acquire batons ✓ forceLock should force client to acquire batons even if upgrade not required ✓ view only client should run upgrade, but not acquire batons with forceLock ✓ With no upgrade required and one client, docNeedsGC should cause client to acquire batons ✓ With no upgrade required and multiple clients, docNeedsGC should not cause client to acquire batons ✓ With upgrade required and multiple clients, should always gc ✓ should not connect to LES or acquire the baton without an auth token ✓ view only client should not connect to LES or acquire the baton without an auth token ✓ should wrap catchup errors in a DocumentUpgrade error ✓ view only client should upgrade if catchup() does not bring the document up to date ✓ should upgrade if catchup() does not bring the document up to date ✓ should revision map transform if catchup() does not bring the document up to date ✓ should force GC if catchup() does not bring the document up to date ✓ should try to force a GC but realize this is not the first open ✓ should not upgrade if catchup() brings the document up to date ✓ should throw TooNew if catchup() advances the doc model version beyond APP_DOC_MODEL_VERSION upgradeWithCoeditorsBehavior [Chromium] ✓ should upgrade if there is only one coeditor ✓ should throw "UpgradeRequestRouterRedirect" if there are multiple coeditors ✓ should upgrade if there are multiple coeditors and no upgradeWithCoeditorsBehavior is specified integration with UpgradeRegistry [Chromium] ✓ should return a minimal set of edits for an old document when no upgraders run (just the empty StructuralComponentIDs component) ✓ should collect edits from upgrader mutations ✓ should collect DCX changes ✓ should exclude catchup mutations from captured upgrade mutations ✓ should wrap upgrader errors in a DocumentUpgrade error upgradeNewDocument [Chromium] ✓ should do nothing to a current document ✓ should apply revision map document transform ✓ should apply doc specific document transform ✓ should not connect coediting and should not run catch up for outdated document ✓ should collect DCX changes Chromium: |██████████████████████████████| 16/16 test files | 337 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 16/16 test files | 337 passed, 0 failed Code coverage: 94.82 % Finished running tests in 44.7s, all tests passed! 🎉 "@hz/online-document (test)" was restored from the build cache. ==[ @hz/version-history (build) ]============================[ 1017 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/48ef4344f82ad0b62ef5d9ad8d7cb326ba57dc45". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/version-history/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4814.535618999973 } ] ts-build (5.38 seconds) "@hz/version-history (build)" was restored from the build cache. ==[ @hz/filter-checkerboard (build) ]========================[ 1018 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d01c90350dc1f0204571e03342bd3121543961db". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-checkerboard/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5681.344449000433 } ] ts-build (7.17 seconds) "@hz/filter-checkerboard (build)" was restored from the build cache. ==[ @hz/client-presence (build) ]============================[ 1019 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8d6168752611ad09f03296b5072ac745edcde7d0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/client-presence/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7152.950631000102 } ] ts-build (8.13 seconds) "@hz/client-presence (build)" was restored from the build cache. ==[ @hz/neural-features-common (test) ]======================[ 1020 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7804f0baa61ca09859db5e6cbe0b61e50a350468". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-features-common/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/neural-features-common' LOCKFILEPATH: /tmp/wtr/wtr.lastport#171308.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... NeuralFeaturesCommonBrick [Chromium] ✓ should activate when the relevant features are disabled ✓ should activate for the relevant features NeuralFeaturesFeedbackSubmissionSystem [Chromium] ✓ should notify neural image report ✓ should notify neural text report NeuralFeaturesFeedbackSubmissionSystem [Chromium] ✓ should notify neural image report ✓ should notify neural text report NeuralFeaturesCommonUtils [Chromium] decimalToHex [Chromium] ✓ should correctly convert decimal value to hex color getNeuralAspectRatioForDimensions [Chromium] ✓ should determine the NeuralImageAspectRatioType from a given height and width ✓ should return square if the difference between width and height is less than or equal to SQUARE_RATIO_BUFFER getGeneratedImageInfoFromResource [Chromium] ✓ should return text2Image if entity has only text2Image ✓ should return inpaint if entity has both text2Image and inpaint ✓ should return inpaint if entity has only inpaint ✓ should return undefined if entity has neither text2Image nor inpaint ✓ should return expand if it exists getAllGeneratedImageInfoFromResource [Chromium] ✓ returns empty list for undefined resource ✓ returns the list of defined generated image info, skipping ones specified in the omit NeuralFeaturesBadgeSystem [Chromium] ✓ should add/remove a spinner badge on the entity when requested ✓ should update transform and geometry of badge when canvas changes ✓ should update visibility of badge when decoration visibility changes text [Chromium] point text [Chromium] ✓ should update transform for point text circular text [Chromium] ✓ should update transform for circular text ✓ should update transform for upper semicircular text ✓ should update transform for lower semicircular text Chromium: |██████████████████████████████| 4/4 test files | 23 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 4/4 test files | 23 passed, 0 failed Code coverage: 95 % Finished running tests in 12s, all tests passed! 🎉 "@hz/neural-features-common (test)" was restored from the build cache. ==[ @hz/space-info-load (test) ]=============================[ 1021 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9ada17eef6562f44b8c876e9e04ec9aadf5ab832". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/space-info-load/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/space-info-load' LOCKFILEPATH: /tmp/wtr/wtr.lastport#286485.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... SpaceInfoLoader [Chromium] ✓ should throw error when there is no document ID ✓ should log error when fail to get space ID for document but not throw error ✓ should log error when fail to get space info for document but not throw error ✓ should set space info to space ID when there is no doc info ✓ should set space info to space ID when there is no write access ✓ should queue actions to set space info ✓ should return a promise to a LoadingContext with SpaceInfo when called for the first time ✓ should call getSpaceInfo only once, and return promise to LoadingContext with SpaceInfo ✓ should reload spaceInfo and return a promise to LoadingContext with SpaceInfo Chromium: |██████████████████████████████| 1/3 test files | 9 passed, 0 failed Running tests... SpaceInfoLoadHandlers [Chromium] ✓ onBeginFetchingSpaceInfo ✓ onEndFetchingSpaceInfo initAfterDocInfoLoad [Chromium] ✓ should register action handlers correctly SpaceInfoLoadBrick [Chromium] onActivate [Chromium] ✓ should add a component trait for fetching space info ✓ should register the SpaceInfoLoadHandlers module ✓ should throw an error if the docId is not set in ECS when getting the SpaceInfoLoader factory ✓ should register a SpaceInfoLoader factory ✓ should load space info as a post doc info load task Chromium: |██████████████████████████████| 3/3 test files | 17 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 3/3 test files | 17 passed, 0 failed Code coverage: 96.32 % Finished running tests in 32s, all tests passed! 🎉 "@hz/space-info-load (test)" was restored from the build cache. ==[ @hz/selection-authoring (test) ]=========================[ 1022 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/21977bea8d1d0f3d710a6b862b0da133d0bf0a91". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/selection-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/selection-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#286612.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.869s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/tools/selection-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.218s Esbuild bundle time: 101.203ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... PointSelectionController [Chromium] startSelection [Chromium] ✓ should set appropriate state for single selection ✓ should set appropriate state for multiple selection ✓ should set appropriate state for simple selection with no target in context ✓ should set appropriate state for multiple selection with no target in context ✓ should not select elements for touch devices ✓ should enable single finger panning for touch devices, if the selected target was not previously selected endSelection [Chromium] ✓ should add selectionContextTarget to selection if shift is pressed and was not previously added to selection ✓ should remove selectionContextTarget to selection if shift is pressed and was previously added to selection ✓ should reset context if target no target and shouldResetTarget is true ✓ should select selectionContextTarget if selectionTargetsOverride is provided ✓ should, by default, select the selectedTarget for touch devices ✓ if the target should be ignored by single finger movement, canPanWithTouch should be enabled _performSelection [Chromium] ✓ should perform selection on mouseDown if target should be selected on mouseDown ✓ should perform selection on mouseUp if target should not have been selected on mouseDown ✓ should single select when shift key is not pressed ✓ should single select when shift key is pressed but multiple selection cannot be formed ✓ should add target to selection when shift key is pressed, multiple selection can be formed and target can belong to a multi selection ✓ should keep selection as it is when shift key is pressed, multiple selection can be formed but target cannot belong to a multi selection _multiSelectionCanBeFormed [Chromium] ✓ multi selection should not be formed when the selection is empty ✓ multi selection should be formed when the selection contains multiple entities ✓ multi selection should be formed when we have a single selected entity that can join a multi selection ✓ multi selection should not be formed when node to be added is not in the default context ✓ multi selection should not be formed when we have a single selected entity that cannot join a multi selection clearState [Chromium] ✓ should clean state SelectionCordsQuickMenuPlugin [Chromium] Alter Menu [Chromium] ✓ should not alter menu for an empty selection ✓ should set selection cords NeedsToUpdate [Chromium] ✓ should not update menu for an empty selection ✓ should return true if viewport is dirty SelectAllUserAction [Chromium] ✓ should select all elements in the current context when not in the default context ✓ should select all elements in the current context when in the default context ✓ should take into account entities that cannot belong to a multiselection ✓ should keep the initial selection if all children of the context can not belong to a multiselection SelectionCommandHandlers [Chromium] handleSelectItems [Chromium] ✓ should select the elements provided handleDeselectAll [Chromium] ✓ should reset context if payload is true ✓ should not reset context if payload is false handleSelectNodeType [Chromium] ✓ should select image element when bitmap node type specified ✓ should select text element when Text node type specified DefaultMarqueeSelectionPlugin [Chromium] ✓ should noop for specific operations shouldSkipHitDescendants [Chromium] ✓ should return true for nodes that have hit test bounds ✓ should return false for nodes that don't have hit test bounds isSceneNodeMarqueeSelectable [Chromium] ✓ should return true for nodes with no locked ancestors ✓ should return false for nodes with a locked ancestor getMarqueeSelectionContext [Chromium] ✓ should return the current context Chromium: |█████████████████████▊ | 5/11 test files | 43 passed, 0 failed Running tests... DrilldownOnClickStrategyTest [Chromium] ✓ should return immediately if target is not in scene MarqueeSelectionController [Chromium] startMarqueeSelection [Chromium] ✓ should set target in selection state data when starting selection with a non-editable target ✓ should ignore nodes that aren't marquee selectable when starting a selection with shift key pressed endMarqueeSelection [Chromium] ✓ should correctly reset marqueeSelectionModel updateMarqueeSelection [Chromium] ✓ should correctly set selection ✓ should correctly set subsequent selection ✓ should remove the before selected node from final selection if among marquee targets ✓ should add the before selected node from final selection if not among marquee targets findSelectionTargetsInRect [Chromium] ✓ should return empty set when no nodes in rectangle ✓ should return nodes in rectangle ✓ should return parent group when node is in group context clearState [Chromium] ✓ should clean state PreserveOnDragSelectionStrategy [Chromium] without DrilldownOnClickStrategy [Chromium] processSelectionTargetsOnCanvasDown [Chromium] ✓ should not modify selection targets if is multiple selection or mod key is pressed ✓ should not modify selection targets if no nodes in current selection are hit ✓ should set selection targets to hit node from the current selection getSelectionTargetsOverrideOnCanvasUp [Chromium] ✓ should return undefined if drag occurred or is multiple selection ✓ should return selection targets set on canvas down if no drag occurred and is not multiple selection with DrilldownOnClickStrategy [Chromium] processSelectionTargetsOnCanvasDown [Chromium] ✓ should call into drill down strategy is multiple selection or mod key is pressed ✓ should not modify selection targets and call into drill down if no nodes in current selection are hit ✓ should set selection targets to hit node from the current selection and call into drill down getSelectionTargetsOverrideOnCanvasUp [Chromium] ✓ should return undefined if drag occurred ✓ should call into drill down strategy if no drag occurred ✓ should return drill down result if it indicates a drill down occurred ✓ should return selection targets set on canvas down if no drag occurred and is not multiple selection NoOpSelectionTool [Chromium] initialization [Chromium] ✓ should default disableViewportPan and worksInReadOnly to true onCanvasPresence [Chromium] ✓ should return false and preserve the original selection onCanvasActivate [Chromium] ✓ should return false and preserve the original selection onCanvasSelect [Chromium] ✓ should return false and preserve the original selection onCanvasIsolate [Chromium] ✓ should return false and preserve the original selection onCanvasDrag [Chromium] ✓ should return false and preserve the original selection onCanvasDown [Chromium] ✓ should return true and preserve the original selection onCanvasUp [Chromium] ✓ should return true and preserve the original selection onKeyDown [Chromium] ✓ should return false and preserve the original selection onKeyUp [Chromium] ✓ should return false and preserve the original selection SelectionModelGenerator [Chromium] ✓ should generate default model if nothing is selected ✓ should generate default model after selection was lost ✓ should add single entry for multiple entities having the same type ✓ should generate correct selection viewport coordinates for single selection ✓ should generate correct selection viewport coordinates for multiple selection ✓ should generate view model when multiple entity types are selected, order asc ✓ should not be editable when the selected node is non-editable ✓ should be editable when the selected node is editable ✓ should be editable when there are non-editable nodes in the selection ✓ should have single selection as an editable node when selection has exactly one editable node ✓ should have single selection as an editable node when selection has exactly one editable node and other non-editable nodes ✓ should have empty single selection when selection has multiple editable nodes ✓ should have single selection as an non-editable node when selection has exactly one non-editable node and no editable nodes ✓ should have empty single selection when selection has multiple non-editable nodes and no editable nodes ✓ should update timestamp with every change made ✓ Should have isBackground set if the selection is the background .tmp/test-bundles/tools/SelectionTool.spec.js: 🚧 Browser logs: ["Expected to be in standby state but current state is pointSelection!","stateData={ \"targets.selectionTarget\": \"undefined\", \"targets.pointSelectionTargetOverride\": \"undefined\", \"wasSelected\": false, \"hitPoint\": undefined, \"buttonType\": undefined }"] ["Expected to be in standby state but current state is marqueeSelection!","stateData={ \"rect\": {\"x\":-30,\"y\":-30,\"width\":20,\"height\":20} }"] ["Expected to be in standby state but current state is pointSelection!","stateData={ \"targets.selectionTarget\": \"undefined\", \"targets.pointSelectionTargetOverride\": \"undefined\", \"wasSelected\": false, \"hitPoint\": undefined, \"buttonType\": undefined }"] SelectionTool [Chromium] ✓ dismiss move operation if child is moved outside parent's clipping bounds ✓ should enter in the artboard context on left/right click ✓ should select top-level non-empty artboards with shift + click ✓ should reset edit context when clicking on pasteboard after marquee select inside artboard initialization [Chromium] ✓ should default disableViewportPan to false and worksInReadOnly to true no nodes initially selected [Chromium] ✓ user clicks on canvas, should have no effect ✓ user clicks on canvas with mobile device, and marquee select is disabled ✓ user clicks on node1, should add to selection ✓ should not enter artboard's context when user clicks a locked artboard ✓ adds to selection on canvas-select ✓ should not add to selection entities from decorations tree ✓ user clicks on node1 while holding down shift key, should add to selection without the mouse [Chromium] ✓ user selects a node without a focused node, should have no effect ✓ user selects a node with a focused node custom point selection behavior [Chromium] ✓ should select node by default when a selectorEngine interface is not available ✓ should not select node that is not directly selectable ✓ should not select ancestor of node in context stack if it's not directly selectable ✓ should select hit child of multiple-selection member on mouseUp custom marquee select behavior [Chromium] ✓ should marquee select node by default when interface is not available ✓ should call shouldSkipHitDescendants during hit testing ✓ should not marquee select node that is not marquee selectable ✓ should not marquee select ancestor of node in context stack if it's not marquee selectable user clicks on node1 in selection, [Chromium] ✓ selection should remain unchanged ✓ while holding down shift key, node1 should get unselected user clicks on node1 not in selection, [Chromium] ✓ should select node1 and clear previous selection with the shift key pressed [Chromium] ✓ adds node1 to selection canvas-dismiss triggered by esc key [Chromium] ✓ deselects all if in state standby ✓ dismiss move operation ✓ deselects all if in state marqueeSelection ✓ should call endSelection user drag-duplicates selection [Chromium] ✓ should not add back nodes from original selection, if deleted through coediting ✓ should delete clone, if alt key released before drag is finalized ✓ should update clone's existence, if alt key pressed/released ✓ should duplicate selection, if alt key is pressed after drag started ✓ should update lastOffset for duplication, if alt key is pressed move locked to axis [Chromium] ✓ should not update locked axis during move, if it is already calculated ✓ should lock Y axis ✓ should lock X axis ✓ should update delta user clicks and drags nodes [Chromium] ✓ in selection, should move whole selection (editable nodes only) ✓ not in selection, should select and move only node1 ✓ in selection while holding down shift key, should move all editable nodes ✓ not in selection while holding down shift key, should add node1 to selection and move all nodes ✓ should correctly move a node inside a rotated group ✓ should correctly move nodes in selection across groups ✓ should be able to move multiple selection even when hitting a non-directly selectable node user clicks on a node that should not be selected on mouseDown and tries to drag [Chromium] ✓ should start marquee selection, discard hover decoration and unselect all ✓ should not unselect all if shift is pressed during dragging user clicks and tries to drag non-editable node in selection [Chromium] ✓ should start marquee selection and unselect all ✓ should start marquee selection and unselect all when node is unlocked but has a locked ancestor ✓ while holding shift, should start marquee selection and unselect the locked object ✓ while holding alt/option, should keep ONLY the locked object in the selection user clicks on canvas [Chromium] ✓ should clear selection ✓ and drags, should clear selection (both locked and unlocked objects) and begin marquee selection and drags while holding down shift to begin marquee selection [Chromium] ✓ should leave selection unchanged if no other nodes were hit ✓ should select marquee-selection hit nodes that were NOT initially selected and eliminate those hit nodes that were initially selected user right clicks within selection decoration bounding box [Chromium] ✓ should maintain selection when user right clicks inside decoration bounding box for single selection ✓ should maintain selection when user right clicks inside decoration bounding box for group selection ✓ should maintain selection when user right clicks inside decoration bounding box for multi-selection click inside a context bounds [Chromium] ✓ should maintain current context when user right clicks inside the context bounds ✓ should maintain current context when user left clicks inside the context bounds user right clicks within selection when only locked objects are selected [Chromium] ✓ should maintain selection on canvasDown ✓ should maintain selection on canvasUp with right mouse button State Checks [Chromium] ✓ should return to State.standby when illegal state transition occurs from other state than standby ✓ should remain in State.standby when illegal state transition occurs ✓ should hide decorations during move operations outline decorations [Chromium] ✓ should update hitNode after canvas-presence event ✓ should set hitNode to undefined if hovered node does not pass the hit test filtering check ✓ should not outline node from selection onCanvasPresence ✓ should set hitNode to undefined if hovered node is in selection ✓ should set hitNode to pointSelectionOverride when present ✓ should make OutlineDecorationPlugins to need single update after SelectionTool onCleanUp with mod pressed [Chromium] ✓ should set hitNode to front leaf node when onCanvasMeasurements is true [Chromium] ✓ should update outline decoration model when mod is pressed ✓ should update outline decoration model when mod is released when onCanvasMeasurements is false [Chromium] ✓ should not update outline decoration model when mod is pressed ✓ should not update outline decoration model when mod is released hover highlight decorations [Chromium] ✓ should update highlightedNode after onCanvasPresence ✓ should update highlightedNode to undefined if hovered node is not highlightable after onCanvasPresence ✓ should update both after onCanvasDown ✓ should update both to undefined if hovered node is not highlightable after onCanvasDown ✓ should update both to undefined if pointerType is touch after onCanvasDown shouldHideCornerRadiusDecoration [Chromium] ✓ should show decoration for editors ✓ should hide decoration for view only users onPointSelect() behavior [Chromium] ✓ should select node if hit ✓ should not change multiple selection if it contains the point ✓ should not select node if not hit ✓ should empty selection when no node was hit ✓ should reset the context when no node was hit ✓ should enter context of non-directly-selectable node onCanvasActivate() behavior [Chromium] ✓ should do nothing when there is no selection ✓ should do nothing when something different than a group is selected ✓ should enter group edit context and select last child when group is selected ✓ should do nothing when locked group is selected ✓ should do nothing when there is a multiple selection ✓ should select the focused node when nothing is selected ✓ should select the focused node when focus node is not selected ✓ should enter group edit context and select last child when focused group is also selected ✓ should select the last children of focused group when enter is pressed twice ✓ should not select non-interactable children ✓ should not change selection if it's not allowed to select an entity in the given context selectionToolClick action message queueing on user click [Chromium] ✓ Should not dispatch click when user clicks on the canvas ✓ Should not dispatch click when user performs canvas down to select a node and clicks escape to stop selection before canvas up Click event on unselected node with no previous selection [Chromium] ✓ Should dispatch click event when user clicks on node1 ✓ Should dispatch click event when user right-clicks on node1 Click event on an already selected node [Chromium] ✓ Should dispatch click event when user clicks on an already selected node ✓ Should dispatch click event when user right-clicks on an already selected node Click event while pressing Shift key [Chromium] ✓ Should dispatch click event for latest node when user Shift-clicks to select new node with existing selection ✓ Should dispatch click event for node when user Shift-clicks to deselect the node ✓ Should dispatch click event when user Shift-clicks to deselect a node in multiple selection select via decoration proxy [Chromium] ✓ should select referenced node when hit decoration is selection proxy ✓ should select node when hit decoration is not selection proxy ✓ should select node when using mod key press and hit decoration is selection proxy ✓ should drag node via a decoration selection proxy ✓ should isolate node when hit decoration is not a selection proxy findHitNodeAndSelectionTargetAtPoint() behavior [Chromium] ✓ should return both hitNode and selectionTarget if hitNode is defined ✓ should return selectionTarget as undefined if hitNode is undefined ✓ should find selectionTarget in correct context if hitNode is not in the default context findSelectionTargetsAtPoint [Chromium] ✓ should return undefined when no hit nodes ✓ should return node when attached decoration node is hit ✓ should return group when hit node is in group context ✓ should return front most node when selecting through container ✓ should return next node towards back when selecting through container ✓ should return hoverHighlightTarget node when hover highlightable leaf is hit ✓ should return hoverHighlightTarget node when hover highlightable leaf is hit through container special groups selection [Chromium] ✓ should not outline entities within special groups ✓ should not outline entities within special groups which are inside normal group ✓ should not select entities within special groups group selection with selection strategies [Chromium] switching between desktop and mobile strategies [Chromium] ✓ should switch strategy when getting PointerType.touch event ✓ should switch strategy when getting an event with pointer type other than PointerType.touch using default (drilldown on double-click strategy [Chromium] ✓ should select a group when hitting one of its children in default context ✓ should select a group when hitting one of its children in the context of another group ✓ should select a group member when we are in the context of the group and another member is selected ✓ should select a group when hitting via marquee selection one of its children in default context ✓ should select a group when hitting via marquee selection one of its children in the context of another group ✓ should select a group member when we are in the context of the group and another member is selected via marquee selection ✓ should select group child when double-clicking on the group in default context ✓ should select the outermost non-editable group when double-clicking on a shape in default context ✓ should select shape in nested group when double-clicking progressively ✓ should get out progressively from nested group context when pressing escape with mod pressed [Chromium] ✓ should select the front leaf node ✓ should select the next leaf node stacked toward back when continuing to click in the same point ✓ should not select anything if nothing is hit using drilldown on click strategy [Chromium] ✓ should select a group when hitting one of its children in default context ✓ should select a group when hitting one of its children in the context of another group ✓ should select a group member when we are in the context of the group and another member is selected ✓ should select a group when hitting via marquee selection one of its children in default context ✓ should select a group when hitting via marquee selection one of its children in the context of another group ✓ should select a group member when we are in the context of the group and another member is selected via marquee selection ✓ should select nothing when double-clicking ✓ should select the outermost non-editable group when clicking on a shape in default context ✓ should select shape in nested group when clicking progressively ✓ should get out progressively from nested group context when pressing escape with mod pressed [Chromium] ✓ should select the front leaf node ✓ should select the next leaf node stacked toward back when continuing to click in the same point ✓ should not select anything if nothing is hit touch devices behavior [Chromium] ✓ objects should only be selected onCanvasUp - one finger touch ✓ objects should only be selected onCanvasUp - two fingers touch ✓ dragging with one finger on a touch device with no selection should trigger pan ✓ dragging with two fingers on a touch device with no selection should trigger pan ✓ dragging with one finger starting from selected element should move the selected element ✓ dragging with one finger starting outside selected elements should trigger single finger pan and element should remain selected after the gesture ends ✓ dragging with two fingers starting outside selected elements should trigger two finger pan two-finger dragging with selected object [Chromium] ✓ should not scale the selection if there is no touch on the object ✓ should not scale the selection if the registered plugin for scaling selection returns false ✓ should not scale selection if we're panning with two fingers 3 times ✓ should scale selection if we're already panning with one finger ✓ should scale selection if we're panning once with two fingers ✓ should scale the selection if there is at least one touch on the object ✓ should not reset the selection context after scaling touch events [Chromium] ✓ doesn't move the selected element if at least 2 pointers are present exiting edit mode by going into point selection state [Chromium] ✓ should prioritise the selection strategy type ✓ should call endSelection properly based on the selection tool plugin onCanvasContextMenu [Chromium] ✓ should select the node under the pointer and return false ✓ should return true and requeue the action message if we're not in edit mode and the node plugin should enter edit mode on context menu event 🚧 Browser logs: ["Expected to be in standby state but current state is pointSelection!","stateData={ \"targets.selectionTarget\": \"undefined\", \"targets.pointSelectionTargetOverride\": \"undefined\", \"wasSelected\": false, \"hitPoint\": undefined, \"buttonType\": undefined }"] ["Expected to be in standby state but current state is marqueeSelection!","stateData={ \"rect\": {\"x\":-30,\"y\":-30,\"width\":20,\"height\":20} }"] ["Expected to be in standby state but current state is pointSelection!","stateData={ \"targets.selectionTarget\": \"undefined\", \"targets.pointSelectionTargetOverride\": \"undefined\", \"wasSelected\": false, \"hitPoint\": undefined, \"buttonType\": undefined }"] Chromium: |██████████████████████████████| 11/11 test files | 268 passed, 0 failed Code coverage: 92.66 % Finished running tests in 19.3s, all tests passed! 🎉 "@hz/selection-authoring (test)" was restored from the build cache. ==[ @hz/version-history (test) ]=============================[ 1023 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/008487b8fd4aef7608a3789eb8c068b49863e8a3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/version-history/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/version-history' LOCKFILEPATH: /tmp/wtr/wtr.lastport#167532.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.181s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/version-history/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.387s Esbuild bundle time: 7.847ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... VersionHistorySaveStatusDeltaItemReceiver [Chromium] ✓ should submit notification to UI thread upon save success deltas VersionHistoryBrick [Chromium] ✓ should register a save status delta receiver Chromium: |██████████████████████████████| 2/2 test files | 2 passed, 0 failed Code coverage: 100 % Finished running tests in 3.1s, all tests passed! 🎉 "@hz/version-history (test)" was restored from the build cache. ==[ @hz/filter-tile (build) ]================================[ 1024 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1c330c525b327dd160f3f087dbba779f7ad5c24d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-tile/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5179.213442001492 } ] ts-build (6.64 seconds) "@hz/filter-tile (build)" was restored from the build cache. ==[ @hz/document-command (build) ]===========================[ 1025 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1a8fa041ad97045f251603518515d9aa0a754662". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/document-command/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5868.052869999781 } ] ts-build (6.44 seconds) "@hz/document-command (build)" was restored from the build cache. ==[ @hz/rendition-update (build) ]===========================[ 1026 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3f2f4bea094eca4f5c601f691216834da784b826". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/rendition/rendition-update/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6900.13734200038 } ] ts-build (8.34 seconds) "@hz/rendition-update (build)" was restored from the build cache. ==[ @hz/bounding-box-decoration (build) ]====================[ 1027 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5b7fc07cdb03544b3013aee562a8c750bd28da8e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/bounding-box-decoration/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 26207.280602000654 } ] ts-build (36.61 seconds) "@hz/bounding-box-decoration (build)" was restored from the build cache. ==[ @hz/multi-select-mode (test) ]===========================[ 1028 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2acaeb9143f8c096985b473702e7030c75d959e3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/multi-select-mode/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/multi-select-mode' LOCKFILEPATH: /tmp/wtr/wtr.lastport#172019.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... MultiSelectActionHandlers [Chromium] ✓ initAfterDocInfoLoad to do nothing ✓ should register the action handlers MultiSelectModeContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should not alter menu for non-tablet large appframes ✓ should not alter menu if quickMenuMobile disabled ✓ should alter menu if multipleSelectMode enabled ✓ should alter menu for tablets ✓ should alter menu for mobile with quickMenuMobile Chromium: |██████████████████████████████| 2/3 test files | 7 passed, 0 failed Running tests... MultiSelectModeBrick [Chromium] ✓ activate should register plugins and handlers to action system Chromium: |██████████████████████████████| 3/3 test files | 8 passed, 0 failed Code coverage: 77.93 % Finished running tests in 12.6s, all tests passed! 🎉 "@hz/multi-select-mode (test)" was restored from the build cache. ==[ @hz/artboard-foundation (build) ]========================[ 1029 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6020598b78be98831aa9f15733d4698bc00437a2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/artboard-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 24290.0551620014 } ] ts-build (28.39 seconds) "@hz/artboard-foundation (build)" was restored from the build cache. ==[ @hz/import-font-substitution (test) ]====================[ 1030 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/127ce5ea01546d1f3fbec4d3dba5fe7e76e6684e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/import-font-substitution/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/import-font-substitution' LOCKFILEPATH: /tmp/wtr/wtr.lastport#172553.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... Utils [Chromium] isLatin [Chromium] ✓ should return true when all characters are Latin ✓ should return false when any character is not Latin getDefaultFontWithStyle [Chromium] ✓ should return default font with requested style if supported ✓ should return default font with style regular for all unsupported styles sanitizePostscriptName [Chromium] ✓ should remove all periods(,) from postscriptName and replace with hyphen(-) AbstractFontSubstitutionResolver [Chromium] ✓ should throw an error when no resolvers could find a substitute font DefaultFontResolver [Chromium] ✓ should return font info for default font ✓ should log any thrown errors FontService [Chromium] get font library access type [Chromium] ✓ should be able to fetch font library access type for current user successfully ✓ should throw an error for all network errors ✓ should throw an error for any unexpected API responses get font info [Chromium] ✓ should be able to fetch font info successfully ✓ should throw an error when fetched font info is missing a required property ✓ should throw an error for all network errors ✓ should throw an error for any unexpected API responses FontListResolver [Chromium] ✓ should return substitute font from static FontList ✓ should log any thrown errors ✓ should use font list with empty text string ✓ should use font list with latin text string ✓ should use font list with quote text string ✓ should not use font list with non latin text string ✓ should not use font list with Japanese text string FontSubstituteManager [Chromium] ✓ test setup ✓ test findFont FontSimilarityResolver [Chromium] ✓ should return similar font from the font similarity API ✓ should log any thrown errors as a warning ✓ did not find similar font Chromium: |██████████████████████████████| 7/7 test files | 27 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 7/7 test files | 27 passed, 0 failed Code coverage: 93.47 % Finished running tests in 10.9s, all tests passed! 🎉 "@hz/import-font-substitution (test)" was restored from the build cache. ==[ @hz/elements-registry (test) ]===========================[ 1031 of 2042 ]== "@hz/elements-registry (test)" did not define any work. ==[ @hz/measurements (test) ]================================[ 1032 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0d9306d50825c8567fb08cdf1aeca9603a5a39c5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/measurements/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/measurements' LOCKFILEPATH: /tmp/wtr/wtr.lastport#172038.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.012s Loading wtr config file: /mnt/project/hz/platform/authoring/layout/measurements/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/layout/measurements/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.275s Esbuild bundle time: 23.4ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... CanvasMeasurementsHandlers [Chromium] no grouping [Chromium] ✓ hovering over targetRect without selection tool ✓ hovering over targetRect without selection ✓ hovering over empty canvas area ✓ hovering over single selection ✓ hovering over shape from multi selection ✓ pressing and releasing alt should update hit node grouping [Chromium] ✓ pressing and releasing command should update the hit node CanvasMeasurementsDecorationUtils [Chromium] single selection / target needs outline [Chromium] doesSingleSelectionNeedOutline [Chromium] ✓ no rotation, selection doesn't needs outline ✓ no rotation, selection needs outline ✓ rotation, selection doesn't needs outline ✓ rotation on group, selection doesn't need outline ✓ rotation on node inside group, selection doesn't need outline doesTargetNodeNeedOutline [Chromium] ✓ no rotation, target doesn't needs outline ✓ no rotation, target needs outline ✓ rotation, target doesn't needs outline ✓ rotation on group, target doesn't need outline ✓ rotation on node inside group, target doesn't need outline doesMultipleSelectionNeedOutline [Chromium] ✓ only editable nodes with different rotations ✓ only editable nodes with same rotations ✓ non editable selection bounds are contained by the editable selection bounds ✓ non editable selection bounds are NOT contained by the editable selection bounds ✓ non editable selection bounds are contained by the editable selection bounds but they all have same rotation computeLinesFromInnerToOuter [Chromium] ✓ innerBounds and outerBounds are equal ✓ should compute 4 lines computeLinesToOuterCorners [Chromium] ✓ NE and SW corners are missing ✓ NW and SE corners are missing ✓ NW and NE corners are missing ✓ SW and SE corners are missing ✓ NE and SE corners are missing ✓ NW and SW corners are missing computeLineToObjectAboveOrBelow [Chromium] ✓ from source's center to the target ✓ from target's center to the source ✓ from a source left corner to the target ✓ from a source right corner to the target computeLineToObjectLeftOrRight [Chromium] ✓ from source's center to the target ✓ from target's center to the source ✓ from a source bottom corner to the target ✓ from a source upper corner to the target computeLinesToNonOverlappingObject [Chromium] ✓ target is positioned in NE from source ✓ target is positioned in SE from source ✓ target is positioned in SW from source ✓ target is positioned in NW from source CanvasMeasurementsBrick [Chromium] ✓ requires feature flag ✓ activate should register handlers to action system and plugin to decorations update system CanvasMeasurementsDecorationPlugin [Chromium] ✓ needsToUpdate ✓ update ✓ cleanup decorations [Chromium] bounding boxes [Chromium] ✓ _drawBoundingBoxDecorations ✓ reuse bounding box decorations lines and labels [Chromium] ✓ _drawLineDecorations ✓ _drawMeasurementLine (decorations with distance equal to 0 shouldn't be drawn) ✓ _drawMeasurementLine (normal and projection lines) ✓ _drawMeasurementLabel (label above/below horiz line OR to the left/right of vert line) ✓ _drawMeasurementLabel (label position should be adjusted to remain inside the viewport) ✓ reuse label and line decorations ✓ should use diamond for close selection CanvasMeasurementsUtils [Chromium] ✓ targetNeedsBoundingBoxOutline uses the default plugin if no plugin is registered ✓ singleSelectionNeedsBoundingBoxOutline uses the default plugin if no plugin is registered ✓ areMeasurementsActiveGivenSingleSelectionState uses the default plugin if no plugin is registered ✓ isDirtySingleSelectionState uses the default plugin if no plugin is registered Chromium: |██████████████████████████████| 5/5 test files | 60 passed, 0 failed Code coverage: 98.08 % Finished running tests in 5.1s, all tests passed! 🎉 "@hz/measurements (test)" was restored from the build cache. ==[ @hz/filter-core (test) ]=================================[ 1033 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/00572e448afddfae3caf2eb21dd4845f015935c6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#289970.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.302s Loading wtr config file: /mnt/project/hz/features/filters/filter-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/filters/filter-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.509s Esbuild bundle time: 92.212ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... FilterPipelineBuilder [Chromium] ✓ should be initialized with a single image operation in graphic channel ✓ appendOperation should add operations and use new channels correctly ✓ appendOperation should throw error if operation inputs are < 0 ✓ appendOperation should throw error if operation inputs are >= operations.length FilterRefHolderTraversalPlugin [Chromium] canHandleRefHolder [Chromium] ✓ should return true if the reference holder is a filter ✓ should return false if the reference holder is not a filter getFillsForRefHolder [Chromium] ✓ should return the fill of the filter's target when the target is a bitmap fill ✓ should return the fill of the filter's target when the target is a linked asset isDisabled [Chromium] ✓ should return false if the filter isn't disabled ✓ should return true if filter is disabled shouldRefCount [Chromium] ✓ should always return true, since filter refHolders should always count towards resource collections' refCounts FilterCoreBrick [Chromium] ✓ activate registers the filter utils ✓ should register the filterRefHolderTraversalPlugin with the resourceRefHolderTraversalUtils FilterPlugin [Chromium] ✓ should register each filter type with the selector engine FilterSystemUtils [Chromium] ✓ debugPipeline logs useful messages computeDirtySceneGraphParents [Chromium] ✓ should return filter's parent ✓ should return filter's parent when filter is disabled ✓ should return filter's parent when filter is removed from its parent ✓ should return filter's parent when filter is removed from its parent and all components are removed mergeAdjacentEntriesWithSameKeys [Chromium] ✓ should only convert values to arrays if there are no adjacent keys ✓ should merge values to arrays if there are adjacent keys prunePipeline [Chromium] ✓ does nothing on pipelines with all used operators ✓ removes unused operations FilterSystem [Chromium] ✓ should not create FilterOperations if no filters attached ✓ should create no pipeline if plugins are not present ✓ should create a pipeline if plugins are present ✓ should create chained FilterOperations when multiple filters provided. ✓ should respond to component value changes ✓ should respond to removing of components and entity of a filter .tmp/test-bundles/FilterUtils.spec.js: 🚧 Browser logs: ["FilterUtils.copyFilter: The given entity=32e39276-17c0-456f-89da-2b9be1b2acb1 is not a filter or filter group!"] FilterUtils [Chromium] createUniqueFilter [Chromium] ✓ should parent the filter ✓ filter should be enabled ✓ it should be reported as a filter ✓ should be added as unique child ✓ can be created disabled ✓ should be appended by default ✓ can be added at a specific position createUniqueFilterGroup [Chromium] ✓ should parent the group ✓ should enable groups ✓ it should be reported as a filter group ✓ should be added as unique child ✓ can be created disabled ✓ should be appended by default ✓ can be added at a specific position calculatePositionForUniqueFilter [Chromium] ✓ should throw if new filter is not in list ✓ should generate index at the start ✓ should generate index at the end ✓ should generate index in the middle ✓ should generate index in the middle, when more application filters are missing ✓ should return undefined if a non unique child is found ✓ should return 0 if the group is empty and we're matching an application filter at the end of the list ✓ should return 0 if the group is empty and we're matching an application filter in the middle of the list ✓ should return undefined if the order of filters is not correct ✓ should throw an exception if the filter is already added to the parent isAnyFilter [Chromium] ✓ should return true for filter ✓ should return false for groups ✓ should return false for other entities isAnyFilterGroup [Chromium] ✓ should return true for filter groups ✓ should return false for groups ✓ should return false for other entities isAnyFilterOrFilterGroup [Chromium] ✓ should return true for filter and groups ✓ should return true for groups ✓ should return false for other entities getUniqueFilter [Chromium] ✓ should return the correct filter ✓ should return undefined for groups ✓ should return undefined for missing elements getUniqueFilterGroup [Chromium] ✓ should return the correct filter group ✓ should return undefined for filters ✓ should return undefined for missing elements getFilterType [Chromium] ✓ should return the correct filter type ✓ should return undefined for groups ✓ should return undefined for other entities getFilterGroupType [Chromium] ✓ should return the correct groups ✓ should return undefined for filters ✓ should return undefined for other entities isSingleSelectGroup [Chromium] ✓ should return true for single select groups ✓ should return false for normal groups ✓ should return false for other entities read or update filter selection [Chromium] get/setGroupFilterSelection [Chromium] ✓ should return empty selection after creation ✓ should return selection after update ✓ should allow clearing up the selection ✓ should not allow setting the selection to a wrong child ✓ should throw an exception if getGroupFilterSelection called on other elements ✓ should throw an exception for if setGroupFilterSelection called on other elements getSelectedFilterOrGroup [Chromium] ✓ should return undefined if the selection is incorrect ✓ should return entity if the selection is correct ✓ should be able to select a nested group too ✓ should throw an exception if getSelectedFilterOrGroup called on other elements disabling and enabling [Chromium] ✓ should disable filters ✓ should enable filters ✓ should disable groups ✓ should enable groups getFilterTargetFromFilter [Chromium] ✓ should work for immediate child filters ✓ should work for immediate child groups ✓ should work for nested child filters ✓ should work for nested groups getFilteredElement [Chromium] ✓ should return a single selection ✓ should return undefined if having multiple selection nodes ✓ should return a bitmap fill entity if it has a bitmap type fill. ✓ should return undefined if it doesn't have a bitmap type fill. ✓ should return media fill entity from within crop group if given entity is a crop group. ✓ should return linked asset media fill if given entity is a crop group with linked asset media fill ✓ should return undefined if it doesn't have a video type fill. ✓ should return a video fill entity if it has a video type fill. ✓ should return undefined for linked asset if video fill type is passed ✓ should return rectangle reference for linked assets copyFilter [Chromium] ✓ should clone a filter and parent it to another entity ✓ should log a warning if the given source is not a filter ensureFilterByArcheType [Chromium] ✓ Get the unique filter from a fill entity successfully. ✓ Create an unique filter from the fill entity doesn't have. getBitmapReference [Chromium] ✓ should return bitmap reference to BitmapFill entity. ✓ should return bitmap reference to LinkedAsset entity. ✓ should return undefined when BitmapReference component missing on entity. visiting filters [Chromium] ✓ should work on root ✓ should not report disabled filters ✓ should not report filters from disabled single selection groups ✓ should not report filters from disabled regular groups ✓ should not report cleared selection from single select groups ✓ should not report incorrect selection from single select groups ✓ should only report the selected filter ✓ should be able to visit single filters ✓ should be able to visit single selection groups ✓ should be able to visit normal groups ✓ should not traverse disabled groups FilterDependentOnFillContentTag [Chromium] ✓ should return false by default for filters to NOT be retained on replace ✓ should return true if FilterDependentOnFillContent tag is set on filter 🚧 Browser logs: ["FilterUtils.copyFilter: The given entity=32e39276-17c0-456f-89da-2b9be1b2acb1 is not a filter or filter group!"] Chromium: |██████████████████████████████| 7/7 test files | 125 passed, 0 failed Code coverage: 95.01 % Finished running tests in 9.2s, all tests passed! 🎉 "@hz/filter-core (test)" was restored from the build cache. ==[ @hz/filter-tile (test) ]=================================[ 1034 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9e73fd7e35ca21e554ad5ba88f3b9d5c74fd9090". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-tile/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-tile' LOCKFILEPATH: /tmp/wtr/wtr.lastport#289876.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.226s Loading wtr config file: /mnt/project/hz/features/filters/filter-tile/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/filters/filter-tile/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.571s Esbuild bundle time: 12.452ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... FilterTileUtils [Chromium] ✓ should enable filter tile ✓ should disable filter tile ✓ should update filter tile source ✓ should not update filter tile source if filter doesn't exist ✓ should update filter tile destination ✓ should not update filter tile destination if filter does not exist TilePlugin [Chromium] ✓ should create a pipeline containing tile FilterTileBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 3/3 test files | 8 passed, 0 failed Code coverage: 97.98 % Finished running tests in 5.2s, all tests passed! 🎉 "@hz/filter-tile (test)" was restored from the build cache. ==[ @hz/rendition-update (test) ]============================[ 1035 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/be832cbcca9bd2a3521ff7d19673236daacc4d03". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/rendition/rendition-update/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/rendition-update' LOCKFILEPATH: /tmp/wtr/wtr.lastport#286964.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.494s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/rendition/rendition-update/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.225s Esbuild bundle time: 75.73ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... RenditionUpdateActionHandlers [Chromium] initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ no-op updateAlphaClient [Chromium] ✓ should update alpha client with success info if upload is successful ✓ should update alpha client with relevant info if upload is not successful AlphaClientSystem [Chromium] ChooseAlphaClient [Chromium] ✓ Should update alpha client data through dirty query. ✓ Should not update alpha client data through dirty query if component is removed. ✓ Should update successful upload info if upload state is set as success. ✓ Should not update successful upload info if upload state is not set as success. ✓ Should remove last alpha client component if local client is not new alpha. ✓ Should not restart remote client's timer if upload state is failed. ✓ Should return if timer has not expired. ✓ Should return if upload is in progress. ✓ Should return if LES is not active. ✓ Should return if LES is not active. ✓ Should return if LES is not active. ✓ Should return if LES is not active. ✓ Should fetch next alpha client. ✓ Should set shouldUpload to true when next alpha is local client. ✓ Should not set shouldUpload to true when next alpha is not local client. UploadInterval [Chromium] ✓ Should set first upload interval with lesser value than subsequent uploads. RenditionGenerator [Chromium] ✓ Should fetch correct rendition data from renderer when canvas has small dimensions like 100x200 (WidthxHeight) ✓ Should fetch correct rendition data from renderer when canvas dimension is greater than 1920x1080 (WidthxHeight) ✓ Should fetch correct rendition data from renderer when (height > width) and (height < 1080) and (width < 1920) ✓ Should fetch correct rendition data from renderer when (width > height) and (height < 1080) and (width < 1920) and (width < (16*height)/9) ✓ Should fetch correct rendition data from renderer when (width > height) and (height < 1080) and (width < 1920) and (width > (16*height)/9) ✓ Should fetch correct rendition data from renderer when height > 1080 and width < 1920 ✓ Should fetch correct rendition data from renderer when height < 1080 and width > 1920 ✓ Should fetch first page rendition from renderer. RenditionUpdateBrick [Chromium] onActivate [Chromium] ✓ should register the alpha client system with ECS, if projectXClientSideRenditions=true ✓ should register the rendition update system with ECS, if projectXClientSideRenditions=true ✓ should register RenditionUpdateActionHandlers in ActionSystem, if projectXClientSideRenditions=true RenditionUpdateModel [Chromium] ✓ Last alpha client should be undefined ✓ last alpha client should not be undefined ✓ should return local client as next alpha client if last alpha client not valid ✓ should return local client as next alpha client if ClientPresenceModel is not set ✓ should log a warning if attempting to set the ClientPresenceModel more than once ✓ should return local client as next alpha client if no other clients are active ✓ should return local client if time elapsed since last upload exceeds upload-threshold ✓ should return first client from the list if last alpha client is not valid ✓ should return same new alpha client as last one if upload is in progress and state is set as started ✓ should choose next client to last alpha from the list ✓ should choose first client from the list if end of the list reached ✓ should update local client's upload state on success. ✓ should not update upload state on success if sequence number is lesser than stored value. Chromium: |██████████████████████████████| 5/8 test files | 44 passed, 0 failed Running tests... RenditionIDBUtils [Chromium] Store Blob and delete stale entries [Chromium] ✓ should be able to store blob in indexedDB ✓ should delete stale entries from DB ✓ should not store the entry if indexdb is not supported .tmp/test-bundles/rendition-cache/RenditionCacheActionHandlers.spec.js: 🚧 Browser logs: Setting not attached to appConfig: needsFullCanvasRenditions ["RenditionCacheActionHandlers","Error generating renditions.",{}] RenditionCacheActionHandlers [Chromium] ✓ should not call storeRendition for NEW_DOC_ID ✓ should call storeRendition for authoring ending clean shutdown ✓ should not call storeRendition for authoring ending non clean shutdown ✓ should call uiSyncBackend submit notification if rendition is generated 🚧 Browser logs: Setting not attached to appConfig: needsFullCanvasRenditions ["RenditionCacheActionHandlers","Error generating renditions.",{}] .tmp/test-bundles/RenditionUpdateSystem.spec.js: 🚧 Browser logs: ["Error uploading renditions for client id: Client1",{"type":"UndefinedError","title":"reason for failure"}] RenditionUpdateSystem [Chromium] UpdateRendition [Chromium] ✓ Should call fetch and upload rendition when upload flag is set and doc is modified. ✓ Should not call fetch and upload rendition when upload flag is set but doc is not modified. ✓ Should not fetch and upload rendition when upload flag is not set. ✓ Should not upload renditions if doc and repository ids are not set. ✓ should not try to upload rendition if user does not have write access ✓ Should initialize rendition uploader if doc, repository ids and thumbnail ids are set. ✓ Should not initialize rendition uploader if thumbnail id is not set. ✓ should try to fetch rendition ids if not present and shouldUpload is true ✓ should not try to fetch rendition ids again if rendionBackOff time not reached ✓ should try to fetch rendition ids again if rendionBackOff time reached loadRenditionComponentIds [Chromium] ✓ should update the queue the action to update rendition ids ✓ should reset fetchingRenditionComponentIds if there is an exception ✓ should reset fetchingRenditionComponentIds if there is an http error ✓ should update _lastRenditionCompIDsFetchTime if metdata fetch succeeded ✓ should not update _lastRenditionCompIDsFetchTime if there is an http error UploadRendition [Chromium] ✓ Should fetch-upload rendition. ✓ Should skip upload rendtions if document is not edited since last upload. ✓ Should set Upload state as failed if an error occurrs. ✓ Should not upload rendition if rendition-generation fails. lastTrackedSequenceNumber [Chromium] ✓ Should fetch the sequence number from receiver system on first call. ✓ Should fetch the sequence number from last successful upload info if set. ✓ Should update the sequence number to latest value after successful upload. ✓ Should upload if there is a change in sequence number after first upload. 🚧 Browser logs: ["Error uploading renditions for client id: Client1",{"type":"UndefinedError","title":"reason for failure"}] Chromium: |██████████████████████████████| 8/8 test files | 74 passed, 0 failed Code coverage: 93.69 % Finished running tests in 12.9s, all tests passed! 🎉 "@hz/rendition-update (test)" was restored from the build cache. ==[ @hz/sam-controller (build) ]=============================[ 1036 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/75772ee172d36ca12cb6ed3d87a2afe8a158907e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/sam-controller/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14987.448449000716 } ] ts-build (21.50 seconds) "@hz/sam-controller (build)" was restored from the build cache. ==[ @hz/properties-core (build) ]============================[ 1037 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c28e5f207da86c149656ebcaaf67806b262d4725". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/properties-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10677.1585819982 } ] ts-build (13.12 seconds) "@hz/properties-core (build)" was restored from the build cache. ==[ @hz/filter-checkerboard (test) ]=========================[ 1038 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a81172605238b25d079ae6b6c8fe1bb505ecb9b4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-checkerboard/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-checkerboard' LOCKFILEPATH: /tmp/wtr/wtr.lastport#173960.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.493s Loading wtr config file: /mnt/project/hz/features/filters/filter-checkerboard/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/filters/filter-checkerboard/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 734.623ms Esbuild bundle time: 10.851ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... FilterCheckerboardUtils [Chromium] ✓ should create checkerboard if it is not found on the provided entity ✓ should create checkerboard and enabled it ✓ should create checkerboard with default colors ✓ should update rectangle size ✓ should update destination area ✓ should update destination area by calling setFilterCheckerboard ✓ should disable filter checkerboard ✓ should return the checkerboard if it was attaches CheckerboardPlugin [Chromium] ✓ should create a pipeline containing checkerboard ✓ it should not create a pipeline if one of the required params is undefined FilterCheckerboardHandlers [Chromium] ✓ should set checkerboard filter ✓ should remove checkerboard filter FilterCheckerboardBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 4/4 test files | 13 passed, 0 failed Code coverage: 100 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/filter-checkerboard (test)" was restored from the build cache. ==[ @hz/ecs-copy-paste (test) ]==============================[ 1039 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e5ba1554302039add50aab4c904b6302151f9da4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/ecs-copy-paste/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ecs-copy-paste' LOCKFILEPATH: /tmp/wtr/wtr.lastport#173981.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.731s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/ecs-copy-paste/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.096s Esbuild bundle time: 17.221ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... PastePerfActionHandler [Chromium] ✓ should register the action handler ✓ should pass-on renderComplete to PastePerfUtils BasePastePerfPlugin [Chromium] ✓ should return content-type ECSCopyPasteBrick [Chromium] ✓ activate should register ECSCopyPasteManager to locator ✓ activate should register DefaultPastePerfPlugin to SelctorEngine .tmp/test-bundles/ECSCopyPasteManager.spec.js: 🚧 Browser logs: ["[ECSCopyPaste]","proceeding with copy operation without template URL resolution."] ["[ECSCopyPaste]","we need to handle LOE copy/paste for image/template/other resource apart from audio/video"] ["[ECSCopyPaste]","Non-persistable entity found in selection. Ignoring."] ECSCopyPasteManager [Chromium] Copy Paste workflows [Chromium] ✓ should copy component URI when copied from template document ✓ should continue copy operation in unsaved document ✓ should return payload from copy() in case of LOE ✓ should throw error when component URI is not initialized for template document ✓ should handle paste of copied content ✓ should log perf metrics when logAnalytics option is set ✓ should handle paste of copied content with forward fill references ✓ multiple selection copy/paste ✓ HZ-30263: multi-selection copy/paste - should ignore non-persistent nodes / decorations ✓ should throw an error on nesting paste operations ✓ paste fails on draft document model mismatch ✓ paste fails on version mismatch ✓ should throw an error if endPaste is called without calling beginPaste ✓ should throw an error if pasteToContext is called without calling beginPaste ECSCopyPastePlugin [Chromium] ✓ should iterate all registered copy-paste plugins ✓ should call copy APIs for each registered plugin ✓ should call paste APIs for each registered plugin, if needed ✓ should not call plugin paste functions if no entities were pasted isPasteAllowed (option=ECS) [Chromium] ✓ should allow paste operation if plugin return true for isPasteAllowed ✓ should not allow paste operation if plugin return false for isPasteAllowed ✓ should beginPaste full data isPasteAllowed (option=docModel) [Chromium] ✓ should allow paste operation if plugin return true for isPasteAllowed ✓ should not allow paste operation if plugin return false for isPasteAllowed ✓ should beginPaste full data isFilePasteAllowed [Chromium] ✓ should allow paste operation if plugin return true for isFilePasteAllowed ✓ should not allow paste operation if plugin return false for isFilePasteAllowed abortPaste [Chromium] ✓ should set pasteInfo to undefined 🚧 Browser logs: ["[ECSCopyPaste]","proceeding with copy operation without template URL resolution."] ["[ECSCopyPaste]","we need to handle LOE copy/paste for image/template/other resource apart from audio/video"] ["[ECSCopyPaste]","Non-persistable entity found in selection. Ignoring."] PastePerfUtils [Chromium] beginAction [Chromium] ✓ should identify intra-document name ✓ should identify inter-document name endAction [Chromium] ✓ should use option to measure until rendered ✓ should query selectorEngine, if only one entity is included ✓ should set content-type as mixed, if more than one entities are included ✓ should set content-type with animation, if entity has animation applied include rendering of resources in the instrumentation [Chromium] ✓ should call endAction when no resources are present in the document ✓ should register a request with ResourceRenderSystem when resources are present in the document ✓ should return true if the request was registered by PastePerfUtils ✓ should return false if the request was not registered by PastePerfUtils abortAction [Chromium] ✓ should set metadata before calling ending the action Chromium: |██████████████████████████████| 5/5 test files | 43 passed, 0 failed Code coverage: 95.89 % Finished running tests in 3s, all tests passed! 🎉 "@hz/ecs-copy-paste (test)" was restored from the build cache. ==[ @hz/artistic-grids-foundation (build) ]==================[ 1040 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/820d5b9d5c32f74b07e76c0b50fb6cbd82ed6d6f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/artistic-grids-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9166.65768000111 } ] ts-build (11.83 seconds) "@hz/artistic-grids-foundation (build)" was restored from the build cache. ==[ @hz/document-command (test) ]============================[ 1041 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5ebac0af4cdaeab2be71e7a6ac039ea8ea1acd99". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/document-command/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/document-command' LOCKFILEPATH: /tmp/wtr/wtr.lastport#290223.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.296s Loading wtr config file: /mnt/project/hz/platform/authoring/document-infra/document-command/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/document-command/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.993s Esbuild bundle time: 79.034ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... DocumentCommandObserver [Chromium] ✓ should handle document move event as owner ✓ should handle document move event as collaborator ✓ should handle document move event exception ✓ should handle document move event on load space info exception ✓ should handle document move event on load parent info exception ✓ should throw error if document is discarded based on repo state for document move command ✓ should post message to user on event missing documentResponse when the originator ✓ should not post message to user on event missing documentResponse when not the originator ✓ throws if docId was already set ✓ should handle document delete event and throws error based on transfer status ✓ should refresh the document permission when there is a LEC AccessRights error onAssetChangedAction [Chromium] ✓ should not do anything when the asset id's mismatch ✓ should not move with the same repoPath ✓ should move with the different repoPath ✓ should move with a different name ✓ should delete ✓ should discard ✓ should delete or unshare ✓ should become not writable .tmp/test-bundles/DocumentCommandBrick.spec.js: 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? UserInfoMissingError: User info was not found at UserInfoUtil.getUserInfo (.tmp/test-bundles/bundled-deps-entry.js:43790:13) at UserInfoUtil.getLoggedInUserId (.tmp/test-bundles/bundled-deps-entry.js:43795:26) at DocumentCommandObserver.initialize (src/DocumentCommandObserver.ts:94:46) at src/DocumentCommandBrick.ts:74:43 at .tmp/test-bundles/bundled-deps-entry.js:43994:81 at Array.map () at DocumentLifeCycleTaskRegistry.initAfterDocInfoLoad (.tmp/test-bundles/bundled-deps-entry.js:43994:67) at n. (src/DocumentCommandBrick.spec.ts:67:42) Error: UserInfoMissingError: User info was not found at index.html:165:27 DocumentCommandBrick [Chromium] onActivate/onDeactivate [Chromium] ✓ should initialize the document command observer after doc info load 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? UserInfoMissingError: User info was not found at UserInfoUtil.getUserInfo (.tmp/test-bundles/bundled-deps-entry.js:43790:13) at UserInfoUtil.getLoggedInUserId (.tmp/test-bundles/bundled-deps-entry.js:43795:26) at DocumentCommandObserver.initialize (src/DocumentCommandObserver.ts:94:46) at src/DocumentCommandBrick.ts:74:43 at .tmp/test-bundles/bundled-deps-entry.js:43994:81 at Array.map () at DocumentLifeCycleTaskRegistry.initAfterDocInfoLoad (.tmp/test-bundles/bundled-deps-entry.js:43994:67) at n. (src/DocumentCommandBrick.spec.ts:67:42) Error: UserInfoMissingError: User info was not found at index.html:165:27 Chromium: |██████████████████████████████| 2/2 test files | 20 passed, 0 failed Code coverage: 96.9 % Finished running tests in 5.2s, all tests passed! 🎉 "@hz/document-command (test)" was restored from the build cache. ==[ @hz/drag-replace-model (test) ]==========================[ 1042 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ff648e0854172ca1e6e1ab8e578e5e1d0e1842c5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/drag-replace-model/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/drag-replace-model' LOCKFILEPATH: /tmp/wtr/wtr.lastport#174059.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.872s Loading wtr config file: /mnt/project/hz/platform/authoring/drag-replace-model/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/drag-replace-model/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 648.214ms Esbuild bundle time: 9.11ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... DragReplaceModel [Chromium] ✓ defaults to the correct delay value ✓ returns a custom delay value ✓ sets and gets isReplacementReady ✓ sets and gets backgroundBorderBoundaryValue DragReplaceDebugActionHandler [Chromium] ✓ should register action handlers during initAfterDocModelLoad ✓ should handle 'setReplaceDelay' actions DragReplaceModelBrick [Chromium] ✓ should get resources ✓ should register resources ✓ should register DragReplaceModel with the locator when the delay flag is on ✓ should register DragReplaceModel with the locator when the delay flag is off Chromium: |██████████████████████████████| 3/3 test files | 10 passed, 0 failed Code coverage: 97.69 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/drag-replace-model (test)" was restored from the build cache. ==[ @hz/decorations-common (test) ]==========================[ 1043 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a4ac3127dbac099db2f12262f04ca4c3fb967bfb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/decorations-common/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/decorations-common' LOCKFILEPATH: /tmp/wtr/wtr.lastport#176011.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.671s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/decorations-common/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.123s Esbuild bundle time: 30.703ms Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... DecorationTooltip [Chromium] show [Chromium] ✓ should create a tooltip and position it accordingly hide [Chromium] ✓ should hide the tooltip when hide is called DecorationsCommonHandlers [Chromium] ✓ should update the local cursor position in the cursor model on canvas presence ✓ should update the local cursor postion in the cursor model on canvas delta ✓ should update the local cursor postion in the cursor model on canvas contextual menu ✓ should update the local cursor postion in the cursor model on canvas long press ✓ should register as an after doc model load action handler BoundingBoxHandleUtils [Chromium] getHandleNameToPosition [Chromium] ✓ should return the correct handle positions PillDecorationPlugin [Chromium] ✓ should need to update when a style plugin is dirty ✓ should not need update if no style plugin is dirty ✓ should prioritize active style plugin ✓ should draw on custom center strategy pill ✓ should draw when resizing ✓ should draw during corner radius edit ✓ should not draw if no style plugin is dirty ✓ should use light text when useLightTextBox is true ✓ should detach decoration from scene graph at cleanup HighlightDecorationsUpdater [Chromium] model [Chromium] ✓ should initially be empty and non-dirty ✓ should allow adding a target and mark itself as dirty ✓ should allow replacing the targets and mark itself as dirty ✓ should not add targets that are not scene nodes or are not in artwork ✓ should allow removing a target and mark itself as dirty ✓ should allow removing all targets and mark itself as dirty ✓ should tell if a target is contained ✓ should tell how many targets are contained needsToUpdate [Chromium] ✓ should detach the collection if it is temporarily hidden ✓ should return true if decoration collections were added to new targets ✓ should return true if decoration collections were removed from old targets ✓ should return true if a decoration collection was removed because an old target was removed from scene graph ✓ should return true if a decoration collection was removed because an old target was moved to decorations scene graph ✓ should return true if the viewport scale is dirty ✓ should return true if the model is dirty ✓ should return true if the bounds of any target are dirty ✓ should return true if decoration collections are requested to be updated by their plugins ✓ should return false if nothing changed ✓ should request the object pool of decoration collections to perform a shrink check ✓ should detach the collection if one of the visibility plugins decides so update [Chromium] ✓ should update the decoration collections ✓ should reset the dirty state of the model cleanup [Chromium] ✓ should detach all decoration collections ✓ should empty the object pool with decoration collections and the targets set onDecorationCollectionPoolShrink [Chromium] ✓ should release all decoration collections BaseOutlineDecorationCollectionPlugin [Chromium] initOutline [Chromium] ✓ should create a decoration collection needsToUpdateOutline [Chromium] ✓ should return false if the outline is undefined ✓ should return true if decorationCollectionNeedsToUpdate returns true ✓ should return false if decorationCollectionNeedsToUpdate returns false updateOutline [Chromium] ✓ should update the decoration collection ✓ should throw an error if the decoration collection is not found for an entity destroyOutline [Chromium] ✓ should release the decoration collection ✓ should log a warning if the release did not happen in immediately HoverOutlineDecorationPlugins [Chromium] ✓ should create outline decoration entity ✓ should remove outline decoration entity when hit node becomes undefined ✓ should change decoration entity for different scene node types ✓ should need update when hitNode exists and the scale on canvas is changing ✓ should need update when hitNode exists and bounds are dirty ✓ should need update when the OutlineDecorationPlugin requests update ✓ should need update when a visibility plugin that was registered requests update ✓ should not need update hitNode exists but queries are not dirty ✓ should update one more time to cleanup decoration ✓ should call selectorEngine.getInterfaceWithFallback if interface registered with selectorEngine ✓ should call cleanup ✓ should have no decorations when hover outline is temporarily hidden BoundingBoxStyleDecoration [Chromium] creation [Chromium] ✓ should correctly create interactive bounding boxes ✓ should correctly create non-interactive bounding boxes ✓ should correctly create a bounding box without rotate handles update [Chromium] 𐄂 should update the bounding box correctly ✓ should update the role of the decoration with a new sufix ✓ should modify hover fill color ✓ should detach decorations from scenegraph ✓ should include transform scale attachToSceneGraph [Chromium] ✓ should attach the bounding box to the the decoration scene graph ✓ should not attach handles for view only users ✓ should attach handles if configured to do so MarqueeSelectionDecorationPlugin [Chromium] ✓ should need update when marqueeDirtyQuery is dirty ✓ should not need update when marqueeDirtyQuery is not dirty ✓ should not create marquee rectangle when marqueeSelectionModel is not active ✓ should create marquee rectangle when marqueeSelectionModel is active ✓ should remove marquee rectangle when marqueeSelectionModel becomes inactive ✓ should call cleanup PathOutlineAtomicDecorationPlugin [Chromium] PathOutlineAtomicDecorationModel [Chromium] ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment ✓ should get and set pathGeometry createDecoration [Chromium] ✓ should initialize a path outline entity commit [Chromium] ✓ commitDecoration should do nothing when pathGeometry is undefined ✓ should modify the atomic decoration based on the model and appearance .tmp/test-bundles/decoration/outlines/DefaultOutlineDecorationPlugin.spec.js: 🚧 Browser logs: ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] DefaultOutlineDecorationPlugin [Chromium] ✓ should create a rectangle outline in initOutline ✓ should update the rectangle outline for any given entity ✓ should take scaledTransform's scale into account 🚧 Browser logs: ["The given scale values cannot satisfy the transformation matrix equations."] ["Rotation and scale values don't satisfy the transformation matrix equations."] SelectionOutlineDecorationPlugins [Chromium] ✓ should not draw when no selection ✓ should not draw when single selection ✓ should not draw when single locked selection ✓ should draw when multiple selection ✓ should call selectorEngine.getInterfaceWithFallback if interface registered with selectorEngine ✓ should draw when multiple locked selection ✓ should not draw when unselect all after multiselection ✓ should not draw when single selection after multiselection ✓ should add an extra decoration when increasing multiple selection with a new node ✓ should update interior decoration bounds after resizing a scene node ✓ should update interior decoration bounds after moving a scene node ✓ should draw when marquee selection is active and dragging ✓ should not draw when marquee selection is active and dragging ✓ should empty the outlines when the decorations are temporarily made invisible ✓ should update when the resize is being performed ✓ should update when selection has changed ✓ should update when the OutlineDecorationPlugin for the selected node requests it ✓ should update when scale changes ✓ should throw exception for unknown scene node type ✓ should call cleanup ✓ should invalidate outline if the plugin is changed ✓ should destroy outlines when not used for a while ✓ should place outlines in the correct recycling pool even if the node changes and reuse the outlines SmartGuidesUtils [Chromium] ✓ should create horizontal arrows ✓ should create vertical arrows ResizePillStylePlugin [Chromium] ✓ should have the text decoration value equal to the shape rotation for single selection CornerRadiusPillStylePlugin [Chromium] ✓ should have the text decoration value equal to the shape rotation for single selection Chromium: |██████████████████████████████| 15/15 test files | 114 passed, 0 failed, 1 skipped Code coverage: 95.38 % Finished running tests in 9.6s, all tests passed! 🎉 "@hz/decorations-common (test)" was restored from the build cache. ==[ @hz/decorations-core (test) ]============================[ 1044 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ec5b69fd95dddd76a80f1163a83d9a1544cc57e0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/decorations-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/decorations-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#175739.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.803s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/decorations-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/decorations-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 924.076ms Esbuild bundle time: 33.444ms Chromium: |██████▎ | 0/19 test files | 0 passed, 0 failed Running tests... Running 19 test files... DecorationBounds [Chromium] boundsType 3 [Chromium] creation [Chromium] ✓ should return undefined values if an empty set of entities is sent ✓ should return the correct outline information for a single entity ✓ should return the correct scaled outline for a single entity ✓ should return the correct outline information for a single entity that is inside a group ✓ should return the correct scaled outline for a single entity that is inside a group ✓ Validate scaled size ✓ should return the correct outline when created with bounds info ✓ should return an axis aligned outline for multiple nodes with distinct rotations ✓ should return a size with 0 width and height if the bounds of the node are undefined ✓ should return undefined bounds and transform if the global bounds of multiple nodes is undefined boundsType 2 [Chromium] creation [Chromium] ✓ should return undefined values if an empty set of entities is sent ✓ should return the correct outline information for a single entity ✓ should return the correct scaled outline for a single entity ✓ should return the correct outline information for a single entity that is inside a group ✓ should return the correct scaled outline for a single entity that is inside a group ✓ Validate scaled size ✓ should return the correct outline when created with bounds info ✓ should return an axis aligned outline for multiple nodes with distinct rotations ✓ should return a size with 0 width and height if the bounds of the node are undefined ✓ should return undefined bounds and transform if the global bounds of multiple nodes is undefined DecorationActionHandlers [Chromium] ✓ onCreateBitmap should create bitmap successfully DecorationUtils [Chromium] modifyDecorationStroke [Chromium] ✓ should correctly modify the stroke color of decoration outline, without modifying its width ✓ should correctly modify the stroke color and width of decoration outline ✓ should correctly modify the stroke color, width and dash of decoration outline modifyOutlineDecorationStrokeColor [Chromium] ✓ should correctly modify the stroke color of decoration outline modifyDecorationFillColor [Chromium] ✓ should correctly modify the decoration fill color createDecorationOutline [Chromium] ✓ should create non persisted entities ✓ should create decoration outline and include for hit testing if includeOutlineForHitTesting is true ✓ should create decoration outline and exclude for hit testing if includeOutlineForHitTesting is false ✓ should create decoration outline and exclude for hit testing if includeOutlineForHitTesting is undefined ✓ should create decoration outline and add dashed style if strokeDashGeometry is set ✓ should create decoration outline and not add dashed style if strokeDashGeometry is undefined createDecorationHandle [Chromium] ✓ should correctly create an interactive handle ✓ should create non-interactive handles computeDecorationTransformFromSceneNode [Chromium] ✓ should compute a transform for the decoration so that it overlaps the scene node ✓ should return a no-op transform for a non-existent node ✓ should compute a transform with scaleX and scaleY values BaseSelectionDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ should be true if the selection model is dirty ✓ should be true if the scale on canvas is changing ✓ should be false if the scale on canvas is not changing ✓ should be true when selected bounds are dirty for an editable node ✓ should be true when selected bounds are dirty for a non-editable node updateHandleHoveredState [Chromium] ✓ should return the handle ✓ should modify the handle fill color ✓ should reset the previously-hovered handle's fill color colors [Chromium] ✓ decorationGroup should match ✓ outlineColor should match ✓ handleOutlineColor should match ✓ handleFillColor should match ✓ handleHoverFillColor should match DecorationsActionHandlersModule [Chromium] ✓ should add handler for panActivate from DecorationControllerRouter DecorationVisibilityUtils [Chromium] ✓ should send an setDecorationVisibility action to the Action System when hideDecorations was called ✓ should send an setDecorationVisibility action to the Action System when showDecorationsAsync was called ✓ should set the permanentlyHidden flag correctly when setDecorationsPermanentVisibility is called ✓ setDecorationsPermanentVisibility should handle multiple callers correctly action handling [Chromium] ✓ should handle setDecorationVisibility action ✓ should handle setExteriorDecorationVisibility action initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should be a no-op DecorationControllerRouter [Chromium] ✓ should not call any controller for a handle without a controller ✓ should ignore action messages in view-only mode ✓ should call the first controller when the associated handle is pressed ✓ should call the second controller when the associated handle is pressed ✓ should call the third controller via DecorationEngine when the associated handle is pressed ✓ should hover over different handles of the same controller ✓ should hover over different handles of different controllers ✓ should indicate if the pointer is outside the handle at canvas up ✓ should indicate that the pointer is over on another handle at canvas up ✓ should handle canvasIsolate ✓ canvasIsolate should return false if none of the registered decoration controllers handled the event ✓ canvasIsolate should return true if at least one of the registered decoration controllers handled the event ✓ should handle canvasSingleClick ✓ canvasSingleClick should return false if none of the registered decoration controllers handled the event ✓ canvasSingleClick should return true if at least one of the registered decoration controllers handled the event ✓ should not handle canvasActivate ✓ should handle canvasPan and return true ✓ should handle canvasZoom and return true ✓ should not handle canvasSelect ✓ should not hit previous controller on subsequent canvas drag after a canvas down where there's no handle ✓ canvasDrag should return false if none of the registered decoration controllers handled the event ✓ canvasDrag should return true if at least of the registered decoration controllers handled the event initialization [Chromium] ✓ should default disableViewportPan to false and worksInReadOnly to true updates TargetDecorationModel [Chromium] ✓ should set hovered state when a handle is hovered with mouse ✓ should ignore presence events with touch ✓ should set pressed state when a handle is pressed ✓ should set hovered state after a handle was pressed with mouse ✓ should set default state after a handle was pressed with touch ✓ should clear the old handle and hover the new one when changing handles when panning [Chromium] ✓ should handle panActivate and return true ✓ should not route events and start a new handling session while pan is active ✓ should not route events for an active handling session while pan is active Cursor updates [Chromium] ✓ should call findDecorationAtPoint with documentPreciseCurrentPoint ✓ should call controller.onPointerOut after canvasPan ✓ should call controller.onPointerOut after canvasZoom ✓ should restore canvas cursor after canvasDismiss Pan events [Chromium] ✓ should return false for key Down if space is pressed ✓ should return false for key Up if space is released ✓ should return false for canvasDown/Up if pan tool is active multi touch events [Chromium] ✓ should clear the targetDecorationModel if there are multiple touches DecorationsCoreBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should set all locator entries ArtworkAttachedResizePlugin [Chromium] ✓ shouldn't do much... AtomicDecorationModel [Chromium] binding [Chromium] ✓ should not be initially bound ✓ should fail if atomic decoration type, spec and entity and not bound yet ✓ should bind atomic decoration type, spec and entity visibilityOverlapRootEntity [Chromium] ✓ should initially be the main entity ✓ should be overridden by a new value state [Chromium] ✓ should initially have default state and undefined lastState ✓ should initially have stateChanged true ✓ should mark the model as dirty and record the last value when state is changed ✓ should not mark the model as dirty, but record the last value when state is changed to the same value ✓ should update the last state on demand dirtiness [Chromium] ✓ should mark the model as dirty on demand ✓ should reset the model dirty flag on demand ✓ should mark the model as dirty for certain properties ✓ should not mark the model as dirty for isVisible BaseDecorationPlugin [Chromium] ✓ should run two frames: add decorations to entities, then remove decorations ✓ should run two frames: add decorations to entities, then update decorations DecorationCollection [Chromium] ✓ should initially have empty geometry before calling commit with one creation via DecorationEngine [Chromium] ✓ should create a property tagged group entity for the collection ✓ should encapsulate a clone of the initial spec used for creating the collection ✓ should tell what keys are active attach / detach [Chromium] ✓ should attach a collection to a parent scene node ✓ should detach a collection ✓ should detach before attaching to another parent ✓ should send a collection to front when attaching to a node that is already the parent ✓ should do nothing when attaching a collection to a node that is already the parent and is already at front adding atomic decorations [Chromium] ✓ should add an atomic decoration for its own key ✓ should not add an atomic decoration for an embedded key ✓ should not add an atomic decoration for an own key that is not active ✓ should correctly aggregate controller when adding an atomic decoration ✓ should add a generic atomic decoration ✓ should not add a generic atomic decoration if it's not its own active key ✓ should not add a generic atomic decoration for an invalid key deleting atomic decorations [Chromium] ✓ should delete an owned atomic decoration ✓ should not delete an atomic decoration from an embedded collection ✓ should not delete an atomic decoration that does not exist ✓ should delete all atomic decorations for an own key ✓ should not delete all atomic decorations for an embedded key ✓ should not delete all atomic decorations for an own key that is not active ✓ should not delete all atomic decorations for an invalid key embedding decoration collections [Chromium] ✓ should embed decoration collections with different keys ✓ should not embed a decoration collection with keys that already exist retrieving item information [Chromium] ✓ should get items for given keys ✓ should count items for given keys ✓ should get all items for all keys ✓ should count all items for all keys ✓ should get models for atomic decorations for given keys ✓ should get the model of an atomic decoration by entity ✓ should get what was assigned for given keys in the collection spec ✓ should get the atomic decoration types that were assigned in the collection spec ✓ should get the atomic decoration specs that were assigned in the collection spec ✓ should find an item by entity if it exists overlap visibility rules [Chromium] ✓ should add rules to a collection ✓ should return rules from current and embedded collections update [Chromium] ✓ should update without adjusting transforms, geometries and visibilities to atomic decorations when no geometry is provided ✓ should update by adjusting transforms, geometries and visibilities to atomic decorations when a geometry is provided model dirtiness [Chromium] ✓ should initially have all atomic decoration models non-dirty ✓ should mark as dirty when a model is changed ✓ should reset all atomic decoration models ✓ should mark as dirty when bounds in a model are changed ✓ should not mark as dirty when the same bounds in a model are set ✓ should mark as dirty when transform in a model is changed ✓ should not mark as dirty when the same transform in a model is set ✓ should not mark as dirty when the visibility is changed commit [Chromium] ✓ should commit without having updated geometry ✓ should commit after updating geometry position decoration collection [Chromium] ✓ should position in front of parent ✓ should position behind parent DecorationCollectionSpec [Chromium] ✓ should create an empty collection spec with no key active ✓ should activate a key ✓ should deactivate a previously activated key ✓ should clone the instance key assignment [Chromium] ✓ should return what was assignment to a key ✓ should return the atomic decoration type that was assigned to a key ✓ should return the atomic decoration spec that was assigned to a key positioning [Chromium] ✓ should return the default positioning ✓ should return the specified positioning ✓ should clone the positioning DecorationEngine [Chromium] ✓ should register, unregister and retrieve AtomicDecorationPlugin atomic decorations [Chromium] create [Chromium] ✓ should create an atomic decoration when a plugin for it was registered ✓ should not bind the model if it was already bound by the plugin ✓ should create an atomic decoration non-default common spec values ✓ should not create an atomic decoration when a plugin for it was not registered getStateAppearance [Chromium] ✓ should return values from defaultSpec if no explicit appearance was used in the spec ✓ should use defaultSpec as a fallback if some appearance values are missing from the spec ✓ should throw if defaultSpec did not provide an appearance for default state and the spec does not have one either commit [Chromium] ✓ should commit an atomic decoration to ECS when a plugin for it was registered ✓ should not commit an atomic decoration to ECS when a plugin for it was not registered ✓ should not commit an atomic decoration to ECS when the model was not bound ✓ should not adjust atomic decoration visibility ✓ should adjust atomic decoration transform ✓ should adjust atomic decoration opacity ✓ should only call commitStateAppearance on an AtomicDecorationPlugin if state changed find [Chromium] ✓ should find an atomic decoration by its descendant ✓ should find an atomic decoration by a non-descendant scene node ✓ should find all controllers along an embedded collection chain decoration collections [Chromium] create [Chromium] ✓ should create a collection from a simple own collection spec ✓ should create a collection with plugin from an own collection spec and some other collection remove [Chromium] ✓ should remove a collection when it's no longer used by any other collections ✓ should recursively remove a collection when it's no longer used by any other collections ✓ should log a warning when attempting to update a removed collection update [Chromium] ✓ should update a collection created from a simple own collection spec ✓ should update a collection without an update context ✓ should update a collection with an embedded collection ✓ should update nested collections with plugins overlap visibility [Chromium] ✓ should not change visibility if no rules are defined ✓ should not change visibility if no overlap occurs ✓ should hide second decoration if hideSecond is specified ✓ should hide both decorations if hideBoth is specified ✓ should hide decorations if bounds overlap after outset visibilityOverlapThreshold mobile [Chromium] ✓ should return a different value on mobile ✓ should return a different value on desktop visibilityOverlapThreshold tablet [Chromium] ✓ should return a different value on tablet ✓ should return a different value on desktop syncToExternalDependencies [Chromium] ✓ should sync atomic decoration to external dependencies if plugin defines the behavior find [Chromium] ✓ should find a decoration collection by entity ✓ should not find a decoration collection by a non-existent entity ✓ should find parent decoration collection of an atomic decoration entity ✓ should not find the parent decoration collection of non-existent entity ✓ should find the item of a decoration collection by the atomic decoration entity ✓ should not find the item of a collection by a non-existent entity visibility [Chromium] ✓ should make only the pressed handle's virtual group visible decorationCollectionNeedsToUpdate [Chromium] ✓ should early exit traverseEmbeddedCollections at first collectionDecorationPlugin needsToUpdate that returns true Chromium: |██████████████████████████▊ | 14/19 test files | 224 passed, 0 failed Running tests... StateAppearanceCache [Chromium] ✓ should only compute a value in case of a cache miss ✓ should do cache eviction when the number of outer keys exceeds the maximum allowed DecorationPluginManager [Chromium] DecorationPluginManager functionality [Chromium] ✓ should register and unregister correctly Run a few frames [Chromium] ✓ adds decoration to entity ✓ adds and removes decoration to/from an entity ✓ just updates updates decorations based on their type [Chromium] ✓ updates artwork-attached decorations ✓ updates decorations attached to a decoration group DecorationsInteractionUpdateSystem [Chromium] ✓ should send a presence action to update the current controller/hovered handle if the selection has changed ✓ should send a presence action to update the current controller/hovered handle if the decorations' visibility has changed ✓ should send a presence action to update the current controller/hovered handle if a node transform has changed from remote edits ✓ should not send a presence action if a node transform has changed due to local edits ✓ should not send a presence action if the pointer information is not updated ✓ should not send a presence action if the pointer type is touch ✓ should send a presence action if onCanvasUp action was performed ✓ should not send a presence action if onCanvasDown action was performed DecorationsUpdateSystem [Chromium] unregisterPlugin [Chromium] ✓ should cleanup plugin if it exists in decoration plugins array ✓ should not cleanup plugin if it does not exists in decoration plugins array update [Chromium] ✓ should update the plugin if needsToUpdate is true ✓ should not update the plugin if needsToUpdate is false TargetDecorationModel [Chromium] ✓ should be initialized with no entity in default state ✓ should mark an entity as hovered ✓ should mark an entity as pressed ✓ should clear the state and the entity ✓ should target different entities in different states and remember previous values Chromium: |██████████████████████████████| 19/19 test files | 249 passed, 0 failed Code coverage: 93.4 % Finished running tests in 11.7s, all tests passed! 🎉 "@hz/decorations-core (test)" was restored from the build cache. ==[ @hz/pupa (build) ]=======================================[ 1045 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc2857f18e42ba4e32ffc8c9dae2c87a68924cf4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pupa/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5853.350625999272 } ] ts-build (6.63 seconds) "@hz/pupa (build)" was restored from the build cache. ==[ @hz/sam-controller (test) ]==============================[ 1046 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a4df26cfbcd1540da618044a5dcb33af606b6600". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/sam-controller/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/sam-controller' LOCKFILEPATH: /tmp/wtr/wtr.lastport#287386.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... dist/SAMController.spec.js: 🚧 Browser logs: ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetsList { folder: { name: 'folder', isFolder: true, children: { getList: [Function: getList] } }, assetOrder: AdobeAssetOrder { direction: 'ascending', field: 'created', comparator: [Function: created] }, filter: AdobeAssetFilter { _mediaTypes: Set {}, _excludeMediaTypes: Set {} }, loadOption: { limit: 1, loadAllPages: false, refreshTimeout: 0 }, mediaTypes: [], excludeMediaTypes: [] } ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetsList finished with result : { list: { items: [] } } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetsList { folder: { name: 'folder', isProject: true, children: { getList: [Function: getList] } }, assetOrder: AdobeAssetOrder { direction: 'ascending', field: 'created', comparator: [Function: created] }, filter: AdobeAssetFilter { _mediaTypes: Set {}, _excludeMediaTypes: Set {} }, loadOption: { limit: 1, loadAllPages: false, refreshTimeout: 0 }, mediaTypes: [], excludeMediaTypes: [] } ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetsList finished with result : { list: { items: [] } } ORGANIZER_DEBUG_LOG SAMController test ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController finished with result : getHomeFolder { id: 'id', name: 'name' } studentAssignmentFiles [ { adobeAsset: { id: 'currentDocId', name: 'name' } } ] studentAssignmentFile [ { adobeAsset: { id: 'currentDocId', name: 'name' } } ] ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController finished with result : getHomeFolder { id: 'id', name: 'name' } ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ["SAMController: getHomeFolder, An error occurred while fetching the home folder:",{}] ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 2 delay with 3000 seconds ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 3 delay with 9000 seconds ["SAMController: getHomeFolder, An error occurred while fetching the home folder:",{"code":23,"description":"INVALID_OPERATION","_additionalInfo":{}}] inside err ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 2 delay with 3000 seconds ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 3 delay with 9000 seconds ORGANIZER_DEBUG_LOG SAMController finished with result : getHomeFolder { id: 'id', name: 'name' } SAMController [Chromium] ✓ should provide the intl locale to SAM ✓ should monitorAsset ✓ should monitorAsset and project with parent permission update ✓ should monitorAsset and project with parent permission not shared and not owned by me ✓ should monitorAsset and project with parent permission not shared and is owned by me ✓ should monitorAsset and project with parent permission shared and is not owned by me ✓ should monitorAsset and project with parent permission user removed ✓ should monitorAsset and project with no parent permission change ✓ should monitorAsset and project with child update ✓ should monitorAsset and project with parent update ✓ should monitorAsset handle an exception ✓ getAssetsList should not throw an error if the asset is folder ✓ getAssetsList should not throw an error if the asset is project ✓ getAssetsList should throw an error if the asset is not folder ✓ getAssetsList should throw an error if the asset do not have children property ✓ should not crash in unmonitorAsset when there is no monitor ✓ should unmonitorAsset ✓ should refreshAssetPermissions ✓ should call console.log if enableDebugLogging is true ✓ should return homeFolder to all the getHomeFolder calls if they are done in parallel getMoveCapability api [Chromium] ✓ should return move capability as canMove as true and warning as 0 ✓ should return move capability as canMove as false and reason as DifferentOwner Test Rendition utility functions [Chromium] ✓ should call repoApiSession.getRendition from getLiveRendition ✓ should return 10 pages ✓ should throw error if links not available ✓ should throw error if version not available ✓ should throw error if number of pages is -1 ✓ should throw error when called getPageRenditionsForVersion and version is not available ✓ should throw error when called getPageRenditionsForVersion and links is not available ✓ should call getRendition number of pages times when getPageRenditionsForVersion is called ✓ should call getRendition number of pages times when getPageRenditionsInRangeForVersion is called ✓ should return return new adobe asset when _getAdobeAssetFor is called with id ✓ should call itself if _getAdobeVersionFor if version not found with refreshTimeout as 0 ✓ should not call itself if _getAdobeVersionFor if version found Test Rendition Utility with SAM apis [Chromium] ✓ should call asset.getCustomRendition when getLiveRendition is called ✓ should call asset.getCustomRendition with requestId in additional headers, when getLiveRendition is called ✓ should call asset.getCustomRendition with requestId in additional headers, when getLiveRendition is called with responseType json ✓ should call asset.getCustomRendition with requestId in additional headers, when getLiveRendition is called with responseType arraybuffer ✓ should call asset.getCustomRendition with default page if page number is not passed ✓ should call assetVersion.manifest when getNumberOfPages is called ✓ should call getCustomRendition for getPageRenditionsForVersion ✓ should call getCustomRendition for getPageRenditionsForVersion with mimetype ✓ should throw error when version is not found should call DCXjs if useSAMRenditionAPI is false [Chromium] ✓ should call getRendition when getLiveRendition is called ✓ should call getRendition with requestId in additional headers, when getLiveRendition is called ✓ should call getRendition with default page number if page number is not passed ✓ should call getRendition when getNumberOfPages is called ✓ should call getRendition when getPageRenditionsForVersion is called test assignment [Chromium] ✓ should return assignment asset ✓ should return studentAssignment ✓ should return isAssignment ✓ should return assignment asset from Adobe Asset ✓ should return student assignment file ✓ should update student assignment File ✓ should throw error if no matching student assignment file during update file ✓ should return assignment by assignmentCode ✓ should return class by classId ✓ should return class by classCode ✓ should refreshClassroomCode ✓ should updateClassroom ✓ should deleteClassroom test getHomeFolder [Chromium] ✓ should return homeFolder if getHomeFolder is successful ✓ should return error if getHomeFolder throws a generic error ✓ should return error if getHomeFolder throws a INVALID_OPERATION error after retrying for 3 times ✓ should return homeFolder if getHomeFolder is successful after 1 or 2 retries even if there are multiple parallel calls Project Context based apis [Chromium] ✓ should invoke projectContext validateProjectNameForCreate method ✓ should call get project context when get projects list is called ✓ should invoke projectContext canCreateProjects method 🚧 Browser logs: ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeChildAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeParentAssetId ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetById { asset: undefined } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetById fakeAssetId ORGANIZER_DEBUG_LOG SAMController begin with options : _getSamConfig ORGANIZER_DEBUG_LOG SAMController finished with result : _getSamConfig ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetsList { folder: { name: 'folder', isFolder: true, children: { getList: [Function: getList] } }, assetOrder: AdobeAssetOrder { direction: 'ascending', field: 'created', comparator: [Function: created] }, filter: AdobeAssetFilter { _mediaTypes: Set {}, _excludeMediaTypes: Set {} }, loadOption: { limit: 1, loadAllPages: false, refreshTimeout: 0 }, mediaTypes: [], excludeMediaTypes: [] } ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetsList finished with result : { list: { items: [] } } ORGANIZER_DEBUG_LOG SAMController begin with options : getAssetsList { folder: { name: 'folder', isProject: true, children: { getList: [Function: getList] } }, assetOrder: AdobeAssetOrder { direction: 'ascending', field: 'created', comparator: [Function: created] }, filter: AdobeAssetFilter { _mediaTypes: Set {}, _excludeMediaTypes: Set {} }, loadOption: { limit: 1, loadAllPages: false, refreshTimeout: 0 }, mediaTypes: [], excludeMediaTypes: [] } ORGANIZER_DEBUG_LOG SAMController finished with result : getAssetsList finished with result : { list: { items: [] } } ORGANIZER_DEBUG_LOG SAMController test ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController finished with result : getHomeFolder { id: 'id', name: 'name' } studentAssignmentFiles [ { adobeAsset: { id: 'currentDocId', name: 'name' } } ] studentAssignmentFile [ { adobeAsset: { id: 'currentDocId', name: 'name' } } ] ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController finished with result : getHomeFolder { id: 'id', name: 'name' } ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ["SAMController: getHomeFolder, An error occurred while fetching the home folder:",{}] ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 2 delay with 3000 seconds ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 3 delay with 9000 seconds ["SAMController: getHomeFolder, An error occurred while fetching the home folder:",{"code":23,"description":"INVALID_OPERATION","_additionalInfo":{}}] inside err ORGANIZER_DEBUG_LOG SAMController begin with options : getHomeFolder ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 2 delay with 3000 seconds ORGANIZER_DEBUG_LOG SAMController _delayRetryAfter for getHomeFolder with retryCount: 3 delay with 9000 seconds ORGANIZER_DEBUG_LOG SAMController finished with result : getHomeFolder { id: 'id', name: 'name' } Chromium: |██████████████████████████████| 1/1 test files | 68 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 68 passed, 0 failed Code coverage: 79.48 % Finished running tests in 37.5s, all tests passed! 🎉 "@hz/sam-controller (test)" was restored from the build cache. ==[ @hz/crop-group-foundation (test) ]=======================[ 1047 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5890d3a4722ebd34db28151498858c5014a2737b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/crop-group-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/crop-group-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#291994.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... CropEditModel [Chromium] ✓ StartEdit should setup the model with the proper info ✓ StopEdit should clean the model Chromium: |███████████████ | 1/8 test files | 2 passed, 0 failed Running tests... CropGroupBoundsPlugin [Chromium] CropGroup bounds plugin [Chromium] ✓ compute local bounds ✓ compute local bounds excluding fillShape ✓ compute local bounds should return undefined if local bounds are undefined ✓ compute local bounds should return the global bounds the crop shape in the context of the crop group if their bounds do not intersect CropGroupResizePlugin [Chromium] ✓ should create a session ✓ should create scale strategy for corner resize or no resize direction ✓ should properly resize from center pill handes when media exceeds new crop shape size ✓ should use a crop resize strategy when instructed ✓ useCenterCropResizeStrategy should result in CropResizeStrategy ✓ active resize strategy should only be selected just before the resize starts ✓ _applyBoxToEntity should properly be called ✓ should scale background element with CropResizeStrategy CropGroupFoundationBrick [Chromium] enabled [Chromium] onActivate [Chromium] ✓ should set factories in locator enabled [Chromium] onActivate [Chromium] ✓ should set factories in locator CropGroupTypesUtils [Chromium] ✓ isCropGroup crop shape [Chromium] on crop group created with keyed child [Chromium] ✓ should properly get ✓ should properly set ✓ should throw on set when key exists on crop group created with unique child [Chromium] ✓ should properly get ✓ should properly set ✓ should throw on set when key exists media fill [Chromium] on crop group created with keyed child [Chromium] ✓ should properly get ✓ should properly set ✓ should throw on set when key exists on crop group created with unique child [Chromium] ✓ should properly get ✓ should properly set ✓ should throw on set when key exists cropGroupOf [Chromium] ✓ should work with cropShape ✓ should work with fillShape ✓ should work with a non-crop entity selectors [Chromium] ✓ should match crop shape ✓ should match fill shape GenerativeExpandResizeStrategy [Chromium] ✓ should scale the shape and center media fill horizontally ✓ should scale the shape and center media fill vertically ✓ should scale the shape and center media fill horizontally when crop shape is bigger than media fill ✓ should scale the shape and center media fill vertically when crop shape is bigger than media fill ✓ should scale the shape and center media fill horizontally when media fill is bigger than crop shape ✓ should scale the shape and center media fill vertically when media fill is bigger than crop shape CropResizeStrategy [Chromium] ✓ should perform no resize if no bounds delta centerResize [Chromium] ✓ should scale media and crop shape ✓ should resize crop group without scaling media if crop shape is contained ✓ should properly scale if crop shape outside media fill opposite edge pinned [Chromium] ✓ should scale media and crop shape ✓ should resize crop group without scaling media if crop shape is contained ✓ should switch to scale media when edges are hit on resizing edge ✓ should properly scale if crop shape outside media fill scaleCropAndMediaFillTogether [Chromium] ✓ should scale the crop and the media fill together CropGroupUtils [Chromium] createCropGroup [Chromium] ✓ should throw if not bitmap or video fill ✓ should create a CropGroup properties of a CropGroup [Chromium] ✓ cropShapeOf ✓ mediaFillOf ✓ cropShape should be an uniqueChildOf ✓ fillShape should be an uniqueChildOf ✓ should duplicate a CropGroup isCropShape [Chromium] ✓ should return true ✓ should return false if node is not a cropShape isCropGroup [Chromium] ✓ should return true ✓ should return false if node is not a group createCropGroupWithTarget [Chromium] ✓ should throw if not bitmap or video fill ✓ should throw if unable to get localBounds for cropShape should create a cropGroup [Chromium] ✓ with a rectangle ✓ with an ellipse ✓ with a polygon ✓ with a closed path setCropGroupContent [Chromium] ✓ should not set an unregistered content type ✓ should set a registered content type setCropShapeFromPreset [Chromium] com.adobe.ccx.crop.circle.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.oval.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.halfCircle.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.roundedRectangle.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.parallelogram.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.diamond.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.equilateralTriangle.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.rightTriangle.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.heart.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.hexagon.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.pentagon.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.star.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) none [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.freeform.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.original.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.square.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.story.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.widescreen.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.landscape.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) com.adobe.ccx.crop.portrait.v1 [Chromium] ✓ should properly set when crop shape is translated ✓ should properly set when fill shape is rotated (45 deg) ✓ should properly set when crop shape is rotated (45 deg) ✓ should properly set when crop group is rotated (45 deg) replaceCropShapeInCropGroup [Chromium] ✓ should throw if no cropShape in cropGroup replace crop shape with different scene node type [Chromium] ✓ should throw if replacing with unsupported shape ✓ should set aspect ratio lock when calling with true value for needAspectRatioLock ✓ should remove aspect ratio lock when calling with false value for needAspectRatioLock ✓ should set scene node name if provided ✓ should remove scene node name if not provided ✓ replace with rectangle ✓ replace with ellipse ✓ replace with path ✓ replace with polygon ✓ position new crop group in the same parent section as the one being replaced replace with same scene node type [Chromium] ✓ replace with rectangle ✓ replace with ellipse ✓ replace with polygon ✓ replace with path createNewCropShape [Chromium] ✓ should create new circle ✓ should create new oval ✓ should create new halfCircle ✓ should create new roundedRectangle ✓ should create new parallelogram ✓ should create new diamond ✓ should create new equilateralTriangle ✓ should create new rightTriangle ✓ should create new heart ✓ should create new hexagon ✓ should create new pentagon ✓ should create new star getSelectedCropOption [Chromium] ✓ should return "com.adobe.ccx.crop.circle.v1" for "circle" ✓ should return "com.adobe.ccx.crop.oval.v1" for "oval" ✓ should return "com.adobe.ccx.crop.halfCircle.v1" for "halfCircle" ✓ should return "com.adobe.ccx.crop.roundedRectangle.v1" for "roundedRectangle" ✓ should return "com.adobe.ccx.crop.parallelogram.v1" for "parallelogram" ✓ should return "com.adobe.ccx.crop.diamond.v1" for "diamond" ✓ should return "com.adobe.ccx.crop.equilateralTriangle.v1" for "equilateralTriangle" ✓ should return "com.adobe.ccx.crop.rightTriangle.v1" for "rightTriangle" ✓ should return "com.adobe.ccx.crop.heart.v1" for "heart" ✓ should return "com.adobe.ccx.crop.hexagon.v1" for "hexagon" ✓ should return "com.adobe.ccx.crop.pentagon.v1" for "pentagon" ✓ should return "com.adobe.ccx.crop.star.v1" for "star" ✓ should return "com.adobe.ccx.crop.freeform.v1" for "none" ✓ should return "com.adobe.ccx.crop.freeform.v1" for "freeform" ✓ should return "com.adobe.ccx.crop.original.v1" for "original" ✓ should return "com.adobe.ccx.crop.square.v1" for "square" ✓ should return "com.adobe.ccx.crop.story.v1" for "story" ✓ should return "com.adobe.ccx.crop.widescreen.v1" for "widescreen" ✓ should return "com.adobe.ccx.crop.landscape.v1" for "landscape" ✓ should return "com.adobe.ccx.crop.portrait.v1" for "portrait" ✓ should return "freeform" by default updateMediaFillBoundsInCropGroup [Chromium] ✓ should log and error and do nothing if no fillShape in cropGroup ✓ should log and error and do nothing if no bounds are found for the crop shape ✓ replace with same image dimension ✓ centers image in crop shape ✓ replace with different image aspect ratio ✓ fit to the crop shape ✓ replace with different image dimension ✓ replace with large image dimension updateCropShapeWithAspectRatio [Chromium] ✓ should throw if no cropShape in cropGroup ✓ should throw if no fillShape in cropGroup update crop shape with different aspect ratio [Chromium] ✓ update cropShape with square aspect ratio ✓ update crop shape with none option to reset crop ✓ freeform option should remove aspect lock but no other change to crop frame ✓ original option should set aspect lock and apply the original ratio to crop frame ✓ repeat update to crop Shape with the same aspect ratio should not change anything ✓ should set scene node name if provided ✓ should remove scene node name if not provided replaceCropShapeWithRectangle [Chromium] ✓ should replace the ellispe crop shape of a crop group with a rectangle ✓ should replace the path crop shape of a crop group with a rectangle ✓ should replace the polygon crop shape of a crop group with a rectangle updateMediaFillBoundsAndResizeCropGroup [Chromium] ✓ should throw if no fillShape in cropGroup ✓ should resize the resource with the target media bounds contentType [Chromium] ✓ returns gif when crop Group has image sequence reference Chromium: |██████████████████████████████| 8/8 test files | 219 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 8/8 test files | 219 passed, 0 failed Code coverage: 93.68 % Finished running tests in 43.8s, all tests passed! 🎉 "@hz/crop-group-foundation (test)" was restored from the build cache. ==[ @hz/crash-report (test) ]================================[ 1048 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1fbc9a3b5333e49da929d8b10511d6c222ac5013". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/crash-report/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/crash-report' LOCKFILEPATH: /tmp/wtr/wtr.lastport#177510.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.496s Loading wtr config file: /mnt/project/hz/platform/common/crash-report/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/crash-report/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.137s Esbuild bundle time: 10.357ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... CrashReportActionExecutionObserver [Chromium] ✓ should save recent action CrashReportActionHandlers [Chromium] ✓ should handle start crash monitor ✓ should handle stop crash monitor ✓ should handle heartbeat CrashMonitor [Chromium] ✓ should handle start and stop monitoring correctly ✓ should not log crash when heartbeat signal is received ✓ should check for false crash when receiving heartbeat signal and monitor is not active ✓ should save crash event when heartbeat signal is not received CrashReportAuthoringBrick [Chromium] ✓ onActivate() CrashEventStorage [Chromium] ✓ should save and retrieve crash events ✓ should save and delete crash events ✓ should get all events from db and clear db DebugDataUtil [Chromium] ✓ should initialize and reset correctly ✓ should save recent actions ✓ should return debug data CrashReportUIBrick [Chromium] ✓ onActivate() CrashReportingManager [Chromium] ✓ should report previous crashes on initialization ✓ should send start monitoring action on start ✓ should send stop monitoring action on stop ✓ should send heartbeat action after start and stop correctly ✓ should pause when tab visibility is hidden ✓ should restart when tab is visible after has been hidden Chromium: |██████████████████████████████| 8/8 test files | 22 passed, 0 failed Code coverage: 95.36 % Finished running tests in 4.7s, all tests passed! 🎉 "@hz/crash-report (test)" was restored from the build cache. ==[ @hz/corner-radius (build) ]==============================[ 1049 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c7646edd5e9befc7ccd9a31f9b4e8c304f82e725". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/corner-radius/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --test [ { task: 'tsc', time: 9910.579360999167 } ] ts-build (10.80 seconds) "@hz/corner-radius (build)" was restored from the build cache. ==[ @hz/properties-core (test) ]=============================[ 1050 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c3767cfba9b4463b677a50a0fe70992f740c4ca2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/properties-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/properties-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#289450.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... PropertiesCoreAnalyticsManager [Chromium] ✓ should trigger selectContent event PropertyPaneViewModelUtils [Chromium] clearPropertyFlags [Chromium] ✓ should replace the indeterminate, enabled and visible flags with default value ✓ should replace the indeterminate, enabled and visible flags with the given values setPropertyEnabledFlags [Chromium] ✓ should set the enabled flag for all properties, when no property names are given ✓ should only set the enabled flag for the requested properties setPaneViewModelVisibility [Chromium] ✓ should set the view model as visible if none of the properties has the incompatible flag set ✓ should set the view model as invisible if there is a property that is incompatible ✓ should set the view model as visible if the properties compatible Chromium: |████████▊ | 2/17 test files | 8 passed, 0 failed Running tests... BorderHandlers [Chromium] handleSetBorderStyle [Chromium] ✓ turns off the stroke if size is 0 ✓ sets color and size and dash in one transaction ✓ sets size if color is not specified ✓ sets the dash pattern DefaultCompositeShapePropertiesPlugin [Chromium] unit tests for methods [Chromium] ✓ should set the default fill model ✓ should set the default stroke model ✓ should return the default fill model ✓ should return the default stroke model ✓ should do nothing for now for unimplemented methods ✓ should add entity properties ✓ should store the model ✓ should update the model ✓ add stroke automatically first if needed if stroke dash are added ✓ should add fill and stroke forced DefaultShapePropertiesPlugin [Chromium] ✓ should update model ✓ should copy model ✓ should add appropriate shape properties ✓ should force fill stroke creation ✓ should not add stroke dash until specific properties are updated ✓ add stroke automatically first if needed if stroke dash are added addModel [Chromium] ✓ should add a new default model and an addProperty callback ✓ can be called without an addProperty callback, keeping the old one in place addEntityProperties [Chromium] ✓ should add the given properties if there are any restoreDefaultModel [Chromium] ✓ should restore the default model stored as a backup model ✓ should sync the current model with the default one storeCurrentModel [Chromium] ✓ should unsync the current model from the backup model for default properties Chromium: |██████████████ | 5/17 test files | 34 passed, 0 failed Running tests... CanvasPaneGenerator [Chromium] ✓ should generate default model when CanvasColor component is not present ✓ should not need to generate model when selection, CanvasColor and CanvasTransform haven't changed ✓ should be visible when selection is empty and selected tool is selection ✓ should be visible when selection is empty and selected tool is prototyping link ✓ should not be visible when selection is empty and selected tool is neither selection nor prototyping link ✓ should update model when CanvasColor component has changed ✓ should update model when CanvasTransform component has changed BorderPaneGenerator [Chromium] ✓ should call restoreDefaultModel for empty selection ✓ should call storeCurrentModel for single editable selection ✓ should call storeCurrentModel for single non-editable selection ✓ should call not call storeCurrentModel or restoreDefaultModel for multiple selection InitBorderPane [Chromium] ✓ should set border color FillsPaneGenerator [Chromium] ✓ should call restoreDefaultModel for empty selection ✓ should call storeCurrentModel for single editable selection ✓ should call storeCurrentModel for single non-editable selection ✓ should call not call storeCurrentModel or restoreDefaultModel for multiple selection Chromium: |█████████████████████▏ | 9/17 test files | 50 passed, 0 failed Running tests... OpacityPaneGenerator [Chromium] ✓ should call restoreDefaultModel for empty selection ✓ should call storeCurrentModel for single editable selection ✓ should call storeCurrentModel for single non-editable selection ✓ should call not call storeCurrentModel or restoreDefaultModel for multiple selection InitOpacityPane [Chromium] ✓ should set opacity ✓ should cancel opacity InitFillsPane [Chromium] ✓ should set fill color EntityFilterUtils [Chromium] entityFilterForSelectedParent [Chromium] ✓ should filter entity if parent is selected ✓ should not filter entity if parent is not selected ✓ should not filter entity if parent is undefined Chromium: |████████████████████████████▏ | 13/17 test files | 60 passed, 0 failed Running tests... StrokeDashPaneGenerator [Chromium] ✓ should call restoreDefaultModel for empty selection ✓ should call storeCurrentModel for single editable selection ✓ should call storeCurrentModel for single non-editable selection ✓ should call not call storeCurrentModel or restoreDefaultModel for multiple selection dist/authoring/stroke-style-pane/StrokeStylePaneUtils.spec.js: 🚧 Browser logs: ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] StrokeStylePaneUtils [Chromium] hasStroke [Chromium] ✓ should return false if the node doesn't have a stroke ✓ should return true if the node has a valid stroke getStrokeStyle [Chromium] ✓ should return the stroke style of the node ✓ should return undefined if the node doesn't have a valid stroke at the given index preloadBrushes [Chromium] ✓ should return true when brush stroke styles is empty ✓ should return true when brush stroke styles were preloaded ✓ should return false when brush stroke styles has an invalid brush getMergedStrokeStyle [Chromium] ✓ should return the merged stroke style as undefined and indeterminate if the nodes have different stroke styles ✓ should return the common stroke style when all the nodes have the same stroke style ✓ should return undefined if even a single node doesn't have a valid stroke at the given index updateStrokeStylePaneViewModel [Chromium] ✓ should update the stroke style pane view model with the merged stroke style 🚧 Browser logs: ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] StrokeStylePaneGenerator [Chromium] ✓ should call restoreDefaultModel for empty selection ✓ should call storeCurrentModel for single editable selection ✓ should call storeCurrentModel for single non-editable selection ✓ should call not call storeCurrentModel or restoreDefaultModel for multiple selection dist/authoring/stroke-style-pane/plugins/BaseStrokeStylePanePlugin.spec.js: 🚧 Browser logs: ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Brush stroke entity doesn't have a brush!"] ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] BaseStrokeStylePanePlugin [Chromium] getStrokeStyle [Chromium] ✓ should return correct stroke style for a brush stroke ✓ should return correct stroke style for a solid stroke ✓ should return correct stroke style for a dash stroke ✓ should return undefined if the node doesn't have a stroke at the given index ✓ should return undefined if the node has an invalid stroke at the given index setStrokeStyle [Chromium] ✓ should set StokeStyle to Solid ✓ should set StokeStyle to Dash ✓ should set StokeStyle to Brush 🚧 Browser logs: ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Brush stroke entity doesn't have a brush!"] ["BaseStrokeStylePanePlugin.getStrokeStyle: HzInvalidStrokeError: Stroke entity doesn't have a valid stroke type!"] Chromium: |██████████████████████████████| 17/17 test files | 87 passed, 0 failed Code coverage: 81.73 % Finished running tests in 56.6s, all tests passed! 🎉 "@hz/properties-core (test)" was restored from the build cache. ==[ @hz/contextual-menu (test) ]=============================[ 1051 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a93fd8d15db7f409e8bdede9673a4cc5c4bb361". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/contextual-menu/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/contextual-menu' LOCKFILEPATH: /tmp/wtr/wtr.lastport#178965.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.972s Loading wtr config file: /mnt/project/hz/platform/authoring/contextual-menu/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/contextual-menu/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 986.716ms Esbuild bundle time: 11.328ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... ContextualMenuModel [Chromium] ✓ should mark dirty flags when openedMenu value is changed ✓ test onFrameFinalized ContextualMenuBuilder [Chromium] ✓ should build default menu ✓ should build custom menu with ordered entries ✓ should get the correct section entries count ContextualMenuGenerator [Chromium] ✓ should not need to generate ✓ should need to generate a new model when selection model is dirty ✓ should generate a new model when quick menu is enabled and canvas is dirty ✓ should generate model when quick menu is enabled with selectionType ContextualMenuBrick [Chromium] ✓ should define ContextualMenuUtils in locator ContextualMenuUtils [Chromium] ✓ should execute registered plugin ✓ should not execute unregistered plugin ✓ should need to update menu on long press ✓ should ignore long press move and long press end ✓ should need to update menu on context menu ✓ should need to update menu when closed after open ✓ should update model when the contextual menu is opened and closed ✓ should not open the contextual menu when a plugin returns true for shouldPreventMenuRender ✓ should need to update quick menu when object selected ✓ should need to update menu when sub menu is opened from quick menu ✓ should not set quick menu properties when quick menu is disabled ContextualMenuUpdatePlugin [Chromium] ✓ should execute registered update plugin ✓ should not execute unregistered update plugin isSelectionForQuickMenuValid [Chromium] ✓ should not set quick menu enabled when selection is locked ✓ should not set quick menu enabled when selection is a background ✓ should set quick menu enabled props when selection single selection ✓ should set quick menu enabled props when selection is multiple selection ✓ should set quick menu enabled props when selection is a group ✓ should return false if the QuickMenuPlugin shouldShowQuickMenu returns false pointer type checks for ContextualMenuUtils [Chromium] ✓ should trigger menu update with touch and pen pointer types ✓ should not trigger menu update with any pointer types other than touch and pen DefaultQuickMenuPlugin [Chromium] ✓ shouldShowQuickMenu should return true if edit mode model is not in edit mode ✓ shouldShowQuickMenu should return false if edit mode model is in edit mode Chromium: |██████████████████████████████| 6/6 test files | 33 passed, 0 failed Code coverage: 95.17 % Finished running tests in 5.1s, all tests passed! 🎉 "@hz/contextual-menu (test)" was restored from the build cache. ==[ @hz/blend-mode (build) ]=================================[ 1052 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16a8ded58f4b66be419c28a427f04c211a86c9bd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/properties/blend-mode/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7900.595249000937 } ] ts-build (8.77 seconds) "@hz/blend-mode (build)" was restored from the build cache. ==[ @hz/common-decoration-plugins (test) ]===================[ 1053 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/815f61e9f81d691b1637f71e0585a2a6c7ab99d2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/common-decoration-plugins/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/common-decoration-plugins' LOCKFILEPATH: /tmp/wtr/wtr.lastport#179139.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... SpinnerAtomicDecorationPlugin [Chromium] createDecoration [Chromium] ✓ should create a decoration entity Chromium: |██████████████████████████████| 1/4 test files | 1 passed, 0 failed Running tests... ArtworkAttachedSpinnerDecorationPlugin [Chromium] ✓ should return undefined decorations group ✓ getDecorationType should return spinnerBadge ✓ should create a decoration collection ✓ should add tag to decoration models before attaching ✓ should remove tag from decoration models before detaching CommonDecorationPluginsBrick [Chromium] activate - deactivate [Chromium] ✓ should activate and deactivate properly Artwork attached decorations spec utils [Chromium] ✓ should create a decoration collection according to specs ✓ should work with scaled transforms Chromium: |██████████████████████████████| 4/4 test files | 9 passed, 0 failed Code coverage: 94 % Finished running tests in 17.2s, all tests passed! 🎉 "@hz/common-decoration-plugins (test)" was restored from the build cache. ==[ @hz/common-edit-commands (build) ]=======================[ 1054 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/09f684ccca07d4106e3d7e66a7dd67e6941899e9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/common-edit-commands/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11621.704632999375 } ] ts-build (15.68 seconds) "@hz/common-edit-commands (build)" was restored from the build cache. ==[ @hz/pupa (test) ]========================================[ 1055 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8a7b10fc2367b4b5f4d8306d8bd9b2b6737814c0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pupa/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/pupa' LOCKFILEPATH: /tmp/wtr/wtr.lastport#169978.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.277s Loading wtr config file: /mnt/project/hz/features/pupa/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/pupa/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 862.118ms Esbuild bundle time: 7.673ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... .tmp/test-bundles/PUPAHandler.spec.js: 🚧 Browser logs: ["Failed to set PUPA:setLastAccessDateProperty on ","/peruserLink",{}] ["Accesstoken doesn't exist"] 🚧 404 network requests: - perUserLink PUPAHandler [Chromium] ✓ should subscribe to notifications ✓ should not subscribe to notifications when user is anonymous ✓ should call SAM to set set PUPA property when newDocumentCreated ✓ expect _setLastAccessDateProperty to log error if rapi call to set pupa property failed ✓ should call SAM to set PUPA property when openDocument ✓ should call SAM to set set PUPA property when duplicatedDocument ✓ call _setLastAccessDateProperty 🚧 Browser logs: ["Failed to set PUPA:setLastAccessDateProperty on ","/peruserLink",{}] ["Accesstoken doesn't exist"] PUPABrick [Chromium] ✓ on Activate Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 91.9 % Finished running tests in 1.7s, all tests passed! 🎉 "@hz/pupa (test)" was restored from the build cache. ==[ @hz/color-palette (test) ]===============================[ 1056 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2f9f3f8c4b2800a0b3b7b5f7b4d4ccb91800a7e7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/colors/color-palette/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/color-palette' LOCKFILEPATH: /tmp/wtr/wtr.lastport#179291.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... TextColorPlugin [Chromium] onBeforeColorChanged [Chromium] ✓ should not remove forward entity reference if selection and color match ✓ should remove forward entity reference if selection does not match ✓ should remove forward entity reference if color does not match ✓ should select entire text model if selection is 0,0 ✓ should not select entire text model if selection is 0,0 in edit mode Chromium: |██████████████████████████████| 1/3 test files | 5 passed, 0 failed Running tests... ColorPaletteBrick [Chromium] onActivate [Chromium] ✓ can access ColorPaletteBrick id ✓ should define persistable components ✓ should define childOf components ✓ should set locator for ColorPaletteUtils ColorPaletteUtils [Chromium] createPalette [Chromium] ✓ should create a palette with given metadata replacePaletteMetadata [Chromium] ✓ should replace palette metadata createPaletteColor [Chromium] ✓ should add color to palette validatePaletteColor [Chromium] ✓ Should return undefined if no palette ✓ Should return undefined if not parent of palette visitColorComponentsInSubtree [Chromium] ✓ Should not iterate over non-persisted root entity ✓ Should run callback on FillObject children of entity with IsSemanticNonEditable component ✓ Should not run callback on SceneNodeChildOf children (or descendants) of entity with IsSemanticNonEditable component ✓ Should not run callback on TextModel and TextColor for the same run ✓ Should run callback on TextModel for unlinked text color ✓ Should run callback on TextModel for unlinked text run and also on TextColor for linked run within the same entity getLinkedColorEntities [Chromium] ✓ Should return empty set if no parent ✓ Should find connected color entities getShuffledPaletteColors [Chromium] ✓ should return undefined if the palette has less than 2 colors ✓ should return a shuffled version of the palette colors reOrderPaletteColors [Chromium] ✓ should reorder the palette colors based on the pre-shuffled palette colors ✓ should handle missing palette colors in the pre-shuffled palette colors ✓ should handle extra palette colors in the pre-shuffled palette colors ✓ should handle empty palette colors ✓ should handle empty pre-shuffled palette colors ✓ should handle empty palette colors and empty pre-shuffled palette colors applyPreshuffledPaletteColors [Chromium] ✓ should not apply the pre-shuffled palette colors if the palette has less than 2 colors ✓ should apply the pre-shuffled palette colors if the palette has more than 2 colors shufflePalette [Chromium] ✓ Should handle empty palette ✓ Should not shuffle otherColors ✓ Should not shuffle if only one palette color ✓ Should reshuffle if first color remains the same ✓ should not shuffle ad infinitum ✓ should call the shuffle plugin function updateLinkedColors [Chromium] ✓ Should throw error if no parent ✓ Should replace connected colors ✓ Should replace multiple RGBA values in connected colors ✓ Should replace identical RGBA values with different palette color keys ✓ Should not replace RGBA values outside the subtree ✓ Should throw error if palette colors are from different palettes getActivePalette [Chromium] ✓ should get default palette data ✓ should get valid palette data ✓ should add page color to otherColors in palette data ✓ should not add duplicate values to otherColors createOrReplacePalette [Chromium] ✓ should create new Palette entities ✓ should update palette data ✓ should update and add new colors to palette ✓ should update and remove colors from palette ✓ should throw if trying to add a palette with other colors addPaletteColor [Chromium] ✓ should create palette and add new color ✓ should add new colors to palette ✓ used color on the canvas should move from otherColors to themeColors removePaletteColor [Chromium] ✓ should remove existing color from palette ✓ used color on the canvas should removed with replacement color ✓ should throw if trying to remove a non-existing color on palette modifyColor [Chromium] ✓ should replace unused color (only for testing) ✓ used color on the canvas should be replaced ✓ used non-palette color on the canvas should be replaced ✓ move non-palette color to palette color ✓ modifying palette color does not alter other color with same RGBA ✓ modifying non-palette color does not alter palette color with same RGBA ✓ replacing one palette color with another should remove the former from the palette Chromium: |██████████████████████████████| 3/3 test files | 66 passed, 0 failed Code coverage: 97.6 % Finished running tests in 20.5s, all tests passed! 🎉 "@hz/color-palette (test)" was restored from the build cache. ==[ @hz/client-data (test) ]=================================[ 1057 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/096cdb12371f175bc4ac814b89bbbb8b2932e4c2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/client-data/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/client-data' LOCKFILEPATH: /tmp/wtr/wtr.lastport#180833.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.379s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/client-data/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.057s Esbuild bundle time: 15.667ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... ClientDataManager [Chromium] ✓ should broadcast client data when new client data entities are initialized ✓ should not broadcast client data when only local ClientData entity has been initialized ✓ should not broadcast client data when remote ClientData entity has been uninitialized ClientDataBrick [Chromium] ✓ should register the PresenceSystem with ECS ✓ should register an error logMetadata builder ClientDataDeltaItemReceiver [Chromium] ✓ should add itself as a delta observer when constructed ✓ should process and apply received deltas ✓ should not apply deltas if this is a local echo ClientDataDeltaItemPublisherSystem [Chromium] ✓ should do nothing if no edits ✓ should do nothing if we are the only client in the session ✓ should publish unsent local client data deltas ✓ should ignore changes to remote client data entity broadcast [Chromium] ✓ should broadcast all local client data components ✓ should broadcast when dirtying all the components on the local ClientData entity ClientDataUtils [Chromium] ✓ should throw if local clientID entity has not been created ✓ should create local clientID entity ✓ should get local client id ✓ should get local client data entity ✓ should set client data ✓ should throw if setting component on client data that does not have NonPersistedSync trait ✓ should purge client data entity PresenceSystem [Chromium] ✓ should not initialize local client data if no one else is in the session ✓ should initialize local client data when multiple clients are in session ✓ should purge ClientData entity of client that left the session ✓ should do nothing if local client is not in session fatalErrorLogMetadataBuilder [Chromium] ✓ should return the appropriate currentClients count Chromium: |██████████████████████████████| 6/6 test files | 26 passed, 0 failed Code coverage: 97.92 % Finished running tests in 2.3s, all tests passed! 🎉 "@hz/client-data (test)" was restored from the build cache. ==[ @hz/client-presence (test) ]=============================[ 1058 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c5fadd3544aee66ad3e1c4263a2937807e9d6549". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/client-presence/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/client-presence' LOCKFILEPATH: /tmp/wtr/wtr.lastport#180789.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.231s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/presence/client-presence/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.560s Esbuild bundle time: 11.647ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... ClientPresenceSystem [Chromium] ✓ should not notify observers if nothing changed ✓ should notify observers if IMS token changed AuthoringClientPresenceModel [Chromium] ✓ return empty plugin when no plugin is set ✓ return non-empty plugin list when plugin is set ✓ return empty plugin when plugin is set and all plugins are unregistered .tmp/test-bundles/authoring/ClientPresenceController.spec.js: 🚧 Browser logs: [" failed, trying again after delay.",{"failedAttempts":1,"totalDelay":14321,"nextRetry":14321},{}] ClientPresenceController [Chromium] connectToPresenceService [Chromium] ✓ should call connect on the service ✓ should set the docId and clientId on the model ✓ should throw if the service throws handling service state changes [Chromium] ✓ should set the connection state on the store handling service errors [Chromium] ✓ should do nothing if it's an LECPresenceAlreadyConnected error ✓ should set the connection state to error and shutdown ✓ should set the connection state to limit exceeded error and shutdown handling service messages [Chromium] ✓ should add users coming from the service to the store ✓ should remove users coming from the service from the store ✓ should ignore updates for the wrong docId ✓ should not add the local client ✓ should have sent the analyticsSubCategory to ClientPresenceAnalyticsUtils when creating it ✓ should not send the presenceCount analytic for the local client ✓ should send the presenceCount analytic when a different user becomes Active ✓ should send the presenceCount analytic when a user is Removed or becomes Inactive reconnect on error [Chromium] ✓ should reconnect ✓ should fail first then reconnect 🚧 Browser logs: [" failed, trying again after delay.",{"failedAttempts":1,"totalDelay":14321,"nextRetry":14321},{}] .tmp/test-bundles/authoring/ClientPresenceBrick.spec.js: 🚧 Browser logs: [null] [null] ClientPresenceBrick [Chromium] onActivate [Chromium] ✓ should define authoring client presence model in locator ✓ should define LEC presence service in locator ✓ should define client presence controller in locator ✓ should register ClientPresenceSystem when encounter connection error [Chromium] ✓ should log error ✓ should send ui notification connection active [Chromium] ✓ should request a frame _connectToPresenceService [Chromium] ✓ should connect to LES presence after document info is loaded ✓ should not connect to LES presence service if an authtoken isn't present onDeactivate [Chromium] ✓ should perform clean up tasks 🚧 Browser logs: [null] [null] ClientPresenceAnalyticsUtils [Chromium] ✓ should send the change-collaborators-presence analytic with the correct properties onPresenceCountChange ClientPresenceViewModelGenerator [Chromium] ✓ needsToGenerate - returns correct value ✓ should generate a view model when there is no view model in the builder ✓ should generate a view model when the presence model is dirty Chromium: |██████████████████████████████| 6/6 test files | 36 passed, 0 failed Code coverage: 94.82 % Finished running tests in 4.1s, all tests passed! 🎉 "@hz/client-presence (test)" was restored from the build cache. ==[ @hz/ccx-autocomplete-client (test) ]=====================[ 1059 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb24347917ba7696e368a908599c941bf5e01d05". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/ccx-autocomplete-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ccx-autocomplete-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#181690.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.959s Loading wtr config file: /mnt/project/hz/features/ccx-autocomplete-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/ccx-autocomplete-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 419.007ms Esbuild bundle time: 8.925ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... .tmp/test-bundles/CCXAutoCompleteClient.spec.js: 🚧 Browser logs: ["Error found while fetching tasks and Quick Actions for the query: kyt9j85fuW51U3hLDl"] ["Error found while fetching suggestions for the query: RTeKu"] ["Error found while fetching tasks and Quick Actions for the query: RTeKu"] ["Error found while fetching suggestions for the query: 87AyYzOosAg"] CCXAutoCompleteClient [Chromium] ✓ should make a request with given prefix parameter with tasks and quick actions ✓ should NOT make a request with given prefix parameter with tasks and QAs if disableTaskandQA is true ✓ should successfully set suggestions even if tasks and QAs throws error ✓ should resolve promise and log errors if both suggestions and tasks throws http error ✓ should set tasks and QAs if suggestions throwing error 🚧 Browser logs: ["Error found while fetching tasks and Quick Actions for the query: kyt9j85fuW51U3hLDl"] ["Error found while fetching suggestions for the query: RTeKu"] ["Error found while fetching tasks and Quick Actions for the query: RTeKu"] ["Error found while fetching suggestions for the query: 87AyYzOosAg"] Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 97.5 % Finished running tests in 1.5s, all tests passed! 🎉 "@hz/ccx-autocomplete-client (test)" was restored from the build cache. ==[ @hz/corner-radius (test) ]===============================[ 1060 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c2594d41703a2723e6b795abaabe2ed23d6e38ce". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/corner-radius/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/corner-radius' LOCKFILEPATH: /tmp/wtr/wtr.lastport#292137.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.971s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/corner-radius/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/corner-radius/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.910s Esbuild bundle time: 177.35ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... CornerRadiusStyleDecoration [Chromium] ✓ Should create default handles. ✓ Should update handles on decoration update. ✓ Should update outline. ✓ Should attach decorations to scenegraph. ✓ Should detach decorations from scenegraph. CornerRadiusBrick [Chromium] ✓ should set handlers in locator and register modules CornerRadiusDecorationPlugins [Chromium] ✓ should update decorations when needed ✓ should update decorations when requested by the plugin ✓ Should not create decorations on no selection ✓ Should not show decorations on move ✓ Should not show decorations on resize ✓ Should not create decorations if plugin is not registered ✓ Should create decorations on selection ✓ Should create decorations on selection of a rectangle and multiple locked objects ✓ Should create decorations on selection and not resizing ✓ Should create decorations on selection and not moving ✓ Should have valid handle fill color when not selected ✓ Should update handle fill color when hovering ✓ Should update handle fill color when not hovering CornerRadiusEditController [Chromium] ✓ should not work in read only mode ✓ should edit on pan ✓ should not edit on pan, if edit not already started ✓ should edit on zoom ✓ should not edit on zoom, if edit not already started ✓ should edit on drag ✓ should correctly calculate new radius radius distance for rotated shapes ✓ should update cornerRadiusModel ✓ should exit corner radius edit mode on CanvasUp ✓ should exit corner radius edit mode on CanvasDismiss triggered by Escape key ✓ should log analytics on CanvasUp ✓ should set hoveredHandle onPointerIn and onPointerOut ✓ onCanvasIsolate should return false ✓ onCanvasSingleClick should return false ✓ should be handle for CornerRadiusHandlers [Chromium] Register Action Handlers [Chromium] ✓ should register action handlers after doc model load setCornerRadius action handler [Chromium] ✓ should start transactions and use utils to setCornerRadius on selection ✓ should merge transactions when isChanging is true ✓ should not set radius lower than 0 (MIN_CORNER_RADIUS_SIZE) setCornerRadiusChanging action handler [Chromium] ✓ should set _isChanging state accordingly Chromium: |██████████████████████████████| 5/8 test files | 39 passed, 0 failed Running tests... BaseCornerRadiusPanePlugin [Chromium] ✓ should default to incompatible ✓ should return undefined cornerRadius ✓ should return undefined maxCornerRadius CornerRadiusPaneUtils [Chromium] getCornerRadius [Chromium] ✓ should return undefined if node is not compatible ✓ should use plugin to return corner radius for node getMaxCornerRadiusProperty [Chromium] ✓ should return undefined if node is not compatible ✓ should use plugin to return corner radius for node setCornerRadius [Chromium] ✓ should early return if node is not compatible ✓ should use plugin to set corner radius for node CornerRadiusPaneGenerator [Chromium] ✓ should generate default model if nothing is selected needsToGenerate [Chromium] ✓ should not need to generate ✓ should need to generate when selectionModel is dirty ✓ should need to generate when toolsController is dirty ✓ should need to generate when cornerRadiusPaneUtils needs to update view model Visibility [Chromium] ✓ should not be visible if selection is empty ✓ should be visible if selection contains compatible shapes ✓ should not be visible if selection contains one incompatible shape Corner radius [Chromium] ✓ should compute corner radius of shapes ✓ should set corner radius to indeterminate for different radius values Max corner radius [Chromium] ✓ should compute max corner radius of shapes ✓ should keep minimum max corner radius of shapes ✓ should return max corner radius when larger than default Chromium: |██████████████████████████████| 8/8 test files | 61 passed, 0 failed Code coverage: 89.88 % Finished running tests in 12.6s, all tests passed! 🎉 "@hz/corner-radius (test)" was restored from the build cache. ==[ @hz/cc-searchservice-client (test) ]=====================[ 1061 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7de827ce0426efb674b4f2edde3b6c711c2e19df". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cc-searchservice-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/cc-searchservice-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#181750.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.040s Loading wtr config file: /mnt/project/hz/features/cc-searchservice-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/cc-searchservice-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 540.698ms Esbuild bundle time: 58.505ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... CCSearchServiceClient [Chromium] CC Search Service Client [Chromium] ✓ should throw an error if the apiKey is not set ✓ should throw an error if the accessToken is not set ✓ should use authorization header if provided ✓ should make a request with given limit parameter ✓ should throw HttpError if component fetch call fails ✓ should make a delete history request with given query parameter ✓ should make a put history request with given query parameter ✓ should make a put multiple history request with given history map Chromium: |██████████████████████████████| 1/1 test files | 8 passed, 0 failed Code coverage: 100 % Finished running tests in 1.3s, all tests passed! 🎉 "@hz/cc-searchservice-client (test)" was restored from the build cache. ==[ @hz/cc-libraries-panel (test) ]==========================[ 1062 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bb440169227190f193e952884843a635be3f35fe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/cc-libraries-panel/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/cc-libraries-panel' LOCKFILEPATH: /tmp/wtr/wtr.lastport#181909.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.527s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/shared/cc-libraries-panel/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.001s Esbuild bundle time: 10.749ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... DAPAssetActionHandlersModule [Chromium] initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register action handlers DAPAssetAddTool [Chromium] handleCanvasDAPAssetsDrop [Chromium] ✓ should place asset ✓ should return early when DAP data string is empty ✓ should log if JSON.parse throws CCLibrariesNotifications [Chromium] ✓ should register the action handlers should send message to CC Libraries when new assets are [Chromium] ✓ added ✓ updated ✓ refreshed ✓ deleted handleUpdateAssets [Chromium] ✓ should log a warning and return early if it receives empty or unstructured payload ✓ should queue an update action when payload is valid Chromium: |██████████████████████████████| 3/3 test files | 12 passed, 0 failed Code coverage: 97.88 % Finished running tests in 2s, all tests passed! 🎉 "@hz/cc-libraries-panel (test)" was restored from the build cache. ==[ @hz/clipboard-types (build) ]============================[ 1063 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b1ebc55b53c8f48d8367d4b81875326ae7736653". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/clipboard-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 135.30243800207973 }, { task: 'emit declaration', time: 9017.416923999786 } ] ts-build (9.32 seconds) "@hz/clipboard-types (build)" was restored from the build cache. ==[ @hz/clipboard-types (test) ]=============================[ 1064 of 2042 ]== "@hz/clipboard-types (test)" did not define any work. ==[ @hz/rectangle (build) ]==================================[ 1065 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6fcdf4596ec05b9933e75727f0f3f6b9d1bb0a3b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/rectangle/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21494.66609000042 } ] ts-build (33.31 seconds) "@hz/rectangle (build)" was restored from the build cache. ==[ @hz/browser-debug (test) ]===============================[ 1066 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/132d038919f67f9a474cd95339c0d127bd440f32". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/utils/browser-debug/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/browser-debug' LOCKFILEPATH: /tmp/wtr/wtr.lastport#181976.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.627s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/utils/browser-debug/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 513.142ms Esbuild bundle time: 12.253ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... DebugNativeAPI [Chromium] ✓ should check if dumpFeatureFlags works ✓ should check if dumpRuntimeSttings works BrowserDebug [Chromium] register [Chromium] ✓ registers a handler on the instance getBuildInfo [Chromium] ✓ can be called on the debugger setBrowserFlag [Chromium] ✓ can be called on the debugger enableExperimentation [Chromium] ✓ can be called on the debugger disableExperimentation [Chromium] ✓ can be called on the debugger resetBrowserFlags [Chromium] ✓ can be called on the debugger dumpFeatureFlags [Chromium] ✓ can be called on the debugger dumpRuntimeSettings [Chromium] ✓ can be called on the debugger dumpEnabledDraftModels [Chromium] ✓ can be called on the debugger enableAllFeatureFlags [Chromium] ✓ can be called on the debugger getFeatureFlags [Chromium] ✓ correctly returns all feature flags with their states .tmp/test-bundles/DeveloperLogSettings.spec.js: 🚧 Browser logs: DeveloperLogSettings: Console log settings updated from UDS. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated from UDS. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. Unknown level supplied: invalid. Ignoring. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated. Reload the page to apply. Unknown level supplied: invalid. Ignoring. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated. Reload the page to apply. DeveloperLogSettings: Console log settings updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated. Reload the page to apply. DeveloperLogSettings [Chromium] constructor [Chromium] ✓ registers debuggers on instantiation ✓ Waits to sync with UDS when no url search parameters are passed ✓ does not save to UDS when cloud settings match local settings ✓ does not attempt fetch from UDS for anonymous user ✓ gives an error for non-log setting setDefaultConsoleLogLevel [Chromium] ✓ fetches app section data from uds ✓ does nothing with invalid log level ✓ awaits for syncing with cloud ✓ should function correctly with UDS disabled resetCategoryConsoleLogLevels [Chromium] ✓ resets category log settings ✓ awaits for syncing with cloud ✓ patches uds documents with keys from local config ✓ should function correctly with UDS disabled setCategoryConsoleLogLevels [Chromium] ✓ sets category console settings ✓ does nothing with invalid log level ✓ awaits for syncing with cloud ✓ should function correctly with UDS disabled setCategoryConsoleLogLevel [Chromium] ✓ sets category console settings 🚧 Browser logs: DeveloperLogSettings: Console log settings updated from UDS. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated from UDS. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. Unknown level supplied: invalid. Ignoring. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Default console log level updated. Reload the page to apply. DeveloperLogSettings: Default console log level reset. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated. Reload the page to apply. Unknown level supplied: invalid. Ignoring. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated. Reload the page to apply. DeveloperLogSettings: Console log settings updated. Reload the page to apply. DeveloperLogSettings: Syncing console log settings to UDS storage DeveloperLogSettings: Console log settings updated. Reload the page to apply. BrowserDebugBrick [Chromium] onActivate [Chromium] ✓ sets the DEBUG object on globalThis if the debugEnabled feature is enabled ✓ does not set the DEBUG object on globalThis if the debugEnabled feature is disabled ✓ does not load DeveloperLogSettings if the debugEnabled feature is disabled ✓ can use the DEBUG object to call debug handlers ✓ initializes DeveloperLogSettings without UdsService if cloud sync is disabled ✓ nativeMobileBridge is correctly initialized ✓ should call dumpFeatureFlags when in mobile app ✓ should not call dumpFeatureFlags when bridge is not available Chromium: |██████████████████████████████| 4/4 test files | 39 passed, 0 failed Code coverage: 93.32 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/browser-debug (test)" was restored from the build cache. ==[ @hz/line (build) ]=======================================[ 1067 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/09213a4ace1492ea2362083a6b7ae95d64a40d32". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/line/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 24400.554520003498 } ] ts-build (33.16 seconds) "@hz/line (build)" was restored from the build cache. ==[ @hz/common-edit-commands (test) ]========================[ 1068 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/249a8825677565083269325abbdd618928ba51b5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/common-edit-commands/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/common-edit-commands' LOCKFILEPATH: /tmp/wtr/wtr.lastport#293048.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 15.376s Loading wtr config file: /mnt/project/hz/shared/common-edit-commands/web-test-runner.config.js Reading redirects file: /mnt/project/hz/shared/common-edit-commands/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.131s Esbuild bundle time: 85.497ms Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... DefaultDuplicateUserActionPlugin [Chromium] ✓ should always return true ✓ should always return false ArrangeCommandHandlers [Chromium] handleReorder [Chromium] ✓ arrange target node ✓ large hit nodes set ✓ performs a transaction ✓ should ignore the reorder, different parent ✓ should ignore the reorder, different children handleSetOrderChanging [Chromium] ✓ sets isOrderChanging AI Assistant Actions [Chromium] ✓ Calls handle order with the correct parameters ✓ Ignores calls when there is a multiple selection DeleteUserAction [Chromium] execute [Chromium] ✓ should remove all children in selection ✓ should perform a transaction ✓ should do nothing on empty selection ✓ should do nothing if element is auto selected and is keyboard shortcut ✓ should do nothing if element is not auto selected but also not triggered through keyboard shortcut ✓ should call remove child and start and end transaction if element is not auto selected in case of keyboard shortcut ✓ should notify observers before and after delete ✓ should log analytics when triggered from contextual menu ✓ should log analytics when triggered from keyboard shortcuts ✓ should call context provider when deleting .tmp/test-bundles/DuplicateUserAction.spec.js: 🚧 Browser logs: ["DuplicateUserAction: Non-persistable entity found in selection. Ignoring."] DuplicateUserAction [Chromium] ✓ should reset the offset when changing context ✓ clones nodes in the correct z-order, and selects them, if nodes are selected front to back ✓ clones nodes in the correct z-order, and selects them, if nodes are selected front to back ✓ should exit early without starting a transaction if an auto-selected element is present and is triggered by keyboard shortcut ✓ should exit early without starting a transaction if an auto-selected element is present and is not triggered by keyboard shortcut ✓ should start a clone if no auto-selected element is present and is triggered by keyboard shortcut ✓ HZ-30263: should ignore non-persistent nodes / decorations ✓ should clone an attached fill/stroke of a selected node ✓ clones all nodes in subtree ✓ should clone nodes in an ephemeral transaction if passed ✓ does nothing on empty selection ✓ should notify observers when duplicate action is allowed ✓ should not notify observers when isDuplicateAllowed false ✓ should log analytics when triggered from contextual menu ✓ should log analytics whean triggered from KBSC ✓ should call context providers when duplicate action is allowed 🚧 Browser logs: ["DuplicateUserAction: Non-persistable entity found in selection. Ignoring."] EditCommandHandlers [Chromium] ✓ provides action handlers addDuplicateSelectionModifier [Chromium] ✓ should add the duplicate selection modifier to the duplicate user action addDuplicateObserver [Chromium] ✓ should add the duplicate observer to the duplicate user action addDuplicateValidator [Chromium] ✓ should add the duplicate validator to the duplicate user action addDeleteSelectionModifier [Chromium] ✓ should add the delete selection modifier to the delete user action addDeleteObserver [Chromium] ✓ should add the delete observer to the delete user action addDuplicateAnalyticsContextProvider [Chromium] ✓ should add the provider to the duplicate user action addDeleteAnalyticsContextProvider [Chromium] ✓ should add the provider to the delete user action handleSetName [Chromium] ✓ sets name for object in single selection ✓ performs a transaction ✓ does nothing on empty selection ✓ does nothing on multiple selection RedoUserAction [Chromium] needsToUpdate [Chromium] ✓ should rely on UNDO_INFO_COMPONENT dirty query update [Chromium] ✓ should be disabled if doc model is not loaded ✓ should use UndoManager.redoEnabled execute [Chromium] ✓ should call UndoManager Chromium: |████████████████▉ | 6/16 test files | 52 passed, 0 failed Running tests... RenameObjectUserAction [Chromium] update [Chromium] ✓ should be disabled for empty selections ✓ should be enabled if selection is a single object ✓ should be disabled for multiple selection execute [Chromium] ✓ should focus object name text field SendBackwardUserAction [Chromium] handleSendBackward [Chromium] ✓ arrange selected node that doesn't intersect other nodes ✓ arrange does not affect selected locked node ✓ arrange backward node that is already in the back ✓ does nothing on empty selection ✓ context aware - arrange relative to the intersecting nodes first ✓ intersects only with nodes' bounding boxes ✓ performs a transaction ✓ should update isDisabled property to true ✓ does nothing, but logs an error when nodes do not have the same parent ✓ large hit nodes set with background section [Chromium] ✓ arrange selected node that doesn't intersect other nodes in background section SendForwardUserAction [Chromium] handleSendForward [Chromium] ✓ arrange selected node that doesn't intersect other nodes ✓ arrange does not affect selected locked node ✓ arrange forward node that is already in the front ✓ does nothing on empty selection ✓ context aware - arrange relative to the intersecting nodes first ✓ intersects only with nodes' bounding boxes ✓ performs a transaction ✓ should update isDisabled property to true ✓ large hit nodes set ✓ does nothing, but logs an error when nodes do not have the same parent with background section [Chromium] ✓ arrange selected node that doesn't intersect other nodes in background section SendToBackUserAction [Chromium] handleSendToBack [Chromium] ✓ arrange selected node that doesn't intersect other nodes ✓ arrange does not affect selected locked node ✓ arrange node which is already in the back ✓ does nothing on empty selection ✓ context aware - arrange relative to the intersecting nodes first ✓ multiselection doesn't reorder nodes in z-space for multiple arranges ✓ intersects only with nodes' bounding boxes ✓ performs a transaction ✓ does nothing, but logs an error when nodes do not have the same parent ✓ should update isDisabled property to true with background section [Chromium] ✓ arrange selected node that doesn't intersect other nodes in background section SendToFrontUserAction [Chromium] handleSendToFront [Chromium] ✓ arrange selected node that doesn't intersect other nodes ✓ arrange does not affect selected locked node ✓ arrange node which is already in the front ✓ does nothing on empty selection ✓ context aware - arrange relative to the intersecting nodes first ✓ multiselection doesn't reorder nodes in z-space for multiple arranges ✓ intersects only with nodes' bounding boxes ✓ performs a transaction ✓ does nothing, but logs an error when nodes do not have the same parent ✓ should move ungrouped rectangle after the group ✓ should update isDisabled property to true ✓ should move ungrouped rectangle after the nested groups with background section [Chromium] ✓ arrange selected node that doesn't intersect other nodes in background section UndoUserAction [Chromium] needsToUpdate [Chromium] ✓ should rely on UNDO_INFO_COMPONENT dirty query update [Chromium] ✓ should be disabled if doc model is not loaded ✓ should use UndoManager.undoEnabled execute [Chromium] ✓ should call UndoManager DefaultNodeCreationProcessorPlugin [Chromium] ✓ should return the bounds of the current context if the bounds plugin exists ✓ should return viewport center bounds if the bounds plugin doesn't exists ✓ should compute rotation based on transformUtils ✓ should return the current fill color .tmp/test-bundles/node-creation/NodeCreationCommandHandlers.spec.js: 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] NodeCreationCommandHandlers [Chromium] handlers registration [Chromium] ✓ should register handlers plugins registration [Chromium] ✓ should register plugins create shapes [Chromium] ✓ should return false when no handlers are registered ✓ should call default shape creation functions ✓ should call default shape creation functions when transaction is ephemeral ✓ should stop active edit mode before a new shape gets created and selected ✓ should select created shape ✓ should create a shape at specified position ✓ should create a shape with text payload ✓ should change fill color after node placement ✓ should change switch to an editable context when creating shape 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] RandomNodeCreationProcessorPlugin [Chromium] ✓ should return the bounds based on the current context bounds ✓ should return the bounds based on the viewport ✓ should compute rotation based on transformUtils ✓ should return the current fill color CommonEditUtils [Chromium] containsAutoSelection [Chromium] ✓ should return false if sceneline is not set ✓ should return false if scene selection model doesnot have first selection ✓ should return false if the selection state is undefined ✓ should return false if the auto selected element is empty ✓ should return true if the auto selected element is present Chromium: |██████████████████████████████| 16/16 test files | 130 passed, 0 failed Code coverage: 92.96 % Finished running tests in 19.7s, all tests passed! 🎉 "@hz/common-edit-commands (test)" was restored from the build cache. ==[ @hz/canvas-accessibility (test) ]========================[ 1069 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/25c772e09d26204e6c0a242e5114d55071bb6967". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/canvas-accessibility/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/canvas-accessibility' LOCKFILEPATH: /tmp/wtr/wtr.lastport#294275.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... AccessibleFocusCandidateHelper [Chromium] getFocusableArtworkNodesInViewport [Chromium] ✓ should return focusable artwork in the viewport in the artwork root ✓ should return focusable artwork in the viewport in the provided context getFocusableDecorationsInViewport [Chromium] ✓ should return the focusable decorations in the viewport getAllFocusableNodesInViewport [Chromium] ✓ should return only the focusable artwork and decorations in the viewport ✓ should return focusable artwork and decorations in the provided context ✓ should return the nearest ancestor group of leaf nodes in the context Chromium: |██████████▉ | 1/11 test files | 6 passed, 0 failed Running tests... CanvasAccessibilityOverlayModel [Chromium] getVirtualizedControlDataList [Chromium] artwork nodes [Chromium] ✓ should be able to handle empty control data list ✓ should be able to handle control data list length less than MAX_CONTROL_COUNT ✓ should return a virtualized list when the number of artwork nodes is greater than MAX_CONTROL_COUNT ✓ should return a virtualized list with default range set when currently-focused index is not greater than MID_POINT_INDEX ✓ should be able to return a virtualized list with different range set when currently-focused index is greater than MID_POINT_INDEX ✓ should be able to return a virtualized list with different range set when currently-focused index is at the mid point of the allOverlayData ✓ should be able to return a virtualized list when currently-focused index is at the end of the allOverlayData list ✓ should be able to return a virtualized list when currently-focused index is undefined and targetNodeIndex is defined ✓ should be able to render the virtualized list when currently-focused index is the last node in the artwork ✓ should be able to handle resetCurrentFocusedNode ✓ should be able to return the cached virtualized list when shouldReturnCachedList is true decoration nodes [Chromium] ✓ should be able to handle decoration nodes ✓ should be able to handle decoration nodes and be able to return a virtualized list with different range set artwork and decoration nodes [Chromium] ✓ should work if no plugins are registered ✓ should be able to handle an empty viewport ✓ should be able to handle a page size of 0 ✓ should handle the case when no object has focus ✓ should be able to get a list page when a context is given ✓ should be able to handle artwork nodes and decoration nodes ✓ should be able to handle artwork nodes and decoration nodes and return a virtualized list ✓ should be able to handle artwork nodes and decoration nodes with currently-focused index nodes tagged with ComponentIDs.ExcludeFromAccessibleFocus [Chromium] ✓ should not include nodes tagged with ComponentIDs.ExcludeFromAccessibleFocus node ✓ should be able to handle valid nodes and exclude nodes tagged with ComponentIDs.ExcludeFromAccessibleFocus CanvasAccessibilityOverlayPluginRegistry [Chromium] ✓ should correctly register plugins ✓ should not allow duplicate plugin registration ✓ should allow registration of multiple plugins for the same scene node CanvasAccessibilityOverlaySyncSystem [Chromium] ✓ should not send any data by default ✓ should send over data to the UI thread via postMessage when there is a currently focused node ✓ should send over data when the canvas transform is dirty ✓ should not send over any data when zooming ✓ should not send over data when panning ✓ should send over data when artwork is added in the current context even if nothing has focus ✓ should not send over data if an entity is added that is excluded from focus ✓ should send over data after the first document model load CanvasAccessibilityOverlayController [Chromium] ✓ register actions with correct needsWriteAccess options onCanvasDown [Chromium] ✓ should not send an UI notification if no hit node was returned ✓ should send an UI notification with the guid of the hit node and triggered by keyboard flag as false ✓ should correctly handle groups if hit node is a child of a group in the current context onCanvasActivate [Chromium] ✓ should not call setCurrentFocusedNode if the focused node is undefined ✓ should not call setCurrentFocusedNode if the focused node is not a group ✓ should call setCurrentFocusedNode if the focused node is a group onCanvasDismiss [Chromium] ✓ should not call setCurrentFocusedNode if the focused node is undefined ✓ should call setCurrentFocusedNode if the parent node is not the root onFocusFirstAccessibleNode [Chromium] ✓ should dispatch the UI notification to focus the first node at the end of the frame onFocusInAccessibleOverlay [Chromium] ✓ should update canvas accessibility model ✓ should cancel any pending after frame focus notifications onFocusOutAccessibleOverlay [Chromium] ✓ should immediately reset the focused node on the model Spatial Navigation [Chromium] ✓ should be able to handle onMoveFocusDown ✓ should be able to handle onMoveFocusUp ✓ should be able to handle onMoveFocusLeft ✓ should be able to handle onMoveFocusRight ✓ should not call setCurrentFocusedNode if the currentFocusedNode is undefined ✓ should update current focused node with the nearest node and dispatch a UI notification ✓ should not update current focused node if the nearest node is undefined CanvasAccessibilityBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator Transform [Chromium] convertToSVGTransform [Chromium] ✓ should create a transform with just translation if rotation is 0 and scale is 1 ✓ should create a transform with just translation and scale if rotation is 0 ✓ should create a transform with just translation and rotation if scale is 1 ✓ should create a transform string with translate, scale, and rotation ✓ should create a transform string with missing origin Chromium: |███████████████████████████▎ | 7/11 test files | 66 passed, 0 failed Running tests... SceneGraphOrderAccessibleControlDataListGenerator [Chromium] getListPage [Chromium] ✓ should return an empty list when the page size of 0 ✓ should return an empty list if there's nothing in the scenegraph ✓ should return an empty list if nothing has focus ✓ should handle the case where no plugin matches the available artwork type ✓ should correctly generate a list page for artwork with registered plugins ✓ should correctly generate a list page when the given context is defined SpatialNavigationCommandDelegate [Chromium] findNearestNode [Chromium] ✓ should be able to find the nearest node in direction right ✓ should be able to find the nearest node in direction left ✓ should be able to find the nearest node in direction up ✓ should be able to find the nearest node in direction down ✓ should return undefined when there is no node existed in the search direction ✓ should return undefined when the searchFromPoint is undefined nodes within COLINEAR_IGNORE_THRESHOLD [Chromium] ✓ should return undefined given direction right ✓ should return undefined given direction left ✓ should return undefined given direction up ✓ should return undefined given direction down starting node intersects with other node [Chromium] ✓ should return the nearest node given direction right ✓ should return the nearest node given direction left ✓ should return the nearest node given direction up ✓ should return the nearest node given direction down FocusDecorationPlugin [Chromium] Focus decoration without selection state [Chromium] ✓ should not update by default ✓ should not update when the current focused node is undefined ✓ should draw strokes when an entity is focused via a keyboard event ✓ should update when the canvas dirty query is dirty ✓ should be able to clear focus decoration when the focused node is undefined Focus decoration with selection state [Chromium] ✓ should not render focus decoration when the focused node is selected via mouse ✓ should render focus outline when the focused node is selected via a keyboard event CanvasAccessibilityOverlayPlugin [Chromium] ✓ should create the correct control transform for artwork ✓ should create the correct transform for decorations Chromium: |██████████████████████████████| 11/11 test files | 95 passed, 0 failed Code coverage: 95.7 % Finished running tests in 40.2s, all tests passed! 🎉 "@hz/canvas-accessibility (test)" was restored from the build cache. ==[ @hz/brands (test) ]======================================[ 1070 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/988587849f8b39bd3bc61f41e11990c519ea3404". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/brands/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/brands' LOCKFILEPATH: /tmp/wtr/wtr.lastport#182478.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... MelvilleController [Chromium] update library [Chromium] ✓ Should update library roles createElement [Chromium] ✓ Should create an image element createElement [Chromium] ✓ Should create an image element updateElement [Chromium] ✓ Should update an image element ✓ Should update an image element metadata ✓ Should delete library element createElementRepresentation [Chromium] ✓ Should upload an element Representation retrieve library element/s [Chromium] ✓ get library element searchLibrary [Chromium] ✓ Should search for library ✓ Should search for brand ✓ Should search for library within search limit getBrandsLibraries [Chromium] ✓ Should search for library ✓ Should search for brand ✓ Should search for brand with team data getBrands [Chromium] ✓ Should fetch brands ✓ Should fetch brands with team data getBrandElements [Chromium] ✓ Should fetch brand elements getLibraryData [Chromium] ✓ Should fetch details for a library deleteLibrary [Chromium] ✓ Should make request to delete a library Chromium: |██████████████████████████████| 1/1 test files | 19 passed, 0 failed Code coverage: 57.19 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/brands (test)" was restored from the build cache. ==[ @hz/bounding-box-decoration (test) ]=====================[ 1071 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3e0d79e9fba7ce5a675f2b29caf1d56ee8152454". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/bounding-box-decoration/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/bounding-box-decoration' LOCKFILEPATH: /tmp/wtr/wtr.lastport#183007.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.397s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/bounding-box-decoration/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/bounding-box-decoration/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.832s Esbuild bundle time: 65.575ms Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... BadgeResizeAtomicDecorationPlugin [Chromium] BadgeResizeHandleModel [Chromium] ✓ should get handleName and decorationVirtualGroup ✓ should throw when trying to get entities before binding ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment ✓ should set shouldUpdateBadge to false on reset ✓ should mark model as dirty when marked properties are changed createDecoration [Chromium] ✓ should create entities for the atomic decoration subtree commit [Chromium] ✓ should modify the atomic decoration based on the current state CircleResizeAtomicDecorationPlugin [Chromium] CircleResizeHandleModel [Chromium] ✓ should get handleName and decorationVirtualGroup ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment createDecoration [Chromium] ✓ should create entities for the atomic decoration subtree commit [Chromium] ✓ should modify the atomic decoration based on the current state SelectionDecorationBrick [Chromium] ✓ should set controllers, specs, collections and use scaleBounds when animation is enabled ✓ should set controllers, specs, collections and not use scaleBounds when animation is disabled ✓ should register a fallback interface for selection resize behavior Default selection decoration integration test [Chromium] ✓ should adjust selection decoration size based on selection ✓ should correctly place resize handles desktop [Chromium] ✓ should create the correct collection hierarchy for single selection ✓ should create the correct collection hierarchy for multi-selection mobile [Chromium] ✓ should create the correct collection hierarchy for single selection ✓ should create the correct collection hierarchy for multi-selection target decoration state [Chromium] ✓ should set target decoration to default state when not hit by pointer ✓ should set target decoration to hovered state when hovered by pointer ✓ should set target decoration to pressed state when the pointer is down on it visibility adjustment [Chromium] ✓ should should hide handles when selection bounds is small performance [Chromium] ✓ should not update any atomic decoration when the same bounds are passed ✓ should only update atomic decorations that should move when the width of the bounds change ✓ should only update atomic decorations that should move when the height of the bounds change ExteriorDecorationCollectionPlugin [Chromium] ✓ should not adjust if either decoration is not visible ✓ should position both decorations on the same side as the one being pressed ExteriorDecorationPosition:up [Chromium] ✓ should offset only on x axis ExteriorDecorationPosition:down [Chromium] ✓ should offset only on x axis ExteriorDecorationPosition:left [Chromium] ✓ should offset only on x axis ExteriorDecorationPosition:right [Chromium] ✓ should offset only on x axis fallback positions [Chromium] initial position - ExteriorDecorationPosition.down [Chromium] ✓ should fallback to ExteriorDecorationPosition.up if on bottom edge of viewport ✓ should fallback to ExteriorDecorationPosition.right if on left edge of viewport ✓ should fallback to ExteriorDecorationPosition.left if on right edge of viewport initial position - ExteriorDecorationPosition.up [Chromium] ✓ should fallback to ExteriorDecorationPosition.down if on top edge of viewport ✓ should fallback to ExteriorDecorationPosition.right if on left edge of viewport ✓ should fallback to ExteriorDecorationPosition.left if on right edge of viewport initial position - ExteriorDecorationPosition.left [Chromium] ✓ should not fallback initial position - ExteriorDecorationPosition.right [Chromium] ✓ should not fallback PillResizeAtomicDecorationPlugin [Chromium] PillResizeHandleModel [Chromium] ✓ should fail for invalid handle names ✓ should get handleName and decorationVirtualGroup ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment createDecoration [Chromium] ✓ should create entities for the atomic decoration subtree commit [Chromium] ✓ should modify the atomic decoration based on the current state for boundingBoxHandleCenterLeft pill ✓ should modify the atomic decoration based on the current state for boundingBoxHandleCenterRight pill ✓ should modify the atomic decoration based on the current state for boundingBoxHandleTopCenter pill ✓ should modify the atomic decoration based on the current state for boundingBoxHandleBottomCenter pill RotationPillStylePlugin [Chromium] ✓ should attach when rotation decoration is pressed ✓ should not attach when user is panning or zooming ✓ should have the text decoration value equal to the value in rotation model for multi-selection with nodes having different rotations ✓ should change the outline fill color at multiples of 45 degrees for the text value ✓ should place decoration in center of selection, if it is smaller than selection ✓ should place decoration next to cursot, if it is not smaller than selection ✓ should draw when rotating SelectionDecorationUpdater [Chromium] needsToUpdate [Chromium] ✓ should initially return false for empty selection ✓ should detach the collection if one of the visibility plugins decides so updating current decoration collection [Chromium] ✓ should initially have an undefined current collection ✓ should detach current collection when all selected item are unselected ✓ should attach another collection when the selected item changes non-edit-mode, desktop [Chromium] ✓ should attach a collection for the single selection ✓ should attach the default collection for a singly selected object with no registered options ✓ should attach the same collection for multi-selection, regardless of what is selected non-edit-mode, mobile [Chromium] ✓ should attach a collection for single selection ✓ should attach the default collection for a singly selected object with no registered options ✓ should attach the same collection for multi-selection, regardless of what is selected non-edit-mode, tablet [Chromium] ✓ should attach a collection for single selection ✓ should attach the default collection for a singly selected object with no registered options ✓ should attach the same collection for multi-selection, regardless of what is selected edit-mode, desktop [Chromium] ✓ should attach a collection when single selection is in edit-mode ✓ should attach the default collection for an edited object with no registered options edit-mode, mobile [Chromium] ✓ should attach a collection when single selection is in edit-mode ✓ should attach the default collection for an edited object with no registered options edit-mode, tablet [Chromium] ✓ should attach a collection when single selection is in edit-mode ✓ should attach the default collection for an edited object with no registered options not updating current decoration collection [Chromium] ✓ should not update collection on next frame ✓ should return false when panning ✓ should return true when zooming ✓ should return true if DecorationsVisibilityModel is dirty ✓ should return true if any invalidating model is dirty ✓ should return true is selection bounds are changes update [Chromium] ✓ should detach the collection if it is temporarily hidden ✓ should not update if current collection is not defined ✓ should update current collection transform and rectangle geometry using scale transform [Chromium] ✓ should support scaleX geometry ✓ should support scaleY geometry ✓ should support scaleX and scaleY geometry SelectionDecorationUtils [Chromium] adjustMinVisibility desktop [Chromium] ✓ should return true if the width and height are greater than MIN_VISIBILITY_THRESHOLD_DESKTOP (28) adjustMinVisibility mobile and tablet [Chromium] ✓ should return true if the width and height are greater than MIN_VISIBILITY_THRESHOLD_MOBILE (44) adjustMinSideVisibility desktop [Chromium] ✓ should return true if the width and height are greater than MIN_VISIBILITY_THRESHOLD_DESKTOP (28) adjustMinSideVisibility mobile [Chromium] ✓ should return true if the width and height are greater than PILL_MIN_VISIBILITY_THRESHOLD (24) computeExteriorDecorationPositionInsideViewport [Chromium] ✓ should return down if the decoration is inside viewport ✓ should return up if the decoration down would be outside viewport ✓ should return left if the decoration down and up would be outside viewport ✓ should return right if the decoration down, up and left would be outside viewport ✓ should return down as a fallback if the all decoration positions would be outside viewport computePointInScreenCoordinates [Chromium] ✓ should correctly apply document transform to point in local screen coordinates without rotation ✓ should correctly apply document transform to point in local screen coordinates with rotation isPointInViewport [Chromium] ✓ should return true if the given point is inside viewport, margins included getExteriorDecorationTransformForPosition [Chromium] ✓ should return correct exterior decoration transform from position .tmp/test-bundles/edit/controller/MoveDecorationController.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] MoveController [Chromium] DecorationController functions [Chromium] ✓ for multi-touch should not call move() and should return false worksInReadOnly [Chromium] ✓ should not work in read only mode stopCurrentAction [Chromium] ✓ should return true onPointerIn [Chromium] ✓ should set local cursor to move onPointerOut [Chromium] ✓ should restore local cursor onCanvasZoom [Chromium] ✓ should return false onCanvasPan [Chromium] ✓ should return false for mouse ✓ should return true for multi-touch if movement is already in progress, to stop pan event propagation (selection should move with drag) onCanvasDown [Chromium] ✓ should return false if nothing is selected ✓ should call startMove() return true and if there are selected elements onCanvasDrag [Chromium] ✓ should call move() and return true onCanvasUp [Chromium] ✓ should call endMoving() and return true onCanvasSingleClick [Chromium] ✓ should return false onCanvasIsolate [Chromium] ✓ should return true isHandlerFor [Chromium] ✓ should return false 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] Rotation Controller [Chromium] ✓ should not work in read only mode ✓ onCanvasIsolate should return false ✓ onCanvasSingleClick should return true Controller rotations [Chromium] ✓ should rotate correctly a single node with 0 initial rotation ✓ should rotate correctly a single node with positive initial rotation ✓ should rotate correctly a single node with negative initial rotation ✓ should not rotate node with multi-touch drag ✓ should rotate correctly a node inside a group ✓ should rotate correctly a selection of nodes across groups ✓ should rotate correctly multiple nodes with different rotations ✓ should rotate correctly a node across multiple drags ✓ should keep rotation sign correctly ✓ should rotate correctly nodes in a multiple selection when dragging ✓ should correctly change rotation sign ✓ should rotate correctly a single scaled node ✓ should not rotate for single pan event (no initial rotation) ✓ should not rotate for single pan event (initial rotation) ✓ should not rotate for multi-touch pan ✓ should not rotate node during pan, if rotate not already started ✓ should not rotate for zoom event ✓ should not rotate for multi-touch zoom ✓ should not rotate node during zoom, if rotate not already started ✓ should snap rotate when snapping is on ✓ should not snap rotate when snapping is off ✓ should adjust rotation with constraint on ✓ should not change the controller state or rotate when pressing shift after single click Controller state [Chromium] ✓ should be set on canvas down ✓ should set rotation degrees correctly on canvas down ✓ should reset on canvas up ✓ should reset on ESC action if there is a canvas down but no canvas up ✓ should reset at onPointerOut after onCanvasDown ✓ should call replaceComponent on SceneNodeTransform in order to not persist text scale Local cursor [Chromium] ✓ should restore local cursor appearance on pointer out Analytics [Chromium] ✓ should log analytics when shape is rotated shift released before canvasUp [Chromium] ✓ should log analytics when rotate with modifiers shift released after canvasUp [Chromium] ✓ should log analytics when rotate with modifiers DefaultResizeAnalyticsPlugin [Chromium] trackAnalytics [Chromium] ✓ should always return false ResizeController [Chromium] ✓ should resize on pan ✓ should resize on zoom ✓ should resize on drag ✓ should resize on mouse up ✓ should not change the size on mouse up if the mouse was not moved ✓ should resize on key up ✓ shouldn't resize on key up immediately after canvas down ✓ should resize on key down ✓ shouldn't resize on any key down/up ✓ shouldn't resize on key down immediately after canvas down ✓ should update resizeModel ✓ should exit resize mode on CanvasUp and call finalize ✓ should call finalize when stopping current action ✓ should exit resize mode when another pointer touches the screen ✓ should exit resize mode on CanvasDismiss triggered by Escape key ✓ should not resize on drag for multi-touch ✓ should not resize on pan for multi-touch ✓ should not resize on zoom for multi-touch ✓ should be handle for ✓ should return early if no grabbed handle ✓ should throw error for unidentifiable drag handle ✓ onCanvasIsolate should return false ✓ onCanvasSingleClick should return true ✓ should clear resize model before resizing worksInReadOnly [Chromium] ✓ should not work in read only mode cursor updates [Chromium] ✓ should restore local cursor onPointerOut ✓ should update correctly when scale changes and dragging with diagonal cursor ✓ should not update when scale changes and center cursor resize directions [Chromium] ✓ should resize correctly left ✓ should resize correctly right ✓ should resize correctly top ✓ should resize correctly bottom ✓ should resize correctly top-left ✓ should resize correctly to top-left having set only vertical flip ✓ should resize correctly top-right ✓ should resize correctly bottom-left ✓ should resize correctly bottom-right shift modifier [Chromium] ✓ should resize correctly left ✓ should resize correctly right ✓ should resize correctly top ✓ should resize correctly bottom ✓ should resize correctly top-left ✓ should resize correctly top-right ✓ should resize correctly bottom-left ✓ should resize correctly bottom-right ✓ should flip correctly horizontally ✓ should flip correctly vertically alt modifier [Chromium] ✓ should resize correctly left ✓ should resize correctly right ✓ should resize correctly top ✓ should resize correctly bottom ✓ should resize correctly top-left ✓ should resize correctly top-right ✓ should resize correctly bottom-left ✓ should resize correctly bottom-right shift-alt modifier [Chromium] ✓ should resize correctly left ✓ should resize correctly right ✓ should resize correctly top ✓ should resize correctly bottom ✓ should resize correctly top-left ✓ should resize correctly top-right ✓ should resize correctly bottom-left ✓ should resize correctly bottom-right calibrate internal constraints [Chromium] ✓ should account for custom calibration ✓ should calibrate correctly scaled entities ✓ should resize correctly left ✓ should resize correctly right ✓ should resize correctly top ✓ should resize correctly bottom ✓ should resize correctly top-left ✓ should resize correctly top-right ✓ should resize correctly bottom-left ✓ should resize correctly right with ALT modifier ✓ should center when ALT resizing from corners ✓ should resize correctly bottom with SHIFT modifier ✓ should resize correctly left with ALT+SHIFT modifier ✓ should calibrate correctly nodes for resize context snapping [Chromium] ✓ should check for constrained snap when resizing an aspect locked element ✓ should snap correctly when rotated in container forcedProportionalScale [Chromium] ✓ behavior for press and hold Shift previous to starting the resize ✓ behavior for press and hold Shift after starting the resize ✓ preserving the initial value of forcedProportionalScale isScaledProportionalConstrained [Chromium] ✓ should return true if shift is pressed ✓ should return true if handle has proportional resize behavior Analytics [Chromium] ✓ should log analytics ✓ should call context provider ✓ should log IDs when present and UI location constrained resize to avoid flip [Chromium] ✓ should resize correctly left ✓ should correctly constraint right ✓ should correctly constraint bottom ✓ should correctly constraint top ✓ should correctly constraint top-left ✓ should correctly constraint top-right ✓ should correctly constraint bottom-right ✓ should correctly constraint bottom-left ResizeAnalyticsManager [Chromium] ✓ should trigger resizeContent event ✓ should trigger selectContent event Chromium: |██████████████████████████████| 14/14 test files | 253 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 14/14 test files | 253 passed, 0 failed Code coverage: 92.06 % Finished running tests in 10.2s, all tests passed! 🎉 "@hz/bounding-box-decoration (test)" was restored from the build cache. ==[ @hz/polygon (build) ]====================================[ 1072 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c1061320cabc3bcdcdd83545dc27f61f75c383cd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/polygon/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20604.10898000002 } ] ts-build (28.55 seconds) "@hz/polygon (build)" was restored from the build cache. ==[ @hz/blend-mode (test) ]==================================[ 1073 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cff0b0f19c129a2993c8c28230a7824ce09a258b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/properties/blend-mode/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/blend-mode' LOCKFILEPATH: /tmp/wtr/wtr.lastport#183186.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.873s Loading wtr config file: /mnt/project/hz/platform/authoring/properties/blend-mode/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/properties/blend-mode/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.984s Esbuild bundle time: 11.067ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... BlendModeHandlers [Chromium] ✓ should apply blend mode to single selection ✓ should apply blend mode to multi-selection ✓ should default to normal blend mode ✓ should build model on empty selection BlendModeBrick [Chromium] onActivate [Chromium] ✓ should define blendModePaneUtils in locator ✓ should define blendModeHandlers in locator ✓ should define blendModePaneGenerator in locator Chromium: |██████████████████████████████| 2/2 test files | 7 passed, 0 failed Code coverage: 74.71 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/blend-mode (test)" was restored from the build cache. ==[ @hz/audio-renderer-sync (test) ]=========================[ 1074 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c82a813dfe7ac2230bb06a35cf492f30ffae7912". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/audio/audio-renderer-sync/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/audio-renderer-sync' LOCKFILEPATH: /tmp/wtr/wtr.lastport#188788.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.027s Loading wtr config file: /mnt/project/hz/platform/renderer/audio/audio-renderer-sync/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/audio/audio-renderer-sync/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 639.492ms Esbuild bundle time: 9.858ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... AudioRendererSyncBackend [Chromium] ✓ should receive notifications from Audio Renderer ✓ should send message to Audio Renderer ✓ should call flush on onFrameFinalized AudioRendererMessageReceiver [Chromium] ✓ calls message handlers based on the message type ✓ same handler is registered twice. ✓ no longer calls message handlers when they are removed ✓ remove a handler that isn't registered AudioRendererSyncSystem [Chromium] ✓ should not send anything for empty audiograph ✓ create audio node and attach it to parent ✓ create audio node and attach it to parent and remove it later ✓ create audio node and attach it to parent and update it later ✓ should send ims token ✓ should not add trait to VideoRole and VideoResourceMetadata when webcodec flag is disabled ✓ should add trait to VideoRole and VideoResourceMetadata when webcodec flag is disabled AudioRendererSyncBrick [Chromium] ✓ should define audio renderer message reciever in locator ✓ should define audio renderer sync backend in locator ✓ should register audio renderer sync system in ecs release resources [Chromium] ✓ should shutdown audio renderer sync backend when deactivating the brick Chromium: |██████████████████████████████| 4/4 test files | 18 passed, 0 failed Code coverage: 100 % Finished running tests in 4s, all tests passed! 🎉 "@hz/audio-renderer-sync (test)" was restored from the build cache. ==[ @hz/line (test) ]========================================[ 1075 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dc6c7eacb2b8dc25dfc49a0a7c8df9176eef20d1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/line/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/line' LOCKFILEPATH: /tmp/wtr/wtr.lastport#291415.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.799s Loading wtr config file: /mnt/project/hz/platform/authoring/tools/line/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/tools/line/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.985s Esbuild bundle time: 92.382ms Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... LineHitTestPlugin [Chromium] ✓ should not hit test non-existent lines ✓ should hit test the diagonal line ✓ should hit test the horizontal line ✓ should take into accound stroke offset LineRotationNormalizer [Chromium] ✓ should not normalise an already normalised line ✓ should normalise an intrinsic rotation of -PI/4 ✓ should normalise an intrinsic rotation of +PI/6 ✓ should preserve rotation and translation value between normalize calls denormalize [Chromium] ✓ should apply line transform to geometry points ✓ should round-trip with normalize LineOverlayDataPlugin [Chromium] artwork [Chromium] ✓ should create overlay for line artwork ✓ should update overlay for line artwork ✓ should update overlay for line artwork correctly with rotation around origin and zoom LineBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator when feature flags have certain state [Chromium] ✓ LineOverlayDataPlugin should be registered based on canvas-accessibility-enabled FF ✓ LineCanvasMeasurementsPlugin should be registered based on on-canvas-measurements FF ✓ LineFlipAppearancePlugin should be registered based on flip FF ✓ line perf plugins should be registered based on linePerf FF ✓ LineOverlayDataPlugin should be registered based on canvas-accessibility-enabled FF ✓ LineCanvasMeasurementsPlugin should be registered based on on-canvas-measurements FF ✓ LineFlipAppearancePlugin should be registered based on flip FF ✓ line perf plugins should be registered based on linePerf FF new line decorations [Chromium] ✓ should register LineRotationNormalizer ✓ should register collections LineFillsPanePlugin [Chromium] ✓ should be registered in fills pane utils LineObjectSnappingComputePlugin [Chromium] ✓ should be registered by selectorEngine Line tool [Chromium] ✓ should be registered in the tools controller LineSnapbackCalculator [Chromium] ✓ Diagonal line on the rect parent ✓ Line starts and ends outside the rect parent, cuts one of its corners ✓ Line intersects a single corner point of the rect parent ✓ Line is outside the right side of the rect parent ✓ Vertical Line below the rectangle parent ✓ Horizontal line to the left of rect parent ✓ Line does not intersect rect parent, but its bounding box does Line Editor Model [Chromium] ✓ should resize on drag shift resizing [Chromium] ✓ should resize on drag with SHIFT [1, 0] ✓ should resize on drag with SHIFT [1, 1] ✓ should resize on drag with SHIFT [0, 1] ✓ should resize on drag with SHIFT [-1, 1] ✓ should resize on drag with SHIFT [-1, 0] ✓ should resize on drag with SHIFT [-1, -1] ✓ should resize on drag with SHIFT [0, -1] ✓ should resize on drag with SHIFT [1, -1] ✓ should correctly snap when dragging from start edge cases [Chromium] ✓ should correctly snap for edge cases 22.5 - 0.5 degrees ✓ should correctly snap for edge cases 22.5 + 0.5 degrees ✓ should correctly snap for edge cases 67.5 - 0.5 degrees ✓ should correctly snap for edge cases 67.5 + 0.5 degrees ✓ should correctly snap for edge cases 112.5 - 0.5 degrees ✓ should correctly snap for edge cases 112.5 + 0.5 degrees ✓ should correctly snap for edge cases 157.5 - 0.5 degrees ✓ should correctly snap for edge cases 157.5 + 0.5 degrees ✓ should correctly snap for edge cases 202.5 - 0.5 degrees ✓ should correctly snap for edge cases 202.5 + 0.5 degrees ✓ should correctly snap for edge cases 247.5 - 0.5 degrees ✓ should correctly snap for edge cases 247.5 + 0.5 degrees ✓ should correctly snap for edge cases 292.5 - 0.5 degrees ✓ should correctly snap for edge cases 292.5 + 0.5 degrees ✓ should correctly snap for edge cases 337.5 - 0.5 degrees ✓ should correctly snap for edge cases 337.5 + 0.5 degrees alt resizing [Chromium] ✓ should resize on drag with ALT when center is start point ✓ should resize on drag with ALT, custom center ✓ should resize on drag with ALT when center is end point alt + shift resizing [Chromium] ✓ should resize from end ✓ should resize from start snapping on orthogonal directions [Chromium] ✓ should snap on the vertical direction ✓ should snap on the horizontal direction Line Resize Controller [Chromium] ✓ should not work in read only mode ✓ should resize on pan ✓ should exit resize mode on CanvasDismiss triggered by Escape key ✓ should set hoveredHandle onPointerIn ✓ should set hoveredHandle to undefined onPointerOut ✓ onCanvasIsolate should return false ✓ onCanvasSingleClick should return false ✓ should be handle for resize scenarios [Chromium] ✓ should not resize on pan, if resize not already started ✓ should return false onCanvasDown if selection is empty ✓ should not resize on pan for multi-touch ✓ should resize on zoom for desktop (triggered by touchpad, mouse wheel or UI buttons) ✓ should not resize on zoom for multi-touch ✓ should not resize on zoom, if resize not already started ✓ should resize on drag for click ✓ should not resize on drag for multi-touch ✓ should resize on drag with shift pressed ✓ should resize on drag with alt pressed ✓ should resize on drag with alt+shift pressed ✓ should call resize again when Alt key is pressed ✓ should call resize again when Shift key is pressed ✓ should call resize again when Alt key is released ✓ should call resize again when Shift key is released ✓ should exit resize mode on CanvasUp edge cases [Chromium] ✓ should not allow zero length lines Snapping [Chromium] ✓ should check for snap if snapping is enabled ✓ should check for snap if resizing line using left handler ✓ should not check for snap if snapping is disabled ✓ should call end snapping on CanvasUp snapping with modifiers [Chromium] ✓ should snap with shift ✓ should snap with alt ✓ should snap with shift+alt Update local cursor [Chromium] ✓ should modify local cursor onPointerIn ✓ should restore local cursor onPointerOut LineOutlineDecorationPlugin [Chromium] ✓ should reuse decoration entity ✓ should fit decoration to node ✓ should apply canvas scale to decoration ✓ should fit decoration to node when the later is inside a container ✓ should have the proper color for both editable and non-editable nodes hover [Chromium] ✓ should include stroke width needsToUpdate [Chromium] ✓ should not needlessly update ✓ should update when line stroke width changes Chromium: |████████████████████▋ | 8/16 test files | 109 passed, 0 failed Running tests... LineDecorationCommon [Chromium] adjustTransform [Chromium] decoration positioning [Chromium] ✓ should properly position line start decoration ✓ should properly position line end decoration getScaledLineLength [Chromium] ✓ should correctly compute scaled line length getExteriorDecorationTransformForPosition [Chromium] ✓ should return correct transform for down position for a horizontal line ✓ should return correct transform for up position for a horizontal line ✓ should return correct transform for left position for a horizontal line ✓ should return correct transform for right position for a horizontal line ✓ should return correct transform for down position for a vertical line ✓ should return correct transform for up position for a vertical line ✓ should return correct transform for left position for a vertical line ✓ should return correct transform for right position for a vertical line ✓ should return correct transform for down position for a rotated line ✓ should return correct transform for right position for a rotated line Line Object Snapping Compute Plugin [Chromium] ✓ should compute end points when line is the target node ✓ should compute end points when line is the origin snapped node, x-axis ✓ should compute end points when line is not aligned on axis ✓ should annotate snap guide .tmp/test-bundles/tools/LineTool.spec.js: 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] LineTool [Chromium] ✓ should not create rectangle when user accidentally clicks the mouse ✓ should create line ✓ should create line starting from canvas down position ✓ should create line flipped on X axis ✓ should create line flipped on Y axis ✓ should create rectangle flipped both on XY axis ✓ should resize line to match canvasUp position ✓ should stop creation if canvasDismiss triggered by Escape key ✓ should create line at multiple of 45 degree rotation if SHIFT key is pressed ✓ should set start point as a center, if ALT key is pressed ✓ should set start point as a center and at 45 degree rotations, if SHIFT key and ALT key is pressed ✓ should create line at multiple of 45 degree rotation if SHIFT key is pressed after mouse down ✓ should set start point as a center, if ALT key is pressed after mouse down Snapping [Chromium] ✓ should check for snap Analytics [Chromium] ✓ should send analytics event when a new line is created by dragging ✓ should send analytics event when a new line is created using kbsc createShape [Chromium] ✓ should create a shape within given bounds ✓ should create default shape the edit context is a line [Chromium] ✓ should create a shape in the line context 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] LineExteriorDecorationCollectionFactory [Chromium] desktop [Chromium] ✓ should create a collection with two atomic decorations mobile [Chromium] ✓ should create a collection with two atomic decorations adjustTransform [Chromium] ✓ should properly position exterior decoration on default state ✓ should properly position exterior decoration on pressed state LineSelectionDecorationCollectionFactory [Chromium] desktop [Chromium] ✓ should create a collection embedding another collection mobile [Chromium] ✓ should create a collection embedding another collection LineResizeDecorationCollectionFactory [Chromium] desktop [Chromium] ✓ should create a collection with two atomic decorations and one overlap rule mobile [Chromium] ✓ should create a collection with two atomic decorations and one overlap rule LineExteriorDecorationCollectionPlugin [Chromium] ✓ should change to correct next position when handle is outside viewport ExteriorDecorationPosition:up [Chromium] ✓ should offset only on x axis for line with intrinsic rotation of 0 degrees ✓ should offset only on y axis for line with intrinsic rotation of 90 degress ✓ should offset on both axis for line with intrinsic rotation of 45 degress ExteriorDecorationPosition:down [Chromium] ✓ should offset only on x axis for line with intrinsic rotation of 0 degrees ✓ should offset only on y axis for line with intrinsic rotation of 90 degress ✓ should offset on both axis for line with intrinsic rotation of 45 degress ExteriorDecorationPosition:left [Chromium] ✓ should offset only on x axis for line with intrinsic rotation of 0 degrees ✓ should offset only on y axis for line with intrinsic rotation of 90 degress ✓ should offset on both axis for line with intrinsic rotation of 45 degress ExteriorDecorationPosition:right [Chromium] ✓ should offset only on x axis for line with intrinsic rotation of 0 degrees ✓ should offset only on y axis for line with intrinsic rotation of 90 degress ✓ should offset on both axis for line with intrinsic rotation of 45 degress LineObjectPanePlugin [Chromium] ✓ should return Line sceneNodeType ✓ should return Line label for line ✓ should return Line type for line Chromium: |██████████████████████████████| 16/16 test files | 169 passed, 0 failed Code coverage: 94.38 % Finished running tests in 19.6s, all tests passed! 🎉 "@hz/line (test)" was restored from the build cache. ==[ @hz/polygon (test) ]=====================================[ 1076 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ab2712b2559b4180caab9b546443df3d72d5285c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/polygon/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/polygon' LOCKFILEPATH: /tmp/wtr/wtr.lastport#291304.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... PolygonHitTestPlugin [Chromium] ✓ sceneNodeType should be polygon ✓ should not hit test invalid renderedPath polygon ✓ should hit test polygon without fill ✓ should hit test polygon with fill ✓ should hit test rounded polygon Chromium: |█████████▏ | 1/13 test files | 5 passed, 0 failed Running tests... PolygonCornerRadiusEditControllerPlugin [Chromium] ✓ Should update corner radius of a node ✓ should fetch max corner radius of a polygon ✓ should not fetch max corner radius for an invalid node ✓ Should fetch main corners of a node analytics [Chromium] ✓ should log update-polygon corner-radius PolygonSnapbackCalculator [Chromium] ✓ Polygon is on the center of the artwork ✓ Polygon is outside the artwork but its bounding box intersect the artwork ✓ Polygon is outside the artwork and its bounding box is outside too ✓ Rotated polygon is on the center of the artwork ✓ Rotated polygon is outside the artwork but its bounding box intersect the artwork ✓ Rotated polygon is outside the artwork and its bounding box is outside too ✓ Polygon with undefined polygon geometry is considered inside PolygonOverlayDataPlugin [Chromium] artwork [Chromium] ✓ should create overlay for polygon artwork ✓ should create overlay for polygon artwork with corners: 5 and corner radius: 30 ✓ should create overlay for polygon artwork with zoom component ✓ should update overlay for polygon artwork with translation and rotation ✓ should update overlay for polygon artwork correctly with rotation around origin and zoom decorations [Chromium] ✓ should not create overlays for polygon decoration Chromium: |████████████████▏ | 4/13 test files | 23 passed, 0 failed Running tests... PolygonSmartGuidesDecorationPlugin [Chromium] ✓ should create smartGuide for polygon ✓ should clear smart guides PolygonHandlesController [Chromium] worksInReadOnly [Chromium] ✓ should not work in read only mode stopCurrentAction [Chromium] ✓ should return false if polygon model is not in a dragging state ✓ should return true if polygon model is in a dragging state and cancel dragging handleCanvasZoom [Chromium] ✓ should return false handleCanvasPan [Chromium] ✓ should return false onCanvasDown [Chromium] ✓ should make an unique merge id ✓ should always return true ✓ should get the current number of sides from the model ✓ should get the selected polygon from the selection model onCanvasDrag [Chromium] ✓ should return false if there is no merge id set ✓ should set the polygon editor model to isDragging state and return true ✓ should call begin transaction and end transaction if there is a change in the number of sides ✓ shouldn't call begin transaction and end transaction if there is no change in the number of sides ✓ should not update the number of sides of the selected polygon if there is no change ✓ should update the number of sides of the selected polygon based on the y-axis coordinate difference if there is a side count change ✓ should update the number of sides based on the scale as well ✓ should not exceed the minimum or maximum number of sides allowed for the handle ✓ should use precise document position coordinates ✓ should decrement with 1 the number of sides if the current number of sides is > 12 ✓ shouldn't do any transaction for numSides set to limits and sliding out of the limits onCanvasUp [Chromium] ✓ should stop dragging if polygon model state isDragging is true and return true ✓ should return false if polygon model is not in isDragging state ✓ should call finalizeMultiframeTransaction if there is a merge id ✓ shouldn't call finalizeMultiframeTransaction if there is no merge id onPointerIn [Chromium] ✓ should set the hovered handle on polygon model ✓ should update the cursor to the increase decrease cursor onPointerOut [Chromium] ✓ should set the hovered handle on polygon model to undefined ✓ should update the cursor to the increase decrease cursor onKeyDown [Chromium] ✓ should stop dragging if the polygon model is in isDragging state ✓ shouldn't stop dragging if the polygon model is not in isDragging state onCanvasIsolate [Chromium] ✓ should return false onCanvasSingleClick [Chromium] ✓ should return false isHandlerFor [Chromium] ✓ should return true if the specified handle has wireDecoration role ✓ should return false if the specified handle does not have wireDecoration role analytics [Chromium] ✓ should log update-polygon corner-count on onCanvasUp PolygonSideHandleDecorationStyle [Chromium] isDirty [Chromium] ✓ should return true if the model is dragging or dirty ✓ should return false if the model is not dragging and not dirty shouldAttach [Chromium] ✓ should return the state of the model isDragging state getDecorationText [Chromium] ✓ should return the number of sides with a prefix getStrategy [Chromium] ✓ should return the cursor pill strategy object getOutlineFillColor [Chromium] ✓ should update the fill of the given entity to standard pill fill PolygonSideHandleDecorationStyle [Chromium] attachDecoration [Chromium] ✓ should create a new handle if none is created and attach it to localOverlay decoration group ✓ should not create a new handle if one already exists ✓ should set the visibility of the handle to true detachDecoration [Chromium] ✓ shouldn't do anything if there is no handle created ✓ should detach the handle from the scene graph ✓ should set the visibility of the handle to false shouldAttach [Chromium] ✓ should return false if the local bounds don't have the necessary height to accomodate the handle ✓ should return true if the local bounds have the necessary height to accomodate the handle given the canvas transform scale creating and updating the handle [Chromium] creating the handle [Chromium] ✓ should create a group containing a hit testing rectangle and another group for the handle icon ✓ should set the icon group centered inside the hit test rect ✓ should create the hit test rectangle with the side of 32 px with no stroke and no fill ✓ should create the ellipse with a radius of 9 px, white fill and blue stroke ✓ should create an up arrow with a well defined scene node transform and geometry and blue fill ✓ should create a down arrow with a well defined scene node transform and geometry and blue fill update [Chromium] ✓ should set the correct transform on the handle so that it is aligned with the bounding box ✓ should rotate the icon group so that it is aligned with the global y-axis ✓ should position the handle at the correct distance from the top right corner of the bounding box ✓ should call updateHandleHoveredState ✓ should set opacity for the up and down arrow ✓ should set the opacity based on the number of corners updateHandleHoveredState [Chromium] ✓ should set the icon ellipse fill to blue and the arrows fill to white if the state is hovered ✓ should set the color fills to white for ellipse and blue for arrows if the state is not hovered ✓ should update the fills if the current handle is not the hit test rectangle Chromium: |█████████████████████████▍ | 8/13 test files | 89 passed, 0 failed Running tests... PolygonDecorationPlugin [Chromium] needsUpdate [Chromium] ✓ should return true if a PolygonGeometry is changed ✓ should return true if the number of corners are updated ✓ should return true if the canvas scale is changing ✓ should return true if the selection model is dirty ✓ should return true if the decoration visibility model is dirty ✓ should return true if the polygon editor model is dirty ✓ should return true if the prototype tool state has changed ✓ should return true if the attached state has changed update [Chromium] ✓ should attach decorations to tree by calling attach decorations on contained style objects ✓ should call update on contained decoration style objects ✓ should detach decorations from tree by calling detach decorations on contained style objects ✓ should take into account the return value of shouldAttach method of contained style objects updateHandleHoveredState [Chromium] ✓ should propagate further the call to contained style objects ✓ should return the new current handle PolygonFlipAppearancePlugin [Chromium] flipAppearance [Chromium] ✓ shouldn't do anything if flip is called with exclude appearance ✓ shouldn't do anything if flip is called with horizontally ✓ should call the base class flip appearance for horizontal and vertical flips ✓ should set scale Y to -1 if flipped once ✓ should set scale Y to undefined if flipped twice ✓ should set scale Y to undefined if flipped twice even on even/odd number of vertices PolygonHandlers [Chromium] ✓ should register action handlers after doc model load transactions [Chromium] ✓ should call transaction functions for corner radius ✓ should call transaction functions for corners analytics [Chromium] ✓ should log update-polygon corner-radius for single selection ✓ should log update-polygon corner-count for single selection ✓ should log update-polygon corner-radius for multiple selection ✓ should log update-polygon corner-count for multiple selection dist/authoring/tools/PolygonTool.spec.js: 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] PolygonTool [Chromium] ✓ should not create polygon when user accidentally clicks the mouse ✓ should create polygon ✓ should create polygon starting from canvas down position ✓ should create polygon flipped on X axis ✓ should create polygon flipped on Y axis ✓ should create polygon flipped both on XY axis ✓ should resize polygon to match canvasUp position ✓ should be resilient when the polygon is removed while creating it ✓ should create square if SHIFT key is pressed ✓ should set start point as a center, if ALT key is pressed ✓ should create square centered at start point if ALT & SHIFT keys are pressed ✓ should create square if SHIFT key is pressed after mousedown ✓ should set start point as a center, if ALT key is pressed after mousedown ✓ should update resizeModel createShape [Chromium] ✓ should create a shape within given bounds ✓ should create a shape in group context ✓ should create default shape ✓ should add appropriate shape properties for polygon analytics [Chromium] ✓ should log add-polygon without modifiers ✓ should log add-polygon with modifiers 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] PolygonPaneGenerator [Chromium] ✓ should generate default model if nothing is selected ✓ should update the corner radius properties based on current selection needsToGenerate [Chromium] ✓ should not need to generate ✓ should need to generate when dirtySelectionQueryFactory is dirty ✓ should need to generate when selectionModel is dirty ✓ should need to generate when toolsController is dirty Model visibility [Chromium] ✓ should not be visible if selection is empty ✓ should be visible if selection contains only polygon shapes ✓ should not be visible if selection does not contains only polygon shapes Polygon [Chromium] ✓ should generate model when single polygon is selected ✓ should generate model when single locked polygon is selected ✓ should generate model when multiple polygons are selected with same properties ✓ should generate model with indeterminate values Chromium: |██████████████████████████████| 13/13 test files | 149 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 13/13 test files | 149 passed, 0 failed Code coverage: 97.58 % Finished running tests in 67.8s, all tests passed! 🎉 "@hz/polygon (test)" was restored from the build cache. ==[ @hz/animation-core (build) ]=============================[ 1077 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/95e90267c44bfd6a098c0367f24e2097bf89a1a1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 53107.094365000725 } ] ts-build (58.63 seconds) "@hz/animation-core (build)" was restored from the build cache. ==[ @hz/attached-artwork (test) ]============================[ 1078 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1332212a2724fc26f1c9f36a3e289d8273cc88a5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/computed/attached-artwork/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/attached-artwork' LOCKFILEPATH: /tmp/wtr/wtr.lastport#189102.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.207s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/computed/attached-artwork/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.305s Esbuild bundle time: 10.109ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... AttachedArtworkSystem [Chromium] ✓ should run the first frame ✓ should NOT run the second frame since it hasn't been invalidated ✓ should run the second frame if it's invalidated ✓ should detect more than one plugin interface on the same entity AttachedArtworkBrick [Chromium] ✓ should install a corresponding system Chromium: |██████████████████████████████| 2/2 test files | 5 passed, 0 failed Code coverage: 100 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/attached-artwork (test)" was restored from the build cache. ==[ @hz/rectangle (test) ]===================================[ 1079 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/17be265a1be818fd065ee14e6bf585b775c92d13". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/tools/rectangle/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/rectangle' LOCKFILEPATH: /tmp/wtr/wtr.lastport#175160.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.915s Loading wtr config file: /mnt/project/hz/platform/authoring/tools/rectangle/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/tools/rectangle/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.365s Esbuild bundle time: 32.851ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... RectangleCornerRadiusEditControllerPlugin [Chromium] ✓ Should fetch max radius of a node ✓ Should update corner radius of a node ✓ Should remove RectangleCornerRadii component when corner radius is set as 0 ✓ should locate and register RectangleTool ✓ should register UserActions ✓ should register required plugins initEditCore [Chromium] RectangleOverlayDataPlugin [Chromium] artwork [Chromium] ✓ should create overlay for rectangle artwork ✓ should log error on bad component ✓ should create overlay for rectangle artwork with zoom component ✓ should update overlay for rectangle artwork with translation and rotation ✓ should update overlay for rectangle artwork correctly with rotation around origin and zoom ✓ should create overlay for rectangle artwork with rendered path component decorations [Chromium] ✓ should not create overlay for rectangle decoration with ExcludeFromAccessibleFocus tag (i.e. bounding box outline) RectangleSmartGuidesDecorationPlugin [Chromium] ✓ should create smartGuide for rectangle ✓ should clear smart guides ✓ should register 'FlipAppearancePlugin' if flip enabled ✓ should register property plugins for rectangle ✓ should locate RectangleCornerRadiiHandlers ✓ Rectangle corner radii ✓ should register shape action initViewAndUISync [Chromium] .tmp/test-bundles/tools/RectangleTool.spec.js: 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] RectangleTool [Chromium] ✓ should not create rectangle when user accidentally clicks the mouse ✓ should create rectangle ✓ should not create rectangle on right-click ✓ should create rectangle starting from canvas down position ✓ should create rectangle flipped on X axis ✓ should create rectangle flipped on Y axis ✓ should create rectangle flipped both on XY axis ✓ should resize rectangle to match canvasUp position ✓ should be resilient when the rectangle is removed while creating it ✓ should create square if SHIFT key is pressed ✓ should set start point as a center, if ALT key is pressed ✓ should create square centered at start point if ALT & SHIFT keys are pressed ✓ should create square if SHIFT key is pressed after mousedown ✓ should set start point as a center, if ALT key is pressed after mousedown ✓ should update resizeModel createShape [Chromium] ✓ should create a shape within given bounds ✓ should create a shape in group context ✓ should create default shape ✓ should draw axis aligned to the canvas when drawing in a rotated context Analytics [Chromium] ✓ should send analytics event when a new rectangle is created by dragging ✓ should send analytics event when a new rectangle is created using kbsc 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] RectangleCornerRadiusPanePlugin [Chromium] ✓ should have sceneNodeType set to rectangle ✓ should always be compatible ✓ should needsToUpdateViewModel when dirtyQuery is dirty ✓ should return cornerRadius from RectangleCornerRadii component ✓ should return maxCornerRadius computed from bounds setCornerRadius [Chromium] ✓ should set all corners to the given value ✓ should not set cornerRadius greater than max value ✓ should not log analytics when radius is changing ✓ should log analytics when radius has changed node type [Chromium] ✓ should have default Node type as rectangle ✓ should return bitmap label for rectangle with bitmap ✓ should return video label for rectangle with video ✓ should return rectangle label for simple rectangle node ✓ should return bitmap type for rectangle with bitmap ✓ should return video type for rectangle with video ✓ should return rectangle type in default Rectangle Reorder Pane [Chromium] ✓ should have default Node type as rectangle ✓ should return true for shouldHaveThumbnail RectangleCornerRadiiHandlers [Chromium] Register Action Handlers [Chromium] ✓ should register action handlers after doc model load Analytics [Chromium] ✓ should not log analytics while corner radius is still changing ✓ should log analytics after corner radius has changed RectangleCornerRadiiPaneGenerator [Chromium] ✓ should generate default model if nothing is selected ✓ should update the corner radius properties based on current selection Model visibility [Chromium] ✓ should not be visible if selection is empty ✓ should be visible if selection contains only rectangles based shapes ✓ should be visible if selection contains at least one rectangles based shape ✓ should not be visible if selection does not contain any rectangles based shapes Rectangle [Chromium] ✓ should generate model when single rectangle is selected ✓ should generate model when single locked rectangle is selected ✓ should generate model when multiple rectangles are selected with same corner radius properties ✓ should generate model with indeterminate corner radius ✓ should generate model with maximum corner radius equal to value Chromium: |██████████████████████████████| 11/11 test files | 73 passed, 0 failed Code coverage: 93.72 % Finished running tests in 9.1s, all tests passed! 🎉 "@hz/rectangle (test)" was restored from the build cache. ==[ @hz/authoring-core (test) ]==============================[ 1080 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/59be56327d01996b58051511deee177b0ee0568c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/authoring-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/authoring-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#295612.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███▍ | 0/35 test files | 0 passed, 0 failed Running tests... Running 35 test files... dist/AuthoringRunLoop.spec.js: 🚧 Browser logs: Known fatal received circumventing shutdown. Logging instead as WARNING FatalSystemError: An uncaught promise rejection error occurred: PeriodicExportingMetricReader: metrics export failed (OTLPExporterError: Request Timeout) at AuthoringRunLoop.onUnhandledRejectionEvent (src/AuthoringRunLoop.ts:165:16) at n. (src/AuthoringRunLoop.spec.ts:278:24) AuthoringRunLoop [Chromium] update [Chromium] ✓ should normally update ECS and the renderer and request another update performance monitoring [Chromium] ✓ should forward perf metrics to PerfMonitorChangeQueue when errors are thrown [Chromium] ✓ should log errors and shutdown the system with a wrapping HzError if a normal Error is thrown ✓ should log errors and shutdown the system with a wrapping HzError if a normal Error is thrown ✓ should log errors and shutdown the system with the original HzError when an HzError is thrown and there are uncaught errors or exceptions that follow [Chromium] ✓ should not log an unhandled rejection received after a run-loop fatal error as a fatal error ✓ should not log an unhandled error event received after a run-loop fatal error as a fatal error after onUnhandledRejectionEvent is called [Chromium] ✓ should only log warnings for known promise rejection errors ✓ should log an error and shutdown the system on the next frame update when an HzError is provided ✓ should shutdown the system on the next frame update with a wrapping HzError when normal Error is provided ✓ should shutdown the system on the next frame update with an HzError when non-Error is provided after onUncaughtErrorEvent is called [Chromium] ✓ should log an error and shutdown the system on the next frame update when an HzError is provided ✓ should shutdown the system on the next frame update with a wrapping HzError when normal Error is provided ✓ should shutdown the system on the next frame update with an HzError when non-Error is provided addFatalErrorLogMetadataBuilder [Chromium] ✓ should update the fatal error log metadata based on the registered builders addShutdownHandlers [Chromium] ✓ should store the onErrorShutdown handlers so they are called in the desired registration order ✓ should store the onCleanShutdown handlers so they are called in the desired registration order ✓ should store the onCleanShutdown handlers so they are called in the desired registration order on a renderer restart shutdown [Chromium] ✓ should catch and log errors when they are thrown while executing the registered shutdownHandlers ✓ should wait for ECS shutdown 🚧 Browser logs: Known fatal received circumventing shutdown. Logging instead as WARNING FatalSystemError: An uncaught promise rejection error occurred: PeriodicExportingMetricReader: metrics export failed (OTLPExporterError: Request Timeout) at AuthoringRunLoop.onUnhandledRejectionEvent (src/AuthoringRunLoop.ts:165:16) at n. (src/AuthoringRunLoop.spec.ts:278:24) Chromium: |███▍ | 1/35 test files | 20 passed, 0 failed Running tests... ExcessiveFrameDurationDetector [Chromium] ✓ should warn for excessive frame durations when check interval is exceeded ✓ should warn for excessive frame duration when max tracking duration is exceeded ✓ should not warn for normal frame durations ✓ should not warn in playback mode AuthoringWorkerActionHandlers [Chromium] registerActionHandlers [Chromium] ✓ should register action handlers handleInitiateShutdown [Chromium] ✓ should make the authoring worker ignore actions coming from UI ConditionalPhasedChain [Chromium] ✓ should register action handlers for each action type ✓ should call registered controllers in phase order ✓ should break the chain when true is returned ✓ should not call unregistered controller ✓ should not call controller when editor mode is in restricted set ✓ should not call controller when in read-only mode and action needs write access ViewModelActionProcessor [Chromium] ✓ should be always interlaced Chromium: |██████▊ | 5/35 test files | 33 passed, 0 failed Running tests... AnalyticsActionExecutionObserver [Chromium] ✓ onBeforeAction should start an analytics event context ✓ onAfterAction should end all the analytics event context AuthoringCoreBrick [Chromium] ✓ should register the appropriate fatal error log metadata builders ✓ should register the analytics execution observer in action system should initialize core systems in the correct order [Chromium] ✓ with scaleTransformUtils ✓ without scaleTransformUtils isHeadless setting is set to true [Chromium] ✓ should initialize only the required core systems in the correct order ✓ should register only the appropriate fatal error log metadata builders isHeadless and headlessOnlineSupport settings are set to true [Chromium] ✓ should initialize required core systems in the correct order incrementalValidation [Chromium] ✓ should initialize the transaction manager as expected EditModeModel [Chromium] ✓ should not be in edit on creation ✓ should correctly update state on enterEditMode ✓ should correctly update state on exitEditMode ✓ no editor mode should be active by default ✓ should enable an editor mode as active ✓ should enable only one editor mode ✓ should be dirty upon entering/exiting editor mode ✓ should not be dirty upon entering the same editor mode twice ✓ isAnyEditorModeActive should return true when any input mode matches ✓ should leave active editor if it should for playback mode ✓ should not leave active editor if it should for playback mode ✓ should correctly update state when exiting playback mode updatesEditModeModel [Chromium] ✓ should update EditModeModel when entering edit mode ✓ should update EditModeModel when exiting edit mode ✓ should update EditModeModel when updating edited entity ✓ should throw when attempting to update edited entity while not being the active editor Editor stack [Chromium] ✓ should add the editor state to the stack when entering edit mode ✓ should have correct stack when entering / exiting nested edit modes ✓ should find edited entity in the edit chain NetworkActionHandlers [Chromium] ✓ should call onNetworkStateChanged, anonymous users ✓ should call onNetworkStateChanged, logged in user initAfterDocModelLoad [Chromium] ✓ should override needsWriteAccess for actions correctly EditModeTransactionManager [Chromium] ✓ should end transaction beginTransaction [Chromium] ✓ should begin non-ephemeral transaction ✓ should begin ephemeral transaction ✓ should begin ephemeral transaction with information from plugin CanvasEditModeRouter [Chromium] ✓ closeActiveEditor ✓ editedEntity Route actions to active editor [Chromium] ✓ canvasSelect ✓ onCanvasDismiss ✓ onCanvasDown ✓ onCanvasUp ✓ onCanvasDelta ✓ onCanvasIsolate ✓ should not propagate onCanvasClick to active editor if in edit mode ✓ should not propagate onCanvasIsolate to active editor if in edit mode ✓ onCanvasPresence ✓ onCanvasActivate ✓ onKeyDown ✓ onKeyUp ✓ onCanvasContextMenu Canvas editor activation [Chromium] ✓ should not call startCanvasEditor if hitNode is not selected ✓ should call startCanvasEditor ✓ onCanvasContextMenu should call startCanvasEditor if there is a selection and the associated plugin should start the editor Edit special groups [Chromium] ✓ When the edit target is part of special group, the node cannot be edited or selected Activate appropriate edit mode [Chromium] ✓ should call plugin.onCanvasActivate clicking [Chromium] ✓ should not activate edit mode on right click ✓ should be allowed to activate edit modes ✓ should enable editor on canvsaDown if it is not selected, but editor supports while also dragging [Chromium] ✓ should not activate edit modes with modifiers [Chromium] ✓ should not activate edit modes nested editors [Chromium] retryUntilEditModeHandlesAction [Chromium] ✓ should dispatch action to outer editor if inner editor dismisses while handling the event ✓ should not dispatch action to outer editor if inner editor returns false ✓ should not dispatch action to outer editor if inner editor returns true isolate [Chromium] ✓ should activate nested editor if active editor allows nested editors and restore outer editor when leaving nested editor ✓ should not activate nested editor if active editor does not allows nested editors long press [Chromium] ✓ should not affect edit mode for shapes single Click [Chromium] ✓ should activate nested editor if active editor allows nested editors and restore outer editor when leaving nested editor ✓ should not activate nested editor if active editor does not allows nested editors Pan/Zoom [Chromium] ✓ should not affect edit mode EditModeViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ default false ✓ enter editor mode makes true ✓ editor enters same mode twice makes false ✓ editor exit non active mode makes false ✓ editor enter->exit same mode makes true ✓ editor exits same mode twice makes true generate [Chromium] ✓ default sends undefined active editor modes in view model ✓ should correctly represent the updated editor mode Chromium: |████████████▊ | 12/35 test files | 111 passed, 0 failed Running tests... dist/experience/ExperienceEntitySelectionSystem.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ExperienceEntitySelectionSystem [Chromium] ✓ should set enforceSingleSelection in selectionModel, when editor enters singleObject editor mode ✓ should unset enforceSingleSelection in selectionModel, when editor exits singleObject editor mode ✓ should auto select the image when editorMode is singleObject ✓ should not auto select the image when editorMode not singleObject 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ExperienceUpdateSystem [Chromium] ✓ should handle authoring experience value and set editor mode ✓ should exit singleObject editor mode, when authoring experience changes from imageMini to standardMultiPage ✓ should exit singleObject editor mode, when authoring experience changes from imageMini to imageFocussed ExperienceHandlers [Chromium] ✓ should convert image mini to regular doc ✓ should convert regular to image mini doc IMSActionHandlers [Chromium] ✓ should update IMS token when the IMS token changes ✓ should register action handlers after doc model load ✓ should not register action handlers after doc info load dist/init/InitAuthoringEngine.spec.js: 🚧 Browser logs: AuthoringEngineInitError: Unexpected error from AuthoringEngineInitTask at src/init/InitAuthoringEngine.ts:45:24 at Array.forEach () at startAuthoringEngine (src/init/InitAuthoringEngine.ts:41:12) at async n. (src/init/InitAuthoringEngine.spec.ts:58:8) AuthoringEngineInitError: Unexpected error from AuthoringEngineInitTask at src/init/InitAuthoringEngine.ts:45:24 at Array.forEach () at startAuthoringEngine (src/init/InitAuthoringEngine.ts:41:12) at async n. (src/init/InitAuthoringEngine.spec.ts:58:8) AuthoringEngineInitError: Unexpected error from AuthoringEngineInitTask at src/init/InitAuthoringEngine.ts:45:24 at Array.forEach () at startAuthoringEngine (src/init/InitAuthoringEngine.ts:41:12) at async n. (src/init/InitAuthoringEngine.spec.ts:81:8) InitAuthoringEngine [Chromium] ✓ should complete if tasks are empty ✓ should log all errors to the console and the first one should be thrown ✓ should throw error if UISyncBackend is missing 🚧 Browser logs: AuthoringEngineInitError: Unexpected error from AuthoringEngineInitTask at src/init/InitAuthoringEngine.ts:45:24 at Array.forEach () at startAuthoringEngine (src/init/InitAuthoringEngine.ts:41:12) at async n. (src/init/InitAuthoringEngine.spec.ts:58:8) AuthoringEngineInitError: Unexpected error from AuthoringEngineInitTask at src/init/InitAuthoringEngine.ts:45:24 at Array.forEach () at startAuthoringEngine (src/init/InitAuthoringEngine.ts:41:12) at async n. (src/init/InitAuthoringEngine.spec.ts:58:8) AuthoringEngineInitError: Unexpected error from AuthoringEngineInitTask at src/init/InitAuthoringEngine.ts:45:24 at Array.forEach () at startAuthoringEngine (src/init/InitAuthoringEngine.ts:41:12) at async n. (src/init/InitAuthoringEngine.spec.ts:81:8) RendererMessageReceiver [Chromium] ✓ calls message handlers based on the message type ✓ no longer calls message handlers when they are removed Chromium: |██████████████████ | 18/35 test files | 128 passed, 0 failed Running tests... [Chromium] ✓ adds a message handler when registered ✓ forwards changes on to the performance monitor change queue when messages are received RendererErrorMessageHandler [Chromium] ✓ adds a message handler when registered ✓ throw error when handler is called ResourceRendererMessageHandlers [Chromium] handleResourceLoadStatusChanged [Chromium] ✓ should queue an action to update the resource load status when a corresponding renderer message is received handleBitmapDecodeStatusChanged [Chromium] ✓ should queue an action to update the bitmap decode status when a corresponding renderer message is received handleBitmapCollectionReadinessChanged [Chromium] ✓ should queue an action to update the bitmap collection readiness components when a corresponding renderer message is received perf marking [Chromium] ✓ should not mark a perf action as complete if the collection's BitmapCollectionAnyQualityReadiness is not ready if BitmapCollectionAnyQualityReadiness is ready mark a perf action as complete [Chromium] ✓ with Stock perf markers if there is a Stock AssetInfo component on the collection ✓ with local file perf markers if there is no AssetInfo component on the collection handleDecodedDynamicMediaFrameCached [Chromium] ✓ should queue an action to update the video cached status when a corresponding renderer message is received ✓ should queue an action to update the image-sequence cached status when a corresponding renderer message is received ✓ should queue an action to update the acp video cached status when a corresponding renderer message is received getRendererMessageHandlers [Chromium] ✓ should return handlers related to resources DefaultProxyDecorationPlugin [Chromium] ✓ should noop for specific operations DefaultMovePlugin [Chromium] childMoveConstraintType [Chromium] ✓ should always return null shouldSnapChildBackToBounds [Chromium] ✓ should always return false OutOfFrameChangeDetector [Chromium] crash on outside frame = false [Chromium] ✓ should stop observing on ECS shutdown ✓ should error on add out of frame ✓ should error on change out of frame ✓ should error on remove out of frame ✓ should not error inside a frame crash on outside frame = true [Chromium] ✓ should stop observing on ECS shutdown ✓ should throw on add out of frame ✓ should throw on change out of frame ✓ should throw on remove out of frame ✓ should not throw inside a frame StateMachine [Chromium] ✓ should be initialized with open state and correct initial data ✓ should tell which transitions are allowed ✓ should transition when allowed calling onInvalidState when state is violated [Chromium] ✓ should call with UnexpectedStateError when checking the state does not meet the expectation ✓ should call with IllegalStateTransitionError when trying to perform a transition that is not allowed DefaultSelectionToolPlugin [Chromium] isSceneNodeDirectlySelectable [Chromium] ✓ should always return true shouldBeSelectedOnMouseDown [Chromium] ✓ should always return true shouldEnterEditContextOnSingleClick [Chromium] ✓ should always return false shouldAddToSelectionWithShift [Chromium] ✓ should always return false canBelongToAMultiSelection [Chromium] ✓ should always return true shouldBeIgnoredByPan [Chromium] ✓ should always return false canSelectInContext [Chromium] ✓ should return false for fully locked node ✓ should return true for fully unlocked node ✓ should return true for replaceable node Coediting Cycle Rejection [Chromium] ✓ confirm test setup creates equivalent models in all clients ✓ should avoid creating ChildOf cycle (A-B loop) ✓ should avoid creating ChildOf cycle with multiple ancestors in loop (A-B-C loop) ✓ should avoid creating ChildOf cycle across different ChildOf component ids (B-C-D-E loop) ✓ should avoid ephemeral transactions creating cycle by breaking cycle differently on different clients ✓ should avoid canceling ephemeral transaction creating ChildOf cycle ✓ should avoid creating cycles when 4 clients are all modifying ChildOf relationships, and reach consistency ✓ should avoid cycles when 4 clients are all changing the same parent or child ✓ should avoid infinite loops ✓ should avoid cycle created from simultaneous multi-edit transactions ✓ should undo change to ChildOf relationship ✓ should avoid undo creating ChildOf cycle ✓ should avoid redo creating ChildOf cycle transactions with multiple edits [Chromium] ✓ should avoid cycle created by merged ephemeral transaction ✓ should work to reject and later break cycle via merged ephemeral transaction UndoManager integration [Chromium] undo [Chromium] ✓ should undo the prior transaction ✓ should undo the merged result of transactions with the same mergeId redo [Chromium] ✓ should redo the most recently undone transaction cancelTransaction [Chromium] ✓ should cancel very first transaction correctly ✓ should cancel current transaction (aka revert changes and not alter undo or redo stacks) ✓ should cancel current transaction and changes from prior transaction with the same mergeId TransactionManager.integration [Chromium] TransactionManager integration [Chromium] ✓ should add the nonPersistable tag while deleting an entity in a non persistable subtree transaction mode [Chromium] ✓ should capture edits to node rooted at persistable node ✓ should not capture edits to node rooted at non persistable node ✓ should handle a placeholder ✓ should capture edits to orphan node ✓ should capture edits to orphan node that later becomes parented to persistable root ✓ should capture edits to rooted and persistable node that later becomes orphaned ✓ should not capture edits to node rooted at non persistable node that later becomes orphaned ✓ should not capture edits to orphan node that later becomes parented to NonPersistable root ✓ should capture edits to leaf node that was rooted to orphaned node then parent was appended to a persistent root ✓ should capture edits to node whose parent was rooted at persistent node then orphaned later in the transaction ✓ should not capture edits to leaf node that was rooted on orphaned node then parent was appended to a non persistent root ✓ should not capture edits to leaf node that is rooted to a persistent root but direct parent is marked as non-persistent throw mode [Chromium] ✓ should throw if mutating node with persistable root ✓ should not throw if mutating orphan node ✓ should not throw if mutating node parented to NonPersistable root ✓ should throw if mutating leaf node parented to a persistable root ✓ should throw once orphan node becomes parented to persistable root and mutated ✓ should not throw once previously persistable node becomes orphaned ✓ should throw if previously persistable node becomes orphaned ✓ should throw if there are persistable entities before the beginning of a transaction ✓ should throw if there are persistable entities after the end of a transaction NonPersistable mutations outside of transaction [Chromium] ✓ entity that is immediately not persistable outside of a transaction should not be persisted ✓ ambiguous entity that later becomes not persistable outside of a transaction should not be persisted Keyed child changes [Chromium] ✓ confirm test setup creates equivalent models in all clients valid [Chromium] ✓ Simple replacement ✓ Simple addition ✓ Addition and replacement with explicit undo ✓ Simple removal ✓ Add second at different key ✓ change foo child to unkeyed child to bar child in one tick ✓ change foo child to unkeyed child to bar child in two ticks ✓ Locally added and remotely removed children at different keys ✓ Local and remote removal of same child ✓ Local and remote addition of same child ✓ Sequential replacement by different child at same key conflicting [Chromium] ✓ Add two different children at same key ✓ Add three different children at same key ✓ Add same child at different keys ✓ Add same child to different parents ✓ Undo stage 1 of sequential replacement ✓ Undo stage 1 of sequential replacement after receipt of stage 2 ✓ change key via remove and set in single transaction upgrade simulation / modifying component to become keyed child (HZ-35848) [Chromium] ✓ should track keyed child changes during upgrade, without an incoming delta ✓ should track keyed child changes during upgrade, with a incoming delta ActionSystemTestUtils [Chromium] queueMatcher [Chromium] ✓ should await until the matching action/payload is called queueLambdaMatcher [Chromium] ✓ should await until the matching lambda is queued UserActionHandlers [Chromium] ✓ should update ECS Chromium: |██████████████████████████████| 32/35 test files | 238 passed, 0 failed Running tests... DummyViewSystem [Chromium] ✓ should not call generator if subscription was not made ✓ should not call generator after one subscribe action ✓ should not call generator after more subscribe actions ✓ should not call generator after the only subscriber unsubscribes ✓ should allow extra unsubscribe actions and treat them as idempotent update [Chromium] ✓ should immediately flush shutdown [Chromium] ✓ should call ViewSystem dhutdown InitViewAndUiSync [Chromium] ✓ should set up UISyncBackend ✓ should set up ViewSystem ✓ should set up DumyViewSystem if isHeadless is set to true ✓ should add action processor for view model update notifications ViewSystem [Chromium] ✓ should not call generator if subscription was not made ✓ should call generator after one subscribe action ✓ should call generator after more subscribe actions ✓ should not call generator after the only subscriber unsubscribes ✓ should allow extra unsubscribe actions and treat them as idempotent ✓ should not call generator after the all subscribers unsubscribe ✓ should call generator after if there are still subscribers ✓ should not call generator when model is not empty and needsToGenerate returns false ✓ should clear the build model on resubscribe ✓ should check for skipping updating UI and coalesce updates ✓ should send out first set update even if skipping updating UI is active update [Chromium] ✓ should updateViewModel and immediately flush shutdown [Chromium] ✓ should send the notification and immediately flush Chromium: |██████████████████████████████| 35/35 test files | 262 passed, 0 failed Code coverage: 90.86 % Finished running tests in 65.9s, all tests passed! 🎉 "@hz/authoring-core (test)" was restored from the build cache. ==[ @hz/group (build) ]======================================[ 1081 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/89fdfa2e484ac158554b16bb94f3f405c192fc12". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/group/authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9840.632130999118 } ] ts-build (14.92 seconds) "@hz/group (build)" was restored from the build cache. ==[ @hz/agc-import (build) ]=================================[ 1082 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3fc0a139fdd5efef20d8a8d0378c6f2e61fc5c71". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/agc-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8671.243171999231 } ] ts-build (10.79 seconds) "@hz/agc-import (build)" was restored from the build cache. ==[ @hz/artistic-grids-foundation (test) ]===================[ 1083 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2cf9e16561ee682c25049111cacff05aa11a7699". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/artistic-grids-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/artistic-grids-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#298466.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.137s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/artistic-grids-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 979.254ms Esbuild bundle time: 36.709ms Chromium: |██████▎ | 0/19 test files | 0 passed, 0 failed Running tests... Running 19 test files... ArtisticGridContentResizeUtils [Chromium] ✓ should create suggestion for 2 item selection ✓ should create suggestion for 3 item selection Artistic Grid Decoration Controller Test Suite [Chromium] ArtisticGridsSelectionModel [Chromium] ✓ selects and deselects a grid slot ✓ selects and deselects a grid entity ✓ sets selection with string ✓ sets selection with array ✓ calls observer on dirty and unregisters an observer ✓ does nothing if the same selection is set Artistic Grid Decoration Controller Test Suite [Chromium] ArtisticGridsSelectionItemsModel [Chromium] ✓ can select and unselect ✓ sets and gets the selection ✓ can check for exact selection ✓ does not reselect the same item ✓ deselects the selection ✓ sets isDirty ArtisticGridsFoundationBrick [Chromium] ✓ activate should register all plugins ArtisticGridDefaultImageSystem [Chromium] ✓ should create bitmap when needed ArtisticGridComputePipelineLayoutPlugin [Chromium] ✓ should register and execute layout step should handle changes [Chromium] ✓ should update if grid style change ✓ should not update if grid is not in #artwork tree ✓ should update if grid factor override change ✓ should update when slot change ✓ should not update if grid is invalid ✓ should handle factor override restore ArtisticGridComputePipelineStructuralPlugin [Chromium] ✓ should register and execute structural step should handle changes [Chromium] ✓ should update shadow dom when grid style change ✓ should update when image add to grid ✓ should update when image be removed from grid ✓ should update when video add to grid ✓ should update when slot background color is changed ✓ should update when slot background opacity is changed ✓ should not update if non-grid slot colorFill or opacity is changed ✓ should not update if content type is not supported ArtisticGridPersistedLayoutSystem [Chromium] ✓ should remove grid from cache when grid is deleted ✓ should handle grid resize ArtisticGridCropGroupAdapter [Chromium] ArtisticGridCropGroupAdapter [Chromium] ✓ isCropGroup should return true for crop group ✓ isCropGroup should return false for non crop group ArtisticGridFactory [Chromium] ✓ createEmptyArtisticGrid ✓ createArtisticGridsFromRectDescriptor ✓ getGridStyleForGridJSON Chromium: |████████████████████▌ | 10/19 test files | 39 passed, 0 failed Running tests... .tmp/test-bundles/utils/ArtisticGridShadowDomManager.spec.js: 🚧 Browser logs: ["[ECS]","EntityLinksQuery.visitSubtree() detected ChildOf cycle under entity undefined","SceneNodeChildOf Query"] ArtisticGridShadowDomManager [Chromium] updateShadowSlots [Chromium] ✓ should add shadow rect entity for empty slot ✓ should clean up the shadow entities that have invalid slot applied ✓ should not add entity when grid entity not exists ✓ should not update slot info when grid entity not exists ✓ rect should draw in latest color ✓ rect should draw in latest opacity ✓ createShadowRect 🚧 Browser logs: ["[ECS]","EntityLinksQuery.visitSubtree() detected ChildOf cycle under entity undefined","SceneNodeChildOf Query"] ArtisticGridContentResizeUtils [Chromium] resizeAll [Chromium] ✓ should resizeCropGroup ✓ should not use CenterCropResizeStrategy if useCenterCropResizeStrategy parameter is false ✓ should not resize if new bounds is same as previous ✓ should not resize if no grid container initialCropGroupPlacement [Chromium] ✓ should initial crop group's placement ✓ should not initial placement if no grid container updateGridModelAfterContainerResize [Chromium] ✓ should call resize methods ✓ should handle proportional scaling ✓ should handle non-proportional scaling ArtisticGridSlotProjector [Chromium] ✓ resizeToFitSlot resizeGridSlots [Chromium] ✓ should project entities to slots ✓ should not project entity if no artistic grid in container ArtisticGridStyleUtils [Chromium] ✓ get copy gridStyle ✓ _setVariable ✓ adds New Gridline ✓ throws an error when adding a new GridLine between to non-parallel grid lines ✓ _setFactor ✓ addNewRectangleSlotAtPoints deleteSlot [Chromium] ✓ should delete slot ✓ do nothing if slot not exists updateSlot [Chromium] ✓ should update slot ✓ do nothing if slot not exists ArtisticGridUtils [Chromium] ✓ applyArtisticGridTo ✓ initial at correct sizes ✓ setPadding ✓ resizeGrid ✓ getGridContainerOf ✓ removeArtisticGridFrom ✓ getGridSlotById returns grid slot for id if found, or undefined if not found ✓ getGridsSlotInfoKey ✓ getGridSlotMapForGrid isEntityArtisticGrid [Chromium] ✓ returns false if node is undefined ✓ returns false if node is not a grid ✓ returns true if a node is an artistic grid getGridLinesForRectSlot [Chromium] ✓ gets grid line for slot ✓ returns undefined if grid line doesn't exist in grid rectangle slots [Chromium] ✓ addNewRectangleSlotBetweenLines ✓ addNewRectangleSlotBetweenLines with same lines twice ✓ splitRectangleSlot vertically ✓ splitRectangleSlot horizontally A 2 by 2 grid example [Chromium] ✓ init with correct info ✓ moveInterpolatedDividerTo ✓ margin works ✓ setPadding ✓ can find mergeable rectangles ✓ delete top-left and merge with top-right rectangle ✓ delete top-right and merge with bottom-right rectangle ✓ delete bottom-left merge with top-left and then delete left ✓ delete slot without merge ✓ _move non-existing grid line A split and merge example [Chromium] ✓ the grid initial at right place ✓ split A ✓ split A, and then merge A2 and B color fill on slot [Chromium] ✓ apply color fill ✓ apply color fill on invalid slot ✓ getColorFillOnSlot ✓ replace color fill ✓ delete color fill opacity on slot background [Chromium] ✓ apply opacity ✓ apply opacity fill on invalid slot ✓ getBackgroundOpacityOnSlot ✓ replace opacity ArtisticGridSlotUtils [Chromium] simple grid [Chromium] getContentNodeForSlot [Chromium] ✓ returns rectangle if the slot has no image/video fill ✓ returns undefined and throws an error if the slot has no fill at all ✓ returns undefined if the gridContainer has not grid entity ✓ returns image content node if the slot has an image fill handleEndSwap [Chromium] ✓ swaps two cells for a valid swap ✓ does not swap cells for an invalid slot id complex grid [Chromium] resizeSlot [Chromium] ✓ should correctly expand the slot to the right ✓ should correctly expand the third slot to the left ✓ should not resize the slot width if no moveable dividers are available ✓ should not resize the slot if the desired width cannot be satisfied ✓ should resize a slot on the first row downwards ✓ should resize a slot on the third row upwards ✓ should not resize if the desired height cannot be satisfied ComputedArtisticGrid [Chromium] ✓ buildFactorGraph compute [Chromium] ✓ getGridLineGeometry ✓ getGridPointGeometry ✓ getRectangleCellGeometry with padding ✓ getRectangleCellGeometry without padding ✓ getNumericValueOfVariable with valid variable id ✓ getNumericValueOfVariable with unvalid variable id ✓ getUnionSlotRepresentation ✓ findMergeableRectangleSlot ✓ isMergeable ✓ rectsAreConnectedInRow ✓ rectsAreConnectedInColumn ✓ innerLeft ✓ innerRight ✓ innerTop ✓ innerBottom ✓ getPolygonCellGeometry ✓ padding ✓ margin ✓ width ✓ height ✓ gets a mergeable divider when there is one or undefined if there isn't one for horizontal divider. ✓ gets a mergeable divider when there is one or undefined if there isn't one for vertical divider. ArtisticGridsDefaultImageHandler [Chromium] addDefaultImageToGrid [Chromium] ✓ only creates a default bitmap collection if needed ComputedArtisticGrid [Chromium] ✓ clears cache ✓ returns linked handles for a handle ✓ gets generates dividers for grid point and get them from cache ✓ clears cache ✓ gets handles for divider ✓ removes handle from cache Chromium: |██████████████████████████████| 19/19 test files | 151 passed, 0 failed Code coverage: 96.53 % Finished running tests in 14.1s, all tests passed! 🎉 "@hz/artistic-grids-foundation (test)" was restored from the build cache. ==[ @hz/artboard-foundation (test) ]=========================[ 1084 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/199149a3eb6ac286ed7adc3069fb1a4389905dd2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/artboard-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/artboard-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#298808.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... ArtboardDefaultPropertiesModel [Chromium] defaultArtboardSize [Chromium] ✓ should be initialized to 1920x1080 ✓ should be settable and gettable ArtboardModel [Chromium] ✓ _updateCollection should update the collection ✓ onComponentAdded should update the collection if entity is artboard ✓ onComponentAdded should not update the collection if entity is not artboard or sceneline ✓ onComponentAdded should clip children of scenelines but not update collection ✓ onComponentRemoved should update the collection if entity is artboard ✓ onComponentRemoved should not update the collection if entity is not artboard ✓ onComponentChanged should update the collection if entity is artboard ✓ onComponentChanged should not update the collection if entity is not artboard ✓ should return true if a sceneline is passed into isSceneline ✓ should return true if a scenelineMain is passed into isScenelineMain ✓ test onFrameFinalized isTopLevelArtboard [Chromium] ✓ returns true for artwork parented artboard ✓ returns false for artboard not parented to root or sceneline ✓ returns false for artboard with no parent ✓ returns false for non-artboard node ArtboardBoundsPlugin [Chromium] ✓ get bounds for artboard entity ✓ should get the placement of new child with respect to its parent Chromium: |███���██████▌ | 3/17 test files | 19 passed, 0 failed Running tests... ArtboardFoundationBrick [Chromium] ✓ activate should register all plugins ✓ activate should register all models ArtboardCheckerboardSystem [Chromium] update [Chromium] ✓ should set checkerboard if artboard color is translucent ✓ should remove checkerboard if artboard color is opaque ✓ should set checkerboard when artboard size changes ✓ should extend checkerboard area when artboard is transparent and it has stroke ArtboardUtils [Chromium] createArtboard [Chromium] ✓ should create artboard with specified fillColor, transform and geometry ✓ should create artboard with default geometry and default transform ✓ should create artboard with the specified fill color ✓ should create artboard with the default fill color createArtboardAt [Chromium] ✓ should create artboard entity ✓ should create artboard entity with partial transform specified ✓ should create artboard entity and append to parent ✓ should create artboard entity and prepend to parent ✓ should create artboard entity at the specified index of the parent node ✓ should create nested artboard without fill ✓ should create top-level artboard without fill if `fillColor` is null createArtboardFromContent [Chromium] ✓ should create artboard entity from the nodes received ✓ should create artboard entity from content with partial transform specified ✓ should create artboard entity from content and append to parent Testing functions [Chromium] ✓ isArtboard returns true if entity is an artboard ✓ _checkIfChildIndexIsValid return false if its empty collection ✓ _checkIfChildIndexIsValid return true if index if valid Testing artboard iteration [Chromium] ✓ should find the containing artboard ✓ should not find a containing artboard createArtboardAfter [Chromium] ✓ should create artboard entity ✓ should create artboard entity after the specified target artboard entity isTopLevelArtboard [Chromium] ✓ should return true for a top level artboard ✓ should return false for a nested artboard FitResizeStrategy [Chromium] ✓ should fit children on artboard scale up ✓ should fit children artboard scale down ✓ should fit rotated children on artboard scale up ✓ should lock aspect ratio recursively ✓ background element should scale proportionally PinResizeHierarchy [Chromium] ✓ generates resize hierarchy synthetic group [Chromium] ✓ generates an ordered key Chromium: |███████████████████▍ | 8/17 test files | 55 passed, 0 failed Running tests... AlignmentDetector [Chromium] ✓ no alignments ✓ check overlapping elements have full alignment ✓ partial overlap with two alignments ✓ single left alignment ✓ single right alignment ✓ single left alignment, slight misalignment ✓ multiple elements ✓ align text ArtboardResizeScore [Chromium] accounts for out of bounds [Chromium] ✓ should disregard newly added items ✓ should score a no-op change ✓ should score change that keeps an outside entity outside ✓ should score change that moves an outside entity partially inside ✓ should score change that moves an outside entity fully inside ✓ should score change that moves a partially-inside entity completely outside ✓ should score change that keeps a partially-inside entity partially inside ✓ should score change that moves a partially-inside entity completely inside ✓ should score change that keeps a completely-inside entity completely outside ✓ should score change that moves a completely-inside entity partially outside ✓ should score change that keeps a completely-inside entity completely outside ✓ should add scores accounts for overlap [Chromium] ✓ should score a no-op change ✓ disregard change to already overlapping elements ✓ scores text+text overlap ✓ scores text+graphic overlap ✓ scores graphic+graphic overlap ArtboardResizePlugin [Chromium] ✓ should change size and position of artboard ✓ should ignore rotation change between frames ✓ should transition correctly from scale to extend and vice-versa PinResizeStrategy [Chromium] preserve area [Chromium] ✓ preserves area when new container size is comparable ✓ scales area when new container size is not comparable match pin [Chromium] ✓ with absolute pinning, when container size is comparable ✓ with absolute pinning, when container size is not comparable ✓ with relative pinning, when container size is comparable ✓ with relative pinning, when container size is comparable aspect ratio [Chromium] ✓ modifies aspect ratio unless locked overlap groups [Chromium] ✓ creates overlap groups confine to expansion bounds [Chromium] ✓ confines to expansion bounds when too wide and tall by bringing top and left in ✓ confines to expansion bounds when too wide and tall by bringing bottom and right in ✓ confines to expansion bounds when it fits bringing by top and left in ✓ confines to expansion bounds when it fits bringing by bottom and right in ✓ does nothing if already in ResizeElement [Chromium] ✓ check artboard element properties ✓ check shape element properties ✓ check text element properties ✓ check if crop group is a background element SmartResizeUtils [Chromium] ✓ calculates center ratio ✓ scales a rectangle ✓ interpolates between numbers ✓ centers translated entity ✓ centers rotated entity ✓ calculates rotation coefficients ✓ calculates overlap ratio element on canvas ✓ calculates overlap ratio element on canvas dist/plugins/smart-resize/SpringLayoutController.spec.js: 🚧 Browser logs: decoded structure: G: 130a vertical x: 0 1000 (1000), y:0 1000 (1000) cc1a x: 100 200 (100), y:100 300 (200) 1f67 x: 100 300 (200), y:400 600 (200) bfdd x: 100 300 (200), y:650 750 (100) after init scaling G: 130a vertical x: 0 1200 (1200), y:0 1200 (1200) cc1a x: 120 240 (120), y:120 360 (240) 1f67 x: 120 360 (240), y:480 720 (240) bfdd x: 120 360 (240), y:780 900 (120) original structure: G: 130a vertical x: 0 1200 (1200), y:0 1200 (1200) cc1a x: 120 240 (120), y:120 360 (240) 1f67 x: 120 360 (240), y:480 720 (240) bfdd x: 120 360 (240), y:780 900 (120) cloned structure: G: df9d vertical x: 0 1200 (1200), y:0 1200 (1200) de5c x: 120 240 (120), y:120 360 (240) d5a9 x: 120 360 (240), y:480 720 (240) 3ec9 x: 120 360 (240), y:780 900 (120) ----------------- iteration: 0 x: 120 240 (120), y:120 360 (240) h: 232 v: 232 x: 120 360 (240), y:480 720 (240) h: 232 v: 232 x: 120 360 (240), y:780 900 (120) h: 355 v: 355 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1200 totalD -700 currD -50 A: df9d B: de5c vert oldK: 126 newK: 129 oldL: 120 newL: 116 A: de5c B: de5c vert oldK: 232 newK: 236 oldL: 240 newL: 236 A: de5c B: d5a9 vert oldK: 126 newK: 129 oldL: 120 newL: 116 A: d5a9 B: d5a9 vert oldK: 232 newK: 236 oldL: 240 newL: 236 A: d5a9 B: 3ec9 vert oldK: 187 newK: 189 oldL: 60 newL: 59 A: 3ec9 B: 3ec9 vert oldK: 355 newK: 357 oldL: 120 newL: 119 A: 3ec9 B: df9d vert oldK: 34 newK: 42 oldL: 300 newL: 267 post node:G: df9d vertical x: 0 1200 (1200), y:0 1150 (1150) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 1 x: 120 240 (120), y:116 353 (236) h: 236 v: 236 x: 120 360 (240), y:469 705 (236) h: 236 v: 236 x: 120 360 (240), y:764 883 (119) h: 357 v: 357 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1150 totalD -650 currD -50 A: df9d B: de5c vert oldK: 130 newK: 134 oldL: 115 newL: 111 A: de5c B: de5c vert oldK: 236 newK: 237 oldL: 239 newL: 234 A: de5c B: d5a9 vert oldK: 132 newK: 136 oldL: 113 newL: 109 A: d5a9 B: d5a9 vert oldK: 236 newK: 238 oldL: 239 newL: 234 A: d5a9 B: 3ec9 vert oldK: 190 newK: 192 oldL: 57 newL: 56 A: 3ec9 B: 3ec9 vert oldK: 357 newK: 357 oldL: 120 newL: 118 A: 3ec9 B: df9d vert oldK: 43 newK: 53 oldL: 266 newL: 237 post node:G: df9d vertical x: 0 1200 (1200), y:0 1100 (1100) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 2 x: 120 240 (120), y:111 345 (234) h: 237 v: 237 x: 120 360 (240), y:454 689 (234) h: 238 v: 238 x: 120 360 (240), y:745 863 (118) h: 357 v: 357 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1100 totalD -600 currD -50 A: df9d B: de5c vert oldK: 136 newK: 141 oldL: 109 newL: 104 A: de5c B: de5c vert oldK: 237 newK: 239 oldL: 239 newL: 233 A: de5c B: d5a9 vert oldK: 140 newK: 144 oldL: 105 newL: 100 A: d5a9 B: d5a9 vert oldK: 238 newK: 239 oldL: 239 newL: 233 A: d5a9 B: 3ec9 vert oldK: 194 newK: 196 oldL: 54 newL: 52 A: 3ec9 B: 3ec9 vert oldK: 357 newK: 358 oldL: 120 newL: 118 A: 3ec9 B: df9d vert oldK: 53 newK: 65 oldL: 236 newL: 210 post node:G: df9d vertical x: 0 1200 (1200), y:0 1050 (1050) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 3 x: 120 242 (122), y:104 337 (233) h: 239 v: 239 x: 120 364 (244), y:437 670 (233) h: 239 v: 239 x: 120 362 (243), y:722 840 (118) h: 358 v: 358 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1050 totalD -550 currD -50 A: df9d B: de5c vert oldK: 142 newK: 147 oldL: 103 newL: 98 A: de5c B: de5c vert oldK: 239 newK: 243 oldL: 235 newL: 229 A: de5c B: d5a9 vert oldK: 147 newK: 152 oldL: 98 newL: 93 A: d5a9 B: d5a9 vert oldK: 239 newK: 243 oldL: 235 newL: 228 A: d5a9 B: 3ec9 vert oldK: 198 newK: 200 oldL: 51 newL: 49 A: 3ec9 B: 3ec9 vert oldK: 358 newK: 360 oldL: 119 newL: 116 A: 3ec9 B: df9d vert oldK: 65 newK: 77 oldL: 209 newL: 187 post node:G: df9d vertical x: 0 1200 (1200), y:0 1000 (1000) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 4 x: 120 243 (123), y:98 326 (229) h: 243 v: 243 x: 120 366 (246), y:419 648 (228) h: 243 v: 243 x: 120 363 (243), y:697 813 (116) h: 360 v: 360 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1000 totalD -500 currD -50 A: df9d B: de5c vert oldK: 149 newK: 154 oldL: 95 newL: 90 A: de5c B: de5c vert oldK: 243 newK: 246 oldL: 233 newL: 225 A: de5c B: d5a9 vert oldK: 156 newK: 161 oldL: 88 newL: 84 A: d5a9 B: d5a9 vert oldK: 243 newK: 248 oldL: 231 newL: 223 A: d5a9 B: 3ec9 vert oldK: 200 newK: 202 oldL: 49 newL: 47 A: 3ec9 B: 3ec9 vert oldK: 360 newK: 361 oldL: 118 newL: 115 A: 3ec9 B: df9d vert oldK: 78 newK: 90 oldL: 186 newL: 166 post node:G: df9d vertical x: 0 1200 (1200), y:0 950 (950) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 5 x: 120 244 (124), y:90 315 (225) h: 246 v: 246 x: 120 367 (247), y:399 622 (223) h: 248 v: 248 x: 120 364 (244), y:669 784 (115) h: 361 v: 361 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 950 totalD -450 currD -50 A: df9d B: de5c vert oldK: 157 newK: 163 oldL: 87 newL: 82 A: de5c B: de5c vert oldK: 246 newK: 249 oldL: 231 newL: 222 A: de5c B: d5a9 vert oldK: 168 newK: 173 oldL: 77 newL: 72 A: d5a9 B: d5a9 vert oldK: 248 newK: 252 oldL: 227 newL: 218 A: d5a9 B: 3ec9 vert oldK: 202 newK: 205 oldL: 47 newL: 45 A: 3ec9 B: 3ec9 vert oldK: 361 newK: 363 oldL: 117 newL: 114 A: 3ec9 B: df9d vert oldK: 91 newK: 104 oldL: 164 newL: 147 post node:G: df9d vertical x: 0 1200 (1200), y:0 900 (900) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 6 x: 120 246 (126), y:82 304 (222) h: 249 v: 249 x: 120 372 (252), y:376 595 (218) h: 252 v: 252 x: 120 367 (248), y:640 753 (114) h: 363 v: 363 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 900 totalD -400 currD -50 A: df9d B: de5c vert oldK: 166 newK: 171 oldL: 79 newL: 74 A: de5c B: de5c vert oldK: 249 newK: 254 oldL: 227 newL: 217 A: de5c B: d5a9 vert oldK: 180 newK: 185 oldL: 66 newL: 62 A: d5a9 B: d5a9 vert oldK: 252 newK: 258 oldL: 222 newL: 213 A: d5a9 B: 3ec9 vert oldK: 205 newK: 208 oldL: 45 newL: 43 A: 3ec9 B: 3ec9 vert oldK: 363 newK: 365 oldL: 115 newL: 112 A: 3ec9 B: df9d vert oldK: 105 newK: 117 oldL: 145 newL: 130 post node:G: df9d vertical x: 0 1200 (1200), y:0 850 (850) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 7 x: 120 248 (128), y:74 291 (217) h: 254 v: 254 x: 120 378 (258), y:353 566 (213) h: 258 v: 258 x: 120 370 (251), y:608 720 (112) h: 365 v: 365 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 850 totalD -350 currD -50 A: df9d B: de5c vert oldK: 175 newK: 181 oldL: 71 newL: 66 A: de5c B: de5c vert oldK: 254 newK: 258 oldL: 223 newL: 212 A: de5c B: d5a9 vert oldK: 193 newK: 197 oldL: 55 newL: 52 A: d5a9 B: d5a9 vert oldK: 258 newK: 264 oldL: 217 newL: 206 A: d5a9 B: 3ec9 vert oldK: 208 newK: 211 oldL: 43 newL: 40 A: 3ec9 B: 3ec9 vert oldK: 365 newK: 367 oldL: 113 newL: 109 A: 3ec9 B: df9d vert oldK: 118 newK: 130 oldL: 128 newL: 115 post node:G: df9d vertical x: 0 1200 (1200), y:0 800 (800) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 8 x: 120 250 (130), y:66 278 (212) h: 258 v: 258 x: 120 384 (264), y:329 536 (206) h: 264 v: 264 x: 120 373 (254), y:576 685 (109) h: 367 v: 367 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 800 totalD -300 currD -50 A: df9d B: de5c vert oldK: 185 newK: 190 oldL: 62 newL: 57 A: de5c B: de5c vert oldK: 258 newK: 266 oldL: 216 newL: 204 A: de5c B: d5a9 vert oldK: 197 newK: 201 oldL: 52 newL: 48 A: d5a9 B: d5a9 vert oldK: 264 newK: 275 oldL: 206 newL: 195 A: d5a9 B: 3ec9 vert oldK: 211 newK: 214 oldL: 40 newL: 37 A: 3ec9 B: 3ec9 vert oldK: 367 newK: 370 oldL: 112 newL: 107 A: 3ec9 B: df9d vert oldK: 132 newK: 144 oldL: 113 newL: 101 post node:G: df9d vertical x: 0 1200 (1200), y:0 750 (750) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 9 x: 120 253 (133), y:57 261 (204) h: 266 v: 266 x: 120 391 (271), y:309 504 (195) h: 275 v: 275 x: 120 378 (258), y:542 649 (107) h: 370 v: 370 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 750 totalD -250 currD -50 A: df9d B: de5c vert oldK: 195 newK: 200 oldL: 53 newL: 49 A: de5c B: de5c vert oldK: 266 newK: 274 oldL: 208 newL: 196 A: de5c B: d5a9 vert oldK: 201 newK: 206 oldL: 48 newL: 44 A: d5a9 B: d5a9 vert oldK: 275 newK: 286 oldL: 195 newL: 184 A: d5a9 B: 3ec9 vert oldK: 214 newK: 217 oldL: 37 newL: 35 A: 3ec9 B: 3ec9 vert oldK: 370 newK: 373 oldL: 109 newL: 105 A: 3ec9 B: df9d vert oldK: 146 newK: 157 oldL: 99 newL: 88 post node:G: df9d vertical x: 0 1200 (1200), y:0 700 (700) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 10 x: 120 256 (136), y:49 245 (196) h: 274 v: 274 x: 120 399 (279), y:289 473 (184) h: 286 v: 286 x: 120 383 (263), y:507 612 (105) h: 373 v: 373 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 700 totalD -200 currD -50 A: df9d B: de5c vert oldK: 200 newK: 205 oldL: 49 newL: 44 A: de5c B: de5c vert oldK: 274 newK: 287 oldL: 196 newL: 183 A: de5c B: d5a9 vert oldK: 206 newK: 210 oldL: 44 newL: 40 A: d5a9 B: d5a9 vert oldK: 286 newK: 298 oldL: 184 newL: 172 A: d5a9 B: 3ec9 vert oldK: 217 newK: 221 oldL: 35 newL: 32 A: 3ec9 B: 3ec9 vert oldK: 373 newK: 376 oldL: 107 newL: 102 A: 3ec9 B: df9d vert oldK: 159 newK: 169 oldL: 86 newL: 76 post node:G: df9d vertical x: 0 1200 (1200), y:0 650 (650) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 11 x: 120 261 (141), y:44 228 (183) h: 287 v: 287 x: 120 415 (295), y:268 440 (172) h: 298 v: 298 x: 120 388 (268), y:472 574 (102) h: 376 v: 376 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 650 totalD -150 currD -50 A: df9d B: de5c vert oldK: 205 newK: 211 oldL: 44 newL: 40 A: de5c B: de5c vert oldK: 287 newK: 300 oldL: 183 newL: 170 A: de5c B: d5a9 vert oldK: 210 newK: 215 oldL: 40 newL: 36 A: d5a9 B: d5a9 vert oldK: 298 newK: 310 oldL: 172 newL: 161 A: d5a9 B: 3ec9 vert oldK: 221 newK: 224 oldL: 32 newL: 29 A: 3ec9 B: 3ec9 vert oldK: 376 newK: 380 oldL: 104 newL: 99 A: 3ec9 B: df9d vert oldK: 172 newK: 181 oldL: 74 newL: 65 post node:G: df9d vertical x: 0 1200 (1200), y:0 600 (600) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 12 x: 120 267 (147), y:40 210 (170) h: 300 v: 300 x: 120 433 (313), y:247 407 (161) h: 310 v: 310 x: 120 395 (275), y:436 535 (99) h: 380 v: 380 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 600 totalD -100 currD -50 A: df9d B: de5c vert oldK: 211 newK: 216 oldL: 40 newL: 36 A: de5c B: de5c vert oldK: 300 newK: 314 oldL: 170 newL: 157 A: de5c B: d5a9 vert oldK: 215 newK: 220 oldL: 36 newL: 32 A: d5a9 B: d5a9 vert oldK: 310 newK: 323 oldL: 161 newL: 149 A: d5a9 B: 3ec9 vert oldK: 224 newK: 228 oldL: 29 newL: 26 A: 3ec9 B: 3ec9 vert oldK: 380 newK: 384 oldL: 101 newL: 95 A: 3ec9 B: df9d vert oldK: 184 newK: 193 oldL: 62 newL: 55 post node:G: df9d vertical x: 0 1200 (1200), y:0 550 (550) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 13 x: 120 277 (157), y:36 193 (157) h: 314 v: 314 x: 120 454 (334), y:225 374 (149) h: 323 v: 323 x: 120 403 (283), y:400 495 (95) h: 384 v: 384 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 550 totalD -50 currD -50 A: df9d B: de5c vert oldK: 216 newK: 221 oldL: 36 newL: 31 A: de5c B: de5c vert oldK: 314 newK: 328 oldL: 157 newL: 144 A: de5c B: d5a9 vert oldK: 220 newK: 224 oldL: 32 newL: 29 A: d5a9 B: d5a9 vert oldK: 323 newK: 336 oldL: 149 newL: 137 A: d5a9 B: 3ec9 vert oldK: 228 newK: 232 oldL: 26 newL: 23 A: 3ec9 B: 3ec9 vert oldK: 384 newK: 389 oldL: 98 newL: 91 A: 3ec9 B: df9d vert oldK: 197 newK: 205 oldL: 52 newL: 45 post node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 14 x: 120 289 (169), y:31 175 (144) h: 328 v: 328 x: 120 478 (358), y:204 341 (137) h: 336 v: 336 x: 120 412 (292), y:364 455 (91) h: 389 v: 389 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 500 totalD 0 currD 0 post node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------------------- after resize: x: 120 303 (183), y:31 175 (144) h: 328 v: 328 x: 120 507 (387), y:204 341 (137) h: 336 v: 336 x: 120 422 (303), y:364 455 (91) h: 389 v: 389 SpringLayoutController [Chromium] spring controller setup and constraints for vertical alignment group [Chromium] ✓ after con should create and scale structure elements ✓ check the constraints between elements ✓ solve spring system and confirm generated structure ✓ solve spring system in debug mode confirm generated structure ✓ check debug print statement is correct after init spring controller setup and constraints for horizontal alignment group [Chromium] ✓ check the constraints between elements spring controller setup and constraints for proportionally scaled elements group [Chromium] ✓ check the constraints between elements 🚧 Browser logs: decoded structure: G: 130a vertical x: 0 1000 (1000), y:0 1000 (1000) cc1a x: 100 200 (100), y:100 300 (200) 1f67 x: 100 300 (200), y:400 600 (200) bfdd x: 100 300 (200), y:650 750 (100) after init scaling G: 130a vertical x: 0 1200 (1200), y:0 1200 (1200) cc1a x: 120 240 (120), y:120 360 (240) 1f67 x: 120 360 (240), y:480 720 (240) bfdd x: 120 360 (240), y:780 900 (120) original structure: G: 130a vertical x: 0 1200 (1200), y:0 1200 (1200) cc1a x: 120 240 (120), y:120 360 (240) 1f67 x: 120 360 (240), y:480 720 (240) bfdd x: 120 360 (240), y:780 900 (120) cloned structure: G: df9d vertical x: 0 1200 (1200), y:0 1200 (1200) de5c x: 120 240 (120), y:120 360 (240) d5a9 x: 120 360 (240), y:480 720 (240) 3ec9 x: 120 360 (240), y:780 900 (120) ----------------- iteration: 0 x: 120 240 (120), y:120 360 (240) h: 232 v: 232 x: 120 360 (240), y:480 720 (240) h: 232 v: 232 x: 120 360 (240), y:780 900 (120) h: 355 v: 355 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1200 totalD -700 currD -50 A: df9d B: de5c vert oldK: 126 newK: 129 oldL: 120 newL: 116 A: de5c B: de5c vert oldK: 232 newK: 236 oldL: 240 newL: 236 A: de5c B: d5a9 vert oldK: 126 newK: 129 oldL: 120 newL: 116 A: d5a9 B: d5a9 vert oldK: 232 newK: 236 oldL: 240 newL: 236 A: d5a9 B: 3ec9 vert oldK: 187 newK: 189 oldL: 60 newL: 59 A: 3ec9 B: 3ec9 vert oldK: 355 newK: 357 oldL: 120 newL: 119 A: 3ec9 B: df9d vert oldK: 34 newK: 42 oldL: 300 newL: 267 post node:G: df9d vertical x: 0 1200 (1200), y:0 1150 (1150) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 1 x: 120 240 (120), y:116 353 (236) h: 236 v: 236 x: 120 360 (240), y:469 705 (236) h: 236 v: 236 x: 120 360 (240), y:764 883 (119) h: 357 v: 357 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1150 totalD -650 currD -50 A: df9d B: de5c vert oldK: 130 newK: 134 oldL: 115 newL: 111 A: de5c B: de5c vert oldK: 236 newK: 237 oldL: 239 newL: 234 A: de5c B: d5a9 vert oldK: 132 newK: 136 oldL: 113 newL: 109 A: d5a9 B: d5a9 vert oldK: 236 newK: 238 oldL: 239 newL: 234 A: d5a9 B: 3ec9 vert oldK: 190 newK: 192 oldL: 57 newL: 56 A: 3ec9 B: 3ec9 vert oldK: 357 newK: 357 oldL: 120 newL: 118 A: 3ec9 B: df9d vert oldK: 43 newK: 53 oldL: 266 newL: 237 post node:G: df9d vertical x: 0 1200 (1200), y:0 1100 (1100) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 2 x: 120 240 (120), y:111 345 (234) h: 237 v: 237 x: 120 360 (240), y:454 689 (234) h: 238 v: 238 x: 120 360 (240), y:745 863 (118) h: 357 v: 357 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1100 totalD -600 currD -50 A: df9d B: de5c vert oldK: 136 newK: 141 oldL: 109 newL: 104 A: de5c B: de5c vert oldK: 237 newK: 239 oldL: 239 newL: 233 A: de5c B: d5a9 vert oldK: 140 newK: 144 oldL: 105 newL: 100 A: d5a9 B: d5a9 vert oldK: 238 newK: 239 oldL: 239 newL: 233 A: d5a9 B: 3ec9 vert oldK: 194 newK: 196 oldL: 54 newL: 52 A: 3ec9 B: 3ec9 vert oldK: 357 newK: 358 oldL: 120 newL: 118 A: 3ec9 B: df9d vert oldK: 53 newK: 65 oldL: 236 newL: 210 post node:G: df9d vertical x: 0 1200 (1200), y:0 1050 (1050) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 3 x: 120 242 (122), y:104 337 (233) h: 239 v: 239 x: 120 364 (244), y:437 670 (233) h: 239 v: 239 x: 120 362 (243), y:722 840 (118) h: 358 v: 358 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1050 totalD -550 currD -50 A: df9d B: de5c vert oldK: 142 newK: 147 oldL: 103 newL: 98 A: de5c B: de5c vert oldK: 239 newK: 243 oldL: 235 newL: 229 A: de5c B: d5a9 vert oldK: 147 newK: 152 oldL: 98 newL: 93 A: d5a9 B: d5a9 vert oldK: 239 newK: 243 oldL: 235 newL: 228 A: d5a9 B: 3ec9 vert oldK: 198 newK: 200 oldL: 51 newL: 49 A: 3ec9 B: 3ec9 vert oldK: 358 newK: 360 oldL: 119 newL: 116 A: 3ec9 B: df9d vert oldK: 65 newK: 77 oldL: 209 newL: 187 post node:G: df9d vertical x: 0 1200 (1200), y:0 1000 (1000) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 4 x: 120 243 (123), y:98 326 (229) h: 243 v: 243 x: 120 366 (246), y:419 648 (228) h: 243 v: 243 x: 120 363 (243), y:697 813 (116) h: 360 v: 360 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 1000 totalD -500 currD -50 A: df9d B: de5c vert oldK: 149 newK: 154 oldL: 95 newL: 90 A: de5c B: de5c vert oldK: 243 newK: 246 oldL: 233 newL: 225 A: de5c B: d5a9 vert oldK: 156 newK: 161 oldL: 88 newL: 84 A: d5a9 B: d5a9 vert oldK: 243 newK: 248 oldL: 231 newL: 223 A: d5a9 B: 3ec9 vert oldK: 200 newK: 202 oldL: 49 newL: 47 A: 3ec9 B: 3ec9 vert oldK: 360 newK: 361 oldL: 118 newL: 115 A: 3ec9 B: df9d vert oldK: 78 newK: 90 oldL: 186 newL: 166 post node:G: df9d vertical x: 0 1200 (1200), y:0 950 (950) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 5 x: 120 244 (124), y:90 315 (225) h: 246 v: 246 x: 120 367 (247), y:399 622 (223) h: 248 v: 248 x: 120 364 (244), y:669 784 (115) h: 361 v: 361 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 950 totalD -450 currD -50 A: df9d B: de5c vert oldK: 157 newK: 163 oldL: 87 newL: 82 A: de5c B: de5c vert oldK: 246 newK: 249 oldL: 231 newL: 222 A: de5c B: d5a9 vert oldK: 168 newK: 173 oldL: 77 newL: 72 A: d5a9 B: d5a9 vert oldK: 248 newK: 252 oldL: 227 newL: 218 A: d5a9 B: 3ec9 vert oldK: 202 newK: 205 oldL: 47 newL: 45 A: 3ec9 B: 3ec9 vert oldK: 361 newK: 363 oldL: 117 newL: 114 A: 3ec9 B: df9d vert oldK: 91 newK: 104 oldL: 164 newL: 147 post node:G: df9d vertical x: 0 1200 (1200), y:0 900 (900) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 6 x: 120 246 (126), y:82 304 (222) h: 249 v: 249 x: 120 372 (252), y:376 595 (218) h: 252 v: 252 x: 120 367 (248), y:640 753 (114) h: 363 v: 363 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 900 totalD -400 currD -50 A: df9d B: de5c vert oldK: 166 newK: 171 oldL: 79 newL: 74 A: de5c B: de5c vert oldK: 249 newK: 254 oldL: 227 newL: 217 A: de5c B: d5a9 vert oldK: 180 newK: 185 oldL: 66 newL: 62 A: d5a9 B: d5a9 vert oldK: 252 newK: 258 oldL: 222 newL: 213 A: d5a9 B: 3ec9 vert oldK: 205 newK: 208 oldL: 45 newL: 43 A: 3ec9 B: 3ec9 vert oldK: 363 newK: 365 oldL: 115 newL: 112 A: 3ec9 B: df9d vert oldK: 105 newK: 117 oldL: 145 newL: 130 post node:G: df9d vertical x: 0 1200 (1200), y:0 850 (850) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 7 x: 120 248 (128), y:74 291 (217) h: 254 v: 254 x: 120 378 (258), y:353 566 (213) h: 258 v: 258 x: 120 370 (251), y:608 720 (112) h: 365 v: 365 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 850 totalD -350 currD -50 A: df9d B: de5c vert oldK: 175 newK: 181 oldL: 71 newL: 66 A: de5c B: de5c vert oldK: 254 newK: 258 oldL: 223 newL: 212 A: de5c B: d5a9 vert oldK: 193 newK: 197 oldL: 55 newL: 52 A: d5a9 B: d5a9 vert oldK: 258 newK: 264 oldL: 217 newL: 206 A: d5a9 B: 3ec9 vert oldK: 208 newK: 211 oldL: 43 newL: 40 A: 3ec9 B: 3ec9 vert oldK: 365 newK: 367 oldL: 113 newL: 109 A: 3ec9 B: df9d vert oldK: 118 newK: 130 oldL: 128 newL: 115 post node:G: df9d vertical x: 0 1200 (1200), y:0 800 (800) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 8 x: 120 250 (130), y:66 278 (212) h: 258 v: 258 x: 120 384 (264), y:329 536 (206) h: 264 v: 264 x: 120 373 (254), y:576 685 (109) h: 367 v: 367 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 800 totalD -300 currD -50 A: df9d B: de5c vert oldK: 185 newK: 190 oldL: 62 newL: 57 A: de5c B: de5c vert oldK: 258 newK: 266 oldL: 216 newL: 204 A: de5c B: d5a9 vert oldK: 197 newK: 201 oldL: 52 newL: 48 A: d5a9 B: d5a9 vert oldK: 264 newK: 275 oldL: 206 newL: 195 A: d5a9 B: 3ec9 vert oldK: 211 newK: 214 oldL: 40 newL: 37 A: 3ec9 B: 3ec9 vert oldK: 367 newK: 370 oldL: 112 newL: 107 A: 3ec9 B: df9d vert oldK: 132 newK: 144 oldL: 113 newL: 101 post node:G: df9d vertical x: 0 1200 (1200), y:0 750 (750) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 9 x: 120 253 (133), y:57 261 (204) h: 266 v: 266 x: 120 391 (271), y:309 504 (195) h: 275 v: 275 x: 120 378 (258), y:542 649 (107) h: 370 v: 370 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 750 totalD -250 currD -50 A: df9d B: de5c vert oldK: 195 newK: 200 oldL: 53 newL: 49 A: de5c B: de5c vert oldK: 266 newK: 274 oldL: 208 newL: 196 A: de5c B: d5a9 vert oldK: 201 newK: 206 oldL: 48 newL: 44 A: d5a9 B: d5a9 vert oldK: 275 newK: 286 oldL: 195 newL: 184 A: d5a9 B: 3ec9 vert oldK: 214 newK: 217 oldL: 37 newL: 35 A: 3ec9 B: 3ec9 vert oldK: 370 newK: 373 oldL: 109 newL: 105 A: 3ec9 B: df9d vert oldK: 146 newK: 157 oldL: 99 newL: 88 post node:G: df9d vertical x: 0 1200 (1200), y:0 700 (700) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 10 x: 120 256 (136), y:49 245 (196) h: 274 v: 274 x: 120 399 (279), y:289 473 (184) h: 286 v: 286 x: 120 383 (263), y:507 612 (105) h: 373 v: 373 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 700 totalD -200 currD -50 A: df9d B: de5c vert oldK: 200 newK: 205 oldL: 49 newL: 44 A: de5c B: de5c vert oldK: 274 newK: 287 oldL: 196 newL: 183 A: de5c B: d5a9 vert oldK: 206 newK: 210 oldL: 44 newL: 40 A: d5a9 B: d5a9 vert oldK: 286 newK: 298 oldL: 184 newL: 172 A: d5a9 B: 3ec9 vert oldK: 217 newK: 221 oldL: 35 newL: 32 A: 3ec9 B: 3ec9 vert oldK: 373 newK: 376 oldL: 107 newL: 102 A: 3ec9 B: df9d vert oldK: 159 newK: 169 oldL: 86 newL: 76 post node:G: df9d vertical x: 0 1200 (1200), y:0 650 (650) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 11 x: 120 261 (141), y:44 228 (183) h: 287 v: 287 x: 120 415 (295), y:268 440 (172) h: 298 v: 298 x: 120 388 (268), y:472 574 (102) h: 376 v: 376 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 650 totalD -150 currD -50 A: df9d B: de5c vert oldK: 205 newK: 211 oldL: 44 newL: 40 A: de5c B: de5c vert oldK: 287 newK: 300 oldL: 183 newL: 170 A: de5c B: d5a9 vert oldK: 210 newK: 215 oldL: 40 newL: 36 A: d5a9 B: d5a9 vert oldK: 298 newK: 310 oldL: 172 newL: 161 A: d5a9 B: 3ec9 vert oldK: 221 newK: 224 oldL: 32 newL: 29 A: 3ec9 B: 3ec9 vert oldK: 376 newK: 380 oldL: 104 newL: 99 A: 3ec9 B: df9d vert oldK: 172 newK: 181 oldL: 74 newL: 65 post node:G: df9d vertical x: 0 1200 (1200), y:0 600 (600) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 12 x: 120 267 (147), y:40 210 (170) h: 300 v: 300 x: 120 433 (313), y:247 407 (161) h: 310 v: 310 x: 120 395 (275), y:436 535 (99) h: 380 v: 380 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 600 totalD -100 currD -50 A: df9d B: de5c vert oldK: 211 newK: 216 oldL: 40 newL: 36 A: de5c B: de5c vert oldK: 300 newK: 314 oldL: 170 newL: 157 A: de5c B: d5a9 vert oldK: 215 newK: 220 oldL: 36 newL: 32 A: d5a9 B: d5a9 vert oldK: 310 newK: 323 oldL: 161 newL: 149 A: d5a9 B: 3ec9 vert oldK: 224 newK: 228 oldL: 29 newL: 26 A: 3ec9 B: 3ec9 vert oldK: 380 newK: 384 oldL: 101 newL: 95 A: 3ec9 B: df9d vert oldK: 184 newK: 193 oldL: 62 newL: 55 post node:G: df9d vertical x: 0 1200 (1200), y:0 550 (550) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 13 x: 120 277 (157), y:36 193 (157) h: 314 v: 314 x: 120 454 (334), y:225 374 (149) h: 323 v: 323 x: 120 403 (283), y:400 495 (95) h: 384 v: 384 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 550 totalD -50 currD -50 A: df9d B: de5c vert oldK: 216 newK: 221 oldL: 36 newL: 31 A: de5c B: de5c vert oldK: 314 newK: 328 oldL: 157 newL: 144 A: de5c B: d5a9 vert oldK: 220 newK: 224 oldL: 32 newL: 29 A: d5a9 B: d5a9 vert oldK: 323 newK: 336 oldL: 149 newL: 137 A: d5a9 B: 3ec9 vert oldK: 228 newK: 232 oldL: 26 newL: 23 A: 3ec9 B: 3ec9 vert oldK: 384 newK: 389 oldL: 98 newL: 91 A: 3ec9 B: df9d vert oldK: 197 newK: 205 oldL: 52 newL: 45 post node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------- iteration: 14 x: 120 289 (169), y:31 175 (144) h: 328 v: 328 x: 120 478 (358), y:204 341 (137) h: 336 v: 336 x: 120 412 (292), y:364 455 (91) h: 389 v: 389 pre node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: horiz desiredL 1200 currL 1200 totalD 0 currD 0 constraint set: vert desiredL 500 currL 500 totalD 0 currD 0 post node:G: df9d vertical x: 0 1200 (1200), y:0 500 (500) oldFrame: x: 0 1200 (1200), y: 0 1200 (1200) ----------------------------- after resize: x: 120 303 (183), y:31 175 (144) h: 328 v: 328 x: 120 507 (387), y:204 341 (137) h: 336 v: 336 x: 120 422 (303), y:364 455 (91) h: 389 v: 389 dist/plugins/smart-resize/SpringsAndStrutsResizeStrategy.spec.js: 🚧 Browser logs: SpringsAndStrutsResizeStrategy:run() 6f03e9f3-ad92-41c0-8d45-a6d2c5b79797 init frame: x: 0 100 (100), y: 0 200 (200) curr frame: x: 0.01 100.01 (100), y: 0.01 200.01 (200) SpringsAndStrutsResizeStrategy:run() 3b9552cc-4b9a-4983-bb0d-78d2cc8798d5 init frame: x: 800 1000 (200), y: 800 1000 (200) curr frame: x: 799.99 999.99 (200), y: 749.99 949.99 (200) SpringsAndStrutsResizeStrategy:run() 247b60f6-f59a-4504-a9c6-4f484c2511c9 init frame: x: 0 100 (100), y: 0 200 (200) curr frame: x: 0.01 100 (100), y: 0.01 200 (199.99) SpringsAndStrutsResizeStrategy:run() e5dbc05b-76b5-403f-a2b4-d4e1d45c8c98 init frame: x: 800 1000 (200), y: 800 1000 (200) curr frame: x: 800 999.99 (199.99), y: 300 499.99 (199.99) SpringsAndStrutsResizeStrategy:run() 843711d4-ed15-4512-9361-153c60045ec0 init frame: x: 0 100 (100), y: 0 200 (200) curr frame: x: 0.02 200.01 (199.99), y: 0.03 400.02 (399.99) SpringsAndStrutsResizeStrategy:run() df04fa95-1bc0-470a-9b88-6d6d2fd2e1de init frame: x: 800 1000 (200), y: 800 1000 (200) curr frame: x: 600 999.98 (399.99), y: 1599.98 1999.97 (399.99) SpringsAndStrutsResizeStrategy:run() 7abf266b-aa30-4baa-9e98-f5f146b1fca5 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 99.76 199.6 (99.84), y: 94.54 294.22 (199.68) SpringsAndStrutsResizeStrategy:run() 6d9bce82-0caa-4e29-8da7-50fc1fd38e40 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 99.76 299.37 (199.61), y: 386.67 586.27 (199.61) SpringsAndStrutsResizeStrategy:run() 7c87add3-e51c-4270-96b0-fe5d75c98c52 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 99.76 299.69 (199.93), y: 633.36 733.32 (99.97) SpringsAndStrutsResizeStrategy:run() 36620b20-ca19-415f-9bc5-ca947391ebfc init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 99.75 170.72 (70.97), y: 33.34 175.28 (141.94) SpringsAndStrutsResizeStrategy:run() 3b348548-d47d-4b19-8ecd-5ed8c9159099 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 99.75 233.71 (133.96), y: 205.6 339.56 (133.96) SpringsAndStrutsResizeStrategy:run() f2016a67-84ee-4105-915e-2f207f68b569 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 99.75 268.62 (168.87), y: 363.58 448.01 (84.44) SpringsAndStrutsResizeStrategy:run() 8cc694bd-9c19-49b0-a75b-7a92fbe1eeb5 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 172.65 372.65 (199.99), y: 200.01 599.99 (399.99) SpringsAndStrutsResizeStrategy:run() b5b297cc-22a2-4bd3-877a-d7ceee87ae76 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 172.65 572.64 (399.98), y: 800.01 1199.99 (399.98) SpringsAndStrutsResizeStrategy:run() 15b1b631-0b56-45d9-a20f-79df8a47c198 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 172.65 572.63 (399.98), y: 1300.01 1500 (199.99) SpringsAndStrutsResizeStrategy:run() ecc8bf04-1d55-40af-a99b-1b53cdce5192 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 99.43 199.43 (100), y: 100 300 (200) SpringsAndStrutsResizeStrategy:run() 279e20e6-8813-47ed-be24-8eeca40a971d init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 99.43 299.43 (200), y: 400 600 (200) SpringsAndStrutsResizeStrategy:run() 2fe02f6b-0152-43ab-85e7-589e5c752bd1 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 99.43 299.43 (200), y: 650 750 (100) SpringsAndStrutsResizeStrategy:run() 44a75134-1823-4c95-915c-74b41fd727ba init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 86.33 186.32 (100), y: 100 300 (199.99) SpringsAndStrutsResizeStrategy:run() e8e8a798-76f2-43a9-9afb-a27a05830066 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 86.33 286.32 (199.99), y: 400 599.99 (199.99) SpringsAndStrutsResizeStrategy:run() e8e6d2e7-bd50-4368-9933-2acf589e6a74 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 86.33 286.32 (199.99), y: 650.01 750 (99.99) SpringsAndStrutsResizeStrategy:run() 90608ace-eef1-4c55-97ee-2a1677077a8d init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 199.5 341.44 (141.94), y: 66.69 350.57 (283.88) SpringsAndStrutsResizeStrategy:run() 25c71db2-a7ae-487e-9b2f-9a4ed30841d8 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 199.5 467.42 (267.91), y: 411.2 679.11 (267.91) SpringsAndStrutsResizeStrategy:run() 1902d9e5-ecfd-4882-8918-145d70524cf7 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 199.5 537.24 (337.74), y: 727.15 896.02 (168.87) SpringsAndStrutsResizeStrategy:run() 4831a5bf-1f9f-44c9-b1d9-123a14ee7649 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 70 120 (50), y: 50 150 (100) SpringsAndStrutsResizeStrategy:run() 3e4483c5-8d06-402b-aefb-2743276cbd2c init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 70 170 (100), y: 200 300 (100) SpringsAndStrutsResizeStrategy:run() 01796c38-90fb-412d-bfad-4fb1794edd19 init frame: x: 100 200 (100), y: 100 200 (100) curr frame: x: 70 120 (50), y: 50 100 (50) SpringsAndStrutsResizeStrategy:run() 6427aa9d-8a9a-44c8-85e7-48e83266f640 init frame: x: 300 400 (100), y: 300 400 (100) curr frame: x: 210 260 (50), y: 150 200 (50) incorrect strategy undefined SpringsAndStrutsResizeStrategy:run() ca649487-3a16-4931-aa74-ab965c87a3f0 init frame: x: 100 200 (100), y: 100 200 (100) curr frame: x: 93.05 141.03 (47.98), y: 71.28 119.26 (47.98) SpringsAndStrutsResizeStrategy:run() be3b02f8-1c20-4a87-a8d8-c122d0463943 init frame: x: 100 300 (200), y: 500 600 (100) curr frame: x: 69.99 208.73 (138.74), y: 268.61 337.98 (69.37) SpringsAndStrutsResizeStrategy:run() a0ffc22e-170c-493f-8bfd-3539e691ba66 init frame: x: 125 175 (50), y: 125 175 (50) curr frame: x: 99.57 134.52 (34.95), y: 77.78 112.73 (34.95) SpringsAndStrutsResizeStrategy [Chromium] check strategy with no children [Chromium] ✓ check no errors after large y decrease ✓ error for unknown element setElementBounds [Chromium] ✓ check that bounds updates correctly, as well as the init and curr frames ✓ error for unknown element movePinToPoint [Chromium] ✓ check that init and curr frames work after pin update ✓ check top-right pin update ✓ error for unknown element moveElementBy [Chromium] ✓ check that init and curr frames work after moveElementBy ✓ error for unknown element run resize (2 element area) [Chromium] ✓ check constraints after small y decrease ✓ check constraints after large y decrease ✓ check constraints after large y increase run resize (3 vertically aligned elements) [Chromium] ✓ check constraints after small y decrease ✓ check constraints after large y decrease ✓ check constraints after large y increase ✓ check constraints after small x decrease ✓ check constraints after large x decrease ✓ check constraints after large x increase run resize with proportional scaling [Chromium] ✓ check constraints after large y decrease run resize with fixed layout strategy [Chromium] ✓ check constraints after large y decrease run resize with hierarchical group + text [Chromium] ✓ check constraints after large y decrease 🚧 Browser logs: SpringsAndStrutsResizeStrategy:run() 6f03e9f3-ad92-41c0-8d45-a6d2c5b79797 init frame: x: 0 100 (100), y: 0 200 (200) curr frame: x: 0.01 100.01 (100), y: 0.01 200.01 (200) SpringsAndStrutsResizeStrategy:run() 3b9552cc-4b9a-4983-bb0d-78d2cc8798d5 init frame: x: 800 1000 (200), y: 800 1000 (200) curr frame: x: 799.99 999.99 (200), y: 749.99 949.99 (200) SpringsAndStrutsResizeStrategy:run() 247b60f6-f59a-4504-a9c6-4f484c2511c9 init frame: x: 0 100 (100), y: 0 200 (200) curr frame: x: 0.01 100 (100), y: 0.01 200 (199.99) SpringsAndStrutsResizeStrategy:run() e5dbc05b-76b5-403f-a2b4-d4e1d45c8c98 init frame: x: 800 1000 (200), y: 800 1000 (200) curr frame: x: 800 999.99 (199.99), y: 300 499.99 (199.99) SpringsAndStrutsResizeStrategy:run() 843711d4-ed15-4512-9361-153c60045ec0 init frame: x: 0 100 (100), y: 0 200 (200) curr frame: x: 0.02 200.01 (199.99), y: 0.03 400.02 (399.99) SpringsAndStrutsResizeStrategy:run() df04fa95-1bc0-470a-9b88-6d6d2fd2e1de init frame: x: 800 1000 (200), y: 800 1000 (200) curr frame: x: 600 999.98 (399.99), y: 1599.98 1999.97 (399.99) SpringsAndStrutsResizeStrategy:run() 7abf266b-aa30-4baa-9e98-f5f146b1fca5 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 99.76 199.6 (99.84), y: 94.54 294.22 (199.68) SpringsAndStrutsResizeStrategy:run() 6d9bce82-0caa-4e29-8da7-50fc1fd38e40 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 99.76 299.37 (199.61), y: 386.67 586.27 (199.61) SpringsAndStrutsResizeStrategy:run() 7c87add3-e51c-4270-96b0-fe5d75c98c52 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 99.76 299.69 (199.93), y: 633.36 733.32 (99.97) SpringsAndStrutsResizeStrategy:run() 36620b20-ca19-415f-9bc5-ca947391ebfc init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 99.75 170.72 (70.97), y: 33.34 175.28 (141.94) SpringsAndStrutsResizeStrategy:run() 3b348548-d47d-4b19-8ecd-5ed8c9159099 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 99.75 233.71 (133.96), y: 205.6 339.56 (133.96) SpringsAndStrutsResizeStrategy:run() f2016a67-84ee-4105-915e-2f207f68b569 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 99.75 268.62 (168.87), y: 363.58 448.01 (84.44) SpringsAndStrutsResizeStrategy:run() 8cc694bd-9c19-49b0-a75b-7a92fbe1eeb5 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 172.65 372.65 (199.99), y: 200.01 599.99 (399.99) SpringsAndStrutsResizeStrategy:run() b5b297cc-22a2-4bd3-877a-d7ceee87ae76 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 172.65 572.64 (399.98), y: 800.01 1199.99 (399.98) SpringsAndStrutsResizeStrategy:run() 15b1b631-0b56-45d9-a20f-79df8a47c198 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 172.65 572.63 (399.98), y: 1300.01 1500 (199.99) SpringsAndStrutsResizeStrategy:run() ecc8bf04-1d55-40af-a99b-1b53cdce5192 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 99.43 199.43 (100), y: 100 300 (200) SpringsAndStrutsResizeStrategy:run() 279e20e6-8813-47ed-be24-8eeca40a971d init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 99.43 299.43 (200), y: 400 600 (200) SpringsAndStrutsResizeStrategy:run() 2fe02f6b-0152-43ab-85e7-589e5c752bd1 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 99.43 299.43 (200), y: 650 750 (100) SpringsAndStrutsResizeStrategy:run() 44a75134-1823-4c95-915c-74b41fd727ba init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 86.33 186.32 (100), y: 100 300 (199.99) SpringsAndStrutsResizeStrategy:run() e8e8a798-76f2-43a9-9afb-a27a05830066 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 86.33 286.32 (199.99), y: 400 599.99 (199.99) SpringsAndStrutsResizeStrategy:run() e8e6d2e7-bd50-4368-9933-2acf589e6a74 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 86.33 286.32 (199.99), y: 650.01 750 (99.99) SpringsAndStrutsResizeStrategy:run() 90608ace-eef1-4c55-97ee-2a1677077a8d init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 199.5 341.44 (141.94), y: 66.69 350.57 (283.88) SpringsAndStrutsResizeStrategy:run() 25c71db2-a7ae-487e-9b2f-9a4ed30841d8 init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 199.5 467.42 (267.91), y: 411.2 679.11 (267.91) SpringsAndStrutsResizeStrategy:run() 1902d9e5-ecfd-4882-8918-145d70524cf7 init frame: x: 100 300 (200), y: 650 750 (100) curr frame: x: 199.5 537.24 (337.74), y: 727.15 896.02 (168.87) SpringsAndStrutsResizeStrategy:run() 4831a5bf-1f9f-44c9-b1d9-123a14ee7649 init frame: x: 100 200 (100), y: 100 300 (200) curr frame: x: 70 120 (50), y: 50 150 (100) SpringsAndStrutsResizeStrategy:run() 3e4483c5-8d06-402b-aefb-2743276cbd2c init frame: x: 100 300 (200), y: 400 600 (200) curr frame: x: 70 170 (100), y: 200 300 (100) SpringsAndStrutsResizeStrategy:run() 01796c38-90fb-412d-bfad-4fb1794edd19 init frame: x: 100 200 (100), y: 100 200 (100) curr frame: x: 70 120 (50), y: 50 100 (50) SpringsAndStrutsResizeStrategy:run() 6427aa9d-8a9a-44c8-85e7-48e83266f640 init frame: x: 300 400 (100), y: 300 400 (100) curr frame: x: 210 260 (50), y: 150 200 (50) incorrect strategy undefined SpringsAndStrutsResizeStrategy:run() ca649487-3a16-4931-aa74-ab965c87a3f0 init frame: x: 100 200 (100), y: 100 200 (100) curr frame: x: 93.05 141.03 (47.98), y: 71.28 119.26 (47.98) SpringsAndStrutsResizeStrategy:run() be3b02f8-1c20-4a87-a8d8-c122d0463943 init frame: x: 100 300 (200), y: 500 600 (100) curr frame: x: 69.99 208.73 (138.74), y: 268.61 337.98 (69.37) SpringsAndStrutsResizeStrategy:run() a0ffc22e-170c-493f-8bfd-3539e691ba66 init frame: x: 125 175 (50), y: 125 175 (50) curr frame: x: 99.57 134.52 (34.95), y: 77.78 112.73 (34.95) TopLevelArtboardResizePlugin [Chromium] ✓ should instantiate resize session choose strategy [Chromium] ✓ should honor explicit fit strategy ✓ should honor explicit pin strategy ✓ should honor explicit proportional strategy ✓ should honor explicit springs and struts strategy ✓ should disregard explicit springs and struts strategy if struture is missing ✓ should resolve smart strategy self layout [Chromium] ✓ performs fit layout on artboard ✓ performs smart layout on artboard: without fallback ✓ performs smart layout on artboard: with fallback child layout [Chromium] ✓ apply child layout from fit strategy ✓ apply child layout from pin strategy ✓ apply child layout from springs and struts strategy ✓ apply child layout from proportional strategy VisualNode [Chromium] VisualNodeLeaf [Chromium] ✓ should create leaf node with correct properties ✓ scale ✓ clone ✓ print VisualNodeGroup [Chromium] ✓ single-element group with correct properties ✓ multi-element group with correct properties ✓ multi-element group with add & remove children ✓ multi-element group with clone ✓ multi-level group Chromium: |██████████████████████████████| 17/17 test files | 159 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 17/17 test files | 159 passed, 0 failed Code coverage: 92.23 % Finished running tests in 33.8s, all tests passed! 🎉 "@hz/artboard-foundation (test)" was restored from the build cache. ==[ @hz/annotations (test) ]=================================[ 1085 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0b7fc0fe423c229ed6fabd78d14c15b9b28b1cbd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/annotations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/annotations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#298833.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.322s Loading wtr config file: /mnt/project/hz/features/annotations/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/annotations/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.880s Esbuild bundle time: 89.18ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... AppMetadataController [Chromium] ✓ toggleComment initializeCommentStateWhenReady [Chromium] ✓ calls setAppMetadataInfo with result of getAppMetadata ✓ it defaults to can not comment if meta data doesn't say ✓ logs a warning if an error is thrown AnnotationsOverlayDataPlugin [Chromium] decorations [Chromium] ✓ should create overlay for annotation decoration ✓ should not create overlay for non-annotation ellipse decorations ✓ should create same overlay for annotation decoration with zoom component ✓ should create same for annotation decorations with zoom component ✓ should update overlay for annotation decoration ✓ should update overlay for annotation decorations only AnnotationsHandlers [Chromium] ✓ handleToggleComments handleVisible [Chromium] ✓ should ignore invalid payload ✓ should update to visible ✓ should update to hidden handleHighlight [Chromium] ✓ should ignore invalid payload ✓ should update the hovered annotation handleSelect [Chromium] ✓ should ignore invalid payload ✓ should update the current selected annotation id ✓ should show the selected annotation if viewport centering is allowed ✓ should not show the selected annotation if viewport centering is not allowed handleUpdate [Chromium] ✓ should ignore invalid payload ✓ should update annotations handleAnnotatingChange [Chromium] ✓ should ignore invalid payload ✓ should update pending annotations initAfterDocModelLoad [Chromium] ✓ should register action handlers .tmp/test-bundles/controllers/AnnotationsController.spec.js: 🚧 Browser logs: ["Transition from state move to start is not allowed!"] ["Transition from state move to start is not allowed!"] AnnotationsController [Chromium] ✓ onToggleComments onCanvasDown [Chromium] ✓ should ignore canvasDown if annotations are not visible ✓ should accept canvasDown and notify the UI if handle is an annotation handle ✓ should disallow centering the viewport when a new annotation pin is selected ✓ should not accept canvasDown if state is waitingForUpdate onCanvasDrag [Chromium] ✓ should ignore drag if annotations are not visible ✓ should update pending cursor on drag ✓ should move on drag, staying on the same node ✓ should move on drag, moving to a new node ✓ should move on drag, moving to the artwork node ✓ should not move if distance is too small onCanvasUp [Chromium] ✓ should ignore canvasUp if annotations are not visible ✓ should ignore canvasUp if handle is not an annotation handle ✓ should create pending annotation on canvasUp ✓ exitEditorMode ✓ should send a move notification when completing a drag ✓ exitEditorMode onCanvasPresence [Chromium] ✓ should ignore canvasPresence if annotations are not visible ✓ should ignore canvasPresence if handle is not an annotation handle ✓ should accept canvasPresence if handle is an annotation handle ✓ should update hovered annotation when changed move existing [Chromium] ✓ should transition to move state ✓ enterEditorMode ✓ should remain in move state for subsequent presence events showAnnotation [Chromium] ✓ should do nothing if annotation is invalid ✓ should do nothing if commented scene node does not exist ✓ should center viewport on the given annotation ✓ should center viewport on the given annotation attached to artwork root onCanvasActivate [Chromium] ✓ should ignore onCanvasActivate if annotations are not visible ✓ should ignore onCanvasActivate if handle is not an annotation handle ✓ should ignore pending annotation onCanvasActivate ✓ should accept onCanvasActivate if handle is an annotation handle onCanvasSelect [Chromium] ✓ should ignore onCanvasSelect if annotations are not visible ✓ should ignore onCanvasSelect if handle is not an annotation handle ✓ should ignore pending annotation onCanvasSelect ✓ should accept onCanvasSelect if handle is an annotation handle onCanvasDismiss [Chromium] ✓ should ignore canvasDismiss if annotations are not visible ✓ should ignore canvasDismiss if not in a pending or moving state ✓ should accept canvasDismiss if a pending annotation was placed ✓ should accept canvasDismiss when currently moving an annotation onCanvasIsolate [Chromium] ✓ should ignore canvasIsolate if annotations are not visible ✓ should ignore canvasIsolate if handle is not an annotation handle ✓ should accept canvasIsolate and show an annotation when it is double clicked on standby state onKeyDown [Chromium] ✓ should not be handled onKeyUp [Chromium] ✓ should not be handled onAnnotatingChange [Chromium] ✓ should handle start trigger for a new annotation ✓ should handle start trigger to edit an annotation ✓ should handle place trigger to confirm pending annotation was created ✓ should handle submit trigger to reset to standby ✓ exitEditorMode ✓ should ignore update trigger ✓ should handle cancel trigger to reset to standby 🚧 Browser logs: ["Transition from state move to start is not allowed!"] ["Transition from state move to start is not allowed!"] AnnotationsModel [Chromium] reset [Chromium] ✓ should reset to empty ✓ should reset but keep existing annotations in model getAnnotation [Chromium] ✓ should find annotations by ID ✓ should return undefined if annotation does not exist getAnnotationCountForNode [Chromium] ✓ should correctly return comment count for node getAnnotationTotalTransform [Chromium] ✓ should correctly return the total transform of the annotation moveAnnotation [Chromium] ✓ should ignore unknown annotation ✓ should update annotation position AnnotationsDecorationPlugin [Chromium] ✓ should initialize without decorations invalid annotations [Chromium] ✓ should ignore annotations for scene nodes that do not exist or are attached to the wrong root ✓ should ignore annotations for scene nodes in a multi page system artwork annotations [Chromium] ✓ should draw annotations for nodes without a transform handle properties [Chromium] ✓ should set fill based on annotation properties ✓ should use fill color for hovered annotations ✓ should use fill color for annotation with missing strokeColor needsToUpdate [Chromium] ✓ should be false when model is clean ✓ should be true when model is dirty isVisible [Chromium] ✓ should not draw handles when isVisible=false ✓ should draw and hide handles when isVisible changes ✓ should update handles when changed DecorationsVisibilityModel.isHidden [Chromium] ✓ should not draw handles when DecorationsVisibilityModel.isHidden=true ✓ should draw and hide handles when DecorationsVisibilityModel.isHidden changes cursor [Chromium] ✓ should draw the cursor ✓ should remove the cursor when hidden AnnotationsModelGenerator [Chromium] ✓ should generate default model when scenegraph is empty validNodes [Chromium] ✓ should generate validNodes for all scenegraph children ✓ should not need to generate when sceneGraph is not dirty ✓ should generate model when AnnotationsModel is dirty ✓ should not generate model when AnnotationsModel is not dirty Chromium: |██████████████████████████████| 7/7 test files | 106 passed, 0 failed Code coverage: 96.19 % Finished running tests in 7.3s, all tests passed! 🎉 "@hz/annotations (test)" was restored from the build cache. ==[ @hz/cursor-presence-core (build) ]=======================[ 1086 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9af8228a66c7d8e150b0dd4fe40349e65dde4023". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/cursor-presence-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --test [ { task: 'tsc', time: 8565.04522600025 } ] ts-build (13.95 seconds) "@hz/cursor-presence-core (build)" was restored from the build cache. ==[ @hz/animation-resource (build) ]=========================[ 1087 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cdff22485325cfa26d7e0bc3a8b2b277c8fd5ab2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-resource/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7271.130336999893 } ] ts-build (8.05 seconds) "@hz/animation-resource (build)" was restored from the build cache. ==[ @hz/audio-video-core (build) ]===========================[ 1088 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1a56ac9c99d0b0d16d91039704a8228f57f636a8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-video-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9759.876175999641 } ] ts-build (11.22 seconds) "@hz/audio-video-core (build)" was restored from the build cache. ==[ @hz/animation-text-core (build) ]========================[ 1089 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/54958cec426f0242bfb176b208dae4c58d60e957". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-text-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9308.655828999355 } ] ts-build (11.53 seconds) "@hz/animation-text-core (build)" was restored from the build cache. ==[ @hz/isolation-mode (build) ]=============================[ 1090 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d3ceb569603db20bca3c386cf7e1132b6878591e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/isolation-mode/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 17023.393505997956 } ] ts-build (18.60 seconds) "@hz/isolation-mode (build)" was restored from the build cache. ==[ @hz/animation-core (test) ]==============================[ 1091 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/17f71044de4053c10f9aaf7cc330225ac0854087". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/animation-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#300821.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▋ | 0/70 test files | 0 passed, 0 failed Running tests... Running 70 test files... AnimationMath [Chromium] millisecondToFrameTime [Chromium] ✓ should work clamp number [Chromium] ✓ should return min if val < min ✓ should return max if val > max ✓ should return val if it is in the range [min, max] ✓ should throw if min and max bounds are not respected clamp frame [Chromium] ✓ should return min if val < min ✓ should return max if val > max ✓ should return val if it is in the range [min, max] ✓ should throw if min and max bounds are not respected inRange [Chromium] ✓ should return false if v < min for number ✓ should return false if v < min for FrameTime ✓ should return false if v > max number ✓ should return false if v > max FrameTime ✓ should return true if v is in the range [min, max] number ✓ should return true if v is in the range [min, max] FrameTime ✓ should throw if min and max bounds are not respected numbers ✓ should throw if min and max bounds are not respected FrameTime lerp [Chromium] ✓ should return an endpoint for t = 0 or 1 ✓ should return interpolated value for t in normal domain ✓ should return interpolated values t outside function domain getFrameTimeMultiplier [Chromium] ✓ should return expected multiplier animationTimeToFrameTime [Chromium] ✓ should return frame time unchanged ✓ should return milliseconds converted to FrameTime animationTimeToNumber [Chromium] ✓ should convert to frameTime then back to number correctly ✓ should return number correctly ✓ should return undefined on invalid frameTime isFrameNegative [Chromium] ✓ should work isFrameZero [Chromium] ✓ should work frameZeroWithScale [Chromium] ✓ should work maxFrameTime [Chromium] ✓ should work findIntersectingTasks [Chromium] ✓ should return first task ✓ should return last task ✓ should return all tasks ✓ should match right endpoint of first task ✓ should match tasks with only one endpoint in-bounds zeroWhenNaN [Chromium] ✓ should return 0 for NaN ✓ should return val for non-NaN ChoreographyTranslatorRegistry [Chromium] translate [Chromium] ✓ should log an error if there is no associated translator found ✓ should invoke proper associated translator translate method ✓ should invoke proper associated translators translate method and return the correct rootChoreography ✓ should return undefined if concrete translator returned undefined ChoreographyTranslationContext [Chromium] duration [Chromium] ✓ should allow optional scene duration ✓ should modify scene duration ✓ should accept undefined for update Preview playback [Chromium] ✓ should allow optional previewPlaybackMode ✓ should allow undefined for ChoreographyTranslationContext and PreviewPlaybackMode ✓ should modify PreviewPlaybackMode ✓ should verify if specific PreviewPlaybackMode is set EasingHelpers [Chromium] invertEase [Chromium] ✓ should not change a linear ease ✓ should make an out ease in ✓ should make an in ease out cropEase [Chromium] ✓ should match ease by default ✓ should be able to reverse an ease ✓ should be able crop to half an ease ✓ should be able crop to repeat an ease ✓ should not wrap endpoints getSamples [Chromium] ✓ should return an empty array for 0 samples ✓ should return ease at 0 when sample count is 1 ✓ should collect a linear set of samples form 0 to 1 ✓ should run easing function for each sample Chromium: |███ | 4/70 test files | 60 passed, 0 failed Running tests... EasingRegistry [Chromium] ✓ should Log an error for an undefined easing ✓ should Log an error for a non-numeric value for a parameterized easing function ✓ should return undefined for unknown function ✓ should get easeInQuad by name ✓ should get easeLinear ✓ should get easeInStep ✓ should get easeOutStep ✓ should get easeInOutStep ✓ should get easeInQuad ✓ should get easeOutQuad ✓ should get easeInOutQuad ✓ should get easeInCubic ✓ should get easeOutCubic ✓ should get easeInOutCubic ✓ should get easeInQuart ✓ should get easeOutQuart ✓ should get easeInOutQuart ✓ should get easeInQuint ✓ should get easeOutQuint ✓ should get easeInOutQuint ✓ should get easeInSine ✓ should get easeOutSine ✓ should get easeInOutSine ✓ should get easeInExpo ✓ should get easeOutExpo ✓ should get easeInOutExpo ✓ should get easeInCirc ✓ should get easeOutCirc ✓ should get easeInOutCirc ✓ should get easeLinear ✓ should get bungeeIn based on number of bounces ✓ should get bungeeOut based on number of bounces ✓ should get bounceIn based on number of bounces ✓ should get bounceOut based on number of bounces ✓ should get cubicBezier as linear ✓ should get loop ✓ should get posterizeWiggle ✓ should get easeInBack ✓ should get easeOutBack ✓ should get easeInOutBack ✓ should get easeInElastic ✓ should get easeOutElastic ✓ should get easeInOutElastic ✓ should get easeInBounce ✓ should get easeOutBounce ✓ should get easeInOutBounce cubicBezier [Chromium] ✓ should clamp x1 values ✓ should clamp x2 values ✓ should not clamp y1 values ✓ should not clamp y2 values ✓ should match bezier S curve loop [Chromium] ✓ should return an easing function ✓ should loop back to 0 when % of length is greater than cycle ✓ should not snap back to 0 at t=1 if length is divisible by cycle ✓ should not effect looping, if not all from, to ,offset are defined posterizeWiggle [Chromium] ✓ should return an easing function ✓ should return either 0 or 1 partialLoop [Chromium] ✓ should return an easing function for partialLoop ✓ should loop back to 0 when % of length is greater than cycle ✓ should not snap back to 0 at t=1 if length is divisible by cycle ObserverRegistry [Chromium] ✓ should notify observers of an event ✓ should remove an observer ✓ should have type safe event arguments RelationshipRegistry [Chromium] registerGetEntityOfHandler [Chromium] ✓ should register a GetEntityOf handler for a specific relationship type ✓ should override any existing GetEntityOf handler for the same type ✓ should not override any existing GetEntityOf handler for a different type ✓ should not contain a handler if none registered registerIsTypeOfHandler [Chromium] ✓ should register a GetType handler for a specific relationship type ✓ should override any existing GetType handler for the same type ✓ should not override any existing GetType handler for a different type ✓ should not contain a handler if none registered GetEntityOf [Chromium] ✓ should return the entity for a given target based on the relationship type ✓ should return the entity for a given target among multiple relationship types ✓ should throw error if no handler is registered for the relationship type isType [Chromium] ✓ should check the type of a given target ✓ should check the type of a given target among multiple relationship types ✓ should throw error if no handler is registered for the relationship type ActivationControlTimelineTranslator [Chromium] ✓ should log warning when translate is called without an activationTarget ✓ should log warning when translate is called without an activation flag ✓ should return an animation task with initial value false and final value true if requested ✓ should return an animation task with initial value true and final value false if requested ✓ should return an animation task with matching offset ✓ should return a clamped offset when the seek framerate is rational ✓ should define an easing when creating an activation task dist/ScopeOrderStrategyRegistry.spec.js: 🚧 Browser logs: ["ScopeOrderStrategyRegistry:Invalid strategy","unknown"] ScopeOrderStrategyRegistry [Chromium] ✓ should always return ordered indices ✓ should return indices in increasing order for preserve strategy ✓ should return indices in decreasing order for reverse strategy ✓ should return indices in random order for shuffle strategy 🚧 Browser logs: ["ScopeOrderStrategyRegistry:Invalid strategy","unknown"] AnimationCoreBrick [Chromium] animation FF on [Chromium] ✓ should define motion preset registry in locator ✓ should define animation utils in locator ✓ should wrap correct ecs in animation utils in locator ✓ should define choreography utils in locator ✓ should wrap correct ecs in choreography utils in locator ✓ should define media control utils in locator ✓ should wrap correct ecs in media control utils in locator ✓ should define motion effect utils in locator ✓ should wrap correct ecs in media effect utils in locator ✓ should define activation control utils in locator ✓ should wrap correct ecs in activation control utils in locator ✓ should define transition effect utils in locator ✓ should have correct ECS in transition effect utils ✓ should define applied preset utils in locator ✓ should have correct ECS in applied preset utils ✓ should define applied page playback utils in locator ✓ should wrap correct ECS for page transition playback utils in locator ✓ should define animation task factory in locator ✓ should define animation data helper ECS in locator ✓ should wrap correct ECS in animation data helper ECS in locator ✓ should create the temporary object creator registry ✓ should have correct SceneGraph in temporary object creator registry ✓ should create the preview playback data utils in locator ✓ should have correct ecs in preview playback data utils ✓ should create the animation property handler registry ✓ should create animation property handler registry with correct sceneGraph ✓ should register default Filter Presets when FF animation-filters is on ✓ should register Blink V2 Presets when FF is on ✓ should register Scene Level presets when FF is on ✓ should register Audio Fade presets when FF is on ✓ should register effective bounds presets when FF is on ✓ should not register effective bounds presets when FF is off ✓ should define accumulated changes handler in locator ✓ should define transform accumulated changes handler in locator ✓ should writes to position/size in animation facade to not affect transformAccumulatedChangesHandler bounds reads from core ECS ✓ should define PlaybackSessionControlUtils in the locator ✓ should have correct ecs in playback session control utils ECS components [Chromium] ✓ should define non persisted child of components ✓ should define persistable child of components ✓ should define forward reference components ✓ should call registerComponent draft ECS components [Chromium] ✓ should register the sequenced trait animationIsolatedPreview feature flag [Chromium] when off [Chromium] ✓ should keep PreviewSessionControlUtils from being added to the locator when on [Chromium] ✓ should add PreviewSessionControlUtils to the locator AnimationPropertyHandlerPlugin [Chromium] ✓ get nodeType should return the node type AnimationPropertyEngine [Chromium] getAnimationHandler [Chromium] ✓ should have a handler for each supported animation property ✓ should throw when passed an invalid AnimationProperty animateOpacity [Chromium] ✓ should interpolate between 0 and 1 ✓ should clamp between 0 and 1 animateFilterAmountWithPositiveClamp [Chromium] ✓ should interpolate between 0 and 100 ✓ should clamp between 0 and 100 animateFilterAmount [Chromium] ✓ should interpolate between -100 and 100 ✓ should clamp between -100 and 100 animateExposureFilterAmount [Chromium] ✓ should interpolate between -256 and 256 ✓ should clamp between -256 and 256 animateVisbility [Chromium] ✓ should interpolate between over possible domain animatePosition [Chromium] ✓ should interpolate over domain animateColor [Chromium] ✓ should interpolate over domain animateRotation [Chromium] ✓ should interpolate between 0 and 720 animateWidth [Chromium] ✓ should invoke noop function and return zero animateHeight [Chromium] ✓ should invoke noop function and return zero animateStrokeWidth [Chromium] ✓ should invoke noop function and return zero animateVolumeRatio [Chromium] ✓ should interpolate between 0 and 1 ✓ should clamp between 0 and 1 AnimationDataHelperECS [Chromium] ✓ should exist ✓ should not modify ecs as side effect of get opacity ✓ should log when no handler is found ✓ should not modify the parameterized values when calling the preprocess function getUpdater [Chromium] ✓ should create DataUpdaterFunction ✓ should create DataUpdaterFunction with ValueAndOrigin without originX/originY ✓ should create DataUpdaterFunction with ValueAndOrigin with originX/originY ✓ should throw on bogus property ✓ should throw when missing related property handler ✓ should write property values to the animation facade except for AnimationPropertiesToWriteToCoreECS ✓ should write SceneNodeVisible to the animation facade except for AnimationPropertiesToWriteToCoreECS AnimationPropertiesToWriteToCoreECS [Chromium] ✓ should write AnimationPropertiesToWriteToCoreECS property values to core ecs ✓ should call isValueEqual if animationHandlerECSUpdateOptimization feature flag is on ✓ should not call isValueEqual if animationHandlerECSUpdateOptimization feature flag is off ✓ should return null if the new value to be updated as same as current value resetAnimationsFor [Chromium] ✓ should call resetAllComponentsForEntity for SceneNodeChildOf ✓ should call resetAllComponentsForEntity for FillChildOf ✓ should call resetAllComponentsForEntity a single component without subtree resetAnimationsForEntities [Chromium] ✓ should log info when invalid property passed ✓ should call resetAllComponentsForEntity for single entity ✓ should call resetAllComponentsForEntity for multiple entities getNodeCountForSubscope [Chromium] ✓ should return 0 if no plugins registered to handle the type ✓ should let the plugin compute the count if it can handle the node getSupportedSubscopes [Chromium] ✓ should return undefined when text FF is true and no plugins registered to handle the type ✓ should return undefined text FF is false ✓ should return true when text FF is true and handler exists hasSubscopeHandler [Chromium] ✓ should return false when handler for SupportedSubscopes is not present ✓ should return true when handler for SupportedSubscopes is present typeOf [Chromium] ✓ should default to unknown type ✓ should let the plugin determine the node type if it can handle the node getPropertyValue [Chromium] ✓ should be callable ✓ should throw on bogus property ✓ should throw when missing related property handler ✓ should read property values from the animation facade except for AnimationPropertiesToWriteToCoreECS Chromium: |██████▊ | 13/70 test files | 246 passed, 0 failed Running tests... TemporaryObjectRegistry [Chromium] ✓ should register correctly ✓ should lookup correctly ✓ should unregister correctly ✓ should return formattedKey correctly AnimationPropertyHandlerRegistry [Chromium] ✓ should set/remove/get handlers with associated scene node type ✓ should get handler plugins with the associated targets ✓ should register default handlers getAnimationPropertyHandlerPlugin [Chromium] ✓ should TemporaryObjectCreatorRegistry [Chromium] ✓ should registerCreators correctly ✓ should set/get creator correctly ✓ should remove creator correctly MotionPreset [Chromium] Validation [Chromium] ✓ can construct a valid motion preset ✓ can get the id and nameId ✓ can catch a motion preset with invalid id ✓ can catch a motion preset with missing name ✓ can catch a motion preset w/o a required, first target ✓ can catch a motion preset missing targets ✓ can catch a motion preset with out-of-sequence, required targets ✓ can validate number of targets ✓ can query the supported element type ✓ can query the applied preset type ✓ can query preset categories ✓ can query preset tags ✓ can query controls ✓ can catch a motion preset with missing controls ✓ can query targets ✓ can query control defaults ✓ can catch a motion preset target create not matching parent ✓ can query targets create MotionEffectUtils [Chromium] createMotionEffect [Chromium] ✓ should create new detached motion preset instance entity ✓ should create new attached motion preset instance entity ✓ should define preset id property ✓ should handle modifying preset id ✓ should reject unknown preset ✓ should define targets property with a single target ✓ should reject invalid # of targets ✓ should define targets property with multiple targets ✓ should define parameters property ✓ should handle undefined preset id property ✓ should handle undefined parameters property ✓ should handle undefined targets property ✓ should handle modifying targets ✓ should catch invalid modifying of targets ✓ should create an entity with a motionEffect type ✓ should return the associated motion preset registry createPhysicsMotionEffect [Chromium] ✓ should create new detached physics motion preset instance entity ✓ should create new attached motion preset instance entity ✓ should define targets property with multiple targets ✓ should reject invalid # of targets ✓ should create an entity with a physicsMotionEffect type getPhysicsTargets [Chromium] ✓ should get physics targets from a target entity ✓ should return an empty array if entity has no targets component getType [Chromium] ✓ should get the type from ECS ✓ should default to motionEffect motion preset instance parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent MotionEffectTimelineTranslator [Chromium] Simple Translation [Chromium] ✓ should generate tasks when a single-target, motion effect is translated with valid targets ✓ should generate task with KeyFrameRepeatSupport enabled ✓ should fail to generate tasks when a motion effect is translated with a not-registered motion preset ✓ should generate tasks when a two-target, motion effect is translated with valid targets ✓ should generate tasks when a three-target, motion effect is translated with a required, but no optional, targets ✓ should generate tasks when a three-target, motion effect is translated with a required and one optional targets ✓ should generate tasks when a three-target, motion effect is translated with a required and both optional targets Physics features [Chromium] animationPhysicsEnabled flag off [Chromium] ✓ should not record task times data from physics effects ✓ should not record cue points data from normal effects animationPhysicsEnabled flag on [Chromium] ✓ should record task times data from physics effects ✓ should record cue points data from normal effects Transition with boolean values [Chromium] ✓ should translate createTemporaryObjectCreationTask correctly Translation with Invalid Presets [Chromium] Multiple Preset Types [Chromium] ✓ should throw when more than one preset type is specified Is not AppliedPresetType [Chromium] ✓ should throw when appliedPresetTypes is not AppliedPresetType ✓ should NOT throw when appliedPresetTypes is undefined Translation with Variable Parameters [Chromium] ✓ should generate tasks when a motion effect is translated with $variable parameters ✓ should fail to generate tasks when a motion effect is translated with an invalid $variable parameter ✓ should generate tasks when a motion effect is translated, using a default control value if the $variable parameter isn't provided Translation with Attribute Parameters [Chromium] ✓ should generate tasks when a motion effect is translated with #property parameters ✓ should fail to generate tasks when a motion effect is translated with an invalid #property parameter ✓ should fail to generate tasks when a motion effect is translated with an invalid or non-numeric property ✓ should fail when fetching a base property value from ECS throws Translation with Time Remapping [Chromium] ✓ should use keyframe duration if no duration parameter provided ✓ should call partialLoop if a persistent preset with persistentLoop values. ✓ should loop if a persistent preset ✓ should use timing task to scale in/out presets ✓ should use the provided duration parameter to loop if provided Translation with Easing Parsing [Chromium] ✓ should find static easing ✓ should find parameterized easing ✓ should find parameterized easing with scripted parameters Translation with Offset Parsing [Chromium] ✓ should handle scripted offsets Translation with Computed Parameters [Chromium] ✓ should be able to define static number for keyframe ✓ should be able to define expression for keyframe ✓ should read from ui control parameters ✓ should override ui control parameters ✓ should read from parameters defined before it ✓ should run expressions independently for each target ✓ should pull values from first target for primary parameters Calculating ease through scripting [Chromium] ✓ should read easing with a non-scripted string ✓ should get undefined using a non-scripted string with an unknown name ✓ should read easing using a scripted name ✓ should get undefined for easing with an unknown scripted name ✓ should read easing using @easeGet ✓ should get undefined using @easeGet with an unknown name Translation with ValueAndOrigin [Chromium] ✓ should work correctly with number values in ValueAndOrigin ✓ should work correctly with expressions in ValueAndOrigin ✓ should work correctly with expressions in ValueAndOrigin and passed in the input strings Translation with Keyframe Repetition [Chromium] ✓ should generate keyframe duplicates with specific keyframe offsets and easing functions using text scope ✓ should generate offset values using keyframe repeat expression alone ✓ should handle standalone repeat expression with array parameter values Base value keyframe insertion [Chromium] ✓ should generate a duplicate terminal keyframe for in-animations ✓ should generate a duplicate first keyframe for out-animations Translation with TemporaryObject creation [Chromium] ✓ should translate createTemporaryObjectCreationTask correctly ✓ should translate createTemporaryObjectCreationTask correctly without second target id ✓ should warn when the parent id in the create tag can't be matched to another target's id in the same preset Translation with Built-in Target Entities [Chromium] ✓ should translate expressions using #SCENE correctly ✓ should check if the node is a scene if the relationship registry handlers aren't available ✓ should fail to find containing scene, if the relationship registry handlers aren't available and no parent exists ✓ should fail to find containing scene, if the relationship registry handlers aren't available and no containing scene exists Translation with scope ordering [Chromium] ✓ should shuffle scopes when number is used as seed and 'shuffle' strategy is used ✓ should shuffle scopes when an expression is used as seed and 'shuffle' strategy is used ✓ should preserve the order of scopes when 'preserve' strategy is used ✓ should reverse the order of scopes when 'reverse' strategy is used AppliedPresetUtils [Chromium] ✓ create new AppliedPreset when use keyedChild ff is on ✓ create new AppliedPreset ✓ update existing AppliedPreset ✓ update existing applied preset override ✓ getAppliedPresetAttributesOf ✓ hasAnyAppliedPresetOnTarget getAppliedPresetType [Chromium] ✓ should return PresetType if an applied preset ✓ should not return PresetType if not an applied preset getAllAppliedPresetOnTarget [Chromium] ✓ should return all applied presets on a target getAllAppliedPresetOnTarget when toggle ff [Chromium] ✓ should return all applied presets on a target when switch ff from off to on ✓ should return all applied presets on a target when switch ff from on to off getAllAppliedPresetOverrideOnTarget [Chromium] ✓ should return all applied presets overrides on a target apply preset override [Chromium] ✓ should apply preset override ✓ hasOverrideOnTarget Isolated Preview [Chromium] ✓ addIsolatedPreviewOnPreset ✓ hasAnyIsolatedPreview ✓ hasIsolatedPreviewOnPresetsOf ✓ getIsolatedPreviewOnPreset ✓ removeAllIsolatedPreview ✓ removeIsolatedPreviewOnPresetsOf ✓ removeIsolatedPreviewOnPresetsOf not on targetEntity ✓ on preset override ✓ removeIsolatedPreviewOnPresetsOf on preset override for all types previewData [Chromium] ✓ hasPreviewData should be true when we have preset override and no isolate ✓ hasPreviewData should be true when we have preset isolate and no override ✓ hasPreviewData should be false with we don't have preset isolate and don't have override ✓ removeAllPreviewDataForTarget should remove all preview when we have override and no isolate ✓ removeAllPreviewDataForTarget should remove all preview when we have isolate and no override getAppliedPresetsOnTargetMap [Chromium] ✓ should return empty object if no animation presets are applied ✓ should include in preset in map ✓ should include persistent preset in map ✓ should include out preset in map ✓ should include each in, persistent, out presets in map getAppliedPresetCountOnTarget [Chromium] ✓ should return 0 if no animation presets are applied ✓ should return the number of applied presets correctly on a scene node applyPresetParameter [Chromium] ✓ should create AppliedPresetParameter entity with correct component ✓ should create AppliedPresetParameter entity with correct component with keyedChild ff on ✓ applying a value for a named parameter should override any existing value ✓ should return undefined if given non existent preset name ✓ should return undefined if given non existent preset parameter name ✓ should return applied preset attributes ✓ should return all related parameters ✓ should return empty array if there are no parameters ✓ should expect the correct number of types of AppliedPresetType ✓ getAppliedPresetDurationInSeconds delete [Chromium] ✓ the target node initially should have preset applied and with right parameters ✓ removeAllPresetParameters ✓ removePreset on existing type ✓ removePreset on non-existing type ✓ removePresets on existing types delete preview override [Chromium] ✓ the target node initially should have preset overrride applied and with right parameters ✓ remove all preset overrides applyPreset and replaceParameters [Chromium] ✓ previous parameters should be deleted and replace with new parameters AppliedPresetInfo [Chromium] ✓ added when new preset is applied ✓ added when preset override is applied ✓ added when preset parameter is applied ✓ remove when an applied preset is removed ✓ remove when all preview overrides are removed adjustPresetDurationToFitScene [Chromium] ✓ should return scene info if preset info not found ✓ calculate the preset playback time trimmed to the scene ✓ should trim correctly after adding the preview offset DynamicDefaultParameterUtils [Chromium] ✓ removePreset should call cleanupDynamicParameter applyPresetParameter [Chromium] ✓ should remove DYNAMIC_DEFAULT_PARAMETER_TYPE when applyPresetParameter is changed on dynamicDefaultParameter ✓ should not remove DYNAMIC_DEFAULT_PARAMETER_TYPE when applyPresetParameter is changed on other parameter getAppliedPresetParameters [Chromium] ✓ should return correct dynamic value getAppliedPresetTextSegmentParameterValue [Chromium] ✓ should return correct parameter value ✓ should return undefined parameter value isTextObject [Chromium] ✓ should return true for text entity ✓ should return false for non-text entity PageTransitionPlaybackUtils [Chromium] ✓ should set up playPageTransition [Chromium] ✓ should have valid entity id ✓ should create entity ✓ should not create entity with no fromPage ✓ should not create entity with no toPage ✓ should not create entity if toPage has no transition ✓ should create entity with correct attributes ✓ should play ✓ should play twice resetPageTransition [Chromium] ✓ should clean up MotionPresetRegistry [Chromium] ✓ can register and find the fade in/out presets ✓ can list all registered presets ✓ can filter list of registered presets by applied preset type ✓ can filter list of registered presets by supported element type ✓ can filter list of registered presets by both applied preset type and supported element type ✓ can register valid motion presets ✓ can't register invalid motion preset ✓ can't register a preset if another has already been registered with the same id ✓ can register default set of presets ✓ can register default Filter set of presets ✓ can't replace with blinking preset V2 if Blinking V1 not already registered ✓ can register default filter set of presets, even if one fails ✓ can register multiple presets, even if one fails ✓ can register default set of presets, even if one fails ✓ can register default scene level set of presets, even if one fails ✓ can register default audio fade set of presets, even if one fails ✓ can't find a preset that hasn't been registered ✓ updated value reflects register actions ✓ replacePreset should not reflects number of register ✓ can replace Blink persistent preset ✓ can replace Move-category presets, if ff enabled ✓ will fail to replace a Move-category preset, if the expected, prior preset isn't registered Chromium: |██████████▋ | 22/70 test files | 466 passed, 0 failed Running tests... PreviewPlaybackDataUtils [Chromium] ✓ should not update PlaybackPreviewInfo if request doesn't have the info ✓ should register PlaybackPreviewInfo value if request has info ✓ should add motionPresetPlaybackOn mode ✓ should add mediaPlaybackOn ✓ should add mediaPlaybackOn and motionPresetPlaybackOn ✓ should create a previewEntity and check if it has PreviewPlaybackData ✓ should create a previewEntity and check if it has PreviewPlaybackData ✓ should check if preview entity is being deleted PlaybackRequestHelper [Chromium] ✓ should make request ✓ should make request with correct parameters ✓ should return all data with getRequest ✓ should remove entity after getRequest ✓ should not remove if not real request ✓ should get nothing from getRequestsFromDirtyQuery ✓ should return playback requests with no more than one invalidation request ✓ should skip invalidate if invalidate request already exists ✓ should parse invalidateAnd.. request if invalidate request already exists ✓ should return map with mergerd requests for different node ✓ should tag entity for perf tracking ✓ should not tag entity for perf tracking twice if it has the same perf action name ✓ should tag entity for perf tracking for a second time if it has a different perf action name ✓ should verify if entity already tagged for perf tracking ✓ should untag entity for perf tracking ✓ should get something from getRequestsFromDirtyQuery ✓ should get empty result from getRequestsFromDirtyQuery PropertyAggregationHandlerRegistry [Chromium] Registry [Chromium] ✓ can register a simple handler ✓ can re-register a simple handler ✓ can register multiple handlers ✓ can't de-register an un-registered property ✓ can de-register a simple handler ✓ can register default handlers Generic Aggregation Handlers [Chromium] resolveLastWins [Chromium] ✓ can resolve an empty set of changes ✓ can resolve a single, numeric change ✓ can resolve a single, boolean change ✓ can resolve multiple, numeric changes ✓ can resolve multiple, boolean changes Numeric Aggregation Handlers [Chromium] resolveMultiplicative Handler [Chromium] ✓ can resolve an empty set of changes ✓ can resolve a single change ✓ can resolve multiple changes resolveAdditive Handler [Chromium] ✓ can resolve an empty set of changes ✓ can resolve a single change ✓ can resolve multiple changes resolveAverage Handler [Chromium] ✓ can resolve an empty set of changes ✓ can resolve a single change ✓ can resolve multiple changes resolveCumulativePercentage Handler [Chromium] ✓ can resolve an empty set of changes in resolveCumulativePercentage ✓ can resolve a single change in resolveCumulativePercentage ✓ can resolve multiple changes in resolveCumulativePercentage SceneLevelAnimationUtils [Chromium] ✓ should apply correct scene level preset Id ✓ should remove all animations in children before apply correct scene level preset Id ✓ should update existing scene level preset ✓ should remove scene level animation ✓ should remove all animations in children when scene level animation is removed ✓ should return scene level animation for a target (Artboard) hasAnimationInScene [Chromium] ✓ should return false when none of the children contains animation ✓ should return true when 1 of the children contains animation ✓ should return true and stop calling visitSubtree when a child contains animation is found PropertyChangeAggregator [Chromium] ✓ can construct an aggregator ✓ can accumulate changes, even if there are no changes to push ✓ can't nest sets of changes ✓ can't push a change to the aggregator without beginning a set of changes ✓ can't end a set of changes without beginning them ✓ should throw if accumulators are not empty when beginning changes ✓ should clear accumulated changes after ending changes ✓ can accumulate a single change ✓ can accumulate multiple changes to the same property ✓ can accumulate multiple changes for different properties ✓ can accumulate multiple changes for different properties and different nodes ✓ can aggregate a single change ✓ can aggregate multiple changes to the same property ✓ can aggregate multiple changes for different properties ✓ can accumulate for the same node and property but different subscope targets ✓ can split accumulated non-transform and transform changes ✓ should log a warn if scope changes are applied with text support disabled ✓ should clear bounds cache upon resetting an animation ✓ should clear transform changes upon resetting animation ✓ should call cleanup functions on resetAnimation ✓ should log error if cleanup function throws error ✓ should remove cleanup functions properly isTransformProperty [Chromium] ✓ should return true for transform properties ✓ should return false for non-transform properties TransformAccumulatedChangesHandler [Chromium] ✓ applyChanges - throw for non-transform property changes ✓ applyChanges ✓ applyChanges - transform cache FF off ✓ applyChanges - cache transform ✓ applyChanges - rotation after horizontal flip ✓ applyChanges - rotation about arbitrary point ✓ applyChanges - arbitrary scale ✓ applyChanges - callbackComplete called ✓ applyChanges - no warning logged when scaling a flipped object applyChanges - skip update ECS optimization [Chromium] ✓ applyChanges - reading data from animation facade to compare value with new transform ✓ applyChanges - should not enable optimization if ff is off ✓ applyChanges - should enable optimization if ff is on ✓ applyChanges - should not update ecs if new transform value is same as current transform value from animation facade ✓ applyChanges - should update ecs if new transform value is not same as current transform value from animation facade Timeline [Chromium] constructor [Chromium] ✓ should work ✓ should initialize mediaControls ✓ should initialize targets ✓ should initialize id ✓ should initialize tasks ✓ should return isTimelineEmpty false if task is empty handle tasks [Chromium] ✓ should return sorted tasks by corresponding sort operation numberOfMedia [Chromium] ✓ should return 0 if there are no media ✓ should return 1 if there is 1 unique media ✓ should return 2 if there are 2 unique media ✓ should return 1 if there is 1 unique media and 1 duplicate AnimationTestUtils [Chromium] ✓ should get iterable iterator ✓ should return a MotionPresetRegistry for testing ✓ should return an object for AnimationTaskFactory testing ✓ should throw errors on unimplemented ✓ should setupTimelineRegistry MockDataHelper [Chromium] ✓ getNodeCountForSubscope returns 1 ✓ hasSubscopeHandler returns true ✓ getSupportedSubscopes returns default data ✓ typeOf returns unknown HeuristicAnimationLevel [Chromium] ✓ should check if a value is part of isHeuristicAnimationLevel Task [Chromium] ✓ initialization ✓ should initialize with a PlaybackTask ✓ constructor with milliseconds ✓ leftEndPoint ✓ rightEndPoint ✓ should return correct easingFn ✓ should update with time ratio 1 at right range ✓ should update with time ratio 1 at right range with easing ✓ should update with clamped time ratio ✓ should return start time ✓ should handle task with zero duration for tick at zero tick [Chromium] ✓ should ignore negative time ✓ should not seek if not necessary ✓ should compute time relative to the task for the callback ✓ should show as rendered when callback function is complete endpoints [Chromium] ✓ should tick the left endpoint with easing ✓ should tick the right endpoint TimelineTranslator [Chromium] ✓ should generate seekTo task without mutating task array TemporalItem Translator Registry [Chromium] ✓ should set handler ✓ should remove for a type translateRootChoreography [Chromium] ✓ should produce an empty timeline if ChoreographyConfig allows it ✓ should throw on an empty timeline if ChoreographyConfig does not allow it ✓ should set the target entity to be the Timeline ID ✓ should aggregate all non-nested timeline data translated from related choreography items translateChoreography [Chromium] ✓ should translate each ChoreographyItem ✓ should translate each nested Choreographies ✓ should translate each nested Choreographies with FrameTime ✓ should return an empty array if there is no related Choreography or ChoreographyItems physics features [Chromium] animationPhysicsEnabled flag off [Chromium] ✓ should not attempt to create physics tasks animationPhysicsEnabled flag on [Chromium] ✓ should attempt to create physics tasks translateChoreographyItem [Chromium] ✓ should log error if TemporalItem not found ✓ should pass parsed values to translateTemporalItem ✓ should generate seekTo task translateTemporalItem [Chromium] ✓ should throw if no TemporalItemType provided for the TemporalItem ✓ should throw if no handler provided for TemporalItemType ✓ should invoke related function from registry. ✓ should catch if TemporalItem handler throws ActivationControlUtils [Chromium] createActivationControl [Chromium] ✓ should create new activation control entity ✓ should define activation value ✓ should define activation target ✓ should create an entity with a activationControl type ✓ should add a temporal item ✓ should add a temporal item as FrameTime activation control properties [Chromium] ✓ should support setting activation target Chromium: |███████████████▍ | 33/70 test files | 626 passed, 0 failed Running tests... TransitionRegistry [Chromium] ✓ can register and find default transitions ✓ can register and find specific transitions ✓ can list all registered transition ✓ can register a valid transition ✓ can't register an invalid transition ✓ can't register a transition if another has already been registered with the same id ✓ can't find a transition that hasn't been registered ✓ can register default set of transitions ✓ can register multiple transitions, even if one fails Transition [Chromium] ✓ can construct a transition with both from- and to- effects ✓ can construct a transition with just one effect ✓ can identify a transition missing an id ✓ can identify a transition missing a name ✓ can identify transition using an invalid preset ✓ can identify a transition using invalid preset offset value ✓ can identify a transition using invalid preset duration value ✓ can identify a transition using missing duration value ✓ can query transition id ✓ can query transition name ✓ can query transition fromOnTop ✓ can query transition from ✓ can query transition to ✓ can query transition parameters ✓ can query control defaults ✓ can compute correct fade-in choreography values ✓ can compute correct fade-to-black choreography values ✓ can compute correct fade-to-black choreography values with 0.0 balance ✓ can compute correct fade-to-black choreography values with 1.0 balance ✓ can compute correct dissolve choreography values ✓ can provide default values TransitionEffectUtils [Chromium] transition effect application [Chromium] ✓ should create new transition effect entity ✓ should parent newly created transition ✓ should get same transition entity when turn keyedChild ff from off to on ✓ should get same transition entity when turn keyedChild ff from on to off ✓ should assign the transition id ✓ should assign the duration ✓ should assign the balance ✓ should create a transition with default parameters ✓ should replace an existing transition effect entity ✓ should have correct components on replaced instance transition effect parenting [Chromium] ✓ should create new transition effect entity and append it to a parent ✓ should get removed from the parent ✓ should allow a new transition if the previous transition was properly removed from parent transition effect attributes [Chromium] ✓ should support setting transition id ✓ should support setting duration ✓ should support setting balance transition effect parameters [Chromium] ✓ should apply a parameter and access it by name ✓ should apply a parameter and access it by name when keyedChild ff is on ✓ should update the value of an existing parameter ✓ should return undefined if accessing a non-existent transition effect by name ✓ should return undefined if accessing a non-existent transition effect parameter by name ✓ should return default set of parameters ✓ should return multiple parameters ✓ should replace the entire set of parameters ✓ should remove all parameters ✓ should get parameters as motion preset parameters getTransitionTiming [Chromium] ✓ should use values from SecenelineTemporalUtils.getEffectiveSceneTransitionInfo, basic case ✓ should use values from SecenelineTemporalUtils.getEffectiveSceneTransitionInfo, balance one ✓ should get values from SecenelineTemporalUtils.getEffectiveSceneTransitionInfo, balance zero ✓ should accept zero value from SecenelineTemporalUtils.getEffectiveSceneTransitionInfo transition effect override application [Chromium] ✓ should create new transition effect override entity ✓ should create new transition effect override entity when use keyedChild ff is on ✓ should replace an existing transition effect entity transition effect override removal [Chromium] ✓ should remove an existing transition effect entity getTransitionEntity [Chromium] ✓ should be undefined if no transition ✓ should find direct application ✓ should find override application getTransitionIdOf [Chromium] ✓ should be undefined if no transition ✓ should find transition of specified target getTransitionAndTypeEffectOf [Chromium] ✓ should get error if not page or scene ✓ should get scene ✓ should get scene if effective bounds FF is not enabled ✓ should not get scene if isType handler not registered ✓ should get page ✓ should get none AnimationTemporalItemUtils [Chromium] createAnimation [Chromium] ✓ should create new detached animation entity ✓ should create new attached animation entity ✓ should create an entity with an animation type animation parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent animation computed values [Chromium] ✓ should compute duration if empty ✓ should compute duration of multiple properties createAnimationTarget [Chromium] ✓ should create new detached animation target entity ✓ should create new attached animation target entity ✓ should define target property animation target parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent animation target properties [Chromium] ✓ should get default target ✓ should modify target animation target computed values [Chromium] ✓ should compute duration if empty ✓ should compute duration of multiple properties createAnimationProperty [Chromium] ✓ should create new detached animation target entity ✓ should create new attached animation target entity ✓ should define component property ✓ should define property absoluteOffset animation property parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent animation property properties [Chromium] ✓ should get default component ✓ should modify component ✓ should get default absoluteOffset ✓ should modify absoluteOffset animation property computed values [Chromium] ✓ should compute duration if empty ✓ should compute duration of multiple keyframes createAnimationKeyframe [Chromium] ✓ should create new detached animation target entity ✓ should create new attached animation target entity ✓ should define offset property ✓ should define value property ✓ should define easing property animation keyframe parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent animation keyframe properties [Chromium] ✓ should get default offset ✓ should modify offset ✓ should get default value ✓ should modify value ✓ should get default easing ✓ should modify easing createPropertyTween [Chromium] ✓ should create an animation ChoreographyUtils [Chromium] createChoreography [Chromium] ✓ should create new detached choreography entity ✓ should create new attached choreography entity ✓ should create an entity with a choreography type ✓ should create a choreography with a ChoreographyConfig if provided choreography parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent choreography properties [Chromium] ✓ should compute duration if empty ✓ should compute duration with multiple items ✓ should compute duration with multiple items as FrameTime ✓ should compute duration with mix types number first ✓ should compute duration with mix types FrameTime first ✓ should compute duration with relativeTo items ✓ should compute duration with relativeTo items as FrameTime ✓ should get choreography config ✓ should get choreography config property if exists or fallback to default createChoreographyItem [Chromium] ✓ should create new detached item entity ✓ should create new attached item entity ✓ should define offset property ✓ should define duration property ✓ should define temporalItem property ✓ should define relativeTo property ✓ should not allow a relativeTo from a different parent ✓ should allow a relativeTo if no parent ✓ should allow a relativeTo without a parent choreography item parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent choreography item properties [Chromium] ✓ should get default offset ✓ should modify offset ✓ should get default duration ✓ should modify duration ✓ should get default temporalItem ✓ should modify temporalItem ✓ should get temporalItem type ✓ should get default relativeTo ✓ should modify relativeTo ✓ should modify relativeTo with same parent ✓ should not allow a relativeTo from a different parent ✓ should allow a relativeTo if no parent ✓ should allow a relativeTo without a parent ✓ should not allow a relativeTo with a circular reference ✓ should set freeze info ✓ should throw if freeze info set twice choreography item computed properties [Chromium] ✓ should have absolute offset matching offset if not relative ✓ should have absolute offset added to relative to offset ✓ should have absolute offset added to relative to offset for FrameTime ✓ should throw if computing absolute offset with circular reference deleteChoreography [Chromium] ✓ should delete a choreography entity ✓ should delete a choreography child entity ✓ should delete a choreographyItem child entity ✓ should delete temporal reference entity in a choreographyItem ✓ should recursively delete choreography if temporal reference type is choreography MediaControlUtils [Chromium] createMediaControl [Chromium] ✓ should create new detached media control entity ✓ should create new attached media control entity ✓ should define offset property ✓ should define duration property ✓ should define mediaTarget property ✓ should create an entity with a mediaControl type ✓ should define media inTime property ✓ should define media outTime property ✓ should define media absoluteOffset property ✓ should define mediaClipInfo media control parenting [Chromium] ✓ should get added to parent ✓ should get removed from parent media control properties [Chromium] ✓ should modify offset ✓ should modify duration ✓ should modify media target ✓ should modify video clip ✓ should get an associated scene node from a mediaControl fill reference ✓ should be undefined when mediaControl target is not attached createMediaDecoderLifetimeControl [Chromium] ✓ should create a mediaDecoderLifetimeControl temporal item with valid properties getMediaDecoderLifetimeControlPreroll [Chromium] ✓ should read the duration correctly ✓ should return default if not found PlaybackDataUtils [Chromium] isPlaybackDataComponentEqual [Chromium] ✓ should return true if PlaybackData component values are equal ✓ should return false if PlaybackData component array of sessions are different ✓ should return false if PlaybackData components have different target values ✓ should return false if PlaybackData components have different status values ✓ should return false if PlaybackData components have different duration values ✓ should return false if PlaybackData components have different playhead values ✓ should return false if PlaybackData components have different isWaiting values ✓ should return false if PlaybackData components have different frameRenderStatus values ✓ should return false if PlaybackData components have different hasPlaybackReachedEnd values ✓ should return false if PlaybackData components have different frameCount values isPlaybackSessionDataEqual [Chromium] ✓ should return true if PlaybackSessionData values are equal ✓ should return false if PlaybackSessionData values are not equal getMainPlaybackContainer [Chromium] ✓ should return undefined if no playback session data ✓ should return main playback container if present ✓ should return undefined if no main playback container is present PlaybackSessionControlUtils [Chromium] ✓ should create a new PlaybackSessionControl Temporal item PreviewSessionControlUtils [Chromium] ✓ should create a new PreviewSessionControl Temporal item ✓ should call registerPlaybackPreview of PreviewPlaybackDataUtils if PreviewPlaybackMode is defined ✓ should not call registerPlaybackPreview of PreviewPlaybackDataUtils if PreviewPlaybackMode is undefined ✓ should remove preview playback mode from the target AnimationHandlerBuilder [Chromium] ✓ should construct an AnimationHandlerBuilder ✓ should construct an AnimationHandlerBuilder with a setValueWithPropertyID function ✓ should construct an AnimationHandlerBuilder with a resetAnimation function TemporaryObject [Chromium] ✓ should create object correctly ✓ should create object correctly with width and height as 0 ✓ should create object with default values ✓ should create object with default values when there's no attributes ✓ should create object with default values for width and height ✓ should create object with masking ✓ should create mask when attributes are empty ✓ should warn when create object failed to createRectangle ✓ should remove object correctly BaseAnimationHandler [Chromium] ✓ should not modify the parameterized values when calling the preprocess function ✓ isValueEqual should return false by default dist/engine/handlers/FillColor.spec.js: 🚧 Browser logs: ["Color fill not found for cda1f1e2-33f1-465a-8468-6e9f66ad9699"] ["Color fill not found for 475de87a-9f08-4a83-a182-c89b60dbbb2c"] ["Color fill not found for 940f33be-105d-4e0f-8c6d-e84e0c667a9b"] FillColorAnimationHandler [Chromium] ✓ should set fill color value ✓ should get empty color value when no fill is present ✓ should reset fill color ✓ should return true if the color value to be set is same as current value ✓ should return false if the value to be set is different from current value 🚧 Browser logs: ["Color fill not found for cda1f1e2-33f1-465a-8468-6e9f66ad9699"] ["Color fill not found for 475de87a-9f08-4a83-a182-c89b60dbbb2c"] ["Color fill not found for 940f33be-105d-4e0f-8c6d-e84e0c667a9b"] CompositeShapeHandlerHelper [Chromium] ✓ should not visit fills when element is not a composite shape ✓ should not reset color when element is not a composite shape ✓ should visit subtree of composite shape and apply fill color ✓ should visit subtree of composite shape and apply stroke color ✓ should visit subtree of composite shape and reset color PositionAnimationHandler [Chromium] ✓ should set/get position value ✓ should return true if the value is same as the current value ✓ should return false if the value is same as the current value ✓ should return a default position value when entity has no transform component ✓ should set a default position value when entity has no transform component BoundsAnimationHandler [Chromium] ✓ should get bounds values of a rectangle ✓ should get bounds values of transformed rectangle ✓ should return 0 when dimension doesn't exist ✓ should check equality ✓ should throw error for not implemented setter Chromium: |██████████████████████▎ | 49/70 test files | 869 passed, 0 failed Running tests... SimpleAnimationHandler [Chromium] ✓ should get nonzero opacity ✓ should return true if the value to be set is same as current value ✓ should return false if the value to be set is not present ✓ should return false if the value to be set is different from current value ✓ should set opacity to zero ✓ should set visibility to true ✓ should return true if new visibility value is same as current value ✓ should return false if new visibility value is not same as current value StrokeAnimationHandler [Chromium] ✓ should get Stroke value ✓ should throw when rect has no stroke value ✓ should throw on set value ✓ should return true if new stroke size value is same as current value ✓ should return false if new stroke size value is not same as current value ScaleAnimationHandler [Chromium] ✓ should get Scale value ✓ should scale on set value ✓ should set scale value when transform component is not defined ✓ should set scale value when transform component is not defined and readECS is not defined ✓ should not scale if boundsCenter is not defined ✓ should return true if new scale value is same as current scale value ✓ should return false if new scale value is not same as current scale value RotationAnimationHandler [Chromium] set/get rotation value with rotationAroundOriginEnabled [Chromium] ✓ should work correctly with setValue and ecs ✓ should work correctly with setValue and animationFacade ✓ should work correctly with setValueWithOrigin and no originX/originY ✓ should work correctly with setValueWithOrigin and originX/originY isNaN ✓ should rotate incrementally ✓ should work correctly with setValueWithOrigin and originX/originY ✓ should work correctly with setValueWithOrigin and originX/ and account for bounds position ✓ should work correctly with setValueWithOrigin and originX/originY are 0 ✓ should not rotate if getLocalBounds is undefined ✓ should work correctly with setValueWithOrigin and origin with DEFAULT_ANIMATION_TRANSFORM ✓ should work correctly with flip scale and DEFAULT_ANIMATION_TRANSFORM ✓ should work correctly with flip scale and originX/originY set/get rotation value with rotationAroundOrigin disabled [Chromium] ✓ should set/get rotation value ✓ should set/get rotation with ValueAndOrigin ✓ should set/get rotation with ValueAndOrigin and ignore originX/originY ✓ should return true i ✓ should return true if the color value to be set is same as current value ✓ should return false if the value to be set is different from current value preprocessParameterizedValue [Chromium] ✓ should convert number to ValueAndOrigin ✓ should return correct value from ValueAndOrigin StrokeColorAnimationHandler [Chromium] ✓ should set stroke color value ✓ should get empty color value when no stroke is present ✓ should reset stroke color ✓ should return true if new stroke color value is same as current stroke value ✓ should return false if new stroke color value is not same as current stroke value ViewportTransform [Chromium] ✓ should return default tx values if not found ✓ should set/get viewport tx value ✓ should return default ty values if not found ✓ should set/get viewport ty value ✓ should return default scale values if not found ✓ should set/get viewport scale value ✓ should return true if new viewport value to be set is same as current value ✓ should return false if new viewport value to be set is not same as current value dist/motion-presets/dynamic-parameters/DynamicDefaultParameterUtils.spec.js: 🚧 Browser logs: ["getMotionPresetParameterDynamicData: could not find dynamic parameter type","None"] DynamicDefaultParameterUtils [Chromium] getDynamicDefaultParameter [Chromium] ✓ should return correct default dynamic parameter ✓ should return undefined when DYNAMIC_DEFAULT_PARAMETER_TYPE don't match ✓ should return undefined when defaultParameter is missing from the list of params ✓ should return undefined when invalidateParam is missing from the list of params appliedPresetParameter [Chromium] ✓ should remove parameter name ✓ should not do anything when parameter name doesn't match dynamicData.defaultParameterName cleanupDynamicParameter [Chromium] ✓ should call clean up when appliedPreset doesn't contain any preset ✓ should not call clean up when appliedPreset still existing for a target ✓ should not call clean up when _dynamicDefaultParameterMap does not contain presetEntity 🚧 Browser logs: ["getMotionPresetParameterDynamicData: could not find dynamic parameter type","None"] Chromium: |█████████████████████████▎ | 56/70 test files | 931 passed, 0 failed Running tests... FadeTextSegmentDynamicDuration [Chromium] ✓ should get correct dynamic data ✓ should invalidate correctly ✓ should invalidate correctly with another textSegment ✓ should not invalidate if a textSegment data already existed ✓ should compute correctly ✓ should compute correctly for non-existing segment for character and used text length ✓ should return value for non-existing segment for word ✓ should compute correctly for non-existing AnimationTextScopeCount ✓ should compute and return max value ✓ should compute and return min value ✓ should cleanup correctly ✓ should return default duration in case scopeCount is 0. AnimationTaskFactory [Chromium] addPropertyAnimation [Chromium] ✓ should create Tasks with number ✓ should supply easing function from easing registry to Tween with number ✓ should return the associated animation data helper and easing registry ✓ should create Tasks with FrameTime ✓ should supply easing function from easing registry to Tween with FrameTime ✓ should return the associated animation data helper and easing registry 1 frame duration callbacks [Chromium] ✓ should create a 1 frame duration task and callback ✓ should create a 1 frame duration task and callback when seeking ✓ should create a 1 frame duration task and callback when seeking and no easing specified ✓ should set timeRatio to zero when seeking forward animation item callbacks [Chromium] ✓ should create a 1 frame duration task and callback ✓ should create a 1 frame duration task and callback with changedProperties set timing tasks [Chromium] ✓ should tick tasks in correct order when seeking ✓ should tick timing sub-tasks with frame-aligned values ✓ should implement absolute time addKeyframeAnimations [Chromium] ✓ should create Tweens in the correct order for unordered keyframes. ✓ should not generate negative durations when keyframes offset less than 1. ✓ should not generate negative durations when duplicate offset values are present. ✓ should throw if there are less than 2 associated keyframes temporary object tasks [Chromium] ✓ should throw an error if temporary object support isn't enabled ✓ should return early if passed an invalid (un-registered) creation type ✓ should push a new creation task to the timeline ✓ should call the creation task callback but return early if the created object already exists ✓ should call the creation task callback and call to create the object ✓ should find an already registered temporary object during a property update createAnimationItemTasks [Chromium] ✓ should route changes to aggregator with number ✓ should route changes to aggregator with FrameTime ✓ should right endpoint tick child task ✓ should tick left endpoint when mediaTime is zero ✓ should in-range tick when current time does not exceed task bounds ✓ should in-range tick during playback ✓ should log error when mediaTime is undefined createPhysicsTask [Chromium] ✓ should throw an error if there are no cue points ✓ should create a task with a physics config sub-task ✓ should create a physics config sub-task with sorted cue points PhysicsConfigAnimationUtils [Chromium] setPhysicsConfig [Chromium] ✓ should replace physics object of a rendering config for an entity ✓ should create a rendering config if one does not exist for an entity setPhysicsPlaybackTime [Chromium] ✓ should update the playbackTime of a physics config ✓ should not mutate the original config ✓ should create a rendering config if one does not exist for an entity TypewriterTextSegmentDynamicDuration [Chromium] ✓ should get correct dynamic data ✓ should invalidate correctly ✓ should invalidate correctly with another textSegment ✓ should not invalidate if a textSegment data already existed ✓ should compute correctly ✓ should return value for non-existing segment for characters ✓ should return value for non-existing segment for word ✓ should return value for non-existing segment for line ✓ should return default duration for non-existing segment for unsupported segment ✓ should return default duration for non-existing segment for unsupported segment without text ✓ should compute correctly for non-existing AnimationTextScopeCount ✓ should compute and return max value ✓ should compute and return min value ✓ should cleanup correctly ✓ should return default duration in case scopeCount is 0. MotionPresetDynamicParameter [Chromium] DynamicParameterType None [Chromium] ✓ should call getMotionPresetParameterDynamicData and return undefined for unsupported type ✓ should call invalidate and log error for unsupported type ✓ should call compute and log error for unsupported type ✓ should call cleanup and log error for unsupported type DynamicParameterType TypewriterTextSegmentDynamicDuration [Chromium] ✓ should call getMotionPresetParameterDynamicData and return correct dynamic data ✓ should call callDynamicParameterFunction for the correct type DynamicParameterType FadeTextSegmentDynamicDuration [Chromium] ✓ should call getMotionPresetParameterDynamicData and return correct dynamic data ✓ should call callDynamicParameterFunction for the correct type ExecutionRuntime [Chromium] ✓ should recognize the command without outputs as the return value ✓ should return NaN when there is no output command ✓ should be able capture wrapped literal values as inputs ✓ should be able to pass values between calls PhysicsConfigTask [Chromium] update [Chromium] ✓ should throw an error if constructed without cue points ✓ should set config on first update for 0-based cue point ✓ should set config on first update for non-0-based cue point ✓ should offset playbackTime for non-0-based cue point ✓ should update configs when passing cue points PhysicsMotionEffectTimelineTranslatorUtils [Chromium] createNewPhysicsContext [Chromium] ✓ should create an object with taskTimes and cuePoints maps recordTaskTimes [Chromium] ✓ should update taskTimes for an entity in the physics context ✓ should update taskTimes for multiple entities in the physics context ✓ should do nothing if there are no entities specified recordConfigCuePoints [Chromium] ✓ should update cuePoints in the physics context for an entity using all physics parameters ✓ should update cuePoints in the physics context for an entity using physics parameters ✓ should enforce cue point data having numeric values ✓ should update multiple cuePoints in the physics context for a single entity using physics parameters ✓ should update multiple cuePoints in the physics context for multiple entities using physics parameters ✓ should not update cuePoints in the physics context for an entity not using physics parameters addPhysicsTasks [Chromium] ✓ should add a task to the timeline item ✓ should not add a task to the timeline item if no cue points ✓ should not fail if timeline has no tasks ExpressionCompiler [Chromium] isExpression [Chromium] ✓ should identify expressions starting with @ (functions) ✓ should identify expressions starting with $ (parameters) ✓ should identify expressions starting with # (properties) ✓ should see strings not starting with known expression sigils as not being expressions ✓ should not see supported literals as expressions parse [Chromium] Parsing numbers [Chromium] ✓ should parse integer values ✓ should parse decimal values ✓ should parse exponential notation Parsing strings [Chromium] ✓ should parse single quote characters ✓ should ignore double quotes in single quote strings ✓ should ignore escaped single quote ✓ should ignore dangling single quote ✓ should parse double quote strings ✓ should ignore single quotes in double quote strings ✓ should ignore escaped double quote ✓ should ignore dangling double quote ✓ should not let different quotes close each other ✓ should not see delimiters in strings as expression delimiters Parsing booleans [Chromium] ✓ should recognize booleans alone ✓ should recognize booleans in parameter list ✓ should match other expressions before booleans Parse parameters [Chromium] ✓ should parse a named parameter ✓ should recognize valid identifier characters ✓ should not match a parameters with malformed syntax ✓ should not match a parameter in a string generate [Chromium] ✓ should recognize root as a wrapper for other calls ✓ should wrap a string in an identity ✓ should wrap a number in an identity ✓ should inline literals in functions ✓ should create memory addresses for nested functions ✓ should transform params into param calls ✓ should order calls left to right based on dependencies applySubstitutions [Chromium] ✓ should replace # values in expression ✓ should throw an error for a non-existent # value in expression ✓ should catch when getBasePropertyValue throws ✓ should replace $ values in expression ✓ should not replace ${} parameters in expression ✓ should throw an error for a non-existent $ value in expression ✓ should replace Math values in expression ✓ should throw an error for a non-numeric Math value in expression ✓ should handle multiple replacements with space between ✓ should handle multiple replacements without space between ✓ should place string parameters in quotes ✓ should handle boolean parameters when it's true ✓ should handle boolean parameters when it's false ✓ should parse color palette values Chromium: |█████████████████████████████▌| 66/70 test files | 1074 passed, 0 failed Running tests... ExpressionEvaluator [Chromium] ✓ should allow access to command registry given to constructor ✓ should create a command registry if not provided in the constructor ✓ should be able to set parameters in preprocessor and command registry ✓ should not fail to set parameters with no preprocessor ✓ should be able to evaluate an expression without a preprocessor ✓ should apply preprocessor when evaluating when available ✓ should evaluate an expression containing a #target.property reference ✓ should fail to evaluate an expression containing a #property reference if no active target ✓ should fail to evaluate an expression containing a missing #target.property dereference ✓ should fail to evaluate an expression containing multiple levels of target redirection ScriptCommandRegistry [Chromium] addDependency [Chromium] Expression operations [Chromium] ✓ should handle trig functions ✓ should handle single input functions ✓ should handle other input functions ✓ should log an error if an unexpected operation is encountered @identity [Chromium] ✓ should return its first argument ✓ should ignore arguments after the first ✓ should return 0 with no arguments @add [Chromium] ✓ should add 2 numbers together ✓ should add more than 2 numbers together ✓ should return first argument with one argument ✓ should return 0 with no arguments @sub [Chromium] ✓ should subtract 2 numbers ✓ should subtract more than 2 numbers ✓ should return first argument with one argument ✓ should return 0 with no arguments @mul [Chromium] ✓ should multiply two numbers ✓ should multiply more than two numbers ✓ should return first argument with one argument ✓ should return 1 with no arguments @div [Chromium] ✓ should divide two numbers ✓ should divide more than two numbers ✓ should return first argument with one argument ✓ should return 1 with no arguments @neg [Chromium] ✓ should make a positive number negative ✓ should make a negative number positive ✓ should return 0 with no arguments @remap [Chromium] ✓ should remap min to min ✓ should remap max to max ✓ should remap mid to mid ✓ should default to min/max with no range ✓ should handle inverted ranges ✓ should handle going out of range @switch [Chromium] ✓ should return undefined with 0 arguments ✓ should find matches in arguments ✓ should return the first in multiple matches ✓ should not match second value in argument pairs ✓ should return original value when no matches found ✓ should return left-over value as default when no matches found @toRad [Chromium] ✓ should convert radians to degrees ✓ should convert 0 when given no arguments @toDeg [Chromium] ✓ should convert degrees to radians ✓ should convert 0 when given no arguments @array [Chromium] ✓ should return an array @len [Chromium] ✓ should return length of 3 @print [Chromium] ✓ should return undefined with 0 arguments ✓ should return the last argument ✓ should pass all arguments through to console.log color commands [Chromium] ✓ @colorListLen should return length of 3 ✓ @colorRed should return the 2nd red value ✓ @colorGreen should return the 1st green value ✓ @colorBlue should return the 3rd blue value ✓ @colorAlpha should return the 3rd alpha value ✓ should return the correct value when index is > list length ✓ should return undefined if < 2 arguments text commands [Chromium] ✓ @textOffsetCal should return correct value @easeGet [Chromium] ✓ should return undefined with 0 arguments ✓ should handle trig functions ✓ should return easing function from easing registry of the same name ✓ should return parameterized easing function ✓ should return undefined without an easing registry @randGen, @randSeed, @rand [Chromium] ✓ should create new random number generator with a seed ✓ should create new random number generator without a seed ✓ should create different random number generator even with same seed ✓ should throw error if try to access non-existent random number generator ✓ should create values without having to seed first ✓ should create different values in the same evaluation ✓ should create different values in different evaluations ✓ should give a random value when seeding ✓ should seed with default seed 0 ✓ should repeat values when reseeding with the same seed ✓ should create different values when reseeding with different seeds ✓ should clear random generators @param [Chromium] ✓ should get basic value from parameter ✓ should get complex value from parameter ✓ should match parameter variable syntax ✓ should get undefined from missing parameter ✓ should get undefined from no parameters dependency SizeAnimationHandler [Chromium] ✓ should get Size value ✓ should return true if new size value is same as current value ✓ should return false if new size value is not same as current value ✓ should throw on set value ✓ should return 0 when no width component exists ScriptHelpers [Chromium] seededRandom [Chromium] ✓ should create random numbers between 0 and 1 ✓ should create the same random numbers for the same seed ✓ should seed 0 with 0 arguments ✓ should create different random numbers with different seeds Chromium: |██████████████████████████████| 70/70 test files | 1170 passed, 0 failed Code coverage: 100 % Finished running tests in 78.4s, all tests passed! 🎉 "@hz/animation-core (test)" was restored from the build cache. ==[ @hz/group (test) ]=======================================[ 1092 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9cd81184f53875d4a1abf28840147c06736b9f16". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/group/authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/group' LOCKFILEPATH: /tmp/wtr/wtr.lastport#291785.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 13.318s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/group/authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/group/authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.596s Esbuild bundle time: 101.808ms Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... GroupNodeTypePlugin [Chromium] ✓ should return text lockup if source asset identifier component is present ✓ should return group if source asset identifier component is not present GroupResizePlugin [Chromium] Group rotated [Chromium] resize node inside group [Chromium] ✓ should do a proportional resize for nodes that are globaly rotated and placed inside group resize group [Chromium] ✓ should do a proportional resize for nodes that are globaly rotated and placed inside group Group not rotated [Chromium] resize group [Chromium] ✓ should do a proportional resize for nodes that are globaly rotated and placed inside group resize node inside group [Chromium] ✓ should do a proportional resize for nodes that are globaly rotated and placed inside group GroupSelectionContextPlugin [Chromium] isContextValid [Chromium] ✓ should return false for a node without parent, but with a child ✓ should return false for a node with parent, but without children for group scene nodes [Chromium] ✓ should return true for a group with parent and children ✓ should return false for a group not part of artwork and without a parent Chromium: |██████████▌ | 3/17 test files | 10 passed, 0 failed Running tests... GroupContextualMenuPlugin [Chromium] alterMenu [Chromium] with small app frame [Chromium] empty selection [Chromium] ✓ should not call addSectionEntry with nodes selected [Chromium] ✓ When rectangle is selected + canEdit is false ✓ When group and rectangle are selected ✓ When maskGroup and regular group are selected ✓ When multiple maskGroups are selected large app frame [Chromium] empty selection [Chromium] ✓ should not call addSectionEntry with nodes selected [Chromium] ✓ When rectangle is selected + canEdit is false ✓ When group and rectangle are selected ✓ When maskGroup and regular group are selected ✓ When multiple maskGroups are selected GroupAccessibilityOverlayDataPlugin [Chromium] ✓ should match the scene node type for groups createControlData [Chromium] ✓ should correctly create control data for a group with more than 1 child ✓ should correctly create control data for a group with 1 child ✓ should correctly create control data for an empty group PathSnapbackCalculator [Chromium] ✓ Group is completely inside the artwork ✓ Group is completely outside the artwork ✓ Group has element inside the artwork and outside the artwork ✓ Group has elements outside the artwork but bounding box overlaps GroupViewModelGenerator [Chromium] ✓ should need to generate once selectionModel is dirty ✓ should not need to generate when selectionModel is not dirty ✓ buttons should not be visible if selection is empty ✓ should only display group button if selection contains non-group elements ✓ should only display ungroup button if selection a group ✓ should only display ungroup button if selection is a masked group ✓ should display both group and ungroup if selection has a rectangle and a group ✓ should display both group and ungroup if selection has two groups GroupUtils [Chromium] group [Chromium] ✓ should fail to create a group from no shapes ✓ should fail to create a group if one of the nodes is not in scene graph ✓ should fail to create a group when passing a string to the group method ✓ should create a group from one shape placed directly on the artwork ✓ should create a group from two shapes placed on artwork, the latter having multiple children sections ✓ should create a group inside a group ✓ should create a group from a rotated shape ✓ should create a group inside a rotated group ✓ should take the highest Z order value of the selected elements ✓ should return false from canBeGrouped with a mix of supported and supported nodes ✓ should return true from canBeGrouped with all supported nodes ungroup [Chromium] ✓ should only ungroup entities with sceneNodeType ✓ should not ungroup a group without children ✓ should fail to ungroup a group without parent ✓ should ungroup a group placed on artwork with two children ✓ should ungroup a group placed inside another group ✓ should ungroup a group with a rotated shape ✓ should ungroup a rotated group ✓ should ungroup nodes registered with ungroup behavior ✓ should not ungroup nodes not registered with ungroup behavior ✓ should call afterUngroup if provided in interface getContainerAndMaskCount [Chromium] ✓ when a rectangle is selected ✓ when a group is selected ✓ when a mask group is selected ✓ when a rectangle and a group are selected ✓ when two groups are selected ✓ when a group and a masked group are selected getGroupType [Chromium] ✓ when it is a group returns correct type ✓ when it is not a group returns undefined GroupFillsPanePlugin [Chromium] get sceneNodeType [Chromium] ✓ should have default node type as group isCompatible [Chromium] ✓ should return false for a group with a mask ✓ should return true for a group without a mask Chromium: |█████████████████████▏ | 9/17 test files | 68 passed, 0 failed Running tests... GroupBorderPanePlugin [Chromium] get sceneNodeType [Chromium] ✓ should have default node type as group isCompatible [Chromium] ✓ should return false for a group with a mask ✓ should return true for a group without a mask GroupOutlineDecorationPlugin [Chromium] ✓ should create a rectangle for the decoration in initOutline update [Chromium] ✓ should fit decoration to node ✓ should fit decoration to rotated node ✓ should fit decoration to node when there is zoom and pan ✓ should fit decoration to node when the group is inside another group ✓ should have the proper color for both editable and non-editable nodes SelectionContextDecorationPlugin [Chromium] outline not initialized [Chromium] ✓ should not update when current context is default ✓ should update when current context is not default outline already initialized [Chromium] ✓ should update when the context changes ✓ should update when viewport is updated ✓ should update when group bounds change ✓ should update when decoration visiblity model changes ✓ should hide outline when required by visibility plugins ✓ should hide outline when required by decoration visibility model ✓ should remove the outline when switching to default context ✓ should update when nonEditableTrait query on current context is dirty ✓ should not render context decoration outline when current context is the default context GroupStrokeDashPanePlugin [Chromium] get sceneNodeType [Chromium] ✓ should have default node type as group isCompatible [Chromium] ✓ should return false for a group with a mask ✓ should return true for a group without a mask GroupObjectPanePlugin [Chromium] get sceneNodeType [Chromium] ✓ should have group node type getLabel [Chromium] ✓ should return group label getType [Chromium] ✓ should return group type GroupReorderPanePlugin [Chromium] ✓ should have default node type as group ✓ should return true for shouldHaveThumbnail ✓ should return the count of containers ✓ should return the correct type for a group ✓ should return the correct type for a video ✓ should return the correct type for a image ✓ should return the correct type for a shape ✓ should return the correct type for a linked asset ✓ should return the correct type for a gif ✓ should return true for needsToTrackResources if group is bitmap ✓ should return false for needsToTrackResources if group is video .tmp/test-bundles/actions/specs/GroupUserAction.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] GroupUserAction [Chromium] ✓ should have readonly properties ✓ should return when selection is empty ✓ should call transaction functions ✓ should log analytics when triggered by button in PI ✓ should log analytics when triggered by the right click contextual menu ✓ should call performance API when shortcuts are used ✓ should call performance API when contextual menu is used ✓ should not call performance API when object properties panel is used 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] UngroupUserAction [Chromium] ✓ should have readonly properties ✓ should return when selection is empty ✓ should update isDisabled property to true ✓ should update isDisabled property to false ✓ should call transaction for a group via kbsc ✓ should call transaction for a text lockup via contextual menu ✓ should call transaction for a design rich asset via contextual menu ✓ should call transaction for a multiselect via PI ✓ should not call ungroup for elements that do not have ungroup behavior ✓ should log analytics when triggered by button in PI ✓ should not exclude from the selection the elements that are not in the group after ungroup ✓ should call performance API when shortcuts are used ✓ should call performance API when contextual menu is used ✓ should not call performance API when object properties panel is used Chromium: |██████████████████████████████| 17/17 test files | 127 passed, 0 failed Code coverage: 96.05 % Finished running tests in 29.1s, all tests passed! 🎉 "@hz/group (test)" was restored from the build cache. ==[ @hz/align-and-distribute (test) ]========================[ 1093 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/716636f00b027e42ed1cb6138076d9f79895e2cc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/align-and-distribute/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/align-and-distribute' LOCKFILEPATH: /tmp/wtr/wtr.lastport#300842.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#300842.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.045s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/layout/align-and-distribute/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.662s Esbuild bundle time: 23.437ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... AlignAndDistributeActionHandlers [Chromium] initAfterDocModelLoad [Chromium] ✓ adds action handler initAfterDocInfoLoad [Chromium] ✓ initAfterDocInfoLoad to do nothing updateOverlayStatus [Chromium] ✓ isOverlayOpen parameter should be updated .tmp/test-bundles/AlignUserAction.spec.js: 🚧 Browser logs: <<< Map {} AlignUserAction [Chromium] ✓ should have readonly properties Content type map is not populated [Chromium] ✓ should call transaction functions and alignLeft utility function Content type map is populated [Chromium] ✓ should call transaction functions and alignLeft utility function ✓ should call transaction functions and alignRight utility function ✓ should call transaction functions and alignTop utility function ✓ should call transaction functions and alignMiddle utility function ✓ should call transaction functions and alignBottom utility function 🚧 Browser logs: <<< Map {} DistributeUserAction [Chromium] ✓ should have readonly properties Content type map is not populated [Chromium] ✓ should call transaction functions and distributeHorizontal utility function Content type map is populated [Chromium] ✓ should call transaction functions and distributeHorizontal utility function ✓ should call transaction functions and distributeVertical utility function AlignAndDistributeBrick [Chromium] ✓ activate should register generator to view system and user actions to the user action manager AlignContextualMenuPlugin [Chromium] ✓ should not alter menu when align is disabled ✓ should alter menu for a single selection DistributeUtils [Chromium] top-level space distribution [Chromium] ✓ should distribute horizontally ✓ should distribute vertically inside groups [Chromium] ✓ should distribute space horizontally in a non-rotated group ✓ should distribute space vertically in a non-rotated group ✓ should distribute space horizontally in a rotated group ✓ should distribute space vertically in a rotated group AlignUtils [Chromium] ✓ should align single node top-level alignment [Chromium] ✓ should align left ✓ should align center ✓ should align right ✓ should align top ✓ should align middle ✓ should align bottom In groups [Chromium] ✓ should align right in a non-rotated group ✓ should align bottom in a non-rotated group ✓ should align right in a rotated group Alignment options [Chromium] single object selection [Chromium] ✓ should return the default align options when the FF is not active ✓ should get that the selected object is left aligned with its parent ✓ should get that the selected object is right aligned with its parent ✓ should get that the selected object is centered aligned with its parent ✓ should get that the selected object is bottom aligned with its parent ✓ should get that the selected object is top aligned with its parent ✓ should get that the selected object is middle aligned with its parent multiple objects selection [Chromium] ✓ should get that the selected objects have no alignment ✓ should get that the selected objects are left aligned with their parent ✓ should get that the selected objects are right aligned with their parent ✓ should get that the selected objects are centered aligned with their parent ✓ should get that the selected objects are bottom aligned with their parent ✓ should get that the selected objects are top aligned with their parent ✓ should get that the selected objects are middle aligned with their parent AlignAndDistributePaneGenerator [Chromium] ✓ should generate using modelBuilder ✓ should not need to generate when selectionModel isn't dirty and the overlay is closed ✓ should need to generate when selectionModel isn't dirty and the overlay is opened ✓ should need to generate when selectionModel is dirty ✓ should need to generate if the align overlay is opened ✓ should set distribute enabled to false when no item is selected and align button should be disabled ✓ should set distribute enabled to false when 2 items are selected ✓ should set distribute enabled to true when 3 items are selected Selecting single selection [Chromium] turned off [Chromium] ✓ should set visible to false when only one item is selected and parent cannot align ✓ should set visible to false when having single selection if parent can align ✓ should set disabled to true when no item is selected ✓ should set disabled to false when there is at least an item selected turned on [Chromium] ✓ should set visible true when only one item is selected and parent can align ✓ should set visible to false when only one item is selected and parent cannot align Chromium: |██████████████████████████████| 8/8 test files | 61 passed, 0 failed Code coverage: 95.13 % Finished running tests in 7s, all tests passed! 🎉 "@hz/align-and-distribute (test)" was restored from the build cache. ==[ @hz/agc-import (test) ]==================================[ 1094 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e2102712557708e389bf0fa6c60641b823f678e0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/agc-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/agc-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#300974.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████▌ | 0/26 test files | 0 passed, 0 failed Running tests... Running 26 test files... CoreUtils [Chromium] ✓ unsupported property with value ✓ partially supported property with default value ✓ partially supported property with non-default value AgcGraphicsImporter [Chromium] ✓ should call corresponding import functions for different types of elements ✓ should wrap path elements that contain transforms with group elements ✓ should add unsupported element type Chromium: |█████▊ | 2/26 test files | 6 passed, 0 failed Running tests... GroupImporter [Chromium] ✓ should throw an error if group is undefined ✓ should return null if group has no children ✓ should create Hz group if group has children AgcImportBrick [Chromium] ✓ Should register AgcImporter in Locator AgcImporter [Chromium] ✓ import should create container and import children ✓ importChildren should import all children ✓ should import into specified parent ImageImporter [Chromium] ✓ should import base64 encode image ✓ should throw an error in case of invalid agc element ✓ should add image to unsupported, if the image href is external url EllipseImporter [Chromium] ✓ import should create corresponding Hz ellipse CircleImporter [Chromium] ✓ import should create corresponding Hz ellipse LineImporter [Chromium] ✓ import should create corresponding Hz line PathImporter [Chromium] ✓ import should create corresponding Hz path ✓ _getPathGeometry should convert path to pathGeometry ✓ _getPathData should parse path data correctly RectangleImporter [Chromium] ✓ import should create corresponding Hz rect getRectangleCornerRadii [Chromium] ✓ should return null if corner radii do not exists ✓ should throw an error if corner radii is invalid ✓ should return corner radii if it exists Chromium: |████████████████▏ | 11/26 test files | 26 passed, 0 failed Running tests... PolylineImporter [Chromium] ✓ import should create corresponding Hz path ✓ import should return null if there are no points PolygonImporter [Chromium] ✓ import should create corresponding Hz path for irregular Polygon ✓ import should create corresponding Hz polygon for regular straight Polygon (4 sides) ✓ import should create corresponding Hz path for regular rotated Polygon (4 sides) ✓ import should create corresponding Hz polygon for regular straight Polygon (other than 4 sides) ✓ import should create corresponding Hz path for regular rotated Polygon (other than 4 sides) ✓ import should return null if there are no points ShapeImporter [Chromium] ✓ should throw an error if shape is undefined ✓ should import circle if type of shape is circle ✓ should import ellipse if type of shape is ellipse ✓ should import line if type of shape is line ✓ should import path if type of shape is path ✓ should import polygon if type of shape is polygon ✓ should import polygon if type of shape is polyline ✓ should import rectangle if type of shape is rect ✓ should add unsupported shape type and return null ShapeUtils [Chromium] getFillRuleValue [Chromium] ✓ should return fill rule value as per winding ✓ should log unsupported winding value and return default fill rule value getPathGeometryFromPoints [Chromium] ✓ should convert polygon points to path geometry ✓ should not close path if closed argument is false StyleUtils [Chromium] ✓ getColor should convert agc color to Hz color ✓ getFirstStopColor should return color of first color stop mergeOpacity [Chromium] ✓ should return merged opacity values of fill and color ✓ should return merged opacity values of stroke and color ClipPathImporter [Chromium] ✓ should return early when the AGC does not have clip paths ✓ should set the parent as a mask group if the AGC has clip paths ✓ should return null if the parent is not a group StyleImporter [Chromium] ✓ should add fill, stroke and opacity if it exists ✓ should not add fill, stroke and opacity if undefined ✓ should add partially supported property with non-default value to summary.unsupported FillImporter [Chromium] import [Chromium] ✓ should throw an error if fill type is undefined ✓ should call noneFillImporter for fill of type none ✓ should call solidFillImporter for fill of type solid ✓ should call gradientFillImporter for fill of type gradient ✓ should add fill type to unsupported, if unhandled fill type is passed TransformImporter [Chromium] ✓ getScaleFromMatrix should return scale correctly applyTransform [Chromium] ✓ should apply agc transform on entity with default transform ✓ should apply agc transform on entity with modified transform resizeElement [Chromium] ✓ should resize the entity ✓ should do nothing if scale is 1 GradientFillImporter [Chromium] import [Chromium] ✓ should add linear gradient fill ✓ should add radial gradient fill SolidFillImporter [Chromium] import [Chromium] ✓ should add fill ✓ should handle fill opacity ✓ should handle color alpha ✓ should add partially supported property with non-default value to summary.unsupported GradientFillImporter [Chromium] import [Chromium] ✓ should add linear gradient stroke ✓ should add radial gradient stroke Chromium: |██████████████████████████████| 23/26 test files | 75 passed, 0 failed Running tests... StrokeUtils [Chromium] ✓ getStrokeAlignment should return stoke alignment correctly ✓ getStrokeDashGeometry should return the strokeDashGeometry created from agc stroke dash array ✓ getStrokeJoinType should return stoke join type correctly SolidStrokeImporter [Chromium] import [Chromium] ✓ should create colorStroke ✓ should add unsupported property to summary.unsupported getStrokeInfo [Chromium] ✓ should return default values if prop values missing ✓ should return prop values if prop values are available ✓ should update color with stroke opacity if required StrokeImporter [Chromium] import [Chromium] ✓ should throw an error if stroke type is undefined ✓ should call gradientStrokeImporter for stroke of type gradient ✓ should call noneStrokeImporter for stroke of type none ✓ should call solidStrokeImporter for stroke of type solid ✓ should add stroke dash if it exists ✓ should add stroke join type if it exists ✓ should add stroke miter limit ✓ should add stroke type to unsupported, if unhandled stroke type is passed Chromium: |██████████████████████████████| 26/26 test files | 91 passed, 0 failed Code coverage: 95.7 % Finished running tests in 39.3s, all tests passed! 🎉 "@hz/agc-import (test)" was restored from the build cache. ==[ @hz/cursor-presence-core (test) ]========================[ 1095 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d0964835884e3c2da1cc365321720fd1f7d8d3a5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/cursor-presence-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/cursor-presence-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#179347.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.714s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/presence/cursor-presence-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.135s Esbuild bundle time: 16.087ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... CursorPresenceModel [Chromium] ✓ removes non-existing clients' data when client presence model changes initialization [Chromium] ✓ should have a local cursor position remoteClients [Chromium] ✓ should get all remote clients updateLocalCursorPosition [Chromium] ✓ should mark the model as dirty if the position has changed ✓ should not mark the model dirty if the position has not changed ✓ should update the local cursor position ✓ should update localCanvasDown and mark local dirty ✓ should be local dirty when the client presence model is dirty removeRemoteClientData [Chromium] ✓ should do nothing if the remote cursor is not in the model ✓ should remove the remote cursor data from the model updateCursorsVisible [Chromium] ✓ should update cursors visible state ✓ should dirty the model when cursors visible state changes onFrameFinalized [Chromium] ✓ should clear the dirty bit CursorPresenceController [Chromium] on canvasPresence messages [Chromium] ✓ should update the local cursor position in the model on canvasDelta messages [Chromium] ✓ should update the local cursor position in the model on canvasUp [Chromium] ✓ should update the local presence model on canvasDown [Chromium] ✓ should update the local presence model PresetChoreographyTranslator [Chromium] translate [Chromium] ✓ should enter keyframes for cursor and userNameRect for each point CursorPresenceBrick [Chromium] onActivate [Chromium] ✓ should define cursor presence model in locator ✓ should define cursor presence controller in locator ✓ should define remote cursor decoration plugin in locator ✓ should register cursor presence resources with systems CursorPresenceViewModelGenerator [Chromium] ✓ should generate a view model when there is no view model in the builder ✓ should generate a view model when the cursor presence model is dirty ToggleCursorsVisibleUserAction [Chromium] isDirty [Chromium] ✓ should reflect CursorPresenceModel.isVisibleDirty name [Chromium] ✓ should be named 'show' when not currently visible ✓ should be named 'hide' when currently visible execute [Chromium] ✓ should toggle the cursors visibility state in the model CursorPresenceUpdateSystem [Chromium] ✓ should create a few perf counters ✓ should register a perf counter mapping local updates [Chromium] ✓ should not update local ClientData if the cursor presence model is not dirty ✓ should not update local ClientData without canvas down ✓ should update local ClientData if the cursor presence model is dirty at a throttled rate with canvas down ✓ should request animation for multiple points within animation interval remote updates [Chromium] remote cursor presence [Chromium] ✓ should exclude local cursor information for remote updates ✓ should update the cursor presence model with remote cursors ✓ should be disabled on small app frame size remote cursor animation [Chromium] ✓ should request animation for multiple points within animation interval ✓ should not request animation if cursor is on a different page CursorDecoration [Chromium] creation [Chromium] ✓ should create a cursor decoration and attach it to the scene graph ✓ should create a cursor decoration and attach it to the scene graph without chopping if lengthy names used attachToSceneGraph [Chromium] ✓ should attach a remote cursor to the top of the scene graph ✓ should do nothing if cursor is already on the scene graph update [Chromium] ✓ should update the cursor position correctly removeFromSceneGraph [Chromium] ✓ should remove a remote cursor from the scene graph RemoteCursorDecorationPlugin [Chromium] ✓ should not create decorations if there is no remote cursor ✓ should create a decoration for individual remote cursor ✓ should update a decoration when the remote cursor moves ✓ should get decoration data for all remote cursors ✓ should remove the decoration when a remote cursor gets removed ✓ should hide the decoration when remote cursors are hidden ✓ should hide the decoration when decorations visibility is turned off ✓ should hide the decoration in isolation mode ✓ should remove the decoration from scene graph on cleanup ✓ should be able to use remote cursor client filter plugin ✓ should find remote presence on page ✓ should be able to get cursor decoration Chromium: |██████████████████████████████| 9/9 test files | 57 passed, 0 failed Code coverage: 94.47 % Finished running tests in 7.9s, all tests passed! 🎉 "@hz/cursor-presence-core (test)" was restored from the build cache. ==[ @hz/animation-resource (test) ]==========================[ 1096 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/42f136e61a23ade688065bdbd238ec39d3c15a9f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-resource/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/animation-resource' LOCKFILEPATH: /tmp/wtr/wtr.lastport#190553.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.266s Loading wtr config file: /mnt/project/hz/platform/authoring/animation/animation-resource/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/animation/animation-resource/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.076s Esbuild bundle time: 8.95ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ResourceScaleAnimationPlugin [Chromium] getFeatureMaximumScaleFactor [Chromium] ✓ should return 1 when neither the scene node nor its ancestors have an applied preset animation ✓ should return the MAX_PRESET_ANIMATION_SCALE_FACTOR when the scene node itself has an applied preset animation ✓ should return the MAX_PRESET_ANIMATION_SCALE_FACTOR squared when the scene node and its ancestor have an applied preset animation ✓ should return 1 when the applied preset is a transition AnimationResourceBrick [Chromium] ✓ should register a plugin into the ResourceScalePluginManager Chromium: |██████████████████████████████| 2/2 test files | 5 passed, 0 failed Code coverage: 100 % Finished running tests in 2.5s, all tests passed! 🎉 "@hz/animation-resource (test)" was restored from the build cache. ==[ @hz/animation-text-core (test) ]=========================[ 1097 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d72bd65162f65ac13acbcc07df1b9e4ff72745e7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-text-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/animation-text-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#299331.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... LazyComputeMap [Chromium] ✓ should lazy load an object ✓ should have data only if lazy loaded ✓ should clear data from cache if all keys are removed TextLayoutCacheObserverRegistry [Chromium] addObserver [Chromium] ✓ should addObserver correctly removeObserver [Chromium] ✓ should removeObserver correctly ✓ should removeObserver non-existing event correctly on changed event [Chromium] ✓ call on changed event correctly AnimationTextChangeObserver [Chromium] ✓ should not send invalidate if text layout was not changed ✓ should not invalidate if no text data is cached ✓ should not invalidate if text node is not a child of a temporalArtboardContainer ✓ should invalidate if text layout was changed and there is a cached layout Chromium: |████████████████▎ | 3/11 test files | 11 passed, 0 failed Running tests... TextAnimationPropertyHandlerPlugin [Chromium] getHandler [Chromium] ✓ should return nothing from registry for Opacity: Elements and Word ✓ should return a TextPropertyHandler for Opacity: Line and Character ✓ should default to default text segment if missing segment identifier ✓ should return a handler for Rotation: Element getSupportedSubscopes [Chromium] ✓ should return correct value if target node is supported getTargetCountForSubscope [Chromium] ✓ should call layoutManager getScopeCountForSegment ✓ should call layoutManager getScopeCountForSegment with default TextSegment if not provide TextRotation [Chromium] getHandler [Chromium] ✓ should return undefined for unsupported types ✓ should return handler for support types preprocessParameterizedValue [Chromium] ✓ should adjust origin for semicircle up text ✓ should adjust origin for semicircle down text ✓ should not adjust origin for circle text ✓ should not adjust origin if text has no circular model information ✓ should not adjust input if rotation contains all properties Chromium: |█████████████████████▊ | 5/11 test files | 25 passed, 0 failed Running tests... AnimationTextCoreSystem [Chromium] ✓ should call updateAnimationTextScopeCount when textModelDirtyQuery isDirty ✓ should call updateAnimationTextScopeCount when animationTextScopeCountDirtyQuery isDirty ✓ should call updateAnimationTextScopeCount only once when both textModelDirtyQuery and animationTextScopeCountDirtyQuery isDirty ✓ should call updateAnimationTextScopeCount twice when both textModelDirtyQuery and animationTextScopeCountDirtyQuery isDirty with different dirtyEntities ✓ should not call updateAnimationTextScopeCount both textModelDirtyQuery and animationTextScopeCountDirtyQuery are not dirtied TextAnimationScopeCountUtils [Chromium] TextLayoutCacheObserver [Chromium] ✓ should set AnimationTextScopeCount correctly ✓ should replace AnimationTextScopeCount with new value ✓ should not replace AnimationTextScopeCount if value is the same ✓ should not set AnimationTextScopeCount if callback not for TextSegment ✓ should not set AnimationTextScopeCount if callback scopeCount value is not number ✓ should not set AnimationTextScopeCount if component doesn't exist updateAnimationTextScopeCount [Chromium] ✓ should not call getScopeCountForSegment if AnimationTextScopeCount doesn't exist ✓ should call getScopeCountForSegment for all undefined scopeCount if ignoreValues is false ✓ should call getScopeCountForSegment for all scopeCount if ignoreValues is true AnimationTextCoreBrick [Chromium] on default feature flag config [Chromium] ✓ should register TextAnimationPropertyHandlerPlugin ✓ should register AnimationTextChangeObserver Chromium: |██████████████████████████████| 8/11 test files | 41 passed, 0 failed Running tests... TextLayoutManager [Chromium] ✓ should return empty frame if no backing instance found ✓ should return empty frame error thrown on decoding ✓ should return cached layout if it exists ✓ should return decoded text layout ✓ should process layout by structuring each glyph in its own run ✓ should fetch layout and derive metadata if metadata cache do not exists ✓ should cache getSupportedSubscopes ✓ should log error if missing script codes for getSupportedSubscopes ✓ should cache characterCount ✓ should cache lineCount ✓ should cache wordsCount ✓ should clear from rendering queue and cache ✓ should set layout in cache ✓ should get rawString from ECS ✓ should log and default to empty string if rawString not found ✓ should get outline opacity getTargetCountForSubscope [Chromium] ✓ should return 1 for a an element ✓ should return word count from cache ✓ should throw for unhandled segment ✓ should default to TextSegment.default if one is not provided ✓ should return character count from cache ✓ should get line count based on post layout data TextUtils [Chromium] basic layout [Chromium] ✓ should test get line count ✓ should test get character count ✓ should get word count ✓ should get 0 character count when frames is empty ✓ should return subscope supported map for text segment ✓ should work properly for empty scriptCodes bulleted list and ligature [Chromium] ✓ should get counts ✓ should properly split+group character and word runs white spaces [Chromium] ✓ should group white spaces to next word and merge last white space group to previous word invalid mutated layout [Chromium] ✓ should log error if layout bound is invalid multiple glyph represents one char at empty line [Chromium] ✓ should group two glyph that represents one char should determine if a character is a carriage return [Chromium] ✓ should return true if char is CR ✓ should return true if char is unicode word break ✓ should return false if char is not CR graceful character map creation [Chromium] ✓ should handle unsupported language: Arabic ✓ should merge when coming across a processed mergeable glyph unicode word break [Chromium] ✓ should properly split word runs by unicode break circular text [Chromium] ✓ should adjust the glyph runs bound for when next glyph postion at left of current glyph dist/handlers/TextOpacity.spec.js: 🚧 Browser logs: ["TextLayoutManager._getRawString: persistent data does not exist for entity.",{"Entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["TextLayoutManager._getRawString: persistent data does not exist for entity.",{"Entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] TextOpacity [Chromium] getHandler [Chromium] ✓ should return handlers for Line and Character ✓ should return undefined for Word and Segment get for line/character [Chromium] ✓ should return the element opacity value ✓ should default to ECS default scene node opacity set for line [Chromium] ✓ should set opacity for the requested line ✓ should use default element opacity for the requested line ✓ should not set layout if requested line does not exist ✓ should early return if scopeIndex is missing set for words [Chromium] ✓ should set opacity for the requested word ✓ should early return if scopeIndex is missing ✓ should return false if word index do not have corresponding runs ✓ should return false if opacity values was set set for character [Chromium] ✓ should set opacity for the requested character ✓ should not update cache if the opacity is already the same value ✓ should not set layout if requested character does not exist ✓ should early return if scopeIndex is missing resetAnimation [Chromium] ✓ should reset for line ✓ should reset for word ✓ should reset for character 🚧 Browser logs: ["TextLayoutManager._getRawString: persistent data does not exist for entity.",{"Entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["TextLayoutManager._getRawString: persistent data does not exist for entity.",{"Entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] ["AnimationTextLayoutCache._triggerRenderChange: component not found",{"entity":"node"}] Chromium: |██████████████████████████████| 11/11 test files | 100 passed, 0 failed Code coverage: 100 % Finished running tests in 38.8s, all tests passed! 🎉 "@hz/animation-text-core (test)" was restored from the build cache. ==[ @hz/image-sequence-core (build) ]========================[ 1098 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/898894a86af3c760ea5468e32048da9d67de5b29". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/image-sequence-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8118.838322997093 } ] ts-build (9.43 seconds) "@hz/image-sequence-core (build)" was restored from the build cache. ==[ @hz/audio-video-core (test) ]============================[ 1099 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b558c0d438a23d947e953ac37439b3adc24bfb57". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-video-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/audio-video-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#444913.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.536s Loading wtr config file: /mnt/project/hz/platform/authoring/audio-video/audio-video-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/audio-video/audio-video-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.106s Esbuild bundle time: 68.287ms Chromium: |██▎ | 0/53 test files | 0 passed, 0 failed Running tests... Running 53 test files... VideoRefHolderTraversalPlugin [Chromium] canHandleRefHolder [Chromium] ✓ should return true if the reference holder is a video clip ✓ should return true if the reference holder is an orphaned video clip ✓ should return false if the reference holder is not a video clip getFillsForRefHolder [Chromium] ✓ should return empty array getSceneNodeAncestorsForRefHolder [Chromium] ✓ should return the scene node of the video clip reference holder ✓ should return all the scene nodes of the video clip reference holders isDisabled [Chromium] ✓ should always return false, since video clips can't be disabled shouldRefCount [Chromium] ✓ should always return true, since video clip references should always be refCounted AudioRefHolderTraversalPlugin [Chromium] canHandleRefHolder [Chromium] ✓ should return true if the reference holder is an audio clip ✓ should return true if the reference holder is an audio node ✓ should return true if the reference holder is an orphaned audio clip ✓ should return false if the reference holder is not a audio clip getFillsForRefHolder [Chromium] ✓ should return nothing isDisabled [Chromium] ✓ should always return false, since audio clips can't be disabled shouldRefCount [Chromium] ✓ should always return true, since audio clip references should always be refCounted videoActionHandlers [Chromium] updateDynamicMediaDecoderState [Chromium] ✓ should not update video playback state if playback hints is not present ✓ should update video playback state to loaded ✓ should update video ready state to loaded ✓ should update video playback state to playing from pause ✓ should update video playback time ✓ should handle DynamicMediaReloadComplete action ✓ should handle DynamicMediaReloadComplete action and not remove blob resource if preview is not created ✓ should handle invalid playback notification type ✓ should should set restriction isUnsupported if notification includes isUnsupported property handleUpdateSeekPerf [Chromium] ✓ should replace SeekPerf component with corresponding action AudioVideoCoreBrick [Chromium] ✓ should register decode stats data transformer activates correctly with video support feature enabled [Chromium] ✓ should register DynamicMediaDecoderHintsCleanupSystem ✓ should register the VideoRefHolderTraversalPlugin with the resourceRefHolderTraversalUtils ✓ should register VideoPosterGenerationSystem ✓ should register VideoDecoderPrewarmCompleteCheckSystem ✓ should register VideoDecoderPrewarmSystem ✓ should register VideoDecoderRecoverySystem ✓ should register VideoRenditionSystem ✓ should register VideoPreferredRenditionSystem ✓ should register VideoDecoderManagerSystem ✓ should register VideoClipPropertiesSyncSystem ✓ should register VideoDecoderPerfUpdateSystem ✓ should register VideoPlaybackEntityCreateSystem ✓ should register SwitchVideoRenditionSystem ✓ should register MediaTrimSyncSystem ✓ locator should have AudioSourceNodeUtils ✓ locator should have VideoSelectionModel ✓ should have BrowserUtils in locator ✓ should have VideoPreferredRenditionUtils in locator ✓ should have MediaPlaybackEntityUtils in locator activates correctly with video support feature disabled [Chromium] ✓ should not register DynamicMediaDecoderHintsCleanupSystem activates correctly with audio support feature enabled [Chromium] ✓ should register AudioComponentsTaggingSystem ✓ should register AudioClipUpdateSystem ✓ should register AudioSelectionUpdateSystem ✓ should register AudioCollectionStockDataUpdateSystem ✓ should register AudioLoadIntentSystem ✓ should register AudioSourceNodeCreationSystem ✓ should register the AudioRefHolderTraversalPlugin with the resourceRefHolderTraversalUtils activates correctly with audio support feature disabled [Chromium] ✓ should not register AudioComponentsTaggingSystem ✓ should not register AudioClipUpdateSystem ✓ should not register AudioSelectionUpdateSystem ✓ should not register AudioCollectionStockDataUpdateSystem ✓ should not register AudioLoadIntentSystem ✓ should not register AudioSourceNodeCreationSystem activates correctly with upload management feature enabled/disabled [Chromium] ✓ should not register AudioVideoUploadTrackSystem if flag disabled ✓ should register AudioComponentsTaggingSystem if flag enabled activates correctly with video rendition feature disabled [Chromium] ✓ should not register VideoRenditionSystem if flag disabled activates correctly with video improvements enabled on platform [Chromium] ✓ should register VideoDecoderRecoverySystem if video improvements are not enabled ✓ should not register VideoDecoderRecoverySystem if video improvements are not enabled config-interface [Chromium] video-improvements-enabled-on-platform [Chromium] ✓ returns true if on ios 17 or above ✓ returns false if on ios 16 or below ✓ returns true if on ipad os 17 or above ✓ returns false if on ipad os 16 or below ✓ returns true if on safari 17 or above ✓ returns false if on safari 16 or below ClipUtils [Chromium] alignWithClipFrameRate [Chromium] ✓ should return frame time getClipDuration [Chromium] ✓ should return undefined getClipSpeed [Chromium] ✓ should return the default speed level if none is defined indexToInsertPosition [Chromium] ✓ undefined index should return end of default section ✓ zero index should return start of default section ✓ in the middle should insert after previous clip ✓ at the end should insert after the last clip ✓ out of bounds should throw AudioClipUtils [Chromium] ✓ duplicateAudioClipEntity with audio clips createAudioClip [Chromium] ✓ orphaned audio clip should not have a parent ✓ created audio clip should have the sceneline music clip node as its parent ✓ should create audio clip with default options ✓ should create audio clip with custom options ✓ should replace an existing clip when replaceClip is set ✓ should create audio clip at a specific index ✓ should attempt to create a gap clip with undefined index createAudioClipInClipRoot [Chromium] ✓ should create audio clip with default options, parent is #clips createGapAudioClip [Chromium] ✓ created gap audio clip should have the sceneline music clip node as its parent ✓ create gap audio clip at specific index childrenOf [Chromium] ✓ should return an empty list if no audio clips are created ✓ should return a non-empty list if audio clips are created count [Chromium] ✓ should return the correct count of child clips present in the sceneline music at and remove methods [Chromium] ✓ should return the correct clip at a given index removeChildren methods [Chromium] ✓ should remove all children of the given root indexOf and remove methods [Chromium] ✓ should rightly return the index of a audio clip insertChildren methods [Chromium] should rightly insert audio clips [Chromium] ✓ at the beginning ✓ at the end ✓ before a clip ✓ after a clip should rightly move audio clips [Chromium] ✓ to the beginning ✓ to the end ✓ before a clip ✓ after a clip getClipInOutPoints [Chromium] ✓ should return getClipInOutPoints component updateAndGetInTime [Chromium] ✓ should update inTime of clip ✓ should not update inTime of clip if outTime value is NaN updateAndGetOutTime [Chromium] ✓ should update outTime of clip ✓ should not update outTime of clip if supplied outTime value is NaN updateInOutTime [Chromium] ✓ should update inTime and outTime of clip updateMute [Chromium] ✓ update mute status of audio clip volume [Chromium] ✓ setVolume of audio clip ✓ getVolume should return 0 (not undefined) fadeOption [Chromium] ✓ setFadeOption of audio clip ✓ getFadeOption should return default value for undefined component fadeDuration [Chromium] ✓ setFadeDuration of audio clip ✓ getFadeDuration should return 0 (not undefined) ✓ getFadeDuration should return default value for undefined component getAudioCollection [Chromium] ✓ should get associated audio collection guid of audio clip getAudioSourceNode [Chromium] ✓ should get audio source node when present ✓ should get audio source node when not present getEffectiveAudioDuration [Chromium] ✓ should return duration from resource ✓ should return duration based on inTime and outTime ✓ should return duration based on resource duration and inTime ✓ should return duration based on outTime ✓ should return undefined if neither resource nor clip has duration alignWithClipFrameRate [Chromium] ✓ should align frame time with audio frameRate ✓ should not do anything if audio clip does not have metadata getAudioResourceMetadata [Chromium] ✓ getAudioResourceMetadata should return the audio metadata createGapAudioClipAndMergeWithAdjacentGapClipsIfPossible [Chromium] ✓ createGapAudioClipAndMergeWithAdjacentGapClipsIfPossible with no adjacent Gap clip present ✓ createGapAudioClipAndMergeWithAdjacentGapClipsIfPossible with previous clip as Gap clip ✓ createGapAudioClipAndMergeWithAdjacentGapClipsIfPossible with next clip as Gap clip ✓ createGapAudioClipAndMergeWithAdjacentGapClipsIfPossible with previous and next clip as Gap clip deleteAndReplaceByGapClip [Chromium] ✓ should remove a clip with no effective duration ✓ deleteAndReplaceByGapClip should be able to delete the clip ✓ deleteAndReplaceByGapClip with mix of clip and gap clips modifyAudioClipOnTrimAndUpdateOtherClips [Chromium] ✓ should return false for error cases ✓ leftTrim should be able to create the gap clip ✓ leftTrim should be able to delete the gap clip and increase the own duration ✓ leftTrim should be able to decrease the outTime of gap clip and increase the own duration ✓ leftTrim should be able to decrease the outTime of prev clip and increase the own duration ✓ rightTrim should not be able to create the gap clip at the end of audio track ✓ rightTrim should be able to create the gap clip if not the end of audio track ✓ rightTrim should be able to delete the gap clip and increase the own duration ✓ rightTrim should be able to decrease the outTime of gap clip and increase the own duration ✓ modifyAudioClipOnTrimAndUpdateOtherClips right trim should delete the part of audio clip two that falls outside sceneline trimFadeDurationOnClipDurationTrim [Chromium] ✓ should not update fade duration when no clip duration ✓ should not update fade duration for when no fade ✓ should not update fade duration for clip duration 0 ✓ should not update fade duration for clip duration greater than 8s ✓ should not update fade duration when half clip duration exceeds fade duration ✓ should remove audio fade if resulting duration is less than minimum ✓ should trim fade duration to half audio duration ✓ should trim fade duration to half sceneline duration getAudioClipAtTime [Chromium] ✓ error case when negative time is passed ✓ getAudioClipAtTime should return appropriate click based on time getAudioClipsFromTrack [Chromium] ✓ should return empty array if sceneline music doesn't exists ✓ should return audio clips in voice track getCumulativeDurationTillGivenClip [Chromium] ✓ getCumulativeDurationTillGivenClip should return correct duration deleteAndTrimAudioClipsInGivenTime [Chromium] ✓ deleteAndTrimAudioClipsInGivenTime with start time beyond sceneline should be no-op ✓ deleteAndTrimAudioClipsInGivenTime with given time range covering two clips partially ✓ deleteAndTrimAudioClipsInGivenTime with given time range covering more than two clips ✓ deleteAndTrimAudioClipsInGivenTime to delete all audio clips ✓ deleteAndTrimAudioClipsInGivenTime with left trim only ✓ deleteAndTrimAudioClipsInGivenTime with right trim only ✓ deleteAndTrimAudioClipsInGivenTime with delete only ✓ deleteAndTrimAudioClipsInGivenTime with split ✓ deleteAndTrimAudioClipsInGivenTime with end beyond sceneline ✓ deleteAndTrimAudioClipsInGivenTime with trim resulting in very short clip ✓ deleteAndTrimAudioClipsInGivenTime with split resulting in very short clip ✓ deleteAndTrimAudioClipsInGivenTime with the removal of a newly split off clip that was outside sceneline duration move clip [Chromium] ✓ moveClip should return false for invalid drop time ✓ moveClip should move clip appropriately ✓ moveClip that overrides another clip should result in orphan from second clip being removed from document createAudioClip with drop point [Chromium] ✓ should ignore drop point if negative ✓ should create audio clip at a given drop point ✓ drop video inside gap clip with duration smaller than gap clip ✓ drop video inside gap clip with duration larger than gap clip duplicate clip [Chromium] ✓ should not work for gap clip ✓ should not work for clip without resource duration ✓ should create duplicate clip ✓ should create duplicate clip and delete the existing content ✓ drop video inside gap clip with duration larger than gap clip ✓ drop video inside gap clip with duration smaller than gap clip ✓ inOutPoint not set on clip if outTime value is NaN ✓ duplicate the fade values ✓ trims the duplicate and trims the fade values if the sceneline is too small modifyAudioClipOnTrimAndUpdateOtherClips with gap [Chromium] ✓ extend on left end ✓ trim on left end ✓ trim and extend on right end ✓ extend on left end with gap clip ✓ trim on left end with gap clip ✓ trim and extend on right end with gap clip getAudioClipsPerTrack [Chromium] ✓ should filter out selected clips per track modifyAudioClipForReplace [Chromium] ✓ should modify the audio clip and set in out points according to old audio ✓ should modify the audio clip and set other clip properties according to old audio ✓ Should set in-out points as per new audio duration if duration is smaller that old audio effective duration getAudioClipsAfterGivenTime [Chromium] ✓ should return audio clips which are not fitted in sceneline duration deleteAudioSourceNode [Chromium] ✓ should delete audio source node from audio clip willNewAudioOverrideExistingAudio [Chromium] when audioAllowTwoMusicTracks FF is not enabled [Chromium] ✓ should return false when no audio clips exists ✓ should return true when audio dropping at start of existing audio and duration is more than the existing audio ✓ should return false when audio dropping at start of existing audio and duration is less than the existing audio ✓ should return false when audio dropping at GAP ✓ should return true when audio dropping at middle of first audio and duration is greater than second audio when audioAllowTwoMusicTracks FF is enabled [Chromium] ✓ should return false when no audio clips exists ✓ should return true when audio dropping at start of existing audio and duration is more than the existing audio ✓ should return true when audio dropping at start of existing audio and duration is less than the existing audio ✓ should return false when audio dropping at GAP ✓ should return true when audio dropping at middle of first audio and duration is greater than second audio willNewAudioOverlapWithExistingAudio [Chromium] ✓ should return false when there's no existing audio clips ✓ should return true when new audio start time overlaps with existing audio ✓ should return true if new audio end time overlaps with existing audio ✓ should return true if new audio completely overlaps existing audio audio clip comparisons [Chromium] _doesClipStartOverlap [Chromium] ✓ should return true if start time overlaps with existing audio clip ✓ should return false if start time doesn't overlap with existing audio clip ✓ should return false if start time borders existing audio clip end time _doesClipEndOverlap [Chromium] ✓ should return true if end time overlaps with existing audio clip ✓ should return false if end time doesn't overlap with existing audio clip _doesClipCompletelyOverlap [Chromium] ✓ should return true if given clip completely overlaps existing audio clip ✓ should return false if end time doesn't completely overlap existing audio clip deleteAudioClipsAfterScenelineDuration [Chromium] ✓ should delete an audio clip that begins after the sceneline duration ✓ should not delete any audio clips if they all begin within sceneline duration cloneAndReplaceExistingAudioClip [Chromium] ✓ Should be able to clone and replace the audio clip ✓ Should be able to do non persistable audio clip clone Fade Animation Presets [Chromium] deleteFadeAnimationPreset [Chromium] ✓ should handle fade none ✓ should handle fade in ✓ should handle fade out ✓ should handle fade in & out applyFadeAnimationPreset [Chromium] ✓ should handle fade none ✓ should handle fade in with fade duration ✓ should handle fade out with fade duration ✓ should handle fade in & out with fade duration .tmp/test-bundles/VideoRenditionManager.spec.js: 🚧 Browser logs: ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-2",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{"_code":"StorageItemNotFound","name":"StorageItemNotFoundError"}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Device performance info not available even after trying to fetch"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Device classification info not available even after trying to fetch"] ["VideoRenditionManager: Device performance info not available even after trying to fetch"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager:RenditionRequestRunner Renditions list is not an array","invalid"] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition frame dimensions",{"frameHeight":"invalid","frameWidth":1920,"url":"http://example.com/video.mp4","videoContainer":"mp4"}] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition frame dimensions",{"frameHeight":1080,"frameWidth":"invalid","url":"http://example.com/video.mp4","videoContainer":"mp4"}] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition url",{"frameHeight":1080,"frameWidth":1920,"url":123,"videoContainer":"mp4"}] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition container",{"frameHeight":1080,"frameWidth":1920,"url":"http://example.com/video.mp4","videoContainer":456}] VideoRenditionManager [Chromium] ✓ should not send a low-res rendition request to DCX when local resource is present, it is non HDR and device perf type remains pending ✓ should fetch renditions in round robin manner if multiple resources are there ✓ should call successCallback if renditions are fetched successfully ✓ should call successCallback if low res renditions are fetched successfully ✓ should call successCallback if resource is HDR and renditions are fetched successfully including original ✓ should call successCallback if low end android device and renditions are fetched successfully including low res ✓ should retry rendition fetch if original renditions is not received for HDR resource ✓ should retry rendition fetch if low res renditions is not received for low end android device ✓ should generate low res renditions only if low end android device, non HDR, and dcx or tus resource fetchRenditions [Chromium] ✓ it should send a rendition request to DCX when no local resource (on reload) ✓ it should send a rendition request to TUS when no local resource (on reload) ✓ should send a rendition request to Walnut when no local resource is present (on reload) ✓ should handle error when walnut renditions are not received due to 'StorageItemNotFound' error ✓ it should send a rendition request to DCX when local resource is present ✓ it should send a rendition request to DCX for original size when local resource is present, it is HDR ✓ it should send a rendition request to TUS when local resource is present, it is HDR and trigger rendition generation ✓ it should send a rendition request to TUS for original size when local resource is present ✓ it should start sending a rendition request to DCX after time decided by resource dimensions ✓ should retry rendition fetch if renditions are not received ✓ should not retry rendition fetch if retryAfter parameter is not received ✓ should not send a rendition request if the requested resource has no URL ✓ it should send a rendition request to DCX for low resolution when local resource is present, it is non HDR and low end android device ✓ should not send a rendition request to DCX for low resolution when local resource is present, it is non HDR and device perf type not set ✓ should send a rendition request to DCX for low resolution when local resource is present, it is non HDR and device perf type is set within wait time ✓ should not send a rendition request to DCX for low resolution when local resource is present, it is non HDR and device perf type is not set within wait time _handleWalnutStorageItemNotFoundError [Chromium] ✓ should set resource availability to failed ✓ should be called when fetching renditions from walnut results in a 'StorageItemNotFound' error ✓ should not be called when fetching renditions from walnut results in an error that is not 'StorageItemNotFound' WalnutRenditionRequestRunner [Chromium] accepts [Chromium] ✓ should accept context with walnut URL type ✓ should not accept context with non-walnut URL type process [Chromium] ✓ should annotate suggested roles on completed renditions RenditionRequestRunner [Chromium] accepts [Chromium] ✓ should accept context with dcx URL type ✓ should accept context with tus URL type process [Chromium] ✓ should annotate suggested roles on completed renditions _validateRenditions [Chromium] ✓ should not log an error for valid renditions ✓ should log an error for non-array renditions list ✓ should log an error for invalid frameHeight ✓ should log an error for invalid frameWidth ✓ should log an error for invalid url ✓ should log an error for invalid videoContainer HDRRenditionRequestRunner [Chromium] process [Chromium] ✓ should annotate suggested roles on completed default renditions ✓ should annotate suggested roles on completed HDR rendition LowResRenditionRequestRunner [Chromium] process [Chromium] ✓ should annotate suggested roles on completed default renditions ✓ should annotate suggested roles on completed low res rendition 🚧 Browser logs: ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-2",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{"_code":"StorageItemNotFound","name":"StorageItemNotFoundError"}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Device performance info not available even after trying to fetch"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager:shouldGenerateLowResRenditions Resource dimensions not found. Unable to trigger low res renditions"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager: Device classification info not available even after trying to fetch"] ["VideoRenditionManager: Device performance info not available even after trying to fetch"] ["VideoRenditionManager: Rendition fetch failed for collection","collection-1",{}] ["VideoRenditionManager:RenditionRequestRunner Renditions list is not an array","invalid"] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition frame dimensions",{"frameHeight":"invalid","frameWidth":1920,"url":"http://example.com/video.mp4","videoContainer":"mp4"}] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition frame dimensions",{"frameHeight":1080,"frameWidth":"invalid","url":"http://example.com/video.mp4","videoContainer":"mp4"}] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition url",{"frameHeight":1080,"frameWidth":1920,"url":123,"videoContainer":"mp4"}] ["VideoRenditionManager:RenditionRequestRunner: Invalid rendition container",{"frameHeight":1080,"frameWidth":1920,"url":"http://example.com/video.mp4","videoContainer":456}] MediaClipUtils [Chromium] getMediaDuration [Chromium] ✓ should return the media duration of a video clip ✓ should return undefined for a video clip without a backing resource ✓ should return the media duration of an audio clip ✓ should return undefined for an audio clip without a backing resource getClipInOutPoints [Chromium] ✓ should return the ClipInOutPoints of a video clip if it exists ✓ should return undefined if the ClipInOutPoints of a video clip does not exist ✓ should return the ClipInOutPoints of an audio clip if it exists ✓ should return undefined if the ClipInOutPoints of an audio clip does not exist getClipReference [Chromium] ✓ should return the clip reference of a video clip ✓ should return the clip reference of an audio clip ✓ should return undefined for a clip without a clip reference getTrimInOutPoints [Chromium] ✓ should return early if the node has no clip reference ✓ should return the trim in and out time of a clip with only ExplicitTrimIn/Out ✓ should return the trim in and out time of a clip with only clip trim ✓ should return the trim in and out time of a clip with both ExplicitTrimIn/Out and clip trim VideoClipUtils [Chromium] createVideoClip [Chromium] ✓ orphaned video clip should not have a parent ✓ created video clip should have the root clip node as its parent ✓ should create video clip with default options ✓ should create video clip with custom options childrenOf [Chromium] ✓ should return an empty list if no video clips are created ✓ should return a non-empty list if video clips are created count [Chromium] ✓ should return the correct count of child clips present in the root clip node at and remove methods [Chromium] ✓ should return the correct clip at a given index indexOf and remove methods [Chromium] ✓ should rightly return the index of a video clip removeChildren method [Chromium] ✓ should remove all children of the given root getClipInOutPoints [Chromium] ✓ should return getClipInOutPoints component updateAndGetInTime [Chromium] ✓ should update inTime of clip updateAndGetOutTime [Chromium] ✓ should update outTime of clip updateInOutTime [Chromium] ✓ should update inTime and outTime of clip removeOutTime [Chromium] ✓ should do nothing if ClipInOutPoints not present ✓ should remove outTime for passed clip entity getClipSpeed [Chromium] ✓ should return getClipSpeed as default if not present ✓ should return getClipSpeed component applySpeedToMediaTime [Chromium] ✓ should update time correctly as per clip's speed applySpeedToClipTime [Chromium] ✓ should update time correctly as per clip's speed applySpeedToMediaTime and applySpeedToClipTime [Chromium] ✓ should update time correctly as per clip's speed clipToMediaTime [Chromium] ✓ should update time correctly as per clip's inOut points ✓ should update time correctly as per clip's speed ✓ should update time correctly as per clip's speed and inOut points mediaToClipTime [Chromium] ✓ should update time correctly as per clip's inOutPoints ✓ should update time correctly as per clip's speed ✓ should update time correctly as per clip's speed and inOutPoints mediaToClipTime and mediaToClipTime [Chromium] ✓ mediaToClipTime followed by clipToMediaTime ✓ clipToMediaTime followed by mediaToClipTime mediaToClipDuration [Chromium] ✓ should return duration invalid if inTime and duration not present. ✓ should update duration correctly as per clip's inTime, outTime and speed. updateMute [Chromium] ✓ update mute status of video clip setVolume [Chromium] ✓ set volume of video clip alignWithClipFrameRate [Chromium] ✓ should align frame time with video frameRate ✓ should not do anything if fill does not have clip getEntitiesReferencingClip [Chromium] ✓ should get fills associated with clip ✓ should get nodes associated with clip isClipEntity [Chromium] ✓ should return true ✓ should return true when VideoClip is detached from clips root ✓ should return false ✓ should return false for an audio clip getEffectiveVideoDuration [Chromium] ✓ should return duration from video metadata if ClipInOutPoints are not defined. ✓ should return duration based on inTime or outTime if present. ✓ should fail if we do not have timing information ✓ should return duration based on speed if present. ✓ should return duration based on inTime or outTime and speed if present. ✓ should return undefined duration if not present. getEffectiveMediaDuration [Chromium] ✓ should return undefined is metadata not available ✓ should return metadata duration if clip in out is not applied ✓ should return clip duration if clip in out is applied modifyVideoClipForReplace [Chromium] ✓ should handle missing video clip and duration ✓ should modify the video clip with and set in out points according to old video ✓ should modify the video clip with and set other clip properties according to old video ✓ Should set in-out points as per new video duration if duration is smaller that old video effective duration modifyVideoDurationForReplace [Chromium] ✓ should handle missing clip ✓ should handle missing duration ✓ should modify the video clip with and set in out points according to old duration ✓ should modify the video clip with and set in out points according to new duration if the old duration is invalid ✓ should modify the video clip with and set in out points according to new duration if the old duration is invalid getVideoResourceMetadata [Chromium] ✓ should get video resource metadata VideoDuplicateObserver [Chromium] ✓ should update scene state if any scene element duplicated ✓ should clone video fills when they are in the duplicate subtree VideoAnalytics [Chromium] videoDecodeStatsTransformer [Chromium] ✓ should return 0 counts if no media metadata provided ✓ should return 0 counts if missing resource collection ✓ should return 0 counts if no matching video resource ✓ should return 0 counts if no matching video role ✓ should count matching role for media guid of scene node with clip reference ✓ should count matching role for media guid of video fill with clip reference ✓ should count matching original role ✓ should count matching preview role ✓ should not count matching thumbnail role ✓ should split counts between original and preview roles .tmp/test-bundles/models/VideoSelectionModel.spec.js: 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] videoSelectionModel [Chromium] ✓ should initialize info with default values ✓ should modify isDirty when selected video is playing ✓ should modify isDirty when selected video is playing ✓ should return video fill of video ✓ should return video playback entity hint of selected video ✓ should return video playback entity state of selected video ✓ should return playback entity state as undefined of when no video is selected ✓ should return playback entity hint as undefined when no video is selected ✓ should return playback entity state as undefined for video with no playback entity ✓ should return playback entity hint as undefined for video with no playback entity 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] VideoDecoderPerfManager [Chromium] beginVideoPlayActionWithTimeout [Chromium] ✓ should not call begin action if we already have playbackEntity in play ✓ should not call begin action if it is not video media ✓ should begin a video play action with a timeout beginVideoPauseActionWithTimeout [Chromium] ✓ should not call begin action if we don't have playbackEntity in play ✓ should not call begin action if it is not video media ✓ should begin a video pause action with a timeout endVideoPauseActionAndClearTimeout [Chromium] ✓ should not call end action if we don't have decoderHint ✓ should not call end action if it is not video media ✓ should not call end action if the media is not in measurement ✓ should end a video pause action and clear the associated timeout endVideoPlayActionAndClearTimeout [Chromium] ✓ should not call end action if we don't have decoderHint ✓ should not call end action if it is not video media ✓ should not call end action if the media is not in measurement ✓ should end a video play action and clear the associated timeout AudioComponentsTaggingSystem [Chromium] ✓ can shutdown When webCodecDecoding is disabled [Chromium] ✓ Should add audio tag on audio resource collection ✓ Should not add audio tag on non-audio/video resource collection ✓ Should add audio tag on audio resource ✓ Should not add audio tag on non-audio/video resource When webCodecDecoding is enabled [Chromium] ✓ Should add audio tag on audio resource collection if webCodecDecoding is enabled ✓ Should add all renderer tag on non-audio/video resource collection if webCodecDecoding is enabled ✓ Should add all renderer tag on non-audio/video resource if webCodecDecoding is enabled .tmp/test-bundles/systems/AudioClipUpdateSystem.spec.js: 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 62cfa141-7625-48ff-b316-2ec1eae9d4b9"] ["AudioClipUtils: Could not derive effective duration for audio clip 62cfa141-7625-48ff-b316-2ec1eae9d4b9"] ["AudioClipUtils: Could not derive effective duration for audio clip d165d23d-ec48-4c64-9326-b0b940b40502"] ["AudioClipUtils: Could not derive effective duration for audio clip d165d23d-ec48-4c64-9326-b0b940b40502"] ["AudioClipUtils: Could not derive effective duration for audio clip bbf0fc81-6273-4831-9301-c0cc6d5a43a2"] ["AudioClipUtils: Could not derive effective duration for audio clip 687a6157-4e9d-4066-8730-0d0165b8a32a"] ["AudioClipUtils: Could not derive effective duration for audio clip efda2337-09e4-4639-9e4d-9d35a23c96ab"] ["AudioClipUtils: Could not derive effective duration for audio clip 6fb05717-9c04-46d8-b2d5-9bf172e7f66c"] ["AudioClipUtils: Could not derive effective duration for audio clip ffa5fde7-f052-4487-9f26-796d0a079082"] ["AudioClipUpdateSystem: NaN outTime value in clipInOutPoints in AudioClipUpdateSystem. inOutPoints = {\"inTime\":{\"value\":15,\"scale\":30},\"outTime\":{\"value\":null,\"scale\":30}}"] ["AudioClipUtils: Could not derive effective duration for audio clip 44a78772-29e5-427a-84bf-9e0b0f7e5060"] ["AudioClipUtils: Could not derive effective duration for audio clip 44a78772-29e5-427a-84bf-9e0b0f7e5060"] ["AudioClipUtils: Could not derive effective duration for audio clip 44a78772-29e5-427a-84bf-9e0b0f7e5060"] ["AudioClipUtils: Could not derive effective duration for audio clip 7e6a30dd-25d2-495b-bdb8-3e3daa87ed43"] ["AudioClipUtils: Could not derive effective duration for audio clip 7e6a30dd-25d2-495b-bdb8-3e3daa87ed43"] ["AudioClipUtils: Could not derive effective duration for audio clip 7e6a30dd-25d2-495b-bdb8-3e3daa87ed43"] ["AudioClipUtils: Could not derive effective duration for audio clip 03768e14-e13a-430f-8ba5-c400ccdae107"] ["AudioClipUtils: Could not derive effective duration for audio clip 03768e14-e13a-430f-8ba5-c400ccdae107"] AudioClipUpdateSystem [Chromium] ✓ Should update audio playback entity mute component when audio clip mute get updated ✓ Should update audio playback entity mute component when audio clip mute get updated (with webcodec decoding enabled) ✓ Should update audio playback entity mute component when audio playback entity does not exist ✓ Should update audio playback entity volume component when audio clip volume get updated ✓ Should update audio playback entity volume component when audio clip volume get updated (with webcodec decoding enabled) ✓ Should update audio playback entity volume component when audio playback entity does not exist ✓ Should update playback hints with inTime and outTime properties when ClipInOutPoints updated ✓ Should update playback hints with inTime and outTime properties when ClipInOutPoints updated (with webcodec decoding enabled) ✓ Should update audio node with inTime and outTime properties when ClipInOutPoints updated ✓ Should update audio node with inTime and outTime properties when ClipInOutPoints updated (with webcodec decoding enabled) ✓ Should not update audio node with inTime and outTime properties when ClipInOutPoints updated with NaN outTime value ✓ Should update audio node mute intent when clip mute intent is updated ✓ Should update audio node mute intent when clip mute intent is updated (with webcodec decoding enabled) ✓ Should update audio node volume when clip volume is updated ✓ can shutdown 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 6f1e8457-bb48-4c1c-b41a-1a8bf51622bc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 8fe34f35-52aa-42ad-a70a-3d3a2b5a6a67"] ["AudioClipUtils: Could not derive effective duration for audio clip 62cfa141-7625-48ff-b316-2ec1eae9d4b9"] ["AudioClipUtils: Could not derive effective duration for audio clip 62cfa141-7625-48ff-b316-2ec1eae9d4b9"] ["AudioClipUtils: Could not derive effective duration for audio clip d165d23d-ec48-4c64-9326-b0b940b40502"] ["AudioClipUtils: Could not derive effective duration for audio clip d165d23d-ec48-4c64-9326-b0b940b40502"] ["AudioClipUtils: Could not derive effective duration for audio clip bbf0fc81-6273-4831-9301-c0cc6d5a43a2"] ["AudioClipUtils: Could not derive effective duration for audio clip 687a6157-4e9d-4066-8730-0d0165b8a32a"] ["AudioClipUtils: Could not derive effective duration for audio clip efda2337-09e4-4639-9e4d-9d35a23c96ab"] ["AudioClipUtils: Could not derive effective duration for audio clip 6fb05717-9c04-46d8-b2d5-9bf172e7f66c"] ["AudioClipUtils: Could not derive effective duration for audio clip ffa5fde7-f052-4487-9f26-796d0a079082"] ["AudioClipUpdateSystem: NaN outTime value in clipInOutPoints in AudioClipUpdateSystem. inOutPoints = {\"inTime\":{\"value\":15,\"scale\":30},\"outTime\":{\"value\":null,\"scale\":30}}"] ["AudioClipUtils: Could not derive effective duration for audio clip 44a78772-29e5-427a-84bf-9e0b0f7e5060"] ["AudioClipUtils: Could not derive effective duration for audio clip 44a78772-29e5-427a-84bf-9e0b0f7e5060"] ["AudioClipUtils: Could not derive effective duration for audio clip 44a78772-29e5-427a-84bf-9e0b0f7e5060"] ["AudioClipUtils: Could not derive effective duration for audio clip 7e6a30dd-25d2-495b-bdb8-3e3daa87ed43"] ["AudioClipUtils: Could not derive effective duration for audio clip 7e6a30dd-25d2-495b-bdb8-3e3daa87ed43"] ["AudioClipUtils: Could not derive effective duration for audio clip 7e6a30dd-25d2-495b-bdb8-3e3daa87ed43"] ["AudioClipUtils: Could not derive effective duration for audio clip 03768e14-e13a-430f-8ba5-c400ccdae107"] ["AudioClipUtils: Could not derive effective duration for audio clip 03768e14-e13a-430f-8ba5-c400ccdae107"] AudioCollectionStockDataUpdateSystem [Chromium] ✓ can shutdown imsAuthTokenDirtyQuery [Chromium] ✓ Should call updateIMSAuthToken when IMS token is modified assetInfoDirtyQuery [Chromium] ✓ Should call fetchAndUpdateContentId for newly created stock asset collection ✓ Should not call fetchAndUpdateContentId for newly created non-stock asset collection AudioSelectionUpdateSystem [Chromium] ✓ Should unselect all visual entities if audio entity is selected ✓ Should unselect all audio entities if visual entity is selected ✓ Should unselect audio entities if they were deleted by coediting ✓ can shutdown ✓ should unselect all audios when page changes Chromium: |███████████▎ | 17/53 test files | 418 passed, 0 failed Running tests... AudioRenditionSystem [Chromium] AudioLoadIntentSystem [Chromium] ✓ should update decoder hints with load intent, when audio source node is created ✓ should update decoder hints with unload intent, when audio source node is deleted ✓ should update decoder hints with load intent, when audio resource becomes available ✓ should not send decode intent if _audioDecoderLifetimeControlEnabled is set AudioVideoInvalidateChoreographySystem [Chromium] ✓ should send request to invalidate choreography on add/remove audio ✓ should send request to invalidate choreography if new decoders hints are created ✓ should not invalidate when there's no current sceneline AudioSourceNodeCreationSystem [Chromium] AudioSourceNodeCreationSystem [Chromium] ✓ should create audio source node ✓ should not create audio source node for gap audio clip AudioVideoUploadTrackSystem [Chromium] Mark resource availability as failed [Chromium] ✓ should not do anything if resource is not video ✓ should not do anything if resource url is empty or url is not dcx ✓ should not do anything if resource needs to be published ✓ should mark resource as uploadFailed if present in indexedDB AudioSourceNodeCreationSystem [Chromium] AudioSourceNodeCreationSystem [Chromium] ✓ should create linked audio source node for only video attatched to artwork DynamicMediaDecoderHintsCleanupSystem [Chromium] ✓ should not remove hints if hints are not encoded ✓ should update hints to default if dirty and encoded ✓ should not do anything if hint component gets removed ✓ can shutdown MediaTrimSyncSystem [Chromium] ✓ should update inTime when ExplicitTrimIn changes ✓ should not update inTime when ExplicitTrimIn changes if video has not yet loaded ✓ should update outTime when ExplicitTrimOut changes ✓ should not update outTime when ExplicitTrimOut changes if video has not yet loaded ✓ should update both inTime and outTime when both ExplicitTrimIn and ExplicitTrimOut changes ✓ should not update in or outTime if no clip is associated ✓ should update both inTime and outTime with 0 and media duration if both are undefined ✓ should add clipInTime to inTime ✓ should use mediaDuration when trim out becomes undefined ResourceDecodedCheckSystem [Chromium] ✓ should resolve promise when found resource decoded ✓ should timeout if resource not decoded after certain time SwitchVideoRenditionSystem [Chromium] ✓ should not update decoder hints with reload intent if a non-video resource becomes available ✓ should not update decoder hints with reload intent if a video resource fails to upload ✓ should not update decoder hints with reload intent if a non-preview video becomes available ✓ should only update decoder hints with reload intent in the same session in which video is uploaded ✓ should only update decoder hints with reload intent if video's containing temporal container is not playing ✓ should not send reload intent if video is unloaded, but should remove blob resource ✓ should send reload intent if video fill is created from an unsupported video .tmp/test-bundles/systems/VideoClipPropertiesSyncSystem.spec.js: 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] VideoClipPropertiesSyncSystem [Chromium] ✓ should update video playback entity mute component when video clip mute get updated ✓ should not update video playback entity mute component when video playback state is not loaded ✓ should update video playback entity volume component when video clip volume get updated ✓ Should not update video playback entity volume component when video playback state is not loaded ✓ should update video playback entity speed component when video clip speed get updated ✓ should not update video playback entity speed component when video playback state is not loaded ✓ should not update video playback entity for non-video entity ✓ can shutdown 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] VideoDecoderManagerSystem [Chromium] ✓ should update hint ✓ should update hint to unload ✓ should not do anything ✓ should not do anything if decoder already loaded ✓ can shutdown ✓ should update hint to load for videos if isMediaDecoderLifetimeControlSupportEnabled is false ✓ should update hint to unload for orphan videos updateConfigForSyntheticDecoder [Chromium] ✓ should create VIDEO_DECODER_CONFIG_ENTITY if not present in ecs with synthetic decoder flag enabled ✓ should not create VIDEO_DECODER_CONFIG_ENTITY if entity already present in ecs VideoDecoderPerfUpdateSystem [Chromium] update [Chromium] ✓ should call _handleDecoderHintUpdate, _handleDecoderStateUpdate and _handleResourceDecodedUpdate when dirty ✓ should not call _handleDecoderHintUpdate, _handleDecoderStateUpdate and _handleResourceDecodedUpdate when not dirty _handleDecoderHintUpdate [Chromium] ✓ should call beginVideoPlayActionWithTimeout when playbackIntent is play ✓ should call beginVideoPauseActionWithTimeout when playbackIntent is pause _handleDecoderStateUpdate [Chromium] ✓ should end video pause action when decoder state is updated and entity is in pause measurement _handleResourceDecodedUpdate [Chromium] ✓ should end video play action when resource status is loaded ✓ should not end video play action when resource status is not loaded VideoDecoderPrewarmCompleteCheckSystem [Chromium] ✓ should resolve promise when found PrewarmComplete ✓ should timeout if decoder not prewarmed after certain time ¸ [Chromium] ✓ should update decoder hints with reload intent if video is loading/stalled for some time ✓ should not update decoder hints with reload intent if video recovers by itself in some time ✓ should not update decoder hints with reload intent if video is loaded and ready ✓ should update decoder hints with unload intent for offscreen videos if video is loading/stalled for some time ✓ should not update decoder hints with reload intent for unsupported videos ✓ should update decoder hints with reload intent for failed videos having errorcode set ✓ should update decoder hints with reload intent for stuck videos VideoDecoderPrewarmSystem [Chromium] ✓ should not update decoder hints with prewarm intent if a non-video resource becomes available ✓ should not update decoder hints with prewarm intent if a video resource fails to upload �� should not update decoder hints with prewarm intent if a non-preview video becomes available ✓ should not update decoder hints with prewarm intent for loading/loaded videos ✓ should only update decoder hints with prewarm intent in the same session in which video is uploaded ✓ should only update decoder hints with prewarm intent in the reload session ✓ should not send prewarm intent if video fill is created from an unsupported video VideoPlaybackEntityCreateSystem [Chromium] update() [Chromium] ✓ should skip entities that don't have a clip reference and are not video fills ✓ should not playback entity for video fill not connected to root artwork ✓ should not create playback entity for video fill already having a playback entity ✓ should not create playback entity for video fill having IsPlaybackEntityCreationRestricted tag ✓ should not create playback entity for video collection that doesn't have metadata ✓ should create playback entity for newly added video fill and rect ✓ should not create playback entity for any other resource collection types other than video ✓ should create playback entity when you add a fill to an exsiting rect ✓ should create playback entity for newly added track item ✓ should create a playback entity for newly added video track item ✓ should create playback entity with unknown, if video fill is not visible on scene VideoPreferredRenditionSystem [Chromium] ✓ should update preferred renditions when a resource becomes available in video collection ✓ should update preferred renditions when a resource is deleted in video collection ✓ should update preferred renditions when a resource becomes unavailable in video collection ✓ should not update preferred renditions when a resource becomes available in non-video collection .tmp/test-bundles/systems/VideoPosterGenerationSystem.spec.js: 🚧 Browser logs: ["VideoPosterGenerationSystem: Failed to get ResourceDecoded for collection","061908ca-ede6-40b4-ab7b-64916b48e1ba"] VideoPosterGenerationSystem [Chromium] ✓ should create bitmap poster resource ✓ should create bitmap poster resource if poster rendition is not available ✓ should not create bitmap poster resource if it already exists ✓ should not create bitmap poster resource for non-video collection ✓ should not create bitmap poster resource if no fill is attached to artwork ✓ should not create bitmap poster resource if clip does not refer collection ✓ should not create bitmap poster resource if resource decoded promise throws error ✓ should not create bitmap poster resource if local blob does not exists ✓ should not create bitmap poster resource for unsupported media shouldSkipNonLightResource [Chromium] ✓ should create bitmap poster for light resources if shouldSkipNonLightResource is true ✓ should not create bitmap poster for non light resources if shouldSkipNonLightResource is true ✓ should create bitmap poster for all video resources if shouldSkipNonLightResource is false 🚧 Browser logs: ["VideoPosterGenerationSystem: Failed to get ResourceDecoded for collection","061908ca-ede6-40b4-ab7b-64916b48e1ba"] .tmp/test-bundles/test/AudioVideoPersistedECSDefinitions.integration.spec.js: 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] Flip integration [Chromium] ✓ should vertically flip video fill 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] .tmp/test-bundles/systems/VideoRenditionSystem.spec.js: 🚧 Browser logs: ["VideoRenditionSystem: No preview rendition selected for video collection ","cc8585d3-f421-443c-8473-4d02f58ac721"] ["VideoRenditionSystem: No preview rendition selected for video collection ","34c78f0c-4681-4086-888c-8586b7c0f88b"] ["VideoRenditionSystem: No preview rendition selected for video collection ","53a59207-23cc-4324-ab19-da857b3543de"] ["VideoRenditionSystem: Unexpected resource type",1] ["VideoRenditionSystem: No preview rendition selected for video collection ","d1064782-d4b7-43d4-aca3-05f4b09acde5"] ["VideoRenditionSystem: No preview rendition selected for video collection ","54842eab-0759-4e1e-ba79-19df4d8626e3"] ["VideoRenditionSystem: No preview rendition selected for video collection ","59ed0c4b-6424-462a-93aa-ef3400814bb8"] ["3"] ["VideoRenditionSystem: No preview rendition selected for video collection ","9167f2b6-500d-429b-b728-6521a0f8671b"] ["VideoRenditionSystem: No preview rendition selected for video collection ","421af3cb-c9fa-4fde-aa48-e1e174585a43"] ["VideoRenditionSystem: Unexpected resource type",4] ["VideoRenditionSystem: No preview rendition selected for video collection ","e0a2488c-7637-4afd-8367-2d7930d4eb35"] VideoRenditionSystem [Chromium] _createVideoRenditionResources [Chromium] ✓ should discard large renditions if lowResPreview is enabled ✓ should not discard large renditions if lowResPreview is disabled / prioritizeRenditions is enabled ✓ should discard large renditions if lowResRenditionsForLowEndDevices is disabled / prioritizeRenditions is disabled ✓ should use same rendition for preview and thumbnail if only one is available ✓ should not re-assign thumbnail or preview if they are already set ✓ should set both thumbnail and preview to higher resolution if all renditions are below 144p ✓ should use suggested roles if available ✓ should warn if no preview rendition is selected Fetch rendition info and create rendition resources [Chromium] ✓ should not create renditions resource if resource url is empty ✓ should not create renditions resource if video role is thumbnail ✓ should not create renditions resource if video role is preview ✓ should create renditions resource if video role is original ✓ should create renditions resource if video role is original with walnut resource ✓ should add OriginalRenditionAvailable tag on resource collection if original HDR renditions are available ✓ should not add OriginalRenditionAvailable tag on resource collection if original HDR renditions are not available ✓ should set ResourceRenditionStatus as queued if state is undefined ✓ should create preview resource for landscape video ✓ should create thumbnail resource for landscape video ✓ should create preview resource for portrait video ✓ should create thumbnail resource for portrait video ✓ should create preview and thumbnail resource for 144p video ✓ should create poster resource with correct dimensions if it doesn't exist ✓ should create poster resource with correct dimensions for Walnut resource type ✓ should not create poster resource if already exists ✓ should create preview and thumbnail resource of 144p for video uploaded to TUS ✓ should create preview, thumbnail and poster resource for stock video ✓ should not create a stock resource if it is already created ✓ should not make network call if resources are already created ✓ should not create rendition resource when resource does not have info ✓ should not create rendition resource when getRendition has no response ✓ should not create rendition resource when resource has no parent ✓ should not create rendition resource when rendition has no container information ✓ should not create rendition resource when renditions failed to fetch ✓ should not fire ui notification when boolean is false even if renditions failed to fetch ✓ should create rendition resource when partial renditions are fetched ✓ should not create preview rendition resource for edu user when blob is available ✓ should create low res preview resource and discard default preview for low end android devices LEAD when artwork relationships change [Chromium] ✓ should not fetch renditions for an available resource that is not attached to the artwork ✓ should fetch renditions resource if a rectangle with video fill that references the resource was recently added to artwork ✓ should only fetch renditions once if resource availability and artwork state change in the same frame ✓ should fetch renditions if a video fill is added to a rectangle that was previously added ✓ should fetch renditions if a track item with a clip reference is added to the artwork update IsPlaybackCreationRestrict Tag [Chromium] ✓ should remove tag when renditions are created ✓ should remove tag when renditions info returned is undefined ✓ should not create rendition resources and load video fills when fill is not attached to parent (deleted video) ✓ should not create resource for video stock assets when stock response is undefined ✓ should remove IsPlaybackEntityCreationRestricted tag for stock and dcx videos in headless mode ✓ should not fetch renditions when video stock resource has no collection ✓ should not create rendition resource in Logged-off experience(LOE) flow 🚧 Browser logs: ["VideoRenditionSystem: No preview rendition selected for video collection ","cc8585d3-f421-443c-8473-4d02f58ac721"] ["VideoRenditionSystem: No preview rendition selected for video collection ","34c78f0c-4681-4086-888c-8586b7c0f88b"] ["VideoRenditionSystem: No preview rendition selected for video collection ","53a59207-23cc-4324-ab19-da857b3543de"] ["VideoRenditionSystem: Unexpected resource type",1] ["VideoRenditionSystem: No preview rendition selected for video collection ","d1064782-d4b7-43d4-aca3-05f4b09acde5"] ["VideoRenditionSystem: No preview rendition selected for video collection ","54842eab-0759-4e1e-ba79-19df4d8626e3"] ["VideoRenditionSystem: No preview rendition selected for video collection ","59ed0c4b-6424-462a-93aa-ef3400814bb8"] ["3"] ["VideoRenditionSystem: No preview rendition selected for video collection ","9167f2b6-500d-429b-b728-6521a0f8671b"] ["VideoRenditionSystem: No preview rendition selected for video collection ","421af3cb-c9fa-4fde-aa48-e1e174585a43"] ["VideoRenditionSystem: Unexpected resource type",4] ["VideoRenditionSystem: No preview rendition selected for video collection ","e0a2488c-7637-4afd-8367-2d7930d4eb35"] AudioVideoIDBUtils [Chromium] store [Chromium] ✓ Should be able store data get [Chromium] ✓ Should be able to get data if it exists evict [Chromium] ✓ Should be able to evict data .tmp/test-bundles/utils/AudioSourceNodeUtils.spec.js: 🚧 Browser logs: ["AudioSourceNodeUtils: NaN outTime value in clipInOutPoints in AudioClipUpdateSystem. inOutPoints= {\"inTime\":{\"value\":30,\"scale\":10},\"outTime\":{\"value\":null,\"scale\":10}}"] AudioSourceNodeUtils [Chromium] createAudioSourceNode [Chromium] ✓ createAudioSourceNode with default clip ✓ createAudioSourceNode with clip properties ✓ createAudioSourceNode with NaN value of outTime should not set ClipInOutPoints getAudioSourceCategoryFromScenelineAudioTrackType [Chromium] ✓ should get correct category for music type ✓ should get correct category for voice type ✓ should return unspecified if unknown track type getAudioSourceCategoryFromAudioTrackType [Chromium] ✓ should get correct category for audio track type ✓ should return unspecified if unknown track type getAudioSourceCategoryValue [Chromium] ✓ should return AudioSourceCategoryValue for ScenelineAudioTrackType component ✓ should return AudioSourceCategoryValue for TrackType component ✓ should not return AudioSourceCategoryValue if no associated component createLinkedAudioSourceNode [Chromium] ✓ createLinkedAudioSourceNode with default clip getAudioClipForSourceNode [Chromium] ✓ should return audio clip for a given audio source node getVideoNodeFromLinkedAudioSourceNodeIfPresent [Chromium] ✓ should return undefined if audioNodeType is not set ✓ should return undefined if linkedVideoNode is not set ✓ should return linkedVideoNode if it is set getVolume [Chromium] ✓ should return correct volume when set 🚧 Browser logs: ["AudioSourceNodeUtils: NaN outTime value in clipInOutPoints in AudioClipUpdateSystem. inOutPoints= {\"inTime\":{\"value\":30,\"scale\":10},\"outTime\":{\"value\":null,\"scale\":10}}"] AudioResourceUtils [Chromium] creation [Chromium] ✓ createAudioCollection (default options) ✓ createAudioCollection (non-persistent with existing GUID) ✓ createAudioCollection (mimeType and fileName) ✓ createAudioResource ✓ createAudioResource (with existing GUID) resource metadata [Chromium] ✓ getAudioResourceMetadata should return the correct metadata resource duration [Chromium] ✓ getAudioResourceDuration should return the correct audio duration best quality available resource [Chromium] ✓ getLowestQualityAvailableResource should return the low quality available resource ✓ getLowestQualityAvailableResource should return the original quality available resource, when its the only available resource resource sampling rate [Chromium] ✓ getAudioResourceSamplingRate should return the correct sampling frameRate getAudioResourceMetadata [Chromium] ✓ getAudioResourceMetadata should return the audio metadata ✓ getAudioResourceMetadata should return the audio metadata even if original resource is pending hasAvailableAudioResourceForDecode [Chromium] ✓ should return false if corresponding audio collection does not exists ✓ should return false if collection has pending resource ✓ should return true if collection has available resource getStockAssetContentId [Chromium] ✓ should return correct value once set fetchAndUpdateContentId [Chromium] ✓ Should call getLicenseIDsForStockAssets for audio stock asset collection without contentId ✓ Should set contentId for collection appropriately setAssetInfo [Chromium] ✓ should set the AssetInfo on the specified audio collection getAssetInfo [Chromium] ✓ should return the AssetInfo of the specified resource collection ✓ should return undefined when the resource collection has no AssetInfo getAudioResourceFileName [Chromium] when the audio resource has a file name [Chromium] ✓ should return the file name of the audio resource when the audio resource has no file name [Chromium] ✓ should return the undefined as file name of the original audio resource getOriginalAudioResourceUploadProgress [Chromium] when the audio resource has a valid progress [Chromium] ✓ should return the valid progress of the original audio resource when the audio resource is not original [Chromium] ✓ should return undefined when the audio resource has no upload progress [Chromium] ✓ should return undefined getResourceRemoteUrl [Chromium] when the audio resource has a resource URL [Chromium] ✓ should return the expected url of the original audio resource when the audio resource has a resource URL which is blob type [Chromium] ✓ should return undefined when the audio resource is not original [Chromium] ✓ should return undefined when the audio resource has no url [Chromium] ✓ should return undefined when the video resource has Url, but is pending [Chromium] ✓ should return undefined BrowserUtils [Chromium] isIOSDevice [Chromium] ✓ userAgentAndroid ✓ userAgentAndroidDesktop ✓ userAgentIPhone ✓ userAgentIPhoneDesktop ✓ userAgentMacOS ✓ userAgentIPad isSafariBrowser [Chromium] ✓ should return false for non-Safari browsers that report Safari in their user agent string (Chrome on Android) ✓ should return false for non-Safari browsers that report Safari in their user agent string (Edge on iOS) ✓ should return false for non-Safari browsers that report Safari in their user agent string (Opera Mini on iOS) ✓ should return false for non-Safari browsers that report Safari in their user agent string (Firefox on iOS) ✓ should return false for non-Safari browsers that report Safari in their user agent string (Yandex on Android) ✓ should return false for non-Safari browsers that do not report Safari in their user agent string (Firefox on Ubuntu) ✓ should return false for non-Safari browsers that do not report Safari in their user agent string (Firefox on Android) ✓ should return false for non-Safari browsers that do not report Safari in their user agent string (Internet Explorer on Windows) ✓ should return true for Safari browsers (Safari 10 on iOS) ✓ should return true for Safari browsers (Safari 9 on Mac OSX) ✓ should return true for Safari browsers (Safari 14 on iPad Desktop Mode) ✓ should return true for Safari browsers (Safari 15.4 on iPad) ✓ should return true for Safari browsers (Safari 8 on ChromeOS) ✓ should return true for Safari browsers (Safari 12 on Windows) ✓ should return true for Safari browsers (Safari 16 on Mac) ✓ should return true for Webkit based browsers reporting themselves in the same way as Safari does isAndroidDevice [Chromium] ✓ returns true when an Android device is detected deviceOS [Chromium] ✓ should return operating system for Windows ✓ should return operating system for Mac ✓ should return operating system for iOS ✓ should return operating system for ChromeOS ✓ should return operating system for Android ✓ should return operating system for Linux ✓ should return operating system for Unknown webBrowser [Chromium] ✓ should return the correct web browser for Chrome ✓ should return the correct web browser for Firefox ✓ should return the correct web browser for Edge ✓ should return the correct web browser for Safari ✓ should return the correct web browser for Unknown isChromeBrowser [Chromium] ✓ returns true when a Chrome browser is detected LinkedAudioNodeUtils [Chromium] doesLinkedAudioExistInVideoNode [Chromium] ✓ returns true if video node has linked audio track ✓ returns false if video node does not have linked audio track ✓ returns false if not video node Chromium: |█████████████████████████▍ | 42/53 test files | 661 passed, 0 failed Running tests... EduVideoUtils [Chromium] isEduConfig [Chromium] ✓ should return false if deviceMemory isn't available on navigator ✓ should return false if connection isn't available on navigator ✓ should return false if connection's downlink isn't available on navigator ✓ should return false if logged-in user is not an Edu user ✓ should return false if device is not a Chromebook ✓ should return true if edu user uses Chromebook with limited bandwidth and device hardware .tmp/test-bundles/utils/MediaPlaybackEntityUtils.spec.js: 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] MediaPlaybackEntityUtils [Chromium] ✓ getResourceCollection MediaPlaybackEntityUtils [Chromium] ✓ should create playback entity when resource is available ✓ should create playback entity when resource is not available ✓ getPlaybackEntityChildren of resource collection ✓ updateDependentPlaybackEntity of playback entity ✓ getDependentPlaybackEntity of playback entity ✓ should call updateCachedDynamicMediaDecoderHints when updateDynamicMediaDecoderHints is called ✓ should early return when updateDynamicMediaDecoderHints is called with stale hints when checkForStaleHints is true ✓ should getCachedDynamicMediaDecoderHints of playback entity ✓ getCachedDynamicMediaDecoderHints of playback entity ✓ updateDecodeTime of video playback entity ✓ updateDecodeTime of playback entity having dependent playbackEntity ✓ updatePlaybackIntent of video fill ✓ updatePlaybackIntent of video fill and update preferred renditions ✓ updatePlaybackIntent of video fill with dependent entity ✓ should log an error if inTime is not passed with load intent ✓ updatePlaybackIntent of audio node ✓ getDynamicMediaDecoderState ✓ getDynamicMediaDecoderState of unknown target ✓ getAudioPlaybackEntity with source node should return playback entity ✓ getAudioPlaybackEntity without source node should not return playback entity ✓ createVideoPlaybackEntityAndLoadVideo ✓ getTargetOfPlaybackEntity areCachedDecoderHintsEqual [Chromium] ✓ should return true if updated inTime and outTime are undefined and cached hints are undefined ✓ should return true if updated inTime and outTime are equal to cached inTime and outTime ✓ should return false if updated inTime is different than cached inTime ✓ should return false if updated outTime is different than cached outTime _updateCachedDynamicMediaDecoderHints [Chromium] ✓ shouldn't update if hints don't contain inTime and outTime ✓ should update if playback entity doesn't have existing cached decoder hints ✓ shouldn't update if inTime and outTime update hints are equal to existing cached hints ✓ should update if inTime or outTime update hints are different than existing cached hints getMediaResourceCollection [Chromium] ✓ should return video collection if the entity is video fill ✓ should return audio collection if entity is audio node Preferred Renditions [Chromium] ✓ Should update preferred renditions while creating playback entities ✓ Should update preferred renditions while creating playback entities and thumbnail resource is not available ✓ Update preferred renditions from collection hasAvailableMediaResourceForDecode [Chromium] ✓ should return true if video fill has correspoding available resource to decode ✓ should return false if video fill has correspoding no available resource to decode ✓ should return true if audio node has corresponding available resource DynamicMediaIsRecoveringForPlayback [Chromium] ✓ should update media target's playback entity isRecoveringForPlayback tag ✓ should return state of playback entity is recovering audio playback logs [Chromium] ✓ should log audio playback logs when updateDynamicMediaDecoderHints is called for an audio node ✓ should not log audio playback logs when updateDynamicMediaDecoderHints is called for an audio node if FF not enabled ✓ should not log audio playback logs when updateDynamicMediaDecoderHints is called for an audio node if not an audio node getAssociatedPlaybackEntity [Chromium] ✓ should not get playback entity if resource collection not found ✓ should not get playback entity if there are no playback entities ✓ should not get playback entity if there are no matching playback entities ✓ should get playback entity getAssociatedHintsForAudioClip [Chromium] ✓ should not get playback hints if audio collection not found ✓ should not get playback hints if source ref not found ✓ should not get playback hints if there are no playback entities ✓ should not get playback hints if there are no matching playback entities ✓ should get playback hints 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] VideoCloneUtils [Chromium] cloneAndReplaceExistingVideoClip [Chromium] ✓ Should be able to clone the video clip ✓ should be able to do non persistable video clip clone cloneAndReplaceAllExistingVideoClipsForSubtree for video fills [Chromium] ✓ Should be able to clone the video clip ✓ Should be able to do non persistable video clip clone ✓ Should not clone the video rect doesn't belong to any scene ✓ Should not clone the video rect if resource collection type is not video ✓ Should create playback entity with poster context cloneAndReplaceAllExistingVideoClipsForSubtree for video nodes [Chromium] ✓ Should be able to clone the video clip ✓ Should be able to do non persistable video clip clone _shouldUsePosterDecoderContext [Chromium] ✓ should return false if decode context is not thumbnail ✓ should return false if original fill reference is not present ✓ should return false if filter has FilterDependentOnFillContent tag ✓ should return false if poster is already used ✓ should return false if poster resource is not present ✓ should return true if poster is not used VideoFillUtils [Chromium] creation [Chromium] ✓ createRectangleWithVideoFill with passed entity fillGuid ✓ createRectangleWithVideoFill ✓ createVideoFill ✓ createVideoFill with passed entity fillGuid resource metadata [Chromium] ✓ getVideoFill ✓ getClipReference ✓ getParent ✓ getVideoCollectionReference isVideo [Chromium] ✓ should return true if is called for a video node getVideoFillsInNode [Chromium] ✓ should give list of video fill in the subtree of the given node ✓ should not consider video that are not attached to the subtree of given root VideoContentInfoUtils [Chromium] ✓ should return correct content status for video selection ✓ should return correct content status for bitmap selection ✓ should return correct content count based on selection content type map ✓ should return correct content categories and count based on selection content type map in case of multiple selection VideoPerfUtils [Chromium] endTrackingPerfActionForRenditionTime [Chromium] ✓ endTrackingPerfActionForRenditionTime for given resource collection beginTrackingPerfActionForUpload [Chromium] ✓ should return undefined if perfMonitorChangeQueue is not provided ✓ should return trackingId and call perfMonitorChangeQueue functions handleAfterUpload [Chromium] ✓ should return undefined if perfMonitorChangeQueue is not provided ✓ should return trackingId and call perfMonitorChangeQueue functions beginReplacePerfAction [Chromium] ✓ should return beginReplacePerfAction with proper perfMarker VideoNodeUtils [Chromium] getVideoNodes [Chromium] ✓ should give list of video nodes in the subtree of the given node ✓ should not consider video that are not attached to the subtree of given root getVideoCollectionReference [Chromium] ✓ should return collection guid getClipReference [Chromium] ✓ should return clip reference guid getNodeWithClipReference [Chromium] ✓ should return video node guid getVideoRect [Chromium] ✓ should return video rect guid hasAnyNodeWithClipReference [Chromium] ✓ should return true if called for fill isAttachedToArtwork [Chromium] ✓ should return true if called for fill node attached to artwork ✓ should return false if called for fill node not attached to artwork findAssociatedVideoAttachedToArtwork [Chromium] ✓ should return video fill attached to artwork ✓ should return undefined if no video fill attached to artwork isVideoNode [Chromium] ✓ should return true for a rectangle with video fill ✓ should return false for a video fill ✓ should return false for a video clip ✓ should return false for a rectangle ✓ should return false for a group that has a rectangle with video fill ✓ should return true for a track item with a video clip reference ✓ should return false for a track item with no video clip reference getVideoClipRefHoldersInSubtree [Chromium] video fill [Chromium] ✓ should return all video clip ref holders in the subtree ✓ should not consider video that are not attached to the subtree of given root video track item [Chromium] ✓ should return all video clip ref holders in the subtree ✓ should not consider video that are not attached to the subtree of given root .tmp/test-bundles/utils/VideoPosterGenerationUtils.spec.js: 🚧 Browser logs: ["The poster frame generator function is not registered in VideoPosterGenerationUtils."] ["Repeated attempt to register poster frame generator function in VideoPosterGenerationUtils."] VideoPosterGenerationUtils [Chromium] generatePosterFrameForVideo [Chromium] ✓ Should generate poster frame if generator is available ✓ Should log error if generator is not available ✓ Should log warning if generator is registered twice or more 🚧 Browser logs: ["The poster frame generator function is not registered in VideoPosterGenerationUtils."] ["Repeated attempt to register poster frame generator function in VideoPosterGenerationUtils."] VideoPreferredRenditionUtils [Chromium] Update preferred renditions [Chromium] ✓ Should update preferred renditions while creating playback entities ✓ should supply a default thumbnail rendition on mobile if one is missing (video-default-thumbnail-rendition) ✓ Update preferred renditions from collection ✓ Update preferred renditions for mobile ✓ Update preferred renditions for safari ✓ Update preferred renditions in priority order ✓ Update preferred renditions for mask filter resource collection on mobile handling poster resource on Squirrel [Chromium] ✓ should exclude poster resource as preferred rendition on squirrel when any video file is available ✓ should use poster resource if no video resources are available VideoDuplicateValidator [Chromium] ✓ should return false if video limit on scene is crossed and device is mobile ✓ should return false if video limit on scene is crossed and device is iPad ✓ should return false if video limit on scene is crossed and browser is safari ✓ should return true if video limit on scene is not crossed ✓ should return true if video limit on scene is already crossed but the item getting duplicated is not a video ✓ should return video count correctly ✓ should not count ImageSequence in videoCount VideoResourceUtils [Chromium] creation [Chromium] ✓ createVideoCollection (default options) �� createVideoCollection (non-persistent with existing GUID) ✓ createVideoCollection (mimeType and fileName) ✓ createVideoCollection with assetInfo createVideoResource [Chromium] ✓ creates a video resource ✓ will use the specified video GUID when provided ✓ should add sync to all renderer component if webCodec decoding is enabled createTUSVideoResource [Chromium] ✓ should add sync to all renderer component if webCodec decoding is enabled resource metadata [Chromium] ✓ getVideoResourceMetadata should return the correct metadata ✓ getVideoOriginalResourceMetadata should return the correct metadata ✓ getVideoMetadataFromResource should return the correct metadata isHDR [Chromium] ✓ isHDR should return false for non HDR video ✓ isHDR should return true for HDR video isVideoResourceCreated [Chromium] ✓ isVideoResourceCreated should return true for created resource, false otherwise hasPoster [Chromium] ✓ hasPoster should return true ✓ hasPoster should return false getPosterUrl [Chromium] ✓ getPosterUrl should return poster url ✓ getPosterUrl shouldn't return poster url setAssetInfo [Chromium] ✓ should set the AssetInfo on the specified video collection getVideoResourceDimensions [Chromium] ✓ should return dimensions of video resource for given role and fill ✓ should return undefined if given resource not present for given fill ✓ should return undefined if resource not present for given fill getVideoResourceDimensionsWithSource [Chromium] ✓ should return dimensions of video resource for given role and fill ✓ should return undefined if given resource not present for given fill ✓ should return undefined if resource not present for given fill getVideoWithRoleFromCollection [Chromium] ✓ should return video resource of specified role if exists, otherwise undefined getVideoWithResourceUrlFromCollection [Chromium] ✓ should return video resource with specified url if exists, otherwise undefined getVideoRoleValueForResource [Chromium] ✓ should return video role of the resource if present, otherwise undefined removeOriginalBlobResource [Chromium] ✓ should remove original blob video resource if exists ✓ should return false if no original blob video exists isBlobResourceAvailable [Chromium] ✓ should return false if url is undefined ✓ should return false if local blob resource doesnot exists ✓ should return true if local blob resource exists isOriginalSizeRenditionAvailable [Chromium] ✓ should return false if original size rendition is not available ✓ should return true if original size rendition is available isOriginalSizeDCXRenditionAvailable [Chromium] ✓ should return false if original size dcx rendition is not available ✓ should return true if original size dcx rendition is available hasAvailableVideoResourceForDecode [Chromium] ✓ should check resource availability correctly ✓ should check decode restrictions correctly hasUnrestrictedVideoResource [Chromium] ✓ should check for restricted video resource correctly setter and getter for resource restrictions [Chromium] ✓ should set restriction correctly setter and getter for restrictions on original resources [Chromium] ✓ should set the given restriction on all the original resources ✓ should get restriction of original resources correctly isLightResource [Chromium] ✓ should return false if sizeInBytes greater than 200 MB ✓ should return false if dimensions are greater than High Definition ✓ should return true if dimensions are less than or equal to High Definition and size is less than 200 MB getOriginalVideoResourceFileName [Chromium] when the video resource has a file name [Chromium] ✓ should return the file name of the original video resource when the video resource has no file name [Chromium] ✓ should return the undefined as filename of the original video resource getOriginalVideoResourceUploadProgress [Chromium] when the video resource has a valid progress [Chromium] ✓ should return the valid progress of the original video resource when the video resource is not original [Chromium] ✓ should return undefined when the video resource has no upload progress [Chromium] ✓ should return undefined getResourceRemoteUrl [Chromium] when the video resource has a original resource URL [Chromium] ✓ should return the expected url of the original video resource when the video resource has a preview resource URL [Chromium] ✓ should return the expected url of the preview video resource when the video resource has a resource URL which is blob type [Chromium] ✓ should return undefined when the video resource is not original [Chromium] ✓ should return undefined when the video resource has no Url [Chromium] ✓ should return undefined when the video resource has Url, but is pending [Chromium] ✓ should return undefined Chromium: |██████████████████████████████| 53/53 test files | 854 passed, 0 failed Code coverage: 100 % Finished running tests in 28.4s, all tests passed! 🎉 "@hz/audio-video-core (test)" was restored from the build cache. ==[ @hz/add-on-authoring-sandbox-sdk (test) ]================[ 1100 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8fd7338d35e1a5a34908eb1e3e93b87d871966c6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-authoring-sandbox-sdk/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/add-on-authoring-sandbox-sdk' LOCKFILEPATH: /tmp/wtr/wtr.lastport#301170.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... dist/AddOnScriptSdkModule.spec.js: 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime The API call is only allowed once. Subsequent calls are no-op at exposeApi (add-on-sdk-document-sandbox:137) at exposeApi (:22) at (:24) ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) Error: Unsupported runtime type : invalid_runtime\n at apiProxy (add-on-sdk-document-sandbox:168)\n at consumeApi (:7)\n at (:12)\n"] ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'string' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'number' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'boolean' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'object' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'emptyObject' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'array' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'emptyArray' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'mixedArray' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'arrayBuffer' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'error' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'referenceError' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'typedArray' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'blob' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed documentSandboxModuleInfo [Chromium] ✓ should return a valid addOn object ✓ should support renaming the default export ✓ should support deprecated module import name ✓ should return runtime object type as 'documentSandbox' ✓ should be able to expose class instance from runtime ✓ should be able to expose plain object with methods from runtime ✓ should be able to consume apis from ui runtime ✓ should return object without any behavior difference if apiProxy is called more than once ✓ runtime object throws ✓ should throw when a class is exposed from ui runtime and a new instance is created from script runtime ✓ setTimeout should not be accessible ✓ clearTimeout should not be accessible ✓ setInterval should not be accessible ✓ clearInterval should not be accessible argument/return/setter handler value validation [Chromium] should throw for unsupported types as arguments/return types/setter handler [Chromium] ✓ rejects Map ✓ rejects Set ✓ rejects DataView ✓ rejects Boolean ✓ rejects String ✓ rejects RegExp ✓ rejects Symbol ✓ rejects Date ✓ rejects BigInt ✓ rejects function ✓ unsupported argument when type Map is one of the element in array ✓ unsupported return type after Promise resolves ✓ unsupported argument when it is one of the keys in object should not throw for supported arguments/return types/setter handler [Chromium] ✓ accepts string ✓ accepts nummber ✓ accepts boolean ✓ accepts undefined ✓ accepts object ✓ accepts empty object ✓ accepts array ✓ accepts emptyArray ✓ accepts mixedArray ✓ accepts null ✓ accepts array buffer ✓ accepts error ✓ accepts reference error ✓ accepts typed array ✓ accepts blob ✓ supported return type after Promise resolves should throw error for objects with circular references as arguments/return types [Chromium] ✓ should throw error if a cycle is detected on the object passed as args - circularObj1 ✓ should throw error if a cycle is detected on the object in return types - circularObj1 ✓ should throw error if a cycle is detected on the object passed to setter - circularObj1 ✓ should throw error if a cycle is detected on the object passed as args - circularObj2 ✓ should throw error if a cycle is detected on the object in return types - circularObj2 ✓ should throw error if a cycle is detected on the object passed to setter - circularObj2 🚧 Browser logs: JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime The API call is only allowed once. Subsequent calls are no-op at exposeApi (add-on-sdk-document-sandbox:137) at exposeApi (:22) at (:24) ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) Error: Unsupported runtime type : invalid_runtime\n at apiProxy (add-on-sdk-document-sandbox:168)\n at consumeApi (:7)\n at (:12)\n"] ["All the cached persistent handles need to be released by the host"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'string' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'number' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'boolean' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'object' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'emptyObject' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'array' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'emptyArray' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'mixedArray' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'arrayBuffer' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'error' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'referenceError' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'typedArray' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime ["Uncaught (in promise) ReferenceError: 'blob' is not defined\n at consumeApi (:9)\n"] [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed JS runtime initialized [testing_context] QuickJS native context initialized Enabling module loader on js runtime Setting uncaught promise rejection handler on js runtime [testing_context] QuickJS native context destroyed QuickJS native runtime destroyed Chromium: |██████████████████████████████| 1/1 test files | 49 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 49 passed, 0 failed Code coverage: 100 % Finished running tests in 17.9s, all tests passed! 🎉 "@hz/add-on-authoring-sandbox-sdk (test)" was restored from the build cache. ==[ @hz/wxp-sdk-types-generator (build) ]====================[ 1101 of 2042 ]== "@hz/wxp-sdk-types-generator (build)" did not define any work. ==[ @hz/wxp-sdk-types-generator (test) ]=====================[ 1102 of 2042 ]== "@hz/wxp-sdk-types-generator (test)" did not define any work. ==[ @hz/stock-premium-asset-tracking (build) ]===============[ 1103 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/df30ee2fc497630ac9f0ba0d4185d3c425044784". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/stock/stock-premium-asset-tracking/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4501.3552509993315 } ] ts-build (4.98 seconds) "@hz/stock-premium-asset-tracking (build)" was restored from the build cache. ==[ @hz/isolation-mode (test) ]==============================[ 1104 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8bab60f90dfdde92669729acb3a57769eebdb615". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/isolation-mode/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/isolation-mode' LOCKFILEPATH: /tmp/wtr/wtr.lastport#292388.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.798s Loading wtr config file: /mnt/project/hz/platform/authoring/isolation-mode/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/isolation-mode/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.996s Esbuild bundle time: 95.402ms Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... IsolationModeContextVisibilityPlugin [Chromium] ✓ should return true from the shouldHide method when isolation mode is active ✓ should return false from the shouldHide method when isolation mode is not active DefaultIsolationModeSubtreeOverrideStrategyCheckerPlugin [Chromium] ✓ should return true for an entity in the isolation tree at the right level ✓ should return false for an entity in the isolation tree, but not at the right level ✓ should return false for an entity that's not in the isolation tree IsolationModeManager [Chromium] enterIsolationMode [Chromium] ✓ should update the state on the involved models ✓ should add the isolated tag component on the isolated root ✓ should log a warning if already in isolation mode ✓ should populate the isolation model with the passed in override strategies exitIsolationMode [Chromium] ✓ should update the state on the involved models ✓ should restore the isolation mode overrides ✓ should remove the isolated tag component from the isolated root ✓ should log a warning if not in isolation mode IsolationModeBrick [Chromium] onActivate [Chromium] ✓ should set IsolationModeManager in the locator ✓ should register a fallback plugin for the IsolationModeSubtreeOverrideStrategyCheckerPlugin ✓ should register the IsolationModeOverridesSystem instance as part of the ECS UPDATE_ISOLATION_MODE phase ✓ should register the isolation mode context visibility plugin IsolationModeOverrideStrategyExecutor [Chromium] ✓ should execute the given pending overrides ✓ should log an error when there is no isolation root Chromium: |██████████████████████████▋ | 5/9 test files | 19 passed, 0 failed Running tests... IsolationModeOverrideStrategyFactory [Chromium] creating strategies [Chromium] ✓ should create a replace component strategy object ✓ should create a remove component strategy object ✓ should create a custom component strategy object IsolationModeSubtreeOverrideStrategyChecker [Chromium] ✓ should log an error when there is no isolated root ✓ should log an error when there is no plugin registered in the selector engine ✓ should return the result from the plugin IsolationModeOverridesSystem [Chromium] ✓ should not execute when not in isolation mode ✓ should not execute when no target dirty query is actually dirty ✓ should execute the override strategies creating the appropriate pending overrides [Chromium] ✓ should return the appropriate pending overrides for the isolation root ✓ should return the appropriate pending overrides for the isolation subtree entities IsolationModeComponentEncoders [Chromium] ✓ should not encode IsolatedRoot; component not set ✓ should encode IsolatedRoot; component set Chromium: |██████████████████████████████| 9/9 test files | 32 passed, 0 failed Code coverage: 96.06 % Finished running tests in 15.1s, all tests passed! 🎉 "@hz/isolation-mode (test)" was restored from the build cache. ==[ @hz/add-on-metadata (test) ]=============================[ 1105 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f68d4e8877eeb28e590f6c1bc5ae38f8bae734cb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-metadata/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/add-on-metadata' LOCKFILEPATH: /tmp/wtr/wtr.lastport#192366.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.509s Loading wtr config file: /mnt/project/hz/features/extensibility/add-on-metadata/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/add-on-metadata/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 729.993ms Esbuild bundle time: 11.216ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... AddOnMetadata [Chromium] setItem [Chromium] ✓ should write a single metadata entry to ECS for shared category ✓ should write a single metadata entry to ECS for private category ✓ should update existing metadata entry if key already exists in ECS ✓ should write two independent metadata entries with the same key for shared and private categories ✓ should write two independent metadata entries with the same addOnId and key for two different entities ✓ should write two independent metadata entries with the same key for two different addOnIds on the same entity ✓ should write two independent metadata entries with the same addOnId for two different keys on the same entity removeItem [Chromium] ✓ should remove a single metadata entry from ECS for shared category ✓ should remove a single metadata entry from ECS for private category ✓ should perform a silent no-op if metadata entry does not exist in ECS ✓ should not affect a private metadata entry when attempting to remove a non-existent shared entry with the same key ✓ should remove a metadata entry for shared category without affecting a private entry with the same key getItem [Chromium] ✓ should retrieve a single metadata entry from ECS for shared category ✓ should retrieve a single metadata entry from ECS for private category ✓ should return undefined if metadata entry does not exist in ECS getAll [Chromium] ✓ should retrieve all metadata entries for a given entity ✓ should return an empty array if no metadata entries are present AddOnMetadataBrick [Chromium] ✓ should activate with resources from locator Chromium: |██████████████████████████████| 2/2 test files | 18 passed, 0 failed Code coverage: 100 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/add-on-metadata (test)" was restored from the build cache. ==[ @hz/add-on-asset-tracking (build) ]======================[ 1106 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/57723134f552f21070953ab13a65122173107c5e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-asset-tracking/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4663.690229997039 } ] ts-build (5.50 seconds) "@hz/add-on-asset-tracking (build)" was restored from the build cache. ==[ @hz/audio-video-parser (build) ]=========================[ 1107 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/195f0a0c45fee88db71427ef6546c4e6c372f0c6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-video-parser/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3889.822632998228 } ] ts-build (3.95 seconds) "@hz/audio-video-parser (build)" was restored from the build cache. ==[ @hz/acr-worker (test) ]==================================[ 1108 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9d71e4d88029ed251ddb4770d7b53805edd6361d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/di-ingredients/acr-worker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/acr-worker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#517825.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.597s Loading wtr config file: /mnt/project/hz/features/di-ingredients/acr-worker/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/di-ingredients/acr-worker/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.104s Esbuild bundle time: 36.775ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ACRWorkerUIBrick [Chromium] onActivate() [Chromium] ✓ should register the acrWasmWorker worker factory ACRWorker [Chromium] ✓ should create the worker instance ACRWorkerBrick [Chromium] Upon activating the brick should... [Chromium] ✓ get the ACR Wasm engine Upon deactivating the brick should... [Chromium] ✓ call cleanup on wasm engine ACRWorkerInterface [Chromium] It should start workers on demand [Chromium] ✓ should start worker after calling openImage ✓ should start worker after calling loadPreset ✓ should start worker after calling loadSettingsAsPreset It should update image-cache [Chromium] ✓ upon opening a new image ✓ should not open the same image twice ✓ should remove the acr image from the cache when image is closed ✓ should return if you try to close an image that doesn't exist It should update preset cache [Chromium] ✓ when calling loadSettingsAsPresets ✓ when calling loadPreset ✓ will not load the same preset twice It should apply preset [Chromium] ✓ successfully ✓ unsucessfully because no image has been opened ✓ unsucessfully because the specified preset has not been loaded ✓ unsuccessfully applies because the specified preset has not been loaded It should update renderQuality appropriately [Chromium] ✓ should render with medium for 4k ✓ should render with high for 2k ✓ should render with highest below 2k It should handle delayed image closing properly [Chromium] ✓ should close worker after image is closed ✓ should only close once if two closes are queued ✓ should not close worker if images are still open It should render [Chromium] ✓ should fail to generate thumbnail with unloaded preset ✓ should try to generate thumbnail with 80px ✓ should fail to render unknown image ✓ should try to render final on render it should support editting an image [Chromium] ✓ should support preset modifications ✓ should support parameter modifications ✓ should applyHzSettings atomically Chromium: |██████████████████████████████| 4/4 test files | 31 passed, 0 failed Code coverage: 73 % Finished running tests in 3.5s, all tests passed! 🎉 "@hz/acr-worker (test)" was restored from the build cache. ==[ @hz/add-on-asset-tracking (test) ]=======================[ 1109 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/be57787fd0ae97ca3e1ec6cac80b22b113e6b564". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-asset-tracking/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/add-on-asset-tracking' LOCKFILEPATH: /tmp/wtr/wtr.lastport#445437.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... AddOnAssetTrackingSystem [Chromium] update [Chromium] ✓ should call update if plugin needs to update ✓ should skip update if plugin does not need to update ✓ should update add-on asset counts if needed ✓ should skip asset count update if not needed AddOnAssetTrackingBrick [Chromium] onActivate [Chromium] ✓ should activate brick with resources from locator. AddOnAssetTrackingUtils [Chromium] shouldUpdateAssetCounts [Chromium] ✓ should return true if add-on asset was added ✓ should return true if IsTikTokAudio tag added to existing entity ✓ should return true if add-on asset was removed updateAssetCounts [Chromium] ✓ should increment count when add-on asset is added ✓ should increment count when IsTikTokAudio tag is added to existing entity ✓ should add count when needed ✓ should decrement count when add-on asset is deleted ✓ should decrement count when add-on asset is deleted and increase when added ✓ should decrement count when IsTikTokAudio tag is removed from existing entity ✓ should remove component when value drops to 0 ✓ should add count when add-on audio is added ✓ should remove count when add-on audio is removed setTikTokAudioStatus [Chromium] ✓ should set the IsTikTokAudio tag component when needed ✓ should clear the IsTikTokAudio tag component when needed ✓ should noop if the IsTikTokAudio tag component is already set ✓ should noop if the IsTikTokAudio tag component is already cleared ✓ should update the add-on asset count correctly along the parent chain Chromium: |█████████████████��████████████| 3/4 test files | 22 passed, 0 failed Running tests... dist/plugins/TikTokAudioTrackingPlugin.spec.js: 🚧 Browser logs: ["[ECS]","'673fc90d-7713-459b-bd6f-1a8fa1b62ddb | 84ecd699-c7dc-422b-b392-c1a4fead579e' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'79470c20-734d-4da5-9a86-634d2b0abfe8 | 6cef5d96-ae9e-4c57-b8fc-cf7b5347c1b8' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'0d7c9ab0-c5a6-45a0-86fd-ffe39fb1508b | 6a1a2750-94eb-4bac-a30f-053a49a52a25' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'f6d1ecd7-5444-4f86-85f2-6ba66e399c51 | 3647dbaa-7983-4746-bd63-3e78c715193e' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'a1c35e5e-77ac-4aa9-8655-1d7a1671e23c | bf8031fe-a825-41f3-abe1-aa814b715a58' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] tikTokAudioTrackingPlugin [Chromium] needsToUpdate() [Chromium] ✓ should return true if the `av:AudioClipChildOf` component of an audio clip entity has changed ✓ should return true if an `AssetInfo` has changed ✓ should return false if neither `AssetInfo` nor `av:AudioClipChildOf` component of an audio clip entity has changed update() [Chromium] ✓ should confirm audioClip is saved into ecs correctly with AudioResourceCollectionReference tag ✓ should set the status to true when a audio reference to a TikTok audio asset ✓ should set the status to false when a audio reference to a non TikTok audio asset ✓ should set the status to true when the audio reference changes from a non-TikTok audio to TikTok audio asset ✓ should set the status to false when the audio reference changes from a TikTok audio to non-TikTok audio asset ✓ should set the status to false when the audio reference changes from a TikTok audio asset to one without any asset info when an AssetInfo has changed [Chromium] ✓ should set the status to true when the asset went from non-TikTok audio to TikTok audio ✓ should not set the status when the clipEntity does not have `av:AudioClipChildOf` component ✓ should set the status to false when the asset went from TikTok audio to non-TikTok audio ✓ should maintain the status when irrelevant AssetInfo properties change ✓ should ignore modifications to non-AddOn audio AssetInfo ✓ should ignore modifications to non-audio collection AddOn AssetInfo when multiple AssetInfos have changed [Chromium] ✓ should set the status for each modified entity when multiple audio references have changed [Chromium] ✓ should set the status for each modified entity 🚧 Browser logs: ["[ECS]","'673fc90d-7713-459b-bd6f-1a8fa1b62ddb | 84ecd699-c7dc-422b-b392-c1a4fead579e' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'79470c20-734d-4da5-9a86-634d2b0abfe8 | 6cef5d96-ae9e-4c57-b8fc-cf7b5347c1b8' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'0d7c9ab0-c5a6-45a0-86fd-ffe39fb1508b | 6a1a2750-94eb-4bac-a30f-053a49a52a25' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'f6d1ecd7-5444-4f86-85f2-6ba66e399c51 | 3647dbaa-7983-4746-bd63-3e78c715193e' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'a1c35e5e-77ac-4aa9-8655-1d7a1671e23c | bf8031fe-a825-41f3-abe1-aa814b715a58' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] Chromium: |██████████████████████████████| 4/4 test files | 39 passed, 0 failed Code coverage: 95.35 % Finished running tests in 13.9s, all tests passed! 🎉 "@hz/add-on-asset-tracking (test)" was restored from the build cache. ==[ @hz/stock-premium-asset-tracking (test) ]================[ 1110 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e92a7cf0d250390c3d01fb6e06aec2a325fcc88d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/stock/stock-premium-asset-tracking/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/stock-premium-asset-tracking' LOCKFILEPATH: /tmp/wtr/wtr.lastport#445307.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.003s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/stock/stock-premium-asset-tracking/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.538s Esbuild bundle time: 12.792ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... .tmp/test-bundles/StockPremiumBitmapTrackingPlugin.spec.js: 🚧 Browser logs: ["[ECS]","'03559f36-c17b-4a56-876f-ddf7a2e13249 | 09a33c85-4f26-483d-9ccf-2ceb4b2dfa2a' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'0b50c21f-7828-4080-9832-71c65dd08f08 | f9beca42-cfea-4cb1-aefa-e2f9181b3f52' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'4fd41ba1-3e16-40fa-b9e5-f4527fc16dea | 891cbda2-0320-45da-822e-2fc1de3e6050' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'632ffe02-235e-407a-b32c-644424c3db3c | 0613d10d-6c02-4574-a364-782a840f4961' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'b5c1a731-9358-4dc5-b559-500b84e48b39 | 193ff9ea-c4f2-4efa-85f6-c53bf75ddbe3' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'bfbac2a4-711c-48b3-a1fb-4fdefd5b36a6 | 334fec1f-8ad5-4ebd-b85f-b99e65f21325' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'86449ed4-eafe-4b22-b62d-c40b98d349d4 | 6ac1eb00-e364-4152-b7c9-eaa48aff8a8f' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'65fec25d-3e35-443a-9e6e-1cd8d76c80de | 48858491-201a-4bfa-907c-0e6cf1ffe613' doesn't have entry for Component 'BitmapReference'"] StockPremiumBitmapTrackingPlugin [Chromium] needsToUpdate() [Chromium] ✓ should return true if a bitmap reference has changed ✓ should return true if an AssetInfo has changed ✓ should return false if nothing has changed update() [Chromium] when a bitmap reference has changed [Chromium] ✓ should set the status to true when a bitmap reference to a premium asset is added ✓ should set the status to false when a bitmap reference to a non-premium asset is added ✓ should set the status to true when the bitmap reference changes from a non-premium to premium asset ✓ should set the status to false when the bitmap reference changes from a premium to non-premium asset ✓ should set the status to false when the bitmap reference changes from a premium asset to one without any asset info ✓ should set the status to false when the bitmap reference is removed ✓ should skip entities that have a bitmap reference but are not bitmap fills ✓ should skip entities whose bitmap reference changed but it refers to the same bitmap collection when an AssetInfo has changed [Chromium] ✓ should set the status to true when the asset went from free to premium ✓ should set the status to false when the asset went from premium to free ✓ should maintain the status when irrelevant AssetInfo properties change ✓ should ignore modifications to non-Stock AssetInfo ✓ should ignore modifications to non-bitmap collection Stock AssetInfo when multiple bitmap references have changed [Chromium] ✓ should set the status for each modified entity when multiple AssetInfos have changed [Chromium] ✓ should set the status for each modified entity 🚧 Browser logs: ["[ECS]","'03559f36-c17b-4a56-876f-ddf7a2e13249 | 09a33c85-4f26-483d-9ccf-2ceb4b2dfa2a' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'0b50c21f-7828-4080-9832-71c65dd08f08 | f9beca42-cfea-4cb1-aefa-e2f9181b3f52' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'4fd41ba1-3e16-40fa-b9e5-f4527fc16dea | 891cbda2-0320-45da-822e-2fc1de3e6050' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'632ffe02-235e-407a-b32c-644424c3db3c | 0613d10d-6c02-4574-a364-782a840f4961' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'b5c1a731-9358-4dc5-b559-500b84e48b39 | 193ff9ea-c4f2-4efa-85f6-c53bf75ddbe3' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'bfbac2a4-711c-48b3-a1fb-4fdefd5b36a6 | 334fec1f-8ad5-4ebd-b85f-b99e65f21325' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'86449ed4-eafe-4b22-b62d-c40b98d349d4 | 6ac1eb00-e364-4152-b7c9-eaa48aff8a8f' doesn't have entry for Component 'BitmapReference'"] ["[ECS]","'65fec25d-3e35-443a-9e6e-1cd8d76c80de | 48858491-201a-4bfa-907c-0e6cf1ffe613' doesn't have entry for Component 'BitmapReference'"] StockPremiumAssetTrackingBrick [Chromium] onActivate() [Chromium] ✓ should register the premium asset tracking plugin .tmp/test-bundles/StockPremiumAudioTrackingPlugin.spec.js: 🚧 Browser logs: ["[ECS]","'b6d68751-99f6-4c04-83c1-4122285367ff | d1162f18-ec2f-47d5-804a-75934f31d455' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'a722fd97-fe64-4793-be48-bd6b81580dc6 | cb8d5b73-a816-4430-8249-8b483cfa814a' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'3b8a3692-7012-415f-9e7c-ec0267e30c71 | f448f6d2-3610-47bd-a366-a48d484e5343' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'65fe50f0-240d-4921-8527-93cd35091d02 | e03185f5-b390-4fb0-9e6d-e14fca0567d8' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'9e2df65c-fdc2-43ea-8c9c-7b6c1481829f | 772c3a22-b15b-4cbd-8de6-fa306bf8a25f' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'7b8ae184-999f-4c30-a3aa-ded2a213ba15 | 85251798-5071-4ebb-9ffb-ffffbf7600e1' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'142e568b-0094-473b-840c-2faa3601dbb8 | 06ceab53-cf28-4fc5-bc1c-0d2e01b5cc9d' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'c6f46061-2f33-4d5b-89b3-f0f5db9ca0a6 | ec07d43e-9b6f-4ec8-9fc6-a8ff7f35f04a' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] StockPremiumAudioTrackingPlugin [Chromium] needsToUpdate() [Chromium] ✓ should return true if a audio reference nothing has changed ✓ should return false if nothing has changed ✓ should return true if an AssetInfo has changed update() [Chromium] ✓ should confirm audioClip is saved into ecs correctly with AudioResourceCollectionReference tag ✓ should set the status to true when a audio reference to a premium asset ✓ should set the status to false when a audio reference to a free asset ✓ should set the status to true when the audio reference changes from a non-premium to premium asset ✓ should set the status to false when the audio reference changes from a premium to non-premium asset ✓ should set the status to false when the audio reference changes from a premium asset to one without any asset info ✓ should set the status to false when the audio reference is removed ✓ should skip entities whose audio reference changed but it refers to the same audio collection when an AssetInfo has changed [Chromium] ✓ should set the status to true when the asset went from free to premium ✓ should set the status to false when the asset went from premium to free ✓ should maintain the status when irrelevant AssetInfo properties change ✓ should ignore modifications to non-Stock AssetInfo ✓ should ignore modifications to non-audio collection Stock AssetInfo when multiple AssetInfos have changed [Chromium] ✓ should set the status for each modified entity when multiple audio references have changed [Chromium] ✓ should set the status for each modified entity 🚧 Browser logs: ["[ECS]","'b6d68751-99f6-4c04-83c1-4122285367ff | d1162f18-ec2f-47d5-804a-75934f31d455' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'a722fd97-fe64-4793-be48-bd6b81580dc6 | cb8d5b73-a816-4430-8249-8b483cfa814a' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'3b8a3692-7012-415f-9e7c-ec0267e30c71 | f448f6d2-3610-47bd-a366-a48d484e5343' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'65fe50f0-240d-4921-8527-93cd35091d02 | e03185f5-b390-4fb0-9e6d-e14fca0567d8' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'9e2df65c-fdc2-43ea-8c9c-7b6c1481829f | 772c3a22-b15b-4cbd-8de6-fa306bf8a25f' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'7b8ae184-999f-4c30-a3aa-ded2a213ba15 | 85251798-5071-4ebb-9ffb-ffffbf7600e1' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'142e568b-0094-473b-840c-2faa3601dbb8 | 06ceab53-cf28-4fc5-bc1c-0d2e01b5cc9d' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] ["[ECS]","'c6f46061-2f33-4d5b-89b3-f0f5db9ca0a6 | ec07d43e-9b6f-4ec8-9fc6-a8ff7f35f04a' doesn't have entry for Component 'av:AudioResourceCollectionReference'"] StockPremiumVideoTrackingPlugin [Chromium] needsToUpdate() [Chromium] ✓ should return true if a video reference nothing has changed ✓ should return true if an AssetInfo has changed ✓ should return false if nothing has changed update() [Chromium] ✓ should confirm videoClip is saved into ecs correctly with VideoResourceCollectionReference tag ✓ should set the status to true when a video reference to a premium asset ✓ should set the status to false when a video reference to a free asset ✓ should set the status to true when the video reference changes from a non-premium to premium asset ✓ should set the status to false when the video reference changes from a premium to non-premium asset ✓ should set the status to false when the video reference changes from a premium asset to one without any asset info ✓ should set the status to false when the video reference is removed ✓ should skip entities that have a video reference but are not video fills ✓ should skip entities whose video reference changed but it refers to the same video collection when an AssetInfo has changed [Chromium] ✓ should set the status to true when the asset went from free to premium ✓ should set the status to false when the asset went from premium to free ✓ should maintain the status when irrelevant AssetInfo properties change ✓ should ignore modifications to non-Stock AssetInfo ✓ should ignore modifications to non-video collection Stock AssetInfo when multiple AssetInfos have changed [Chromium] ✓ should set the status for each modified entity when multiple video references have changed [Chromium] ✓ should set the status for each modified entity Chromium: |██████████████████████████████| 4/4 test files | 56 passed, 0 failed Code coverage: 97.84 % Finished running tests in 2.3s, all tests passed! 🎉 "@hz/stock-premium-asset-tracking (test)" was restored from the build cache. ==[ @hz/image-sequence-core (test) ]=========================[ 1111 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc578707ec613fc017fa2f012389f06983aad5b7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/image-sequence-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-sequence-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#445874.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.506s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/image-sequence-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.494s Esbuild bundle time: 35.86ms Chromium: |█████ | 0/24 test files | 0 passed, 0 failed Running tests... Running 24 test files... ImageSequenceClipUtils [Chromium] createImageSequenceClip [Chromium] ✓ orphaned image sequence clip should not have a parent ✓ created image sequence clip should have the root clip node as its parent ✓ should create image sequence clip with default options ✓ should set loopType to clip entity .tmp/test-bundles/authoring/ImageSequenceActionHandlers.spec.js: 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ImageSequenceActionHandlers [Chromium] handleUpdateImageSequencePlaybackState [Chromium] ✓ should not update image sequence playback state if not an image sequence fill ✓ should not update image sequence playback state if playback hints is not present ✓ should update image sequence playback state to readyState ✓ should update image sequence playback state to loaded ✓ should update image sequence playback state to playing ✓ should update image sequence playback state to paused ✓ should update image sequence playback state to unloaded ✓ should update image sequence playback time ✓ should update image sequence playback time ✓ should handle DynamicMediaReloadComplete action initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register action handlers 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ImageSequenceCloneUtils [Chromium] cloneAndReplaceExistingImageSequenceClip [Chromium] ✓ should return undefined if clip is undefined ✓ should be able to clone the imageSequence clip ✓ should be able to do non persistable imageSequence clip clone cloneAndReplaceAllExistingImageSequenceClipsForSubtree for imageSequence fills [Chromium] ✓ Should be able to clone the image sequence clip ✓ Should be able to do non persistable image sequence clip clone ✓ Should not clone the image sequence rect doesn't belong to any scene ✓ Should create playback entity with poster context cloneAndReplaceAllExistingImageSequenceClipsForSubtree for image sequence nodes [Chromium] ✓ Should be able to clone the image sequence clip ✓ Should be able to do non persistable image sequence clip clone _shouldUsePosterDecoderContext [Chromium] ✓ should return false if twoPassThumbailGeneration is false ✓ should return false if decode context is not thumbnail ✓ should return false if original fill reference is not present ✓ should return false if poster is already used ✓ should return false if poster resource is not present ✓ should return true if poster is not used ImageSequenceBrick [Chromium] ✓ can access ImageSequenceBrick id feature enabled [Chromium] ✓ should set locator for ImageSequenceClipUtils ✓ should set locator for ImageSequenceResourceUtils ✓ should set locator for ImageSequenceNodeUtils ✓ should register imageSequenceRenditionSystem if imageSequenceRenditionSupport is enabled ✓ should register action handlers ✓ should set locator for ImageSequencePreferredRenditionUtils ✓ should set locator for ImageSequencePlaybackEntityUtils ✓ should register ImageSequencePlaybackEntityCreateSystem ✓ should set locator for ImageSequencePreferredRenditionUtils ✓ should set locator for ImageSequencePlaybackEntityUtils ✓ should register the imageSequenceRefHolderTraversalPlugin with the resourceRefHolderTraversalUtils ✓ should set object property label value imageSequenceRenditionSupport disabled [Chromium] ✓ should not register imageSequenceRenditionSystem if imageSequenceRenditionSupport is disabled ImageSequenceContentInfoUtils [Chromium] ✓ should return correct content count for singe selection content type map ✓ should return correct content categories and count for multiple selection content type map ✓ should return correct analytics properties ImageSequenceNodeUtils [Chromium] getImageSequenceCollectionReference [Chromium] ✓ should return collection guid for Image Sequence ✓ should return undefined when the resource collection is not ImageSequence ✓ should return undefined when resource collection doesn't exist getClipReference [Chromium] ✓ should return clip reference guid getNodeWithClipReference [Chromium] ✓ should return imageSequence node guid getImageSequenceRect [Chromium] ✓ should return the imageSequence rect guid hasAnyNodeWithClipReference [Chromium] ✓ should return true if called for fill ImageSequenceIdentificationPlugin [Chromium] ✓ add HasImageSequence component to the sceneNode containing image sequence ImageSequenceObjectPanePlugin [Chromium] ✓ return group as node type ✓ should return imagesequence label .tmp/test-bundles/authoring/ImageSequencePerfUtils.spec.js: 🚧 Browser logs: Metadata value is badly typed Metadata value is badly typed Metadata value is badly typed ImageSequencePerfUtils [Chromium] endTrackingPerfActionForRenditionTime [Chromium] ✓ should end tracking for given resource collection handleAfterUpload [Chromium] ✓ should return undefined if perfMonitorChangeQueue is not provided ✓ should initiate tracking after upload 🚧 Browser logs: Metadata value is badly typed Metadata value is badly typed Metadata value is badly typed ImageSequencePreferredRenditionUtils [Chromium] Update preferred renditions [Chromium] ✓ Should update preferred renditions while creating playback entities ✓ Update preferred renditions from collection ✓ Update preferred renditions for mobile ✓ Update preferred renditions in priority order ✓ not send update preferred renditions from collection hasRenditionsParametersDefined [Chromium] ✓ should return false when no parameters are defined ✓ should return true when some parameters are defined ✓ should return true when only one parameter is defined ImageSequencePlaybackEntityUtils [Chromium] Image sequence playback entity [Chromium] ✓ should create playback entity when resource is available ✓ should create playback entity when resource is not available ✓ createPlaybackEntity should return a valid entity ✓ getAssociatedPlaybackEntity should return image sequence playback entity ✓ getAssociatedPlaybackEntity should return undefined for a fill that does not reference image sequence collection ✓ playbackEntity should have default decode time, value as 0 and scale same as scale of frameRate ✓ should call updateCachedDynamicMediaDecoderHints when updateDynamicMediaDecoderHints is called ✓ should not call updateCachedDynamicMediaDecoderHints when there is no mediaGuid or no playback entity is attached to mediaGuid ✓ should log info when image sequence logger FF is enabled ✓ should early return when updateDynamicMediaDecoderHints is called with stale hints when checkForStaleHints is true ✓ should getCachedDynamicMediaDecoderHints of playback entity ✓ getCachedDynamicMediaDecoderHints of playback entity ✓ updateDecodeTime of image sequence playback entity ✓ updateDecodeTime of undefined playback entity ✓ getDynamicMediaDecoderState ✓ getResourceCollection Preferred Renditions [Chromium] ✓ Should update preferred renditions while creating playback entities ✓ Should update preferred renditions while creating playback entities and thumbnail resource is not available ✓ Update preferred renditions from collection areCachedDecoderHintsEqual [Chromium] ✓ should return true if updated inTime and outTime are undefined and cached hints are undefined ✓ should return true if updated inTime and outTime are equal to cached inTime and outTime ✓ should return false if updated inTime is different than cached inTime ✓ should return false if updated outTime is different than cached outTime _updateCachedDynamicMediaDecoderHints [Chromium] ✓ shouldn't update if hints don't contain inTime and outTime ✓ should update if playback entity doesn't have existing cached decoder hints ✓ shouldn't update if inTime and outTime update hints are equal to existing cached hints ✓ should update if inTime or outTime update hints are different than existing cached hints hasAvailableMediaResourceForDecode [Chromium] ✓ should return true if image sequence fill has corresponding available resource to decode ✓ should return false if image sequence fill has corresponding no available resource to decode ✓ should return false if image sequence fill has no associated collection type ImageSequenceRefHolderTraversalPlugin [Chromium] canHandleRefHolder [Chromium] ✓ should return true if the reference holder is an image sequence clip ✓ should return false if the reference holder is not an image sequence clip getFillsForRefHolder [Chromium] ✓ should return empty array getSceneNodeAncestorsForRefHolder [Chromium] ✓ should return the scene node of the image sequence clip reference holder ✓ should return all the scene nodes of the image clip reference holders isDisabled [Chromium] ✓ should always return false, since image sequence clips can't be disabled shouldRefCount [Chromium] ✓ should always return true, since image sequence clips' references should always be refCounted ImageSequenceDecoderPerfManager [Chromium] beginImageSequencePlayActionWithTimeout [Chromium] ✓ should not call begin action if we already have playbackEntity in play ✓ should not call begin action if it is not image-sequence ✓ should begin a imageSequence play action with a timeout beginImageSequencePauseActionWithTimeout [Chromium] ✓ should not call begin action if we don't have playbackEntity in play ✓ should not call begin action if it is not image-sequence media ✓ should begin a imageSequence pause action with a timeout endImageSequencePauseActionAndClearTimeout [Chromium] ✓ should not call end action if we don't have decoderHint ✓ should not call end action if it is not image-sequence media ✓ should not call end action if the media is not in measurement ✓ should end a imageSequence pause action and clear the associated timeout endImageSequencePlayActionAndClearTimeout [Chromium] ✓ should not call end action if we don't have decoderHint ✓ should not call end action if it is not image-sequence media ✓ should not call end action if the media is not in measurement ✓ should end a imageSequence play action and clear the associated timeout .tmp/test-bundles/authoring/ImageSequenceRenditionManager.spec.js: 🚧 Browser logs: ["ImageSequenceRenditionManager: Max attempts reached. Preview rendition fetch failed for collection."] ["ImageSequenceRenditionManager: Max attempts reached. Thumbnail rendition fetch failed for collection"] ["ImageSequenceRenditionManager: Preview rendition fetch failed for collection","collection-1",{}] ["ImageSequenceRenditionManager: Thumbnail rendition fetch failed for collection","collection-1",{}] ["ImageSequenceRenditionManager: Poster rendition fetch failed for collection","collection-1",{}] ImageSequenceRenditionManager [Chromium] ✓ should fetch renditions in round robin manner if multiple resources are there ✓ should call successCallback if renditions are fetched successfully ✓ should call failure callback if preview and thumbnail renditions are not fetched after retrying for MAX_RENDITION_FETCH_ATTEMPTS ✓ should call failure callback if preview and thumbnail renditions request throws error ✓ should call requestPosterGenerationCallback if poster rendition request throws error ✓ should retry rendition fetch if original renditions is not received ✓ should generate rendition for original resource with very small dimensions fetchRenditions [Chromium] ✓ it should send a rendition request to DCX when no local resource (on reload) ✓ it should send a rendition request to DCX when local resource is present ✓ it should start sending a rendition request to DCX after time decided by resource dimensions ✓ should retry rendition fetch if renditions are not received ✓ should not send a rendition request if the requested resource has no URL 🚧 Browser logs: ["ImageSequenceRenditionManager: Max attempts reached. Preview rendition fetch failed for collection."] ["ImageSequenceRenditionManager: Max attempts reached. Thumbnail rendition fetch failed for collection"] ["ImageSequenceRenditionManager: Preview rendition fetch failed for collection","collection-1",{}] ["ImageSequenceRenditionManager: Thumbnail rendition fetch failed for collection","collection-1",{}] ["ImageSequenceRenditionManager: Poster rendition fetch failed for collection","collection-1",{}] ImageSequenceDuplicateObserver [Chromium] ✓ should update scene state if any scene element duplicated ✓ should clone imageSequence fills when they are in the duplicate subtree ImageSequenceResourceUtils [Chromium] ✓ createRectangleWithImageSequenceFill should create rectangle with fill ✓ createImageSequenceResource should create image sequence resource entity ✓ createImageSequenceCollection should create persistable image sequence collection entity ✓ createImageSequenceCollection should create image sequence collection entity with filename component ✓ createImageSequenceCollection should create non-persistable image sequence collection entity ✓ should return all fills of type Image Sequence createRectangleOrCropGroupWithImageSequenceFill [Chromium] ✓ should create crop group with image sequence fill if crop group utils is defined ✓ should add image sequence marker on crop group getImageSequenceResourceCollection [Chromium] ✓ should return resource collection if fill references image sequence collection ✓ should return undefined if fill references video collection ✓ should return undefined if fill references missing imageSequence collection isImageSequenceFill [Chromium] ✓ should return true if fill references image sequence collection ✓ should return false if fill type is not imageSequence ✓ should return true if image sequence collection reference doesn't exist but there is an image sequence clip associated ✓ should return false if fill does not reference an image sequence collection nor has an associated imageSequence clip getImageSequenceFill [Chromium] ✓ should return fill of type Image Sequence ✓ should return undefined when fill is not of type ImageSequence removeOriginalBlobResource [Chromium] ✓ should remove original blob resource if exists ✓ should return false if no original blob exists getImageSequenceWithRoleFromCollection [Chromium] ✓ should return image sequence resource of specified role if exists, otherwise undefined hasPoster [Chromium] ✓ hasPoster should return true ✓ hasPoster should return false getImageSequenceResourceDimensions [Chromium] ✓ should return dimensions of image sequence resource for given role and fill ✓ should return undefined if given resource not present for given fill ✓ should return undefined if resource not present for given fill resource metadata [Chromium] ✓ getImageSequenceResourceMetadata should return the correct metadata ✓ getImageSequenceOriginalResourceMetadata should return the correct metadata ✓ getImageSequenceMetadataFromResource should return the correct metadata isImageSequenceResourceCreated [Chromium] ✓ isImageSequenceResourceCreated should return true for created resource, false otherwise isBlobResourceAvailable [Chromium] ✓ should return false if url is undefined ✓ should return false if local blob resource does not exists ✓ should return true if local blob resource exists getValueForMimeType [Chromium] ✓ should return ImageSequenceMimeTypeValue.gif ✓ should return ImageSequenceMimeTypeValue.none hasPoster [Chromium] ✓ hasPoster should return true ✓ hasPoster should return false isImageSequenceEmpty [Chromium] ✓ should return true if image sequence collection is empty getImageSequenceResourceDimensions [Chromium] ✓ should return dimensions of imageSequence resource for given role and fill ✓ should return undefined if given resource not present for given fill ✓ should return undefined if resource not present for given fill resource metadata [Chromium] ✓ should return undefined if image sequence original resource is undefined ✓ getImageSequenceResourceMetadata should return the correct metadata ✓ getImageSequenceOriginalResourceMetadata should return the correct metadata ✓ getImageSequenceMetadataFromResource should return the correct metadata getImageSequenceWithRoleFromCollection [Chromium] ✓ should return imageSequence resource of specified role if exists, otherwise undefined getParent [Chromium] ✓ returns GUID of the rect containing image sequence fill isImageSequenceResource [Chromium] ✓ returns true for image sequence collection ✓ returns false for video collection ImageSequenceDecoderManagerSystem [Chromium] ✓ should update hint ✓ should update hint to unload ✓ should not do anything ✓ should not do anything if decoder already loaded ✓ should update hint to load for image sequence when decode context is rendition ✓ should not update hint to load when decode context is rendition, if the resource is not available ✓ should update hint to unload for orphan image sequence Chromium: |█████████████████████████ | 17/24 test files | 189 passed, 0 failed Running tests... ImageSequencePlaybackEntityCreateSystem [Chromium] update() [Chromium] ✓ should skip entities that don't have a clip reference and are not imageSequence fills ✓ should not create playback entity for fill not connected to root artwork ✓ should not create playback entity for any other resource collection types other than image sequence ✓ should not create playback entity for imageSequence fill already having a playback entity ✓ should not create playback entity for imageSequence fill having IsPlaybackEntityCreationRestricted tag ✓ should not create playback entity for imageSequence collection that doesn't have metadata ✓ should create playback entity for newly added imageSequence fill and rect ✓ should create playback entity when you add a fill to an exsiting rect ✓ should create a playback entity for newly added image sequence ✓ should create playback entity, if fill is not visible on scene _createNonPersistedPlaybackEntity [Chromium] ✓ should return undefined if clip is undefined ✓ should return undefined if imageSequenceCollection is undefined ImageSequenceDecoderPerfUpdateSystem [Chromium] update [Chromium] ✓ should call _handleDecoderHintUpdate, _handleDecoderStateUpdate and _handleResourceDecodedUpdate when dirty ✓ should not call _handleDecoderHintUpdate, _handleDecoderStateUpdate and _handleResourceDecodedUpdate when not dirty _handleDecoderHintUpdate [Chromium] ✓ should call beginImageSequencePlayActionWithTimeout when playbackIntent is play ✓ should call beginImageSequencePauseActionWithTimeout when playbackIntent is pause _handleDecoderStateUpdate [Chromium] ✓ should end image-sequence pause action when decoder state is updated and entity is in pause measurement _handleResourceDecodedUpdate [Chromium] ✓ should end image-sequence play action when resource status is loaded ✓ should not end image-sequence play action when resource status is not loaded ImageSequencePosterGenerationSystem [Chromium] ✓ should create bitmap poster resource ✓ should create bitmap poster resource if poster rendition is not available ✓ should not create bitmap poster resource if it already exists ✓ should not create bitmap poster resource for non-video collection ✓ should not create bitmap poster resource if no fill is attached to artwork ✓ should not create bitmap poster resource if clip does not refer collection ✓ should not create bitmap poster resource if local blob does not exists ImageSequencePreferredRenditionSystem [Chromium] ✓ should return if no dirty query is present ✓ should update preferred renditions when a resource becomes available in image sequence collection ✓ should update preferred renditions when a resource is deleted in image sequence collection ✓ should update preferred renditions when a resource becomes pending in image sequence collection ✓ should not update preferred renditions when a resource becomes available in non-image-sequence collection imageSequenceDuplicateValidator [Chromium] ✓ should return false if imageSequence limit on scene is crossed and device is mobile ✓ should return false if imageSequence limit on scene is crossed and is not a small frame ✓ should return true if imageSequence limit on scene is already crossed but the item getting duplicated is not a imageSequence for mobile ✓ should return true if imageSequence limit on scene is already crossed but the item getting duplicated is not a imageSequence for desktop SwitchImageSequenceRenditionSystem [Chromium] ✓ should not update decoder hints with reload intent if a non-image sequence resource becomes available ✓ should not update decoder hints with reload intent if a image-sequence resource fails to upload ✓ should not update decoder hints with reload intent if a non-preview image sequence becomes available ✓ should not update decoder hints with reload intent if clipRefHolder playback state is undefined ✓ should only update decoder hints with reload intent in the same session in which image sequence is uploaded ✓ should only update decoder hints with reload intent if image sequence's containing temporal container is not playing ✓ should not send reload intent if imageSequence is unloaded, but should remove blob resource ImageSequenceRenditionSystem [Chromium] Fetch rendition info and create rendition resources [Chromium] ✓ should not create renditions resource if resource url is empty ✓ should not create renditions resource if image sequence role is thumbnail ✓ should not create renditions resource if image sequence role is preview ✓ should create renditions resource if image sequence role is original ✓ should create preview resource for landscape image sequence ✓ should create preview resource for portrait image sequence ✓ should create thumbnail resource for portrait image sequence ✓ should create preview and thumbnail resource for 144p image sequence ✓ should create poster resource with correct dimensions if it doesn't exist ✓ should not create poster resource if already exists ✓ should not create preview resource if already exists ✓ should not make network call if resources are already created ✓ should not create rendition resource when resource does not have info ✓ should not create rendition resource when getRendition has no response ✓ should not create rendition resource when resource has no parent ✓ should not fetch renditions resource when original resource has non persistable tag ✓ should not request for rendition resources when resource collection has thumbnail/preview rendition ✓ should not create rendition resource when renditions failed to fetch ✓ should not fire ui notification when boolean is false even if renditions failed to fetch update IsPlaybackCreationRestrict Tag [Chromium] ✓ should remove tag when renditions are created ✓ should remove tag when renditions info returned is undefined ✓ should not create rendition resources and load resource when fill is not attached to parent (deleted resource) ✓ should remove IsPlaybackEntityCreationRestricted tag for dcx image sequence resources in headless mode ✓ should not create rendition resource in Logged-off experience(LOE) flow Chromium: |██████████████████████████████| 24/24 test files | 255 passed, 0 failed Code coverage: 93.59 % Finished running tests in 13.3s, all tests passed! 🎉 "@hz/image-sequence-core (test)" was restored from the build cache. ==[ @hz/audio-video-parser (test) ]==========================[ 1112 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/761d034a7549ab7861cd5b4a3c50e9c396d5f5c0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-video-parser/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/audio-video-parser' LOCKFILEPATH: /tmp/wtr/wtr.lastport#445192.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... MediaInfoVideoMetadataParser [Chromium] fetchMetadata API [Chromium] ✓ should return video's metadata ✓ should return video's metadata with color primaries dist/media-info/MediaInfoAudioMetadataParser.spec.js: 🚧 Browser logs: [{}] MediaInfoAudioMetadataParser [Chromium] fetchMetadata API [Chromium] ✓ should return audio's metadata ✓ should return audio's duration metadata with url ✓ should return audio's duration metadata with url ✓ should return audio's duration metadata with url with default scale ✓ should return error with invalid file data ✓ fetchMetadata metadata with incomplete file data and mp3 format ✓ fetchMetadata metadata with incomplete file data and MPEG Audio format ✓ fetchMetadata should return proper Format_Profile and CodecId 🚧 Browser logs: [{}] Chromium: |██████████████████████████████| 2/2 test files | 10 passed, 0 failed Code coverage: 100 % Finished running tests in 8.7s, all tests passed! 🎉 "@hz/audio-video-parser (test)" was restored from the build cache. ==[ @hz/variant-set-core (build) ]===========================[ 1113 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85ab8f6cb38e1cbfd78a63d83388cfb74e26aa51". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/variants/variant-set-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6391.247496008873 } ] ts-build (9.59 seconds) "@hz/variant-set-core (build)" was restored from the build cache. ==[ @hz/vector-mask (build) ]================================[ 1114 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5b3935d3a8d629abf9782de9cfe867aa8411a9a1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/vector-mask/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8712.385461986065 } ] ts-build (12.10 seconds) "@hz/vector-mask (build)" was restored from the build cache. ==[ @hz/user-template-service (build) ]======================[ 1115 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7966df85cb3d204de5ccd522a4f901109d88d63a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/user-template-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6089.757299989462 } ] ts-build (10.00 seconds) "@hz/user-template-service (build)" was restored from the build cache. ==[ @hz/temporal-artboard-foundation (build) ]===============[ 1116 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5833780e6dd2ac568b60491c238c473b9d015cd3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/temporal-artboard-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10111.787000000477 } ] ts-build (12.27 seconds) "@hz/temporal-artboard-foundation (build)" was restored from the build cache. ==[ @hz/template-recs (build) ]==============================[ 1117 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/49d3a8befe46e01ecd06bf8701c3351c35d1fe10". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/template-recs/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9299.064680993557 } ] ts-build (13.10 seconds) "@hz/template-recs (build)" was restored from the build cache. ==[ @hz/hz-json-import-service (build) ]=====================[ 1118 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b7702d035c9f9213de52bda5fa79cfbdbaa7d7ae". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/hz-json-import-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5051.241385012865 } ] ts-build (5.17 seconds) "@hz/hz-json-import-service (build)" was restored from the build cache. ==[ @hz/preview (build) ]====================================[ 1119 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2e4afb037887cc44a74aa7826cab3280071f9557". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/preview/preview-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11056.249785006046 } ] ts-build (16.41 seconds) "@hz/preview (build)" was restored from the build cache. ==[ @hz/responsive-resize (build) ]==========================[ 1120 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9e17d3acae9ae679ecad3ef61108dbc1c9db08f3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/responsive-resize/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7976.878327995539 } ] ts-build (10.79 seconds) "@hz/responsive-resize (build)" was restored from the build cache. ==[ @hz/av-presence (build) ]================================[ 1121 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cbe1f03de708553c38c27ff53b5664d681842400". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/av-conf/av-presence/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8674.744023002684 } ] ts-build (9.45 seconds) "@hz/av-presence (build)" was restored from the build cache. ==[ @hz/vector-mask (test) ]=================================[ 1122 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ce5785a73e583988d9aa064f838c7fcc9425450e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/vector-mask/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/vector-mask' LOCKFILEPATH: /tmp/wtr/wtr.lastport#520142.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.173s Loading wtr config file: /mnt/project/hz/platform/authoring/vector-mask/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/vector-mask/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.988s Esbuild bundle time: 14.911ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... VectorMaskCommandHandlers [Chromium] handleMask [Chromium] ✓ should return true when VectorMaskUtils.getMaskingShapeFromSelection returns an entity ✓ should return false when VectorMaskUtils.getMaskingShapeFromSelection returns undefined ✓ should log error when canApplyNodeAsMask fails in _createMaskFromSelection initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should no register any handlers VectorMask [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ requires feature flag ✓ should set object property label value .tmp/test-bundles/authoring/VectorMaskEditController.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Starting a new vector mask edit while edit in progress."] ["Selected nodes must be in artwork tree"] VectorMaskEditController [Chromium] canEditEntity [Chromium] ✓ Can edit when node is a mask group and the transaction manager allows edits ✓ Cannot edit when node is a mask group but transaction manager doesn't allow edits ✓ Cannot edit when node is not a mask group isCanvasEditorActive [Chromium] ✓ is not active when the edit mode hasn't been started ✓ is active when the edit mode is active isCanvasEditorActive [Chromium] ✓ is not active when the edit mode hasn't been started ✓ is active when the edit model is active transactionInfo [Chromium] ✓ returns undefined if no IDs present ✓ returns transaction information if a session is started handleChangeTool [Chromium] ✓ should not end edit for selection tool ✓ should end edit for other tool types onCanvasSelect [Chromium] ✓ should return false onCanvasActivate [Chromium] ✓ should return false onCanvasDrag [Chromium] ✓ should return false onCanvasDown [Chromium] ✓ should be in edit mode if a node is hit ✓ should exit edit mode if node not hit onCanvasUp [Chromium] ✓ should return false onCanvasIsolate [Chromium] ✓ should return false if not hit onCanvasPresence [Chromium] ✓ should return false onCanvasDismiss [Chromium] ✓ should end active edit session ✓ should invalidate the bounds ✓ GhostChildrenToSelf is removed from the group node when exiting edit mode startCanvasEditor [Chromium] ✓ return true if successful ✓ return false if missing entity ✓ return false if called twice ✓ should invalidate the bounds ✓ GhostChildrenToSelf is on the group node only when edit mask is active 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Starting a new vector mask edit while edit in progress."] ["Selected nodes must be in artwork tree"] .tmp/test-bundles/authoring/VectorMaskHitTestPlugin.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] VectorMaskHitTestPlugin [Chromium] sceneNodeType [Chromium] ✓ sceneNodeType should be a group isBoundary [Chromium] ✓ should return false if editor is active ✓ should return true if editor is not active hitTest [Chromium] ✓ should return false when not a vector mask group ✓ should return false when bounds are not available ✓ should return false when point is outside vector group bounds ✓ should return true when point is inside a vector group get vector mask hit test plugin [Chromium] ✓ hit testing on a vector mask group should return plugin ✓ hit testing on a regular group should not return plugin 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] VectorMaskContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should not alter menu if getMaskingShapeFromSelection returns undefined ✓ should alter menu if getMaskingShapeFromSelection returns an entity VectorMaskObjectPanePlugin [Chromium] ✓ should have labels ✓ should have correct type Chromium: |██████████████████████████████| 6/7 test files | 48 passed, 0 failed Running tests... VectorMaskOutlineDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ should be true if the scale on canvas is changing ✓ when masking node value changes ✓ when outlineDecorationModel hitNodes value changes update [Chromium] ✓ should choose correct outline type, attach it, and fit decoration to node when mask is rectangle ✓ should choose correct outline type, attach it, and fit decoration to node when mask is ellipse ✓ should choose correct outline type, attach it, and fit decoration to node when mask is polygon ✓ should choose correct outline type, attach it, and fit decoration to node when mask is text ✓ should clear outline when mask node is undefined Chromium: |██████████████████████████████| 7/7 test files | 56 passed, 0 failed Code coverage: 96.85 % Finished running tests in 11.3s, all tests passed! 🎉 "@hz/vector-mask (test)" was restored from the build cache. ==[ @hz/user-template-service (test) ]=======================[ 1123 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ffa503d8c025d766a13cae65c9fdb1bc50da4de9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/user-template-service/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/user-template-service' isSandboxDisabled true TemplateAPIs registerRoutes ✔ should register routes getAllowMethods ✔ should return GET, POST Server ✔ should call _addRoutes in constructor ✔ should listen on port provided in config 4 passing (301ms) [{"service":"Hz-user-template-service"},"About to exit",{"code":0}] [{"service":"Hz-user-template-service"},"About to exit",{"code":0}] "@hz/user-template-service (test)" was restored from the build cache. ==[ @hz/variant-set-core (test) ]============================[ 1124 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b61e9d10a67a38537ad62f37705693247cae97f5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/variants/variant-set-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/variant-set-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#518493.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.480s Loading wtr config file: /mnt/project/hz/features/variants/variant-set-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/variants/variant-set-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.518s Esbuild bundle time: 14.12ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... VariantCoreUtils [Chromium] isVariantSet [Chromium] ✓ should return false if the entity is not a VariantSet ✓ should return true if the entity is a VariantSet getVariantSetAncestor [Chromium] ✓ should return undefined if the entity does not have a VariantSet ancestor ✓ should return VariantSet ancestor if entity is a Variant ✓ should return VariantSet ancestor if entity is a descendant of a Variant hasVariantSetAncestor [Chromium] ✓ should return false if the entity does not have a VariantSet ancestor ✓ should return true if entity is a Variant ✓ should return true if entity is a descendant of a Variant VariantSetUserAction [Chromium] execute [Chromium] ✓ should do nothing when selection is empty ✓ should create VariantSet from selection and then select VariantSet ✓ should not change selection when VariantSet creation fails VariantSetECSCopyPastePlugin [Chromium] adjustSelectionBeforePaste [Chromium] ✓ should not adjust selection when a VariantSet is selected ✓ should not adjust selection which is not inside a VariantSet ✓ should not adjust selection when not pasting a VariantSet ✓ should adjust selection when pasting VariantSet inside a VariantSet ✓ should adjust selection when pasting nested VariantSet inside a VariantSet ✓ should adjust multiple selection when pasting VariantSet inside a VariantSet ✓ should adjust multiple selection across edit contexts when pasting VariantSet inside a VariantSet needsToPaste [Chromium] ✓ should always return false cleanup [Chromium] ✓ should clear the temp ECS queries initialised for paste VariantSetCoreBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator VariantSetChildrenUtils [Chromium] appendVariantSetTo [Chromium] ✓ should append VariantSet to a parent ✓ shoud not append if the node is not a VariantSet moveChildrenToVariantSet [Chromium] ✓ should move children to VariantSet ✓ should not move children if it's not a VariantSet VariantSetCreationUtils [Chromium] createVariantSetFrom [Chromium] ✓ should create a VariantSet from a node in an array ✓ should adjust the nodes offsets to be relative to the new VariantSet parent ✓ should not create a VariantSet from nodes without a common parent ✓ should not create a VariantSet if no nodes are passed in ✓ should not create a VariantSet when nodes are not in scenegraph ✓ should not create a VariantSet from a node with bad bounds calculation ✓ should not create a nested VariantSet from nodes in an existing VariantSet Chromium: |██████████████████████████████| 6/6 test files | 32 passed, 0 failed Code coverage: 98.13 % Finished running tests in 4.6s, all tests passed! 🎉 "@hz/variant-set-core (test)" was restored from the build cache. ==[ @hz/file-add-tool (build) ]==============================[ 1125 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/de7819c77569a07b9c24b4841dcb469bb0408256". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/file-add-tool/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6765.174819007516 } ] ts-build (8.53 seconds) "@hz/file-add-tool (build)" was restored from the build cache. ==[ @hz/template-recs (test) ]===============================[ 1126 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dc25906f675a5c522e7994dbb817cda1e0b68bcf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/template-recs/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/template-recs' isSandboxDisabled true TemplatesAPIs registerRoutes - should register the route - should call send and next inside handler function getAllowMethods - should return POST Server ✔ should call _addRoutes in constructor ✔ should listen on port provided in config 2 passing (481ms) 3 pending [{"service":"Hz-template-recs"},"About to exit",{"code":0}] [{"service":"Hz-template-recs"},"About to exit",{"code":0}] "@hz/template-recs (test)" was restored from the build cache. ==[ @hz/artboard-sequence-foundation (build) ]===============[ 1127 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e686be3f1c57e399bf1f17e8a614f884f970fa91". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/artboard-sequence-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6290.483355000615 } ] ts-build (7.69 seconds) "@hz/artboard-sequence-foundation (build)" was restored from the build cache. ==[ @hz/av-presence (test) ]=================================[ 1128 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8bda7b3d04c7b350a5ff47cb0f87c2fdfc35a5c2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/av-conf/av-presence/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/av-presence' LOCKFILEPATH: /tmp/wtr/wtr.lastport#507254.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.312s Loading wtr config file: /mnt/project/hz/features/av-conf/av-presence/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/av-conf/av-presence/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.852s Esbuild bundle time: 14.242ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... HzAvPresenceModel [Chromium] initialization [Chromium] ✓ should not be dirty ✓ should have a local presence ✓ should have empty remote presence ✓ should have empty remote clients ✓ should be local dirty when the client presence model is dirty updateLocalPresence [Chromium] ✓ should mark the model as dirty if the presence is updated ✓ should update the local presence updateRemotePresence [Chromium] ✓ should mark the model as dirty if the presence is updated ✓ should update the remote presence removeRemoteClientData [Chromium] ✓ should do nothing if the remote client is not part of the model ✓ should remove the remote presence from the mode onFrameFinalized [Chromium] ✓ should clear local dirty ✓ should clear remote dirty clear [Chromium] ✓ should clear local presence ✓ should clear remote presence ✓ should mark dirty HzAvPresenceController [Chromium] handleSetLocalAvPresence [Chromium] ✓ should update model initAfterDocInfoLoad [Chromium] ✓ should register handleSetLocalAvPresence initAfterDocModelLoad [Chromium] ✓ should be a no-op HzAvPresenceUpdateSystem [Chromium] local updates [Chromium] ✓ should not update local ClientData if the Audio Video presence model is not dirty ✓ should update local ClientData if the Audio Video presence model is dirty remote updates [Chromium] ✓ should exclude local information for remote updates ✓ should update the model with remote updates HzAvPresenceBrick [Chromium] onActivate [Chromium] ✓ should define av presence model in locator ✓ should register av presence resources with systems HzAvPresenceViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ default false ✓ local update makes true ✓ remote update makes true generate [Chromium] ✓ default sends empty view model ✓ local presence update is correctly represented ✓ remote presence update is correctly represented Chromium: |██████████████████████████████| 5/5 test files | 31 passed, 0 failed Code coverage: 100 % Finished running tests in 7s, all tests passed! 🎉 "@hz/av-presence (test)" was restored from the build cache. ==[ @hz/responsive-resize (test) ]===========================[ 1129 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4ba14daaee6c26eb84ab92d5c1ce82ec9d7803d2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/responsive-resize/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/responsive-resize' LOCKFILEPATH: /tmp/wtr/wtr.lastport#520616.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.323s Loading wtr config file: /mnt/project/hz/platform/authoring/layout/responsive-resize/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/layout/responsive-resize/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.702s Esbuild bundle time: 75.23ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ResponsiveResizeBrick [Chromium] ✓ requires feature flag ✓ should register objects from ResizeLocatorMap to the locator ResponsiveResizeStrategy [Chromium] calibration should work correctly [Chromium] ✓ when backward constrained ✓ when having a non identical matrix ✓ when forward constrained ✓ when size constrained ✓ when size constrained and no spacing forward ✓ when not constrained Chromium: |██████████████████████████████| 2/2 test files | 8 passed, 0 failed Code coverage: 81.99 % Finished running tests in 3.5s, all tests passed! 🎉 "@hz/responsive-resize (test)" was restored from the build cache. ==[ @hz/preview (test) ]=====================================[ 1130 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7581bb791ff5adc383b54f2947c8c457cbc0a1df". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/preview/preview-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/preview' LOCKFILEPATH: /tmp/wtr/wtr.lastport#520872.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.392s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/preview/preview-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.898s Esbuild bundle time: 72.639ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... PreviewModel [Chromium] ✓ should enter preview ✓ should exit preview ✓ should error with an invalid artboard ✓ should error with a nested artboard PreviewActionHandler [Chromium] ✓ should register action handlers during initAfterDocModelLoad ✓ should enter and exit preview via debug action ✓ should preview the first artboard in reading order when there's no selection ✓ should preview the first artboard in reading order when there's multiple selection ✓ should preview the currently selected artboard PreviewUtils [Chromium] ✓ should sort and return all artboards directly on the pasteboard ✓ should return the next artboard in reading order ✓ should return undefined when the next artboard cannot be found PreviewBrick [Chromium] onActivate [Chromium] ✓ should get resources PreviewViewModelGenerator [Chromium] ✓ should only need to generate a view model when the preview model is dirty ✓ should generate a view model from the current Preview state Chromium: |██████████████████████████████| 5/5 test files | 15 passed, 0 failed Code coverage: 98.26 % Finished running tests in 5.9s, all tests passed! 🎉 "@hz/preview (test)" was restored from the build cache. ==[ @hz/temporal-artboard-foundation (test) ]================[ 1131 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8bb04ef7f7b699616251725e74768bb0775d4909". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/temporal-artboard-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/temporal-artboard-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#446896.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.181s Loading wtr config file: /mnt/project/hz/platform/foundation/temporal-artboard-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/temporal-artboard-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.070s Esbuild bundle time: 61.609ms Chromium: |█████ | 0/24 test files | 0 passed, 0 failed Running tests... Running 24 test files... DuplicateVideoClipObserver [Chromium] ✓ Should be able to clone the video clip DuplicateVideoClipObserver [Chromium] ✓ Should be able to clone the video clip ScenelineSeekStats [Chromium] addToScenelineStatsMaps [Chromium] ✓ should update the corresponding initial sceneline to stats maps ✓ should update the corresponding sceneline to stats maps with the passed in numbers setStatsValue [Chromium] ✓ should set value of the corresponding count maps logTotalSeekStats [Chromium] ✓ should update the sceneline to count maps ✓ should log out seek stats from all video and from all scenelines registerCompletedSeekActions [Chromium] ✓ should log all sceneline profiles ✓ should log an complete action through PerfMonitorChangeQueue resetStats [Chromium] ✓ should reset all the maps and nested maps TemporalArtboardFoundationBrick [Chromium] ✓ requires feature flags activates correctly with feature flag enabled [Chromium] ✓ should register DuplicateVideoClipObserver ✓ should register DuplicateImageSequenceClipObserver ✓ should register all systems ✓ sets the locator for ScenelineUtils ✓ registers the plugins activates correctly with imageSequencePreferredRenditionUtils feature flag enabled [Chromium] ✓ should create imageSequencePreferredRenditionUtils activates correctly with cropEditorVideoSupport feature flag enabled [Chromium] ✓ should get cropGroupTypesUtils activates correctly with videoResourceOptimizerEnabled feature flag enabled [Chromium] ✓ should get videoPreferredRenditionUtils TemporalArtboardContainerBoundsPlugin [Chromium] ✓ get bounds for temporalArtboardContainer entity ✓ should get the placement of new child with respect to its parent TemporalArtboardContainerResizePlugin [Chromium] ✓ should change size and position of temporalArtboardContainer, temporalArtboardContainerMain ✓ should check that slight offsets are rounded for temporalArtboardContainer ClearCachedSceneDataSystem [Chromium] ✓ can shutdown ✓ should clear cached scene data when sceneline frame rate updates ✓ should clear cached scene data on add/delete/update in timingInfo of nodes ✓ should clear cached scene data on videoclip edits ✓ should clear cached scene data on audioclip edits ✓ should clear cached scene only effective data on scene edit ✓ should not clear cached data if sceneline is not playable should clear cached scene data on videoFill updation [Chromium] ✓ with temporal elements in the scene ✓ without temporal elements in the scene ClearCachedSceneTransitionInfoSystem [Chromium] ✓ can shutdown ✓ shouldn't clear cached scene transition data if presets is added/removed from scene element ✓ should clear cached scene transition data on add/trim ✓ should clear cached scene transition data on delete scene ✓ shouldn't clear cached scene transition data on delete scene if visited component added ✓ should clear cached scene transition data if scenes are reordered ✓ should clear cached scene transition data if scene transition is added/updated IsSceneTagUpdateSystem [Chromium] ✓ shouldn't do anything if entity is not an artboard ✓ shouldn't do anything if parent entity is not temporalArtboardContainerMain ✓ should add tag if scene entity got attached to temporalArtboardContainerMain ✓ shouldn't do anything if scene entity already has isScene tag on it ✓ shouldn't do anything if scene entity parent didn't changed ✓ can shutdown ScenelineAnalyticsSystem [Chromium] should update seek perf stats [Chromium] ✓ should early return if seekPerfDirtyQuery is not dirty _updateSeekPerfStats [Chromium] ✓ should early return if the seekPerf component is undefined ✓ should register complete seek perf action with video stats if ready to report ✓ should log out the seek stats snapshot for the current paused video if not ready to report shutdown [Chromium] ✓ should perform no-op Chromium: |████████████████▎ | 10/24 test files | 50 passed, 0 failed Running tests... .tmp/test-bundles/system/ScenelineMetadataUpdateSystem.spec.js: 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ScenelineMetadataUpdateSystem [Chromium] ✓ can shutdown updateScenelineFrameRate [Chromium] ✓ should limit sceneline frame rate if ScenelineUtils.limitScenelineFrameRate is true ✓ should update sceneline frame rate when video fill is added ✓ should not update sceneline frame rate when imageSequence is added ✓ should update sceneline frame rate with video frame rate when an imageSequence and video is added ✓ should not update sceneline frame rate if sceneline does not exist ✓ should not update sceneline frame rate if nodes are added to offscreen artwork ✓ should update sceneline metadata if current sceneline changes ✓ should update sceneline frame rate when rect with video fill is removed ✓ should update sceneline frame rate when scene with video fill is removed ✓ should return default frame rate when all video fill are deleted ✓ should not update sceneline frame rate if sceneline is not present ✓ should not update sceneline frame rate if sceneline main is not present ✓ should update sceneline frame rate when video clip speed is changed ✓ should update sceneline frame rate when video clip is trimmed ✓ should update sceneline frame rate to video frame rate when `shouldUseVideoFrameRateForSceneline` is true ✓ should update sceneline frame rate when animated object is added on sceneline with no video _updateScenelineDuration [Chromium] ✓ should update sceneline duration when video fill is added ✓ should not update sceneline duration if sceneline does not exist ✓ Should update sceneline duration when rect with video fill is removed ✓ should update sceneline duration when scene with video fill is removed ✓ should return default duration when all video fill are deleted ✓ should not update sceneline duration if sceneline is not present ✓ should not update sceneline duration if sceneline main is not present ✓ should update sceneline duration when video clip is trimmed updateScenelineAudioMetadata [Chromium] ✓ should update sceneline sampling rate when audio is added or removed ✓ should update sceneline sampling rate when audio clip is trimmed ✓ should update sceneline sampling rate when video fill is added or removed ✓ should update sceneline sampling rate when video clip speed is changed ✓ should update sceneline sampling rate when video clip is trimmed ✓ should update sceneline sampling rate when empty scene is added or removed ✓ should update sceneline sampling rate when audio elements are re-ordered ✓ should update sceneline sampling rate when timing info is changed ✓ should fail to update sampling rate if audio utilities does not exist ✓ should fail to update sampling rate if samle rate does not exist 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ScenelineInvalidateChoreographySystem [Chromium] ✓ should send request to invalidate choreography initially ✓ should send request to invalidate choreography on add/remove elements from scene ✓ should send request to invalidate choreography on add/remove scene from sceneline ✓ should send request to invalidate choreography if new decoders hints are created ✓ should send request to invalidate choreography on applying animation presets ✓ should send request to invalidate choreography on applying animation presets and should not set EditMode when rootChangeQuery has changes ✓ should send request to invalidate choreography on applying animation presets and not set to EditMode when in the middle of playback ✓ should not send request to invalidate choreography when animation presets are dirtied by ThumbnailClone ✓ should not send request to invalidate choreography when animation presets are dirtied by ThumbnailClone from _isThumbnailCloneEntityDirtyQuery ✓ should send request to invalidate choreography when animation presets is dirtied by both user edit and ThumbnailClone ✓ should send request to invalidate choreography when animation presets is dirtied by an orphaned entity ✓ should send request to invalidate choreography when animation presets is dirtied by an entity that is a child of the current sceneline ✓ should not send request to invalidate choreography when animation presets is dirtied by an entity that is a not child of the current sceneline ✓ should not send request to invalidate choreography when animation presets are dirtied by adding override preset from _animationPresetOverrideDirtyQuery ✓ should send request to invalidate choreography on scene reorder ✓ should not send request to invalidate choreography when reorder is dirtied by an entity that is a not child of the current sceneline ✓ should not send request to invalidate choreography when nothing is dirtied ✓ should send request to invalidate choreography when nothing is dirtied but isCurrentScenelineDirty ✓ should not invalidate when there's no current sceneline ✓ should send request to invalidate choreography on speed change ✓ can shutdown timing changes [Chromium] ✓ should update on timing info changes ✓ should wait until the end of an ephemeral transaction stream to update ✓ should wait until the end of an ephemeral transaction stream to update and editDirtyQuery is true during ephemeral transaction and false after ephemeral transaction ScenelineTemporalInfoUpdateSystem [Chromium] initialize and reset temporal elements map [Chromium] ✓ should initialize a sceneline's temporal info to false if a sceneline is added to artwork ✓ should set sceneline's temporal info to false if sceneline is removed non temporal elements [Chromium] ✓ should not update sceneline temporal info if no temporal element is added to sceneline ✓ should not update sceneline temporal info if a scene node isn't a child of sceneline adding and removing temporal elements [Chromium] ✓ should update sceneline's temporal info if a video is added and removed ✓ should update sceneline temporal info when audio and video are added/deleted ✓ should update sceneline temporal count when a new scene is added/removed to the sceneline ✓ should update sceneline temporal count when timingInfo is added to a scene node of the sceneline ✓ should update sceneline temporal info if animation presets are added/removed to/from a scene node ✓ should update sceneline temporal info if animation presets overrides are added/removed to/from a scene node ✓ should correctly update sceneline temporal info for a variety of temporal elements added and removed ✓ should correctly update sceneline temporal info if HasExplicitDuration tag is added/removed replacing temporal elements [Chromium] ✓ should update sceneline's temporal info if a video is replaced by image ✓ should update sceneline's temporal info if an image is replaced by video PremiumNodesClassificationUtils [Chromium] visitTextNode [Chromium] ✓ should gather text information when visiting free text nodes ✓ should gather text information when visiting premium text nodes visitImageNode [Chromium] ✓ should gather image information when visiting premium image nodes ✓ should gather image information when visiting free image nodes visitVideoNode [Chromium] ✓ should gather premium video analytics ✓ should gather free video analytics visitPremiumTemlplate [Chromium] ✓ should visit Premium template ✓ should visit free template visitTextLockupNode [Chromium] ✓ should visit premium textLockup ✓ should visit free textLockup premiumStockAudio [Chromium] ✓ should return if a premium stock audio is present in sceneline ✓ should return if a free stock audio is present in sceneline ScenelineActionUtils [Chromium] playSceneline [Chromium] ✓ should log an error if there is no sceneline ✓ should call sendRequest for invalidateAndPlay when calling handlePlayIntent from editMode ✓ should call sendRequest for invalidateAndPlay when calling handlePlayIntent from playbackMode ✓ should call sendRequest for invalidateAndPlay when calling handlePlayIntent from editMode with singleSelection pauseSceneline [Chromium] ✓ should call sendRequest for pause and not change ScenelineTranslatorMetadata mode invalidateChoreographiesAndSeekOnEditOperations [Chromium] ✓ should do nothing if current sceneline doesn't exists ✓ should do nothing if scene element is not parented by artboard ✓ should do nothing if parented scene is not parented by current sceneline ✓ should call PlaybackRequestHelper to invalidate and seek as expected applySpeedInvalidateChoreographiesAndSeek [Chromium] ✓ should do nothing if current sceneline doesn't exists ✓ should do nothing if scene element is not parented by artboard ✓ should do nothing if getScenelineCurrentTime provides undefined frame time ✓ should do nothing if parented scene is not parented by current sceneline ✓ should apply speed and call PlaybackRequestHelper to invalidate and seek as expected invalidateChoreographiesAndResetPlayheadLocation [Chromium] ✓ should do nothing if current sceneline doesn't exist ✓ should do nothing if scene element is not parented by artboard ✓ should do nothing if parented scene is not parented by current sceneline ✓ should do nothing if action is a left trim calling PlaybackRequestHelper and seek operations [Chromium] ✓ should seek back to original playhead if it is before entity end time ✓ should not seek back to original playhead if it is before entity end time ✓ should not seek back to original playhead if trimming a new scene ✓ should adjust original playhead by one frame playhead was at the end of the entity ScenelineMusicUtils [Chromium] createScenelineMusic [Chromium] ✓ orphaned sceneline music should not have a parent ✓ created sceneline should have the root sceneline node as its parent canAddNewScenelineMusicTrack [Chromium] ✓ should return false if the max number of tracks is already met ✓ should return true if the max number of tracks has not been met ✓ should return false if the two track feature flag is false ✓ should return false if the document is in presentation mode ✓ should return true if audioAllowTwoMusicTracks FF is enabled and the document is not in presentation mode ✓ should return true if the two track feature flag is true and there's only one track ✓ should return false if the two track feature flag is true and but there's already two tracks scenelineMusicOf [Chromium] ✓ scenelinemusicof should log error for unknown sceneline ✓ current sceneline music should be defined audioSceneOf [Chromium] ✓ audio scene of current sceneline music should be defined ✓ should log error if more than one audio scene found .tmp/test-bundles/utils/ScenelineMainChildrenUtils.spec.js: 🚧 Browser logs: ["ScenelineMainChildrenUtils._getAndActivateSceneAtIndexIfRequired: ScenelineMain is not present."] ["ScenelineMainChildrenUtils: Scene index out of range"] ["ScenelineMainChildrenUtils._getAndActivateSceneAtIndexIfRequired: ScenelineMain is not present."] ["ScenelineMainChildrenUtils: Scene index out of range"] ["ScenelineMainChildrenUtils.getVisibleScenes: ScenelineMain is not present."] ScenelineMainChildrenUtils [Chromium] getAndActivateSceneAtIndex [Chromium] ✓ should log an error if scenelineMain is undefined ✓ should throw an error if scene index is invalid ✓ should activate and return scene at the given index getSceneAtIndex [Chromium] ✓ should throw an error if scenelineMain is undefined ✓ should throw an error if scene index is invalid ✓ should return scene at the given index getIndexOfScene [Chromium] ✓ should throw an error if scenelineMain is undefined ✓ should return -1 if scene is not found ✓ should return scene's index if scene is found makeSceneInteractable [Chromium] ✓ should make the passed in scene interactive and rest non-interactive getVisibleScenes [Chromium] ✓ should throw an error if scenelineMain is undefined ✓ should return empty array if there is no visible scene ✓ should return correct visible scenes if SceneNodeVisible component is set as visible on some of the scenes isValidSceneIndex [Chromium] ✓ should return false if scenelineMain has no nodes ✓ should return false if sceneIndex is out of bounds ✓ should return true if sceneIndex is valid getSceneCount [Chromium] ✓ should return 0 if scenelineMain has no nodes ✓ should return the number of scenes getScenes [Chromium] ✓ should return empty array if scenelineMain has no nodes ✓ should return the list of scenes 🚧 Browser logs: ["ScenelineMainChildrenUtils._getAndActivateSceneAtIndexIfRequired: ScenelineMain is not present."] ["ScenelineMainChildrenUtils: Scene index out of range"] ["ScenelineMainChildrenUtils._getAndActivateSceneAtIndexIfRequired: ScenelineMain is not present."] ["ScenelineMainChildrenUtils: Scene index out of range"] ["ScenelineMainChildrenUtils.getVisibleScenes: ScenelineMain is not present."] .tmp/test-bundles/utils/ScenelineResourceUtils.spec.js: 🚧 Browser logs: ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"7757dd70-4782-406a-962e-327845e50c3d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"a32a8140-8fa0-4cfa-8239-c7831371f99b","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"03fb96b1-98e3-4b3e-82a4-1618ba8a32da","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"e83f75a2-51c4-4e90-b891-c9fed7e4d5ea","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"d7a0aa8f-4f38-4c0b-87b7-61c8023b8507","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"68ccb1ad-1c79-44a8-8f0d-a78dec5263b3","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"6c544b15-31b6-490d-90d0-3255790ae955","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"7499b6f7-d900-471a-a242-a11404793ec2","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"84488bc1-81dc-4dcc-a202-2edc43a7f46c","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"a8498e44-0dc9-44ae-a5a2-aa460d0d32d8","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"147cbbd1-6d4f-42f0-95ec-133d64092f1a","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"1e2220ed-28c6-477a-8cfd-dd4a46a2bb8e","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"36ef653f-8390-48ac-b947-9340f382003f","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"3a697150-d496-4527-a057-ed05267e2c75","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"76328918-85b9-4010-83f4-1ffcf360be94","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"95ea6c36-4b6f-4af8-908c-ce43366a6b23","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"95ea6c36-4b6f-4af8-908c-ce43366a6b23","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"d01cd571-90a3-4530-92a3-d834730bdfe6","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"95ea6c36-4b6f-4af8-908c-ce43366a6b23","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"d01cd571-90a3-4530-92a3-d834730bdfe6","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"0d801fb8-f9cd-48c1-b3ba-f4c38eb0b7fc","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"9d2f5754-a940-4610-8bef-2728ca010d38","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"0d801fb8-f9cd-48c1-b3ba-f4c38eb0b7fc","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"9d2f5754-a940-4610-8bef-2728ca010d38","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"0d801fb8-f9cd-48c1-b3ba-f4c38eb0b7fc","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"9d2f5754-a940-4610-8bef-2728ca010d38","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"85c5b0ac-5263-4858-ad29-ae5f202316c3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"81ad3045-b6e8-4010-8c6c-01a19a5496a4","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"85c5b0ac-5263-4858-ad29-ae5f202316c3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"81ad3045-b6e8-4010-8c6c-01a19a5496a4","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"85c5b0ac-5263-4858-ad29-ae5f202316c3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"81ad3045-b6e8-4010-8c6c-01a19a5496a4","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"678e579e-7c32-4119-ba73-5d5ebfec8dd1","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"cd2ff1a2-f0f9-47f4-9080-670c78a454b9","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"98287980-e536-4e66-94dd-7cbfe39085a5","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"ba6d4bc0-a382-414e-a8ae-884484ec6085","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"4fa0821c-6bd4-48b5-ba53-916383691ea4","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"29400438-2746-4a10-9176-56ab4a7df5f7","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"ecd58ca0-4abd-4440-94c0-6d1836043fc8","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"5c552833-1997-445c-9efa-5fc8d4b49311","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"e159229c-a8d7-4580-8e7c-0668df4d6710","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"07f0f4dd-d9d1-49bd-ab9c-e601288ee2dd","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"e6438699-ab7b-4234-b85f-0eb8966f1c92","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"0e04f74c-cdb7-4055-961c-f0be871bc740","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a5009589-329d-49f6-ab84-82a2cf3283d4","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"7d9759e2-c394-41e9-95ca-5b5bb81a98cc","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a5009589-329d-49f6-ab84-82a2cf3283d4","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"7d9759e2-c394-41e9-95ca-5b5bb81a98cc","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"694ab8a8-5489-4f76-9a25-0a6efa990cd3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"bdb9c209-4da0-4ac9-a8bf-b0f86838b703","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ScenelineResourceUtils [Chromium] ✓ getCurrentScene ✓ hasAnyVideoFillInScene hasAllScenelineVideosLoaded [Chromium] ✓ should give correct status if videos are present in a scene ✓ should give correct status if videos are present in different scenes ✓ should return true if video is not present in a scene hasAllScenelineAudiosLoaded [Chromium] ✓ should return true if all the audio nodes are loaded. ✓ should return false if a audio node is not loaded. ✓ should return true if a audio node is not loaded and audio resource is not available. isAudioResourceAvailable [Chromium] ✓ should return true if audio resource is available for clip ✓ should return false if audio resource is pending for clip hasAudioResourceLoadError [Chromium] ✓ should return true if audio decoder failed to load ✓ should return false if there is no error in audio decoder loading isScene [Chromium] ✓ should return true for an artboard node which has isScene tag ✓ should return false for a non-artboard node which doesn't habve isScene tag attached to it findContainingScene [Chromium] ✓ should return parented scene entity ✓ should return undefined for such nodes which are not parented by a scene ✓ should return parented scene entity for video rect clone with crop group [Chromium] ✓ Should clone the video clips only once at a time. createSceneNodeContainerForVideoFill [Chromium] ✓ It should be able to create the rectangle properly ✓ It should be able to create the rectangle properly with passed entity fillGuid ✓ should be able to create a crop group properly ✓ should be able to create a crop group properly with passed entity fillGuid _checkForMissingAsset [Chromium] ✓ should return undefined if resource collection is empty ✓ should return undefined if persistent resource is available ✓ should return pending status if only non-persisted resources are present ✓ should return pending status if persistent resource is pending upload ✓ should return pending status if persistent resource is pending upload and other resources have failed ✓ should return failed status if persistent resource has failed _checkIfMissingResourceInReferencingEntity [Chromium] ✓ should return appropriately for video node ✓ should return appropriately for bitmap node ✓ should return appropriately for audio clip checkExportResourceAvailability [Chromium] ✓ should return pending asset status if any persistent non-available element in sceneline (bitmap) ✓ should return available asset status if resources are persistent and available in sceneline (bitmap) ✓ should return pending resource status if a resource is non-persistent in sceneline (bitmap) ✓ should return pending status if a resource is pending and upload is also not ongoing ✓ should return all available resources status if resources are excluded from export in sceneline (bitmap) areAllResourcesAvailable [Chromium] ✓ should return true for no persistent available element in sceneline ✓ should return false if any persistent non-available element in sceneline (video) ✓ should return false if any persistent non-available element in sceneline (video in crop group) ✓ should return false if any persistent non-available element in sceneline (bitmap) ✓ should return false if any persistent non-available element in sceneline (bitmap in crop group) ✓ should return false if any persistent non-available element in sceneline (audio) ✓ should return false if any persistent non-available element in second array element getAudioCollectionsInSceneline [Chromium] ✓ should return undefined if there is no sceneline ✓ should return empty list if there is no audio clips ✓ should return audio collections correctly muteAllAudioNodes [Chromium] ✓ should not update mute intent when current audio scene is undefined ✓ should update mute intent muteAllVoiceNodes [Chromium] ✓ should not update mute intent when current voice scene is undefined ✓ should update mute intent restoreMuteStateOfAllVoiceNodes [Chromium] ✓ should not update mute intent when current voice scene is undefined ✓ should update mute intent when voice was muted ✓ should update mute intent when voice was not muted restoreMuteStateOfAllAudioNodes [Chromium] ✓ should not update mute intent when current audio scene is undefined ✓ should update mute intent when audio was muted ✓ should update mute intent when audio was not muted muteAllVideoFillsInCurrentSceneline [Chromium] ✓ should update mute intent restoreMuteStateOfAllVideoFillsInCurrentSceneline [Chromium] ✓ should not update mute intent when video fill doesnot have video clip ✓ should update mute intent when video clip is muted ✓ should update mute intent when video clip is not muted muteVideoFill [Chromium] ✓ should update mute intent scrubVideo [Chromium] ✓ should update scrub intent scrubAllVideosInSceneline [Chromium] ✓ should update scrub intent restoreMuteStateOfVideoFill [Chromium] ✓ should not update mute intent when video fill doesnot have video clip ✓ should update mute intent when video clip is muted ✓ should update mute intent when video clip is not muted areAllHDRResourcesHaveOriginalSizeRenditionAvailable [Chromium] ✓ should return true if no collection exists ✓ should return false if HDR resource collection has not original rendition tag available ✓ should return true if HDR resource collection has original dcx rendition tag available getVideosInSceneline [Chromium] ✓ should return video clips correctly 🚧 Browser logs: ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"7757dd70-4782-406a-962e-327845e50c3d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"a32a8140-8fa0-4cfa-8239-c7831371f99b","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"03fb96b1-98e3-4b3e-82a4-1618ba8a32da","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"e83f75a2-51c4-4e90-b891-c9fed7e4d5ea","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"d7a0aa8f-4f38-4c0b-87b7-61c8023b8507","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"68ccb1ad-1c79-44a8-8f0d-a78dec5263b3","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"77332545-be85-46b7-b0a2-c0948df992d7","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"6c544b15-31b6-490d-90d0-3255790ae955","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"7499b6f7-d900-471a-a242-a11404793ec2","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"84488bc1-81dc-4dcc-a202-2edc43a7f46c","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"a8498e44-0dc9-44ae-a5a2-aa460d0d32d8","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"316bdbcc-1307-49b8-a0f7-781120352901","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"147cbbd1-6d4f-42f0-95ec-133d64092f1a","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"1e2220ed-28c6-477a-8cfd-dd4a46a2bb8e","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"36ef653f-8390-48ac-b947-9340f382003f","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"3a697150-d496-4527-a057-ed05267e2c75","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a75976a2-2d94-4e15-bf2f-e44affa1295d","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"76328918-85b9-4010-83f4-1ffcf360be94","resourceType":"Bitmap","resourceAvailability":2,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"95ea6c36-4b6f-4af8-908c-ce43366a6b23","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"95ea6c36-4b6f-4af8-908c-ce43366a6b23","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"d01cd571-90a3-4530-92a3-d834730bdfe6","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"95ea6c36-4b6f-4af8-908c-ce43366a6b23","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"d01cd571-90a3-4530-92a3-d834730bdfe6","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"0d801fb8-f9cd-48c1-b3ba-f4c38eb0b7fc","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"9d2f5754-a940-4610-8bef-2728ca010d38","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"0d801fb8-f9cd-48c1-b3ba-f4c38eb0b7fc","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"9d2f5754-a940-4610-8bef-2728ca010d38","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"0d801fb8-f9cd-48c1-b3ba-f4c38eb0b7fc","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"9d2f5754-a940-4610-8bef-2728ca010d38","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"85c5b0ac-5263-4858-ad29-ae5f202316c3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"81ad3045-b6e8-4010-8c6c-01a19a5496a4","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"85c5b0ac-5263-4858-ad29-ae5f202316c3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"81ad3045-b6e8-4010-8c6c-01a19a5496a4","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"85c5b0ac-5263-4858-ad29-ae5f202316c3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"81ad3045-b6e8-4010-8c6c-01a19a5496a4","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"678e579e-7c32-4119-ba73-5d5ebfec8dd1","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"cd2ff1a2-f0f9-47f4-9080-670c78a454b9","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"98287980-e536-4e66-94dd-7cbfe39085a5","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"ba6d4bc0-a382-414e-a8ae-884484ec6085","isResourceCollectionEmpty":true,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},null] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"4fa0821c-6bd4-48b5-ba53-916383691ea4","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"29400438-2746-4a10-9176-56ab4a7df5f7","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"ecd58ca0-4abd-4440-94c0-6d1836043fc8","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"5c552833-1997-445c-9efa-5fc8d4b49311","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"e159229c-a8d7-4580-8e7c-0668df4d6710","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"07f0f4dd-d9d1-49bd-ab9c-e601288ee2dd","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"e6438699-ab7b-4234-b85f-0eb8966f1c92","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"0e04f74c-cdb7-4055-961c-f0be871bc740","resourceType":"Bitmap","resourceAvailability":0,"isResourceUploading":true}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a5009589-329d-49f6-ab84-82a2cf3283d4","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"7d9759e2-c394-41e9-95ca-5b5bb81a98cc","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"a5009589-329d-49f6-ab84-82a2cf3283d4","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"7d9759e2-c394-41e9-95ca-5b5bb81a98cc","resourceType":"Audio","resourceAvailability":0,"isResourceUploading":false}] ["ScenelineResourceUtils: Resource is missing for node",{"resourceCollection":"694ab8a8-5489-4f76-9a25-0a6efa990cd3","isResourceCollectionEmpty":false,"isNeuralImage":false,"doesAnyResourceNeedPublishing":false},{"resource":"bdb9c209-4da0-4ac9-a8bf-b0f86838b703","resourceType":"Video","resourceAvailability":0,"isResourceUploading":false}] ScenelineTemporalPluginManager [Chromium] scene [Chromium] ✓ should use the scene plugin to compute scene info scene element [Chromium] ✓ should use the correct scene element plugin to compute scene element info ScenelineTemporalCache [Chromium] scene [Chromium] ✓ should not recompute (cached) by default ✓ should recompute when caching is disabled ✓ should recompute when the cache is cleared ✓ should recompute when the effective cache is cleared scene element raw [Chromium] ✓ should not recompute (cached) by default ✓ should recompute when caching is disabled ✓ should recompute when the cache is cleared ✓ should not recompute when the effective cache is cleared scene element effective [Chromium] ✓ should not recompute (cached) by default ✓ should recompute when caching is disabled ✓ should recompute when the cache is cleared ✓ should recompute when the effective cache is cleared clear [Chromium] ✓ should only clear the given scene ScenelineCache - Transition Tests [Chromium] ✓ should return default transition data for all scenes ✓ should compute correct transition data for all scenes ✓ should compute correct transition info if cached values are partially cleared out ScenelineTranslatorMetadataUtils [Chromium] ✓ should set correct mode ✓ should not call replaceComponent if the same mode already existed ✓ should return correct data from isInEditMode ScenelineTemporalPlugins [Chromium] ScenePlugin [Chromium] ✓ should return undefined for raw value ✓ should compute an explicitly timed lifespan ✓ should compute an explicitly timed lifespan with inner offset ✓ should compute an implicitly timed lifespan ✓ should compute a default lifespan ScenePlugin - Audio [Chromium] ✓ should return undefined for raw value ✓ should compute an explicitly timed lifespan ✓ should compute an explicitly timed lifespan with inner offset ✓ should compute a default lifespan ✓ should compute a default lifespan with an inTime ScenePlugin - Transition Tests [Chromium] ✓ should return default transition data for all scenes SceneContainerPlugin [Chromium] timed scene [Chromium] ✓ should handle descendants with default duration ✓ should handle descendants with fixed duration ✓ should handle descendants that truncate to fit the scene untimed scene [Chromium] ✓ should handle descendants with default duration ✓ should handle descendants with fixed duration truncation [Chromium] ✓ should handle left truncation ✓ should handle right truncation GridPlugin [Chromium] ✓ should return default scene duration if containing scene is untimed ✓ should return scene duration if containing scene is timed ✓ should return derived child duration from grid children for raw value basic truncation [Chromium] ✓ should handle no truncation ✓ should handle left truncation ✓ should handle right truncation ✓ should truncate element out of scene if duration is less than min duration ✓ should truncate video element out of scene if duration is less than min duration ✓ should stretch untimed and offset added static objects .tmp/test-bundles/utils/ScenelineTemporalUtils.spec.js: 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineTemporalUtils: Sceneline has no scenes"] ScenelineTemporalPlugins [Chromium] ScenePlugin [Chromium] ✓ should return undefined for raw value ✓ should compute an explicitly timed lifespan ✓ should compute an explicitly timed lifespan with inner offset ✓ should compute an implicitly timed lifespan ✓ should compute a default lifespan ScenePlugin - Audio [Chromium] ✓ should return undefined for raw value ✓ should compute an explicitly timed lifespan ✓ should compute an explicitly timed lifespan with inner offset ✓ should compute a default lifespan ✓ should compute a default lifespan with an inTime ScenePlugin - Transition Tests [Chromium] ✓ should return default transition data for all scenes SceneContainerPlugin [Chromium] timed scene [Chromium] ✓ should handle descendants with default duration ✓ should handle descendants with fixed duration ✓ should handle descendants that truncate to fit the scene untimed scene [Chromium] ✓ should handle descendants with default duration ✓ should handle descendants with fixed duration truncation [Chromium] ✓ should handle left truncation ✓ should handle right truncation GridPlugin [Chromium] ✓ should return default scene duration if containing scene is untimed ✓ should return scene duration if containing scene is timed ✓ should return derived child duration from grid children for raw value basic truncation [Chromium] ✓ should handle no truncation ✓ should handle left truncation ✓ should handle right truncation ✓ should truncate element out of scene if duration is less than min duration ✓ should truncate video element out of scene if duration is less than min duration ✓ should stretch untimed and offset added static objects ScenelineTemporalUtils [Chromium] ✓ getSceneElementData ✓ getSceneElementData with isPosterAvailable true ✓ getSceneElementData with isPosterAvailable false ✓ getSceneElementData with isLowResolutionProxyAvailable true ✓ getSceneElementData with isLowResolutionProxyAvailable false ✓ getVideoFillWithMaxDurationInSceneline from sceneline with no video fills ✓ getVideoFillWithMaxDurationInSceneline from sceneline with multiple scenes getVideoFillWithMaxDuration [Chromium] ✓ getVideoFillWithMaxDuration ✓ getVideoFillWithMaxDuration with scene artboard node ✓ getVideoFillWithMaxDuration (default) ✓ getVideoFillWithMaxDuration with image sequence getSceneElementData [Chromium] ✓ should return media's data for a linked asset groups [Chromium] ✓ should not return data for groups crop groups [Chromium] ✓ should return the media's data for the parent group ✓ should not return data for the media or mask image sequence [Chromium] ✓ should call setSceneElementDataForImageSequence getLeftAndRightMostBoundaryOfScene [Chromium] ✓ should set offset and duration for scene with videos _getEffectiveOffsetAndDurationOfAudioClip [Chromium] ✓ should set offset and duration for scene with audio clips ✓ should set default offset and duration for scene with audio clip translateNodeOutPoint [Chromium] ✓ should translate out point to the max duration ✓ should do nothing if video metadata not available getSceneElementDerivedTimingInfo [Chromium] ✓ should return undefined if no parent or not child of an artboard ✓ should return video metadata duration if no TimingInfo set on video element ✓ should return video metadata duration if no TimingInfo set on video element inside cropgroup imageSequence when looping is set to true [Chromium] ✓ should translate out point beyond clip max duration for image sequence ✓ getSceneElementData for imageSequence when looping is true getEffectiveSceneDuration [Chromium] ✓ should return default duration if it has no scenes ✓ should return duration of scene, If scene has timingInfo ✓ should return duration of a timed element which has maximum duration getEffectiveDurationInScene [Chromium] ✓ should return invalid frame time if no parent or not child of an artboard ✓ should return default scene duration if non timed object with no TimingInfo ✓ should return TimingInfo set on element ✓ should maintain minimum duration if scene trim applied(static object) ✓ should reduce duration to zero if left scene trim applied(video object) ✓ should maintain minimum and maximum duration if right scene trim applied(video object) getEffectiveSceneOffset [Chromium] ✓ should return InnerOffset set on scene getEffectiveOffset [Chromium] ✓ should return invalid frame time if not child of a scene ✓ should return zero offset if no offset ✓ should return desired offset of left aligned element getSceneStartTime [Chromium] ✓ should return undefined if scene is not part of given sceneline ✓ should return scene offset correctly. getSceneStartForAllScenes [Chromium] ✓ should return undefined if scene is not part of given sceneline ✓ should return scene offset correctly for all scenes. ✓ should return scene offset for variable scene rate, offset, duration getActiveScene [Chromium] ✓ should return undefined if no visible scene ✓ should return correct active scene where the currentTime is ✓ should return first visible scene if there's only 1 visible scene ✓ should return first visible scene if currentTime is undefined isActiveScene [Chromium] ✓ should return status if scene is active getSceneAtTime [Chromium] ✓ should return the index and entity of active scene getAudioClipEffectiveStartTime [Chromium] ✓ should return start time of given audio clip ✓ should return undefined if sceneline music is not set getAudioClipEffectiveEndtTime [Chromium] ✓ should return end time of given audio clip getScenelineEffectiveDuration [Chromium] ✓ should return the total duration of current sceneline getAudioClipWithMaxDurationTillScenelineDuration [Chromium] ✓ should execute correctly from sceneline clearCachedSceneDataForAudioClips [Chromium] ✓ should execute correctly from sceneline isTimed [Chromium] ✓ should classify nodes isTemporalNode [Chromium] ✓ should return false if node is neither a video nor has animation applied to it ✓ should return true if node has an explicit duration timing applied to it ✓ should return false if node just has an empty timing applied to it ✓ should have timing info type if node just has only offset in timing info ✓ should return true if node is a rect with a video fill ✓ should return true if node is a crop group with a video fill ✓ should return true if animation is applied to a node ✓ should return true if animation override is applied to a node ✓ should return true if node is a video with animation applied to it ✓ should return false if video node with animation added to skip temporal check ✓ should return true if node is a image crop group with animation applied to it ✓ should return true if node is a grid with video and animation as child of grid ✓ should compute partial temporal info if child node of a grid is added to skip temporal check canRemoveDuration [Chromium] ✓ should return false if node is not a sceneline ✓ should return false if there are more than 1 scene in sceneline ✓ should return false if audio nodes exist in sceneline ✓ should return false if temporal nodes exist in sceneline ✓ should return true if there is only one scene in sceneline and no temporal or audio nodes exist ✓ should return false when voice nodes exists in sceneline ✓ should not consider elements passed to skipTemporalCheckonNodes getPlayableDurationFromAudioSourceNode [Chromium] ✓ should return correct playable audio duration getEffectiveSceneTransitionInfo [Chromium] ✓ should return default(zero) transition duration for invalid scene ✓ should return applied transition duration for a scene in sceneline getEffectiveVideoInOutTime [Chromium] ✓ should return undefined if not child of scene ✓ should calculate effective inTime and outTime as per stretching experience ✓ should calculate effective outTime if node is inside a crop group getSceneElementDataRelativeToSceneline [Chromium] ✓ should return scene element's bounds relative to sceneline start time doesSceneElementEntailSceneline [Chromium] ✓ should return false if scene element's data is not present ✓ should return false if sceneline's current time doesn't lie in scene element's time bounds ✓ should return true if sceneline's current time lies in scene element's time bounds checkTemporalElementsInSceneline [Chromium] ✓ should return false if node is not a sceneline ✓ should return false if sceneline main doesn't exist in sceneline ✓ should return false if sceneline music and sceneline voice doesn't exist in sceneline ✓ should return false if sceneline has no scenes ✓ should return true if scene count is greater than 1 ✓ should return true if sceneline has explicit duration ✓ should return true if atleast one audio clip exists in sceneline ✓ should return true if at least one video clip exists in sceneline ✓ should return true if at least one animation preset exists in sceneline ✓ should return true if at least one animation preset exists in the scene subtree ✓ should return correct sceneline temporal type value in case of crop group ✓ should return correct sceneline temporal type value in case of group plugin integration [Chromium] groups enabled [Chromium] group support [Chromium] ✓ should union descendant lifespans custom selectors [Chromium] ✓ should set timing info directly on a custom group with leaf behavior crop groups [Chromium] ✓ should get the media's time for the crop group ✓ should get the media's time for the mask updateVideoOrSceneTimingInfoIfNeeded [Chromium] ✓ should commit scene timingInfo if not present ✓ should commit offset of video if scene has some offset applied ✓ should commit duration of video if scene doesn't have duration info ✓ should commit duration of longer video if scene has duration but doesn't have video. ✓ should not commit duration of shorter video if scene has duration but doesn't have video. updateVideoOrSceneTimingInfoIfNeeded with isSceneDurationToBeDerivedFromChildren enabled [Chromium] ✓ should not commit scene timingInfo even if not present ✓ should commit offset of video if scene has some offset applied updateSceneNodeECS [Chromium] ✓ should do nothing if nodeID or clipID did not match ✓ should commit timingInfo if temporal parameters changed or commit is forced (static element) ✓ should commit timingInfo if temporal parameters changed or commit is forced (video element) computeApproximateTemporalVideoPointsWhileEdit [Chromium] ✓ should approximate inTime if playable duration exceeds clip's outTime ✓ should approximate inTime greater equal to zero ✓ should approximate inTime if clipDuration becomes less than min duration updateDurationOnSpeedChange [Chromium] ✓ should do nothing if scene or node state is not valid ✓ should update timingInfo according to speed applied isEntityWithinCurrentFrameTime [Chromium] ✓ should return true if entity is visible in current frame time findLargestMediaEntities [Chromium] ✓ should return the largest media entities in scene updateDurationOnLoopTypeChange [Chromium] ✓ should do nothing if scene or node state is not valid ✓ should update timingInfo to the duration provided when loop type is changed should calculate reduced duration to remove whitespace [Chromium] ✓ where one video is shorter than scene duration ✓ where two videos are in one scene, both videos are shorter than scene duration and one of the videos has been speed up/replaced 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineTemporalUtils: Sceneline has no scenes"] ScenelineVoiceUtils [Chromium] createScenelineVoice [Chromium] ✓ orphaned sceneline voice should not have a parent ✓ created sceneline voice should have the root sceneline node as its parent scenelineVoiceOf [Chromium] ✓ scenelineVoiceOf should log error for unknown sceneline ✓ current sceneline voice should be defined audioSceneOf [Chromium] ✓ audio scene of current sceneline voice should be defined ✓ should log error if more than one audio scene found Chromium: |██████████████████████████████| 23/24 test files | 465 passed, 0 failed Running tests... ScenelineUtils [Chromium] ✓ alignWithScenelineFrameRate ✓ alignWithScenelineFrameRateIfRequired ✓ addNonPersistedTagsToClonedEntity ✓ should return correct element area when bounds are defined outside artboard createSceneline [Chromium] ✓ orphaned sceneline should not have a parent ✓ created sceneline should have the root sceneline node as its parent ✓ should create sceneline with default transform options, exportData ✓ should create sceneline with exportData ✓ should not add fillColor when exportData is present ✓ should not add fillColor when exportData is not present ✓ should create sceneline with custom scene node transform options createScenelineMain [Chromium] ✓ should not add scenelineMain to a hierarchy by default ✓ should add scenelineMain to sceneline if passed in ✓ should throw an error if an scenelineMain already exists in the sceneline createTemporalArtboardContainer [Chromium] ✓ should create a sceneline, scenelineMain and a scene ✓ should create a sceneline, scenelineMain and a scene directly without specifying timing modification status should return correct fallback timing status ✓ should create a sceneline and add not add fillColor if passed ✓ should set ScenelineCreativeIntent if preserveTaskName and position are set ✓ should not set ScenelineCreativeIntent if preserveTaskName is false ✓ should not set ScenelineCreativeIntent if position is greater or equal 0 but preserveTaskName is false ✓ should not set ScenelineCreativeIntent if preserveTaskName is true but position is 0 ✓ should addUserTimingModificationStatus to new scene getScenelineMain [Chromium] ✓ should return undefined if scenelineMain doesn't exist in sceneline ✓ should return scenelineMain if only one scenelineMain exists in sceneline ✓ should throw error if more than one scenelineMain exists in sceneline insertScenelineToArtwork [Chromium] ✓ should insert sceneline at the end if position is not provided ✓ should insert sceneline at the specified position addTimingInfoToSceneNode [Chromium] ✓ should add duration info to node and get the same ✓ should set original duration info without aligned with sceneline frame rate if specified removeTimingInfoFromSceneNode [Chromium] ✓ should remove duration info from scene node current sceneline [Chromium] ✓ getCurrentSceneline should return undefined if not set ✓ getCurrentSceneline should return a valid string if set ✓ getCurrentSceneline should return undefined if it is been reset temporal elements [Chromium] ✓ should confirm that a TemporalMetadata component with timingInfo only is set ✓ should confirm that a TemporalMetadata component with no type is set ✓ should confirm that a TemporalMetadata component with animation only is set ✓ should confirm that a TemporalMetadata component with audio only is set ✓ should confirm that a TemporalMetadata component with animation only is set ✓ should confirm that a TemporalMetadata component with multiple animation types is set ✓ should return false if TemporalMetadata component is not set activateSceneForContext [Chromium] ✓ should set current sceneline if context has temporal elements ✓ should select the correct scene if the sceneIndex is passed ✓ should make current sceneline undefined if context does not have temporal elements hasStockAudioTemporalElements [Chromium] ✓ should return true if a stock audio is present in sceneline ✓ should return false if a stock audio is not present in sceneline hasTransparentBackground [Chromium] ✓ should return true if a sceneline has a transparent background ✓ should return false if a sceneline does not have a transparent background ✓ should return true if a sceneline has a fully transparent background when the fill color limit is set to 0 ✓ should return false if a sceneline does not have a fully transparent background when the fill color is set to 0 isScenelinePlaying [Chromium] ✓ should return false if playback data is not present ✓ should return true if sceneline is playing ✓ should return false if sceneline is not playing getPremiumNodeTypes [Chromium] ✓ should return the correct premiumNodeTypes getPresenterNotes [Chromium] ✓ should return the correct presenter notes getTemplateId [Chromium] ✓ should return the templateId if the source of the sceneNode is a template ✓ should return en empty string if the source of the sceneNode is not a template canAddNewMusicTrackToCurrentSceneline [Chromium] ✓ should return false if the max number of tracks is already met ✓ should return true if the max number of tracks has not been met getSceneAt [Chromium] ✓ should return undefined if scenelineMain is not present ✓ should return scene at given index currentAudioMusicScene [Chromium] ✓ get currentAudioMusicScene should return undefined if not set ✓ get currentAudioMusicScene should return a valid string if set currentAudioVoiceScene [Chromium] ✓ get currentAudioVoiceScene should return undefined if not set ✓ get currentAudioVoiceScene should return a valid string if set audioMusicSceneOf [Chromium] ✓ should return undefined for unknown sceneline audioVoiceSceneOf [Chromium] ✓ should return undefined for unknown sceneline hasMusicTemporalElements [Chromium] ✓ should return false when there are no music elements sceneline ✓ should return true when there are music elements sceneline ✓ should return false when there are voice elements but no music elements sceneline getVisibleScenes [Chromium] ✓ should return empty array if no visible scene ✓ should log an error if no ScenelineMain is present ✓ should call getVisibleScenes API of ScenelineMainChildrenUtils getSceneCount [Chromium] ✓ should log an error if no ScenelineMain is present ✓ should call getSceneCount API of ScenelineMainChildrenUtils getScenelineVideoCount [Chromium] ✓ should return 0 if sceneline is undefined ✓ should log an error if no ScenelineMain is present ✓ should call getVideoNodes API of VideoNodeUtils and get the video counts getNumberOfVideosInScene [Chromium] ✓ should call getVideoNodes API of VideoNodeUtils and get the video counts in a scene getScenes [Chromium] ✓ should call getScenes API of ScenelineMainChildrenUtils getIndexOfScene [Chromium] ✓ should call getIndexOfScene API of ScenelineMainChildrenUtils ✓ should return -1 if the sceneline does not exist deleteScenes [Chromium] ✓ should delete all scenes ✓ should ensure scene in zero scene scenario activateAndReturnSceneAtIndex [Chromium] ✓ should should log an error if ScenelineMain is not present ✓ should call activateAndReturnSceneAtIndex API of ScenelineMainChildrenUtils activateScene [Chromium] ✓ should should log an error if ScenelineMain is not present ✓ should call activateScene API of ScenelineMainChildrenUtils makeSceneInteractable [Chromium] ✓ should call makeSceneInteractable API of ScenelineMainChildrenUtils isTemporalArtboardContainer [Chromium] ✓ should return true for a temporal artboard container ✓ should return false for anything other than a temporal artboard container isTemporalArtboardContainerMain [Chromium] ✓ should return true if node is of type temporalArtboardContainerMain ✓ should return false if node is not of type temporalArtboardContainerMain updateTimingInfoOfSceneNode [Chromium] ✓ should update the timing info for given scene node ✓ should update the timing info for given node if it is a crop group getScenelineFrameRate and setScenelineFrameRate [Chromium] ✓ getScenelineFrameRate should return default value if sceneline is not present ✓ getScenelineFrameRate should return default value if frame rate is not present on sceneline ✓ getScenelineFrameRate and setScenelineFrameRate should work correctly when sceneline is present ✓ resetScenelineFrameRate ✓ should update frame rate for only new values ✓ should not update frame rate when locked getScenelineDuration and setScenelineDuration [Chromium] ✓ getScenelineDuration should return default value if sceneline is not present ✓ getScenelineDuration should return default value if durationis not present on sceneline ✓ getScenelineDuration and setScenelineDuration should work correctly when sceneline is present limitScenelineFrameRate in non mobile env [Chromium] ✓ should return false if FF is disabled ✓ should return false if FF is enabled limitScenelineFrameRate in mobile env [Chromium] ✓ should return true if FF is enabled ✓ should return false if FF is disabled getScenelineSamplingRate and setScenelineSamplingRate [Chromium] ✓ getScenelineSamplingRate should return default value if sceneline is not present ✓ getScenelineSamplingRate should return default value if sampling rate is not present on sceneline ✓ getScenelineSamplingRate and setScenelineSamplingRate should work correctly when sceneline is present ✓ resetScenelineSamplingRate isScenePartOfCurrentSceneline [Chromium] ✓ should return true for child ✓ should return true for grandchild ✓ should return false for non child findContainingSceneline [Chromium] ✓ should return undefined if scene node isn't in sceneline's heirarchy ✓ should return true if scene node is in sceneline's heirarchy isDurationExplicit [Chromium] ✓ should return false if node is not a sceneline ✓ should return false if sceneline has no explicit duration tag on it ✓ should return true if sceneline has explicit duration tag on it addExplicitDuration [Chromium] ✓ should do nothing if sceneline not set, node is not a sceneline or sceneline already has explicit duration ✓ should add explicit duration tag on sceneline removeExplicitDuration [Chromium] ✓ should do nothing if sceneline not set ✓ should remove explicit duration tag on sceneline registerObserver [Chromium] ✓ should able to add Observer onDuplicateSceneline [Chromium] ✓ should able to add Observer getCreativeIntentandUnit [Chromium] ✓ should return default value if no creativeIntent or unit is specified ✓ should result correct creativeIntent or unit value if one is assigned endAllPreviewSessions [Chromium] ✓ Should send request to PlaybackRequestHelper to end all preview sessions ✓ Should not send request to PlaybackRequestHelper if there are no preview sessions ✓ Should not send request to PlaybackRequestHelper if FF animationIsolatedPreview is off seekToCurrentTime [Chromium] ✓ should call handlePlaybackIntentForSceneline with invalidateAndSeek and current time ✓ should log an error if sceneline does not exist pauseCurrentScenelineAndNodes [Chromium] ✓ Should send request to PlaybackRequestHelper for sceneline and videos ✓ Should send request to PlaybackRequestHelper for sceneline and videos and no additional request ✓ Should send request to PlaybackRequestHelper for sceneline and videos playing nodes ✓ Should send request to PlaybackRequestHelper for sceneline and videos and playing nodes, no duplicate sceneline or videos ✓ Should send request to PlaybackRequestHelper for sceneline and videos, skip for not playing or not existing nodes ✓ Should send request to PlaybackRequestHelper for sceneline and videos, skip for not existing nodes in playbackData handlePlaybackIntentForSceneline [Chromium] ✓ Should not be able to send request to PlaybackRequestHelper without sceneline ✓ Should send request to PlaybackRequestHelper handlePlaybackIntentForAllVideosInSceneline [Chromium] ✓ Should not be able to send request to PlaybackRequestHelper without video ✓ Should send request to PlaybackRequestHelper getScenelineCurrentTime [Chromium] ✓ should get sceneline current time from animation entities getParentContextForResourceImport [Chromium] ✓ should return scene at given index registerScenelineChangeObserver [Chromium] ✓ should able to add observer for sceneline change onScenelineChanged [Chromium] ✓ should able to call onScenelineChanged for all observers isCurrentScenelineDirty [Chromium] ✓ should return false if current sceneline is not set ✓ should return the correct value if current sceneline is updated alignTimingInfoWithScenelineFrameRate [Chromium] ✓ should keep end frames synced at 23.976 ✓ should keep end frames synced at 25 ✓ should keep end frames synced at 29.97 ✓ should keep end frames synced at 30 ✓ should keep end frames synced at 59.94 ✓ should keep end frames synced at 60 ✓ should keep end frames synced at 120 unloadAllAudiosAndVoiceTracksInSceneline [Chromium] ✓ should unload audio tracks if a tracks is present in sceneline and new sceneline is getting set ✓ should unload audio tracks if a audio tracks is present in sceneline and sceneline is getting reset ✓ should unload all videos present in sceneline when new sceneline is getting set ✓ should unload all videos, music and voice tracks if it is present in sceneline and new sceneline is getting set resetAudioTracks [Chromium] ✓ should unload audio and voice tracks, but not video PixelInformation feature flag on [Chromium] createSceneline [Chromium] ✓ should add PixelInformation unloadAllMediaInSceneline [Chromium] ✓ should unload videos, audio and voice tracks HidePageInPresentation [Chromium] ✓ returns page visibility correctly if page is hidden ✓ returns page visibility correctly if page is not hidden ✓ marks a page as hidden correctly ✓ marks a page as visible correctly ✓ throws error if attempting to change visbility on a page without an attached TemporalArtboardContainerMain audio playback logs [Chromium] ✓ should log if FF enabled ✓ should not log if FF not enabled hasVoiceTemporalElements [Chromium] ✓ should return false when there are no voice elements sceneline ✓ should return true when there are voice elements sceneline ✓ should return false when there are music elements but no voice elements sceneline updateAutoSelectedElement [Chromium] ✓ should return undefined if sceneline is not set ✓ should update the auto-selected element in the sceneline resetAutoSelectedElement [Chromium] ✓ should return undefined if sceneline is not set ✓ should reset the auto-selected element in the sceneline and should switch to edit mode getAutoSelectedElement [Chromium] ✓ should return undefined if sceneline is not set ✓ should get the correct autoselected element from the updated getFramePoints [Chromium] ✓ should return correct FramePoints when bounds are defined ✓ should return default FramePoints when boundsUtils are not defined calculateElementArea [Chromium] ✓ should return correct element area for aligned rectangle inside artboard ✓ should return correct area for rotated rectangle partially inside artboard ✓ should return correct area for fully rotated rectangle inside artboard ✓ should return 0 for rotated rectangle fully outside artboard ✓ should return correct area for rotated rectangle touching artboard boundaries getFramePoints [Chromium] ✓ should return correct artboard dimensions when artboard is defined ✓ should return undefined if arytbopard is not defined Chromium: |██████████████████████████████| 24/24 test files | 652 passed, 0 failed Code coverage: 93.27 % Finished running tests in 24.1s, all tests passed! 🎉 "@hz/temporal-artboard-foundation (test)" was restored from the build cache. ==[ @hz/composite-shape-foundation (build) ]=================[ 1132 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bc0367e1c886ec78937626309dcd711233a9413f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/composite-shape-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6832.601549997926 } ] ts-build (7.36 seconds) "@hz/composite-shape-foundation (build)" was restored from the build cache. ==[ @hz/hz-json-import-service (test) ]======================[ 1133 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d5979472798211945e2395ec1fa50ff57daab7c1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/hz-json-import-service/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build --files dist/**/*.spec.js isSandboxDisabled true Testing package '@hz/hz-json-import-service' isSandboxDisabled true HzJsonImportAPI Host not provided. Skipping setting up TCP server Starting up static server Express server is running on port 8087. Control WebSocket server has started on port 8084 ✔ A. a successful createNewDoc job ✔ B. a failed createNewDoc job ✔ A. a successful fetchFonts job ✔ B. a failed fetchFonts job ["Clearing session timeout after successful import for test_session_id"] ✔ A. a successful _importHzJson job ✔ B. a failed _importHzJson job ✔ A. a successful uploadResource job ✔ B. a failed uploadResource job Stopping static server Control WebSocket server is closed 8 passing (5s) Error: ENOENT: no such file or directory, stat '/mnt/project/hz/apps/headless-hzjson-importer/web/dist/index.html' "@hz/hz-json-import-service (test)" was restored from the build cache. ==[ @hz/artboard-sequence-foundation (test) ]================[ 1134 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2193020c7bb12a2a2ae1d65831c20dc59d60919b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/artboard-sequence-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/artboard-sequence-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#449338.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.682s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/artboard-sequence-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.373s Esbuild bundle time: 13.16ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... TemporalArtboardTracker [Chromium] ✓ updateCollection should update the collection ✓ should set the active node. Testing getting and setter ✓ should set the selectedNodes. Testing getting and setter ✓ onComponentAdded should update the collection if entity is Artboard Sequence node ✓ onComponentAdded should not update the collection if entity is not Artboard Sequence node ✓ onComponentRemoved should update the collection if entity is Artboard Sequence node ✓ onComponentRemoved should update the collection if entity is not Artboard Sequence node but is in the collection ✓ onComponentRemoved should not update the collection if entity is not Artboard Sequence node and is not in the collection ✓ onComponentRemoved correctly finds previous existing page ✓ onComponentRemoved correctly finds next page when first page is deleted ✓ onComponentChanged should update the collection if entity is Artboard Sequence node ✓ onComponentChanged should not update the collection if entity is not artboard ✓ test isTopLevelTemporalArtboardContainer ✓ test getTemporalArtboardCount ArtboardSequenceModel [Chromium] ✓ should set the active node. Testing getting and setter ✓ should set the selection node. Testing getting and setter ✓ should set the layout. Testing getting and setter ✓ should set the pageToFitScale. Testing getting and setter ✓ should set the interpageDistance. Testing getting and setter ✓ should set the isFullScreen. Testing getting and setter ✓ should set the isPageTitleFocused. Testing getting and setter ✓ should set the selectedNodes. Testing getting and setter ✓ initializeCollection should initialize the collection ✓ should mark appropriate flags when sequence becomes initialized ✓ should mark appropriate flags when sequence becomes initialized and layout has been computed ✓ should mark appropriate flags when layout becomes initialized ✓ test isTopLevelTemporalArtboardContainer ✓ test onFrameFinalized TemporalArtboardTracker callback [Chromium] ✓ Sets the selection context if undefined ✓ Sets the selection context if the active page has changed ArtboardSequenceFoundationBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ArtboardSequenceFoundationUtils [Chromium] updateLayoutSequenceMetadata [Chromium] ✓ should update the ARTBOARD_SEQUENCE_ENTITY component with the provided index isValidNodeIndex [Chromium] ✓ isValidNodeIndex return false if its empty collection ✓ isValidNodeIndex return true if index if valid defaultGeometry [Chromium] ✓ should returned the docConfigOptions geometry ✓ should returned the DEFAULT_PAGE_GEOMETRY if docConfigOptions geometry is not provided modifyNodePlacementInCollection [Chromium] ✓ should call updateLayoutSequenceMetadata addTemporalArtboardContainer [Chromium] ✓ should create Sceneline and add to sequence ✓ should create Sceneline with default geometry and transform isTopLevelTemporalArtboardContainer [Chromium] ✓ should return true for top level container ✓ should return false for first child of top level container setModelContext [Chromium] ✓ should update model ✓ should not update model ✓ should call ScenelineUtils API if passed context is temporal artboard ✓ should call resetCurrentScenelineLine API if passed context is not temporal artboard ✓ should throw error if there's no default context moveTimelineToScene [Chromium] ✓ should move the timeline to the beginning of the scene ✓ should throw when sceneline is not found for the scene duplicateNodesWithoutAnimation [Chromium] ✓ should create duplicate Artboard Sequence node with the same geometry as the original, and ensure proper index and positioning ✓ should create duplicate Artboard Sequence node with same geometry as original, but without changing selection ✓ should create duplicate Artboard Sequence nodes with same geometry as originals, and each cloned node inserted after its source node ✓ should create duplicate Artboard Sequence nodes with same geometry as originals, and cloned nodes are inserted as a batch after the provided source node Chromium: |██████████████████████████████| 4/4 test files | 52 passed, 0 failed Code coverage: 94.03 % Finished running tests in 3.8s, all tests passed! 🎉 "@hz/artboard-sequence-foundation (test)" was restored from the build cache. ==[ @hz/composite-shape-foundation (test) ]==================[ 1135 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0825cc057d3fcae9b73bc51b88dc81a414c7fa70". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/composite-shape-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/composite-shape-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#447822.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... CompositeShapeStructuralComputeStep [Chromium] ✓ should early return if shape no longer exists ✓ should early return if invalid shape ✓ should add tag to content group ✓ should add IsSemanticNonEditable tag Percentage Icons [Chromium] ✓ should create appropiate scenegraph structure where primitives are transformed to masks CompositeShapeAppearanceComputeStep [Chromium] ✓ should early return if invalid shape ✓ should update the fill and stroke ✓ should update the percentage fill color ✓ should update fill and stroke at load (when config is added) ✓ should update the stroke dash ✓ should add the stroke brush on given shape ✓ should update all stroke properties when switching from color stroke to brush stroke ✓ should update all stroke properties when switching from brush stroke to color stroke CompositeShapeLayoutComputeStep [Chromium] ✓ should early return if shape no longer exists ✓ should early return if invalid shape ✓ should change geometries of Shape's primitives and set scale to contentGroup's sceneNodeTransform ✓ corner radius should have no effect on empty paths ✓ should apply corner radius ✓ corner radius should not change path percentage icons [Chromium] ✓ should set empty backing fill rectangles to position and size of mask ✓ should set filling rectangle to appropiate size and position based on percentage [leftToRight] ✓ should set filling rectangle to appropiate size and position based on percentage [rightToLeft] ✓ should set filling rectangle to appropiate size and position based on percentage [topDown] ✓ should set filling rectangle to appropiate size and position based on percentage [bottomUp] CompositeShapeFoundationBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should set icons percentage fill draft component as persistable plugin integration [Chromium] ✓ should register a sceneline behavior plugin CompositeShapeResizePlugin [Chromium] ✓ should compute size from initial conditions ✓ should constraint min scale correctly ✓ should constraint minimum size correctly ✓ should account for stroke overflow ✓ should account for non zero local origin when resizing ✓ should set the scale to the minimum allowed value when it is less than it Chromium: |██████████████████████████████| 5/6 test files | 33 passed, 0 failed Running tests... CompositeShapeUtils [Chromium] Tests for the file [Chromium] ✓ should create shape ✓ should create shape at ✓ should get the shape config ✓ should return true if the shape can be filled ✓ should return false if the shape cannot be filled ✓ should return true if the shape can have stroke ✓ should return false if the shape cannot have stroke ✓ should get the content group ✓ should return true if the shape is a basic shape ✓ should return false if the shape is not a basic shape ✓ should return the stroke base width, width min and width max ✓ should return the default stroke base width, width min and width max ✓ should return the slice box ✓ should return the size of a shape ✓ should return the import source ✓ should return undefined for the import source ✓ should set the scale to the minimum allowed value when it is less than it ✓ should check if shape is a percentage icon ✓ should return the percentage fill value ✓ should return the percentage fill direction ✓ should return the percentage fill color ✓ should get the stroke width shown in the UI ✓ should get the stroke width stored in the model Chromium: |██████████████████████████████| 6/6 test files | 56 passed, 0 failed Code coverage: 80.96 % Finished running tests in 11.1s, all tests passed! 🎉 "@hz/composite-shape-foundation (test)" was restored from the build cache. ==[ @hz/gltf-core (build) ]==================================[ 1136 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f6e49b056280b47038a0cf997380655f1d889918". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/gltf/core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8489.874780997634 } ] ts-build (10.53 seconds) "@hz/gltf-core (build)" was restored from the build cache. ==[ @hz/universal-asset-picker-core (build) ]================[ 1137 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1f9e3cdee8fa05226e6e4b72261ec02d35dda137". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/universal-asset-picker/universal-asset-picker-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9389.10524700582 } ] ts-build (10.10 seconds) "@hz/universal-asset-picker-core (build)" was restored from the build cache. ==[ @hz/snapshot-generator (build) ]=========================[ 1138 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/36a60c58ce02bec548b4b545e9ad114a676236cc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/rendition/snapshot-generator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9495.900393009186 } ] ts-build (10.02 seconds) "@hz/snapshot-generator (build)" was restored from the build cache. ==[ @hz/integration-shortcuts-core (build) ]=================[ 1139 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5939a8bab4e24ed491824067666716d6b20d3f8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/integration-shortcuts/integration-shortcuts-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7775.842113003135 } ] ts-build (9.40 seconds) "@hz/integration-shortcuts-core (build)" was restored from the build cache. ==[ @hz/file-add-tool (test) ]===============================[ 1140 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8fa6780473147b9747cdf6af643c02129471027d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/file-add-tool/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/file-add-tool' LOCKFILEPATH: /tmp/wtr/wtr.lastport#448688.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.871s Loading wtr config file: /mnt/project/hz/platform/authoring/resource/file-add-tool/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/file-add-tool/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.044s Esbuild bundle time: 16.825ms Chromium: |████████████████████���█████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... FileAddActionHandlersModule [Chromium] initAfterSelectionContextInitialized [Chromium] ✓ should register action handlers initAfterDocModelLoad [Chromium] ✓ should not register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register action handlers .tmp/test-bundles/FileAddTool.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] FileAddTool [Chromium] handleCanvasFileDrop [Chromium] ✓ should process the dropped files ✓ should call registered handler to process the dropped files ✓ should call registered handler for video file with local path to process the dropped files ✓ should call the matching registered handlers with matching file types, when multiple handlers are present ✓ should call UISyncBackend submitNotification when there is an unsupported file type ✓ should call registered handler for video file with missing type to process the dropped files ✓ should call registered handler for video file with incorrect type to process the dropped files ✓ should call registered handler to process the dropped files with isOriginalAspectRatio true ✓ should call UISyncBackend submitNotification when we are unable to generate useful mimetype ✓ should call UISyncBackend submitNotification when import doesn't succeed with Voiceover file handleCanvasFileReplace [Chromium] ✓ should process the dropped files ✓ should not send notification to persist if variable is not present in payload 𐄂 should send notification to persist if variable is present in payload and file type is audio ✓ should not send notification to persist if variable is not present in payload and file type is audio ✓ should send notification to persist if variable is present in payload and file type is image ✓ should not send notification to persist if variable is not present in payload and file type is image 𐄂 should send notification to persist if variable is present in payload and file type is video ✓ should not send notification to persist if variable is present in payload and file type is video ✓ should call registered handler to process the dropped files ✓ should call registered handler to process the dropped audio files ✓ should not call handleFileReplace fileHandler for unsupported file types handleCanvasContentDragEnd [Chromium] ✓ should call registered handler for Stock assets to process the dropped files from the content panel and return true ✓ should call registered handler for Lightroom assets to process the dropped files from the content panel and return true ✓ should call registered handler for Stock assets to process the dropped files from the content panel and return false ✓ should call registered handler to process the dropped files from the content panel and return false 2 ✓ should ignore if there's no inspire import payload canvasAddOnContentDragEnd [Chromium] ✓ should call registered handler to process the dropped files from an add-on and return true if the asset can be handled. ✓ should call registered handler to process the dropped files from an add-on and return false if the asset cannot be handled. handleCanvasContentReplace [Chromium] ✓ should call registered handler to process the dropped files from the content panel and return true ✓ should call registered handler to process the dropped files from the content panel and return false analytics events for unsupported media [Chromium] ✓ should log analytics event if an unsupported file error is thrown with available data ✓ should log analytics event if an unsupported file error is thrown with unavailable data handleAcpFileDrop [Chromium] ✓ should process the dropped files ✓ should call registered handler to process the dropped files handleUrl [Chromium] ✓ should call registered handler to handle url resource ✓ should not handleUrl if not registered _saveBatchMetadataParsingStatus [Chromium] ✓ should add a component containing identification info for each of the imported files to ecs ✓ should generate a uniqueId if file is missing one 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] Chromium: |██████████████████████████████| 2/2 test files | 39 passed, 0 failed, 2 skipped Code coverage: 99.27 % Finished running tests in 2.6s, all tests passed! 🎉 "@hz/file-add-tool (test)" was restored from the build cache. ==[ @hz/foundation-standard (build) ]========================[ 1141 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/050eb8f0b05c12d2d1c4196f11337427154b1eb9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/foundation-standard/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8011.5637910068035 } ] ts-build (8.52 seconds) "@hz/foundation-standard (build)" was restored from the build cache. ==[ @hz/selection-presence (build) ]=========================[ 1142 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/339cb7092147022b47b660fc41aca1b808699621". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/selection-presence/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10417.609783992171 } ] ts-build (12.85 seconds) "@hz/selection-presence (build)" was restored from the build cache. ==[ @hz/temporal-artboard-authoring (build) ]================[ 1143 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/68a36d8a1008fd31e0232f058afdd242d4e3f34a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/temporal-artboard-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4561.714207991958 } ] ts-build (6.02 seconds) "@hz/temporal-artboard-authoring (build)" was restored from the build cache. ==[ @hz/gltf-core (test) ]===================================[ 1144 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/59b971ade468301d32891916c94e821faf164d57". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/gltf/core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/gltf-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#449510.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... GLTFFileDropHandler [Chromium] canHandleFile [Chromium] ✓ should return true for glb file type. ✓ should return false for unhandled file type. handleFile [Chromium] ✓ should handle GLTF files ✓ should handle HDR files GLTFComponentEncoders [Chromium] ✓ should encode scene 3D ✓ should encode Scene3DChildOf ✓ should encode GLTFAssetChildOf ✓ should encode GLTFReference ✓ should encode CameraTarget ✓ should encode CameraArcConstraints ✓ should encode CameraChildOf ✓ should encode LightChildOf ✓ should encode LightProperties ✓ should encode DirectionalLight GLTFBrick [Chromium] onActivate with feature flag set [Chromium] ✓ should register GLTF encoder ✓ should activate with resources from locator onActivate with feature flag not set [Chromium] Chromium: |██████████████████████████████| 3/3 test files | 16 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 3/3 test files | 16 passed, 0 failed Code coverage: 80.44 % Finished running tests in 12.6s, all tests passed! 🎉 "@hz/gltf-core (test)" was restored from the build cache. ==[ @hz/foundation-standard (test) ]=========================[ 1145 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/73ed0fb98ad0048a3537baed25e50225c836fc2b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/foundation-standard/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/foundation-standard' LOCKFILEPATH: /tmp/wtr/wtr.lastport#448889.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... TestUtils [Chromium] initFoundationStandard [Chromium] ✓ should initialize StandardFoundationBrick Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 20.6s, all tests passed! 🎉 "@hz/foundation-standard (test)" was restored from the build cache. ==[ @hz/integration-shortcuts-core (test) ]==================[ 1146 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/12887f95a8c4a843aee435d570b5b45a39d6231b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/integration-shortcuts/integration-shortcuts-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/integration-shortcuts-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#449010.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... EntityShortcutActionHandlers [Chromium] EntityShortcutActionType.selectFirstLargestTextNode [Chromium] ✓ Should call selectLargestTextNode ✓ Should add action handler for EntityShortcutActionType.selectFirstLargestTextNode ✓ Should not do anything in initAfterDocInfoLoad EntityShortcutActionType.selectTopmostImageNode [Chromium] ✓ Should call selectTopmostImageNode ✓ Should add action handler for EntityShortcutActionType.selectTopmostImageNode IntegrationShortcutsEntityUtils [Chromium] selectLargestTextNode [Chromium] ✓ Should call getLargestTopLeftMostTextNode _getLargestTopLeftMostTextNode [Chromium] ✓ should return the largest top-left most text node ✓ Should call getLargestTopLeftMostTextNode ✓ should return the largest top-left most text node with same font size difference in y selectTopmostImageNode [Chromium] ✓ Should call getLargestTopLeftMostTextNode _getTopmostImageNode [Chromium] ✓ should return the topmost image node ✓ Should not call _getTopmostImageNode if an image is currently selected Chromium: |██████████████████████████████| 2/2 test files | 12 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 12 passed, 0 failed Code coverage: 97.53 % Finished running tests in 17.4s, all tests passed! 🎉 "@hz/integration-shortcuts-core (test)" was restored from the build cache. ==[ @hz/universal-asset-picker-core (test) ]=================[ 1147 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/40dd125fe80578078576e54dc1aaff5a6c0a148c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/universal-asset-picker/universal-asset-picker-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/universal-asset-picker-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#449251.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.089s Loading wtr config file: /mnt/project/hz/features/universal-asset-picker/universal-asset-picker-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/universal-asset-picker/universal-asset-picker-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.155s Esbuild bundle time: 10.763ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... UniversalAssetPickerActionHandlersModule [Chromium] initAfterDocInfoLoad [Chromium] ✓ should register action handlers initAfterDocModelLoad [Chromium] ✓ should not register any action handlers EmbeddedAssetStorageUtils [Chromium] ✓ fetchPrimaryResource() EmbeddedAssetHandler [Chromium] handlePlaceEmbeddedAsset [Chromium] ✓ should place embedded asset to action queue UniversalAssetPickerCoreBrick [Chromium] ✓ activate should register generator to view system and handlers to action system Chromium: |██████████████████████████████| 4/4 test files | 5 passed, 0 failed Code coverage: 92.07 % Finished running tests in 4.1s, all tests passed! 🎉 "@hz/universal-asset-picker-core (test)" was restored from the build cache. ==[ @hz/docengine (build) ]==================================[ 1148 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e230f19224c694677660d588bd31ef9c1cc03adf". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/docengine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7158.344025999308 } ] ts-build (11.11 seconds) "@hz/docengine (build)" was restored from the build cache. ==[ @hz/selection-presence (test) ]==========================[ 1149 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cb3fd97f49810149517035566c869c4e3db45a55". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/selection-presence/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/selection-presence' LOCKFILEPATH: /tmp/wtr/wtr.lastport#449627.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.761s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/presence/selection-presence/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.300s Esbuild bundle time: 20.397ms Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... SelectionPresenceModel [Chromium] ✓ should mark the model as dirty if one of the selected entities is removed ✓ should exclude from client selection nodes that were removed ✓ removes non-existing clients' data when client presence model changes initialization [Chromium] ✓ should not be dirty on initialization removeRemoteClientData [Chromium] ✓ should remove an existing client's data and return true ✓ should not remove an non-existing client's data and return false ✓ should not remove client-data when its entities were removed has [Chromium] ✓ should be false for a node that is not selected ✓ should return true if the a client has a the given node selected ✓ should be false for a node that was selected and then removed update [Chromium] ✓ should mark the model dirty ✓ should do nothing if the selection for a client hasn't changed ✓ should correctly update a client's selection ✓ should not update the client with a node that is not in the scene graph getAllRemoteSelectionDecorationData [Chromium] ✓ should return correct decoration data ✓ should not return decoration data for nodes that were removed ✓ should return decoration data for a single selection with by a solo client ✓ should return decoration data for the first client to select an entity ✓ should return decoration data for a client that is the 'winning' client of a selection after another client deselects a duplicate selection ✓ should not return decoration data for unknown clients not in the client presence model ✓ should be empty if there are no selections getEntityFirstClient [Chromium] ✓ should return the correct first selecting client for a selected entity ✓ should return undefined for an entity not selected by any ✓ should return undefined for an entity that was selected but then removed getEntityFirstClientDecorationData [Chromium] ✓ should return the correct data of first selecting client for a selected entity ✓ should return undefined for an entity not selected by anyone ✓ should return undefined for an entity that was selected but then removed clear [Chromium] ✓ should empty the model ✓ should mark the model as dirty ✓ should not mark the model dirty if clearing the model has no effect selection [Chromium] ✓ should return an empty result when nothing is remotely selected ✓ should return all selected items from all clients tooltipInfo [Chromium] ✓ should return the default value when no remote selection decoration is hovered ✓ should return correct tooltipInfo if a remote selection node is hovered and marks the model as dirty ✓ should clear the tooltip info and marks the model dirty if the cursor is moved out of remote selection decoration getClientsDecorationDataForEntity [Chromium] ✓ should return empty array if the object is not selected by any client ✓ should return all the clients data who has remote selected the given object remoteClients [Chromium] ✓ should get all clients that have selections ✓ should not return client whose selection was removed ✓ should return all clients with selections, even if those clients have duplicate selections with another client onFrameFinalized [Chromium] ✓ should clear the dirty bit SelectionPresenceUpdateSystem [Chromium] ✓ should update local ClientData entity with selection remote updates [Chromium] ✓ should update selection presence model with remote selections ✓ should update selection presence model with remote selections when presence model is dirty SelectionPresenceController [Chromium] handleShowSelectionPresenceTooltip [Chromium] ✓ should set the tooltip info in the selection presence model handleCanvasZoom [Chromium] ✓ should clear the tooltip info in selection presence model if tooltip is visible when zoom changes ✓ should not call clearSelectionPresenceTooltipInfo if the tooltip is not visible handleCanvasPan [Chromium] ✓ should clear the tooltip info in selection presence model if tooltip is visible when the user starts panning ✓ should not call clearSelectionPresenceTooltipInfo if the tooltip is not visible handleCanvasPresence [Chromium] ✓ should dispatch an action to execute hit test if the user hovers at a point for a sec ✓ shouldn't dispatch an action to execute hit test if the user doesn't hover at a point for a sec ✓ should dispatch a tooltip action when the user is hovered on remote selection decoration ✓ should dispatch a tooltip action when the user is hovered on local selection bounding box of remote selected object ✓ should hide the existing tooltip on presence event change ✓ should not dispatch tooltip action when the user is hovered on local selection decoration ✓ should not dispatch tooltip action when the user doesn't hover on a decoration initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should be a no-op SelectionPresenceBrick [Chromium] onActivate [Chromium] ✓ should define selection decoration plugin in locator ✓ should define selection model plugin in locator ✓ should register selection presence resources with systems ✓ should define selection presence controller in locator and register it with action system if the showSelectionPresenceTooltips is true in config ✓ should not define selection presence controller in locator and register it with action system if the showSelectionPresenceTooltips is false in config RemoteBoundingBoxStyleDecoration [Chromium] creation [Chromium] ✓ should create collaborator initial when isSmallAppFrameSize true update [Chromium] ✓ should rotate collaborator initial when selection rotation is out of bounds ✓ should render collaborator initial outside of the selection when the selection size is smaller than initials width ✓ should update color ✓ should update client name ✓ should update collaborator initials text color to black/white when the outline color is lighter/darker RemoteSelectionDecorationsUtils [Chromium] shouldUpdateRemoteSelectionDecorations [Chromium] ✓ should return true when selection bounds are dirty ✓ should return true when visibility is dirty ✓ should return true when selectionPresenceModel is dirty ✓ should return true when decorationsVisibilityModel is dirty ✓ should return true when artboardSequenceModel is dirty canShowRemoteSelectionDecoration [Chromium] ✓ should return false when in restricted editor mode ✓ should return false when decorations are hidden ✓ should return true when entity is selected locally and in remote if not line ✓ should return true when entity is selected locally and in remote if line canShowCollaboratorInitialsForEntity [Chromium] ✓ should return false when in a small app frame size ✓ should return false when in multi-selection RemoteCollaboratorInitialsAtomicDecorationPlugin [Chromium] ✓ should create a decoration entity with the specified spec and model ✓ shouldn't commit state appearance alone ✓ should commit the color and name changes ✓ should modify the bounds of the collaborator initials RemoteSelectionDecorationPlugin [Chromium] ✓ should not create decorations if there is no remote selection ✓ should not create decorations if there if remote selection if not in parent chain of default context ✓ should create a decoration for individual remote selections ✓ should not create a decoration in playback mode ✓ should not create a decoration in isolation mode ✓ should not create a decoration for text frames ✓ should not create a decoration when decoration visibility is turned off ✓ should create only one decoration for duplicate remote selections ✓ should update a decoration when the selection moves ✓ should remove the decoration when a remote selection is cleared ✓ should correctly re-use decorations as clients select and deselect elements ✓ should not draw any decoration if its bounds are the same as the local non-line selection ✓ should draw any decoration if its bounds are the same as the local single selection of a line ✓ should draw decoration if a straight line is selected by a remote user ✓ should remove the decoration from scene graph on cleanup ✓ should not create decoration if entity is not visible ✓ should remove the decoration when object's visibility has changed to false ✓ should draw the decoration when object becomes visible without any selection update ✓ should update client name when single client is present ✓ should update client name to "Multiple" when multiple client are present selection presence tooltip [Chromium] showTooltip [Chromium] ✓ should not show tooltip if the decoration node doesn't belong to remote selection decorations ✓ show the tooltip with first selected client if the selection presence model has tooltip info without selectedEntity ✓ show the tooltip with first selected client if the selection presence model has tooltip info with selectedEntity hideTooltip [Chromium] ✓ should hide the tooltip when the tooltip info is not present in the selection presence model RemoteCollaboratorInitialsDecorationCollectionPlugin [Chromium] beforeUpdate [Chromium] ✓ should log a warning when called with no context ✓ should log a warning when called with an empty context ✓ should update the model with the decoration data for the target node RemoteCollaboratorInitialsDecorationSpecUtils [Chromium] ✓ should create a decoration collection according to specs adjustVisibility [Chromium] ✓ should return false for empty name ✓ should return true if canShowCollaboratorInitialsForEntity is true for at least one client Chromium: |██████████████████████████████| 10/10 test files | 114 passed, 0 failed Code coverage: 93.92 % Finished running tests in 7.6s, all tests passed! 🎉 "@hz/selection-presence (test)" was restored from the build cache. ==[ @hz/snapshot-generator (test) ]==========================[ 1150 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2f1c20dec72a0291c90964cbfbbf893fdf212546". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/rendition/snapshot-generator/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/snapshot-generator' LOCKFILEPATH: /tmp/wtr/wtr.lastport#449093.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.564s Loading wtr config file: /mnt/project/hz/platform/authoring/rendition/snapshot-generator/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/rendition/snapshot-generator/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.396s Esbuild bundle time: 58.93ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... SnapshotRequestCleanupSystem [Chromium] ✓ should cleanup the snapshot request, if the status is successful ✓ should cleanup the snapshot request, if the status is failed ✓ should not cleanup the snapshot request, if the status is pending SnapshotGeneratorBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator SnapshotGenerator [Chromium] ✓ should generate offscreen snapshot ✓ should generate onscreen snapshot ✓ should generate offscreen snapshot with scale ✓ should not generate snapshot, if chimeraRendererFrontend rejects ✓ should not generate snapshot, if resources failed ✓ should generate snapshot, with resource set on overridesRoot _endSnapshotRequest [Chromium] ✓ should display error when invalid status is send to end request ✓ should display error when status is successful and there is no result ✓ should display error when status is failed and there is no error .tmp/test-bundles/SnapshotCreationSystem.spec.js: 🚧 Browser logs: ["[snapshot-generator]","Error in snapshot generation: snapshotEntity=a9be5b81-054c-46c0-9648-2aeb18d04955 error=Snapshot generation failed due to resource readiness failure: snapshotEntity=a9be5b81-054c-46c0-9648-2aeb18d04955"] ["[snapshot-generator]","Error in snapshot generation: snapshotEntity=1dc46450-d9e7-44cc-b064-9a9f701b83f7 error=Snapshot request timed out: snapshotEntity=1dc46450-d9e7-44cc-b064-9a9f701b83f7 timeoutMs=1000"] ["[snapshot-generator]","Parent ID not found for entity: entityToSnapshot=172b82b7-4276-4219-9c62-b74373de20ae"] SnapshotCreationSystem [Chromium] createSnapshot [Chromium] ✓ should generate snapshot if resources loaded ✓ should not generate snapshot if resources failed to load ✓ should not generate snapshot if timeout happened mutateAndCreateSnapshot [Chromium] ✓ should create a snapshot of an element passed to it in ephemeral mode ✓ should create a snapshot of an element passed to it in Merge-context mode ✓ should not create a snapshot of an element passed to it has an invalid parent ✓ should create a snapshot with non-identity mutate transactions [Chromium] ephemeral [Chromium] ✓ should return ephemeral properties ✓ should run the ephemeral transaction ✓ should rollback ephemeral transaction merge-context [Chromium] ✓ should return merge-context properties ✓ should run the merge-context transaction ✓ should rollback merge-context transaction 🚧 Browser logs: ["[snapshot-generator]","Error in snapshot generation: snapshotEntity=a9be5b81-054c-46c0-9648-2aeb18d04955 error=Snapshot generation failed due to resource readiness failure: snapshotEntity=a9be5b81-054c-46c0-9648-2aeb18d04955"] ["[snapshot-generator]","Error in snapshot generation: snapshotEntity=1dc46450-d9e7-44cc-b064-9a9f701b83f7 error=Snapshot request timed out: snapshotEntity=1dc46450-d9e7-44cc-b064-9a9f701b83f7 timeoutMs=1000"] ["[snapshot-generator]","Parent ID not found for entity: entityToSnapshot=172b82b7-4276-4219-9c62-b74373de20ae"] Chromium: |██████████████████████████████| 4/4 test files | 26 passed, 0 failed Code coverage: 96.49 % Finished running tests in 5.3s, all tests passed! 🎉 "@hz/snapshot-generator (test)" was restored from the build cache. ==[ @hz/lock (build) ]=======================================[ 1151 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/05149789285635fd62321d256cfd6d21aa6baf9c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/lock/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11137.51655600965 } ] ts-build (16.87 seconds) "@hz/lock (build)" was restored from the build cache. ==[ @hz/temporal-artboard-authoring (test) ]=================[ 1152 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/55d40be38aaf0cd9942ea1d3de497ea2153dfb0c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/temporal-artboard-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/temporal-artboard-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#447707.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.623s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/temporal-artboard-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.529s Esbuild bundle time: 6.174ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... TemporalArtboardAuthoringBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 2.3s, all tests passed! 🎉 "@hz/temporal-artboard-authoring (test)" was restored from the build cache. ==[ @hz/docengine (test) ]===================================[ 1153 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d607e1036852cf62521700c65a292b5f512c4e33". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/docengine/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/docengine' isSandboxDisabled true ChangeSummarizer ✔ changeSummarizer should start listening to ecs after startObserving is called ✔ changeSummarizer should stop listening to ecs after one frame ✔ verify if first save summary is correct ✔ verify multiples save has the right summary ✔ should not push a change entry if not observing ✔ docEngineLaunchDelay should not be undefined when firstPersistentDeltaPublishTime information is present ✔ Set prometheus metric values using the local document engine metrics DocumentEngineConfig ✔ makeDefaultDocumentEngineConfig should fetch the default config configFilePath : /mnt/project/hz/services/docengine/src/config/docengine-prod-config.yaml deploy-hash file does not exist Error: ENOENT: no such file or directory, open '/mnt/project/hz/services/docengine/src/config/deploy-hash.txt' at Object.openSync (node:fs:585:3) at Object.readFileSync (node:fs:453:35) at getAppVersion (file:///mnt/project/hz/services/docengine/src/config/ConfigUtils.ts:48:31) at overrideWithConfigFileAndEnv (file:///mnt/project/hz/services/docengine/src/config/ConfigUtils.ts:34:13) at Context. (file:///mnt/project/hz/services/docengine/src/config/DocumentEngineConfig.spec.ts:78:18) at callFn (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:366:21) at Test.Runnable.run (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:354:5) at Test.mocha_1.Runnable.run (/mnt/project/hz/tools/test/src/e2e/bootstrap.ts:142:21) at Runner.runTest (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:666:10) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:789:12 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:581:14) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:591:7 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:474:14) at Immediate._onImmediate (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:559:5) at processImmediate (node:internal/timers:466:21) at process.callbackTrampoline (node:internal/async_hooks:130:17) { errno: -2, syscall: 'open', code: 'ENOENT', path: '/mnt/project/hz/services/docengine/src/config/deploy-hash.txt' } ✔ overrideWithConfigFileAndEnv should override prod config when enviornment variable prod set configFilePath : /mnt/project/hz/services/docengine/src/config/docengine-prod-config.yaml deploy-hash file does not exist Error: ENOENT: no such file or directory, open '/mnt/project/hz/services/docengine/src/config/deploy-hash.txt' at Object.openSync (node:fs:585:3) at Object.readFileSync (node:fs:453:35) at getAppVersion (file:///mnt/project/hz/services/docengine/src/config/ConfigUtils.ts:48:31) at overrideWithConfigFileAndEnv (file:///mnt/project/hz/services/docengine/src/config/ConfigUtils.ts:34:13) at Context. (file:///mnt/project/hz/services/docengine/src/config/DocumentEngineConfig.spec.ts:143:18) at callFn (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:366:21) at Test.Runnable.run (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:354:5) at Test.mocha_1.Runnable.run (/mnt/project/hz/tools/test/src/e2e/bootstrap.ts:142:21) at Runner.runTest (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:666:10) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:789:12 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:581:14) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:591:7 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:474:14) at Immediate._onImmediate (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:559:5) at processImmediate (node:internal/timers:466:21) at process.callbackTrampoline (node:internal/async_hooks:130:17) { errno: -2, syscall: 'open', code: 'ENOENT', path: '/mnt/project/hz/services/docengine/src/config/deploy-hash.txt' } ✔ overrideWithConfigFileAndEnv should use environment variable when set ✔ ENV Values Test Document Engine ✔ Initialization ✔ should log warning, if docModelVersion is different in docModel and manifest ✔ should not log warning, if docModelVersion is same in docModel and manifest ✔ should notify onDocumentPropertiesChanged ✔ if _openDocumentWithRetry fails _startEventHandler should fail ✔ if _connectToLES fails _startEventHandler should fail ✔ if _deserializeDocument fails _startEventHandler should fail ✔ if _openSessionAndCatchup fails _startEventHandler should fail ✔ docEngine shouldn't call _handleImpossibleCatchupError method if fixImpossibleCatchupDocs config is false ✔ docEngine shouldn't call _handleImpossibleCatchupError method if fixImpossibleCatchupDocs config is true & error isn't Impossible Catchup error ✔ docEngine should call _handleImpossibleCatchupError method if fixImpossibleCatchupDocs config is true & error is ImpossibleCatchup ✔ should log a success message if setup API of DES JS SDK succeeds ✔ should update its state to FAILED if setup API of DES JS SDK fails ✔ setting cloud doc should update the receivers and saveSystem, if projectXClientSideRenditions = true ✔ setting cloud doc should update the receivers and saveSystem, if projectXClientSideRenditions = false ✔ upgrades DCX docModelVersion while an ECS docModel changes happens during save ✔ should set setDisasterRecovery to true if open session return sequence number less than lastSequenceNumber ✔ should retry opening the document if docengine gets Unauthorized Error while opening the document (160ms) ✔ should retry opening the document if docengine gets NoMetaDataError Error while opening the document (115ms) ✔ expect to ignore LECCoeditingProcessIncomingDeltaFailure coediting error ✔ expect LECCoeditingOutOfOrderEvent coediting error to shutdown ✔ expect coediting error to mark last save if save ongoing ✔ expect LEC handleError callback to not call _handleImpossibleCatchupError if fixImpossibleCatchupDocs is false & error is ImpossibleCatchup ✔ expect LEC handleError callback to call _handleImpossibleCatchupError if fixImpossibleCatchupDocs is true & error is ImpossibleCatchup ✔ expect LEC handleError callback to call shutdownDocumentEngine if _handleImpossibleCatchupError throws some error ✔ expect coediting error to initiate shutdown if no save in progress ✔ verify _shutdownDocumentEngine when successful ✔ should not shutdown twice ✔ should set Failed state in case of error ✔ should not increment JOB_RETRY_COUNT metric, if Retry is not supported for errorcode _removeContentSystemData ✔ should remove contentSystemData (if present) from local clouddoc and not update patchDoc if compositeDetails is not present in metadata for a new document (other then artifact/template) ✔ should remove contentSystemData and update patchDoc in local clouddoc for a new document (other then artifact/template) containing compositeDetails getOrUpdateAccessToken ✔ get access Token should return cached value without refresh ✔ should read from USER_ACCESS_TOKEN env var if ENVIRONMENT is local ✔ get access Token should fetch new token with refresh ✔ get access Token should fetch new token if no access token is present and remove Bearer if it's part of the new token ✔ coediting onAuthTokenChanged should not be called if state is not DOCUMENT_READY ✔ coediting onAuthTokenChanged should be called if state is DOCUMENT_READY and access token refresh ✔ getOrUpdateAccessToken should throw NoUserWithWriteAccess error if des-sdk's getUserToken token fails with kAuthTokenUnavailable error ✔ getOrUpdateAccessToken should throw DocumentDeleted error if des-sdk's getUserToken token fails with kNotFound error ✔ getOrUpdateAccessToken should throw DocEngineSDKAccessToken error if des-sdk's getUserToken token fails with any error other than kNotFound or kAuthTokenUnavailable (2003ms) ✔ _getUserTokenWithRetry shouldn't retry request in case of -18 error code ✔ _getUserTokenWithRetry shouldn't retry request in case of -9 error code ✔ _getUserTokenWithRetry shouldn't retry request in case of -3 error code retryAfterSeconds ✔ should retry and respect retryAfterSeconds ✔ should retry and cap retryAfterSeconds to 10 ✔ should retry with default retryAfterSeconds = 1 handle job event ✔ dont handle duplicate job event ✔ docEngine should call _deserializeAndCatchupSequentially if parallelizeDocmodelAndCatchup is set to false ✔ docEngine should call _deserializeAndCatchupParallely if parallelizeDocmodelAndCatchup is set to true handling stop event ✔ handle stop event invoke shutdown if job event has not come ✔ handle stop event should be no-op if job event has failed (2006ms) saveComplete ✔ should invoke shutdown in case of error irrespective of docEngine state ✔ should invoke shutdown in case of publish save status error (with save successful) ✔ should flip docEngine state, even in case of error if last save ✔ should flip state and not more saves scheduled if last save completed ✔ should schedule last save if stop event received ✔ should schedule normal save in other scenario ✔ should schedule normal save if total save run less than _desRemainSaveRunCount and call last save if both are equal handle RemoteDelta ✔ firstPersistentDeltaPublishTime should remain undefined if there is no non-ephemeral delta with timestamp ✔ firstPersistentDeltaPublishTime should be updated to the first non-ephemeral delta's timestamp scheduling last save ✔ should not schedule save again if last save is scheduled ✔ should not schedule save again if a save is ongoing ✔ should schedule save if no save ongoing and last save not scheduled ✔ should shutdown immediately if job event not received save listeners ✔ save listener should get added ✔ save listener should get removed ✔ save listener should get invoked save workflows ✔ should save the document with lastCommittedSequenceNumber if docengine received new edits ✔ should save the document with lastCommittedSequenceNumber if docengine received new edits and no docModel present Send Job Status ✔ should have a wrapping hzerror if sendJobStatus fails ✔ docengine should send its status to loader periodically ✔ docengine should log error if it fails to update its status to loader Auto kill timer ✔ auto kill when job not started ✔ auto kill when job started ✔ docEngine should wait for LEC connection and call _scheduleLastSave if LEC not connected Handle stop event ✔ Stop event already received Shutdown document engine ✔ docEngine should shutdown if ECS runframe fails ✔ docEngine should should not proceed with save if shutdown process is initiated ✔ docEngine quit error already set ✔ docEngine state should be set to SHUTDOWN_STARTED ✔ docEngine should generate a HzError if SDK close fails ✔ docEngine quit with another error when error already set ✔ docEngine should relaunch if there is some error while publishing save failure status ✔ docEngine should not relaunch if there is a client fatal error (e.g. NoStorageQuota) ✔ docEngine should shutdown with CANNOT_SAVE save status when access token generation fails with error code -18 ✔ docEngine should shutdown with CANNOT_SAVE save status when access token generation fails with error code -9 ✔ should send updateDocFailure command when DE shutdowns with CANNOT_SAVE error code NoStorageQuota ✔ should send updateDocFailure command when DE shutdowns with CANNOT_SAVE error code DocumentDeleted ✔ should send updateDocFailure command when DE shutdowns with CANNOT_SAVE error code NoUserWithWriteAccess ✔ should send updateDocFailure command when DE shutdowns with error for which no more job retires are left ✔ should send updateDocFailure command when DE shutdowns with a non-retryable error ✔ should not send updateDocFailure command when DE shutdowns with retryable error with job retires left ✔ docEngine shutdown should succeed even if routine has issues ✔ docEngine shutdown should log extra errors if called twice Process Manager event ✔ handle shutdownProcess event Docengine relaunch failure types ✔ should not relaunch on Fatal error codes ✔ should relaunch when http error has status code 0 ✔ retryable http status codes ✔ retryable Hz error codes ✔ should relaunch when it's unexpected hz error ✔ should not relaunch when it's DocEngineSaveStatusPublishFailed but underlying error is LECCoeditingUpdatedDocConflictFailure ✔ should relaunch when it's DocEngineSaveStatusPublishFailed but underlying error is not LECCoeditingUpdatedDocConflictFailure Publish Save Status ✔ should publish error if it's a client fatal error ✔ should publish error if it's a Hz error ✔ should publish error if it's a Http error ✔ shouldn't publish save status if the error code is: LECCoeditingInsufficientAccessRights ✔ shouldn't publish save status if the error code is: DocEngineSDKAccessToken ✔ shouldn't publish save status if the error code is: DocEngineTimerExpiredWithoutLECConnected ✔ shouldn't publish save status if the error code is: DocumentDeleted ✔ shouldn't publish save status if the error code is: NoUserWithWriteAccess ✔ shouldn't publish save status if the error code is: DocEngineSaveStatusPublishFailed ✔ shouldn't publish save status if the error code is: LECCoeditingInsufficientAccessRights ✔ shouldn't publish save status if the error code is: DocEngineSDKAccessToken ✔ shouldn't publish save status if the error code is: DocEngineTimerExpiredWithoutLECConnected ✔ shouldn't publish save status if the error code is: DocumentDeleted ✔ shouldn't publish save status if the error code is: NoUserWithWriteAccess ✔ shouldn't publish save status if the error code is: DocEngineSaveStatusPublishFailed ✔ should throw but not log error if we encounter an LECCoeditingInsufficientAccessRights error at _connectToLESAndCatchup while publishing save status ✔ should throw and log error if we encounter an error (except LECCoeditingInsufficientAccessRights) at _connectToLESAndCatchup while publishing save status ✔ should publish save success when called without any error with connectionState active ✔ should return immediately if it is LECCoeditingInsufficientAccessRights error ✔ should throw error if docengine failed to publish save status ✔ should not publish the delta if connection state is not active ✔ should connect to LES before publishing save status if docengine is not connected to LES ✔ should connect to LES before publishing save status if docengine is not connected to LES for a processing error ✔ should connect to LES before publishing save status if docengine is not connected to LES for templates/artifacts download & deserialize document model ✔ _downloadAndDeserializeDocModel should use stream approach when fetchDocModelUsingStream config value is true ✔ _downloadAndDeserializeDocModel should use text approach when fetchDocModelUsingStream config value is false ✔ _downloadAndDeserializeDocModel should throw error when presigned url fetch call fails ✔ _downloadAndDeserializeDocModel should throw error when document model stream fetch call fails ✔ _downloadAndDeserializeDocModel should throw error when document model deserialisation failed ✔ ECS object created using streaming & text approach should be the same ✔ _getDocumentModelStream request should be retried on 500 status code (120ms) ✔ _getDocumentModelStream should throw error if response is not OK ✔ _getDocumentModelStream should throw error if response body is null default thumbnail ✔ do nothing if rendition is already present ✔ add rendition if not already present ✔ should log error if addition of thumbnail fails ✔ log if migration is successful ✔ log if failed to remove older rendition ✔ Should remove bad rendition component if it is present getClientFatalError ✔ should return a Hz Error which is a client fatal error NoStorageQuota ✔ should return a Hz Error which is a client fatal error LECCoeditingProcessIncomingDeltaFailure ✔ should return undefined if it's not a client fatal error getUnderlyingRootError ✔ should return the root hz error in case of multiple underlying Hz Errors shouldIgnoreError ✔ should return true if that can be ignored ✔ should return false if the Hz error should be logged as an error (can't be ignored) _logAndMonitorError ✔ should log error as a warning when docEngine can ignore the error(errorCode) ✔ should log error as an error when docEngine can't ignore the error(errorCode) _getJobTriggerLabel ✔ _getJobTriggerLabel should return NO_JOB_EVENT jobTrigger label in case no provided triggers is undefined ✔ _getJobTriggerLabel should return NO_JOB_EVENT jobTrigger label in case no triggers are provided ✔ _getJobTriggerLabel should return appropriate jobTrigger label when triggers are provided canDocEngineSave ✔ should return false if the docEngine can't process save(eventually the docEngineSaveStatus will be set to "CANNOT_SAVE") ✔ should return true if the Hz error can be handled by docEngine isRetryablePublishSaveStatusError ✔ should return false if underlying error is of LECCoeditingUpdatedDocConflictFailure ✔ should return true if there's no underlying error of LECCoeditingUpdatedDocConflictFailure _isSuccessfulShutdown ✔ should return false when save failed ✔ should return true when save succeeded ✔ should return false when save succeeded but encountered an error other than LECCoeditingUpdatedDocConflictFailure ✔ should return true when save succeeded but failed at publish save status with LECCoeditingUpdatedDocConflictFailure error code ✔ should return false when save succeeded but failed at publish save status but not with LECCoeditingUpdatedDocConflictFailure ✔ should return true when no error encountered for templates/artifacts ✔ should return true when impossible catchup doc is fixed by docengine ✔ should return false when encountered error for templates/artifacts is other than LECCoeditingUpdatedDocConflictFailure Garbage Collection ✔ GC deltas should result in callback ✔ error should be logged if dcx remove component throws ✔ log error if ecs and dcx are not in sync assetInfoSpec ✔ remove assetInfo if present ✔ removeAssetInfoSpec should not be called, if assetInfo is not present Handle DCX Change Start & End ✔ onDCXChangeStart should clear soft kill timer & disable save ✔ onDCXChangeEnd should schedule save immediately & set up soft kill timer ✔ onDCXChangeEnd should trigger docengine quit if DCX change failed with error _scheduleSave ✔ should schedule an immediate save if it's a first save ✔ should schedule an immediate save if saveNow=true ✔ should schedule a save after save interval if saveNow=false & it's not a first save ✔ should schedule a save after save interval if it's not a first save _isImmutableDocument ✔ should return true if document is template ✔ should return true if document is artifact ✔ should return false if document is neither template nor artifact Handle Immutable documents ✔ should open les session, publish save status & quit DE for immutable documents ✔ Blocked templates _handleImmutableDocument ✔ open LES session & publish save status _openSessionForImmutableDocument ✔ open LES session & imitate catchup for immutable documents like templates/artifacts _handleImpossibleCatchupError ✔ should update seq no in manifest with seq no from LES, close existing LES connection, establish a new connection & send the new seq no to LES via updateDocCommand ✔ shouldn't do anything if it's invoked more than once ✔ should throw error with DocEngineImpossibleCatchupFixFailure error code, if there is any error while fixing impossible catchup docs Metrics Collector ✔ Verify registration of metrics ✔ registerGauge should register a new Gauge with MetricsCollector ✔ registerHistogram should register a new Histogram with MetricsCollector ✔ registerCounter should register a new Counter with MetricsCollector ✔ addDefaultLabels should add the new labels to the default labels ✔ setGauge should set the Gauge metric to the provided value ✔ setGauge should throw error if the provided metric is not compatible ✔ incCounter should increment the Counter metric by the provided value ✔ incCounter should throw error if the provided metric is not compatible ✔ incGauge should increment the Gauge metric by the provided value ✔ incGauge should throw error if the provided metric is not compatible ✔ startTimer should throw error if metric isn't registered ✔ startTimer should throw error if metric isn't a valid metric ✔ startTimer should throw error if metric timer already exists ✔ startTimer should start the timer for a valid metric ✔ endTimer should throw error if metric isn't registered ✔ endTimer should throw error if metric isn't a valid metric ✔ endTimer should throw error if endTimer is called before startTimer ✔ endTimer should end the timer of a valid metric ✔ publishMetrics should invoke pushgateway's push method ✔ publishMetrics should log error if it fails to push to prometheus ✔ publishMetrics should publish metrics to pushgateway if pushMetricsViaPushGateway is true ✔ publishMetrics should not publish metrics to pushgateway if pushMetricsViaPushGateway is false SaveSystem ✔ verify construction ✔ update should call save ✔ update should not call save if disableSave is called ✔ update should not call save if saveEnabled is enabled ✔ update should log error if a save is ongoing ✔ verify numPages is stored, docModel is updated and saved if docModel is already present ✔ verify docModel is updated and saved if docModel is already present ✔ verify numPages is stored, docModel is updated if docModel was not present ✔ verify docModel is updated if docModel was not present ✔ verify retry in case of Http Unauthorized 401 error (435ms) ✔ retry should not happen in case of any error except 401 ✔ expect shutdown method to exist ✔ Save should fail gracefully and reset cloud doc lastSequenceNumber if serialization fails ✔ Save should fail gracefully and reset cloud doc lastSequenceNumber if saving fails ✔ Save should fail gracefully and reset cloud doc lastSequenceNumber if cloudDoc patchAppMetadata fails ✔ Should save successfully and publish save status if no error occurs ✔ Shouldn't throw exception if it fails to publish save status after successful save ✔ should not save if last committed sequence number is not greater than by original by threshold ✔ should save if last committed sequence number is not greater than by original by threshold but shouldPushComposite true ✔ should store numPages & save if no delta processed but shouldPushComposite true ✔ should save if no delta processed but shouldPushComposite true ✔ should save fail if pushComposite failed ✔ If last committed sequence number is same as orig should not save anything ✔ If last committed sequence number is smaller than orig then save should fail gracefully ✔ If last committed sequence number is undefined then save should fail gracefully ✔ If last committed sequence number is smaller than orig and mode is set to disaster recovery then save should save successfully updateAppMetadataPatchDoc ✔ should update patchDoc in local cloudDoc if authoring experience has changed ✔ should update patchDoc in local cloudDoc if tutorial link has changed ✔ no-op if authoring experience and tutorial link hasn't changed getLastProcessedSequenceNumber ✔ should get the lastCommittedSequenceNumber from receiver system if lastProcessedSeqNoIncludingBatons config value is false ✔ should get the _lastProcessedSeqNoIncludingBatons from receiver system if lastProcessedSeqNoIncludingBatons config value is true Resource GC ✔ should call resource GC if there were no deltas but shouldPushComposite is true ✔ should call resource GC if there were deltas ✔ should not call resource GC if there were no deltas and shouldPushComposite is false Remove ACP GCed components from manifest ✔ shouldn't remove any components if removeACPGCedComponents FF is set to false ✔ shouldn't remove any components if asset is not in composite collection ✔ should remove components which have been GCed by ACP ✔ should catch & log error in _removeACPGCedDCXComponents if any error occurs inside it Utils serializeEcsAsBuffer ✔ should serialize empty ECS ✔ should serialize ECS with entities ✔ should serialize ECS with many entities with Buffer resize ✔ should serialize ECS with empty component ✔ should serialize ECS as empty after last component removal ✔ should serialize non-ASCII strings correctly (178ms) ✔ should resize only when buffer has insufficient capacity 266 passing (11s) "@hz/docengine (test)" was restored from the build cache. ==[ @hz/docengine-e2e-service (build) ]======================[ 1154 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7168330002804cc4bf8471ca0382a11ff182d590". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/docengine-e2e-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2775.9502489864826 } ] ts-build (4.61 seconds) "@hz/docengine-e2e-service (build)" was restored from the build cache. ==[ @hz/lock (test) ]========================================[ 1155 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5c635224df5577f3a416455fcd494d75f58fde19". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/lock/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/lock' LOCKFILEPATH: /tmp/wtr/wtr.lastport#450995.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.554s Loading wtr config file: /mnt/project/hz/platform/authoring/lock/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/lock/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.258s Esbuild bundle time: 26.846ms Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... EntityEditabilitySystem [Chromium] ✓ should not add/modify SceneNodeAncestorLockState component if no query is dirty SceneNodeLockCurrent updates [Chromium] ✓ should update SceneNodeAncestorLockState if an entity gets locked ✓ should update SceneNodeAncestorLockState if an entity gets unlocked SceneNodeChildOf updates [Chromium] ✓ should update SceneNodeAncestorLockState component if a new node is added to a locked parent ✓ should not update SceneNodeAncestorLockState component again if a node with an ancestor-lock-state already set is reparented to a non-editable parent ✓ should remove SceneNodeAncestorLockState component if a node with an ancestor-lock-state already set is reparented to an editable parent ✓ should update SceneNodeAncestorLockState component if a node is reparented from a locked parent to an unlocked parent ✓ should update SceneNodeAncestorLockState component even if an editable node is reparented to an editable parent ✓ should add SceneNodeAncestorLockState for a more complex scenario 1 ✓ should update SceneNodeAncestorLockState component for a more complex scenario 2 ✓ should update SceneNodeAncestorLockState component for a more complex scenario 3 LockAnalyticsUtils [Chromium] ✓ should track onEntityLocked ✓ should track onEntityUnlocked ✓ getAssetId should return the asset id ✓ getObjectType should return the proper type ✓ getObjectType should return the label in case the type is empty ✓ getObjectType should return empty string in case the type and label are undefined LockContextualMenuPlugin [Chromium] Menu Sections - Legacy [Chromium] ✓ should alter menu for an empty selection ✓ should alter menu for a selection that has only editable nodes ✓ should not alter menu on a smallAppFrame if isQuickMenuMobileEnabled is false ✓ should alter menu for a selection on a smallAppFrame if isQuickMenuMobileEnabled is true ✓ should alter menu for a selection that has only locked nodes ✓ should alter menu for a selection that has both editable and non-editable nodes ✓ should alter menu for a selection that has only non-editable nodes with locked ancestors ✓ should alter menu for a selection that has only locked nodes and nodes with locked ancestors Menu Sections [Chromium] ✓ should alter menu for an empty selection ✓ should alter menu for a selection that has only editable nodes ✓ should not alter menu on a smallAppFrame if isQuickMenuMobileEnabled is false ✓ should alter menu for a selection on a smallAppFrame if isQuickMenuMobileEnabled is true ✓ should alter menu for a selection that has only locked nodes ✓ should alter menu for a selection that has both editable and non-editable nodes ✓ should alter menu for a selection that has only non-editable nodes with locked ancestors ✓ should alter menu for a selection that has only locked nodes and nodes with locked ancestors LockCommandHandlers [Chromium] ✓ provides action handlers handleToggleLock [Chromium] ✓ does nothing on empty selection ✓ should lock all items when payload is explicitly true ✓ should unlock all items when payload is explicitly false ✓ should lock all items when at least one item is unlocked and the payload is undefined ✓ should unlock all items when at least one item is locked and the payload is undefined ✓ should unlock all items when al of them are unlocked and the payload is undefined ✓ unlocks the children of an artboard ✓ unlocks all children of a group ✓ does not unlock if any entity has a SceneNodeLockMinimum present handleHardUnlock [Chromium] ✓ should remove the SceneNodeLockMinimum component and unlock the entity ✓ should exit if no entities are passed Lock/unlock analytics [Chromium] ✓ should log analytics event when a shaped is locked from the contextual-menu ✓ should log analytics event when a shaped is unlocked from the contextual-menu elements not allowed to be locked [Chromium] ✓ should not lock elements that are not allowed to be locked LockUtils [Chromium] ✓ should handle badge clicks LockedTooltipMessages [Chromium] ✓ should return Unlock rectangle ✓ should return Unlock line ✓ should return Unlock ellipse ✓ should return Unlock polygon ✓ should return Unlock text ✓ should return Unlock path ✓ should return Unlock linked asset ✓ should return Unlock group ✓ should return Unlock light text ✓ should return Unlock container ✓ should return Unlock variant set ✓ should return Unlock widget ✓ should return Unlock web link ✓ should return Unlock artwork root ✓ should return Unlock canvas ✓ should return Unlock mixed ✓ should return Unlock arrow ✓ should return Unlock image ✓ should return Unlock video ✓ should return Unlock audio ✓ should return Unlock clipping mask group ✓ should return Unlock shape ✓ should return Unlock icon ✓ should return Unlock icon ✓ should return Unlock sceneline ✓ should return Unlock sceneline main ✓ should return Unlock timeline ✓ should return Unlock track ✓ should return Unlock track item ✓ should return Unlock sticker ✓ should return Unlock grid ✓ should return Unlock chart ✓ should return Unlock text flow ✓ should return Unlock pie chart ✓ should return Unlock donut chart ✓ should return Unlock line chart ✓ should return Unlock table SimpleLockValidatorPlugin [Chromium] ✓ canBeLocked should return the value from SimpleLockValidatorPlugin constructor LockedEditController [Chromium] ✓ should not work in read only mode ✓ should be handle for ✓ should not unlock on zoom ✓ should not unlock on pan ✓ should not unlock an unselected locked node ✓ should not unlock on canvas drag ✓ on canvas up should return true ✓ should show tooltip when onPointerIn is called when not mobile or tablet ✓ should not show tooltip when onPointerIn is called when mobile or tablet ✓ should hide tooltip when onPointerOut is called ✓ should not catch stopCurrentAction ✓ should not catch onKeyDown ✓ should not catch onKeyUp ✓ onCanvasIsolate should return false ✓ onCanvasSingleClick should unlock the node, hide the tooltip and call handleBadgeClick ✓ should format the tooltip string LockedCircleOutlineDecorationPlugin [Chromium] getOutline [Chromium] ✓ should return an ellipse getHandlePosition [Chromium] ✓ should return x = 0 and y = scaledGeometry.height / 2 LockedSemiCircleDownOutlineDecorationPlugin [Chromium] getOutline [Chromium] ✓ should return a group with decorations ✓ should create the decoration flipped getHandlePosition [Chromium] ✓ should return x = 0 and y = 0 ✓ should return the coordinates for the locked icon when the shape is flipped LockedDecorationPlugin [Chromium] ✓ cleanup ✓ lockedStyleDecorationOptions needsToUpdate [Chromium] ✓ when selection changed ✓ when remote selection changes ✓ during resize ✓ during rotate ✓ when decorations are temporarily hidden ✓ when the state of attachment should change ✓ when lockedAncestor query is dirty for a non-editable selected item update [Chromium] ✓ should not attach if the selection doesn't contain non-editable nodes ✓ should attach decorations according to the number of non-editable nodes in selection ✓ should not attach when decorations are temporarily hidden ✓ should not attach during resize ✓ should not attach during rotate ✓ should not attach during drag LockedSemiCircleDownOutlineDecorationPlugin [Chromium] getOutline [Chromium] ✓ should return a group with decorations ✓ should create the decoration flipped getHandlePosition [Chromium] ✓ should return the coordinates for the locked icon ✓ should return the coordinates for the locked icon when the shape is flipped .tmp/test-bundles/decorations/LockedStyleDecoration.spec.js: 🚧 Browser logs: ["[ECS]","EntityLinksQuery.visitSubtree() detected ChildOf cycle under entity undefined","SceneNodeChildOf Query"] ["[ECS]","EntityLinksQuery.visitSubtree() detected ChildOf cycle under entity undefined","SceneNodeChildOf Query"] LockedStyleDecoration [Chromium] ✓ should update the decoration to match given node ✓ should attach and detach from scene graph correctly creation [Chromium] ✓ should create handle with badge ✓ should create outline update [Chromium] ✓ should show lock icon decoration 🚧 Browser logs: ["[ECS]","EntityLinksQuery.visitSubtree() detected ChildOf cycle under entity undefined","SceneNodeChildOf Query"] ["[ECS]","EntityLinksQuery.visitSubtree() detected ChildOf cycle under entity undefined","SceneNodeChildOf Query"] DefaultControlledContentStyleDecorationPlugin [Chromium] ✓ should return true when canReuseOutline is called with a valid outline entity ✓ should create an outline entity with the correct geometry and transform when createOutline is called ✓ should update the outline entity with the correct geometry and transform when updateOutline is called ControlledContentDecorationPlugin [Chromium] ✓ cleanup ✓ lockedStyleDecorationOptions needsToUpdate [Chromium] ✓ when selection changed ✓ when controlled content settings change ✓ when locked or unlocked changes ✓ when remote selection changes ✓ during resize ✓ during rotate ✓ when decorations are temporarily hidden ✓ when the state of attachment should change update [Chromium] ✓ should not attach if the selection doesn't contain controlled content nodes ✓ should attach decorations according to the number of controlled content nodes in selection ✓ should not attach when decorations are temporarily hidden ✓ should not attach during resize ✓ should not attach during rotate ✓ should not attach during drag LockBrick [Chromium] activate [Chromium] ✓ should register all elements ✓ should not register any element when FF is false deactivate [Chromium] ✓ should unregister LockedDecorationPlugin ControlledContentDecorationController [Chromium] ✓ should not work in read only mode ✓ should be handle for ✓ should show tooltip when onPointerIn is called on bitmap node ✓ should show tooltip when onPointerIn is called on text node ✓ should show tooltip when onPointerIn is called on text frame node ✓ should hide tooltip when onPointerOut is called ✓ should not unlock on zoom ✓ should not unlock on pan ✓ should not unlock an unselected locked node ✓ should not unlock on canvas drag ✓ on canvas up should return true ✓ should not catch stopCurrentAction ✓ should not catch onKeyDown ✓ should not catch onKeyUp ✓ onCanvasIsolate should return false ✓ onCanvasSingleClick should unlock the node, hide the tooltip and call handleBadgeClick ✓ should format the tooltip string Chromium: |██████████████████████████████| 17/17 test files | 172 passed, 0 failed Code coverage: 90.18 % Finished running tests in 4.7s, all tests passed! 🎉 "@hz/lock (test)" was restored from the build cache. ==[ @hz/artboard-authoring (build) ]=========================[ 1156 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ab7ede9b88226d2d8aeb622c01229abd5f766dd9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/artboard/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7791.095311999321 } ] ts-build (10.88 seconds) "@hz/artboard-authoring (build)" was restored from the build cache. ==[ @hz/docengine-e2e-service (test) ]=======================[ 1157 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/052dc428e74b459c77d5fb363058d9f6e1c261dc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/docengine-e2e-service/.rush/temp/operation/_phase_test/all.log Invoking: echo 'no op' no op "@hz/docengine-e2e-service (test)" was restored from the build cache. ==[ @hz/artboard-authoring (test) ]==========================[ 1158 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0c34d4c562a6b3941e4d5d914cc3a1aaf8a33837". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/artboard/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/artboard-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#451894.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.612s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/artboard/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.376s Esbuild bundle time: 31.311ms Chromium: |█████▋ | 0/21 test files | 0 passed, 0 failed Running tests... Running 21 test files... ArtboardAuthoringTransactionFilter [Chromium] ✓ should do nothing for a non-ephemeral transaction ✓ should do nothing when there is only one top level container ✓ should do nothing when no one else is there ✓ should only add top level containers for scene nodes ✓ should add top level containers for entity owned by a scene node ✓ should _not_ add top level containers for entity _not_ owned by a scene node ✓ should not filter when there are no top level containers ✓ should not filter when there are no active top level artboard ✓ should not filter when the active artboard directly matches the top level containers ✓ should not filter when the active artboard indirectly matches the top level containers ✓ should filter when the active artboard directly mismatches the top level containers ✓ should filter when the active artboard indirectly mismatches the top level containers ArtboardLabelController [Chromium] ✓ should not work in read only mode ✓ should return correct for isHandler check ✓ onCanvasDown should return false ✓ onCanvasUp should return false ✓ onCanvasDrag should return false ✓ onCanvasSingleClick should return false ✓ onKeyDown should return false ✓ onKeyUp should return false ✓ onPointerIn, onPointerOut should no op ✓ handleCanvasZoom should return false ✓ handleCanvasPan should return false ✓ stopCurrentAction should return true ✓ should isolate node via decoration proxy and call plugin handler ✓ onCanvasIsolate should return false if decoration is not a proxy decoration ✓ onCanvasContextMenu should return false .tmp/test-bundles/controllers/ArtboardToolCommandHandler.spec.js: 🚧 Browser logs: ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ArtboardToolCommandHandler [Chromium] handleArtboardFromContent [Chromium] ✓ should keep the z-index of selection ✓ should keep the maximum z-index of selection ✓ should return false if there are non-editable nodes in the selection ✓ should return false if the selection is empty ✓ should return true if the selection is not empty ✓ should set the artboard name based on group name ✓ should set the artboard name undefined if group name is undefined ✓ should parent the artboard to the first common ancestor (group) ✓ should parent the artboard to the first common ancestor (artwork) ✓ should parent to root on selection across root-artboards handleArtboardFromKbsc [Chromium] ✓ should create top level artboard on the center of the viewport with default size ✓ should add entity properties when selected tool type is artboard ✓ should not add entity properties when selected tool type is NOT artboard initAfterDocModelLoad [Chromium] ✓ should call addActionHandler to register the function handler initAfterDocInfoLoad [Chromium] ✓ NO-OP 🚧 Browser logs: ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ArtboardAuthoringBrick [Chromium] ✓ activate should register all plugins ArtboardNameEditorModel [Chromium] editingArtboard [Chromium] ✓ should be initialized to undefined ✓ should be settable and gettable selection change [Chromium] ✓ should reset editingArtboard ArtboardBehaviorPluginRegistration [Chromium] ✓ registers a plugin ✓ returns default plugin if no other plugin matches the entity ✓ returns plugin if it matches the entity .tmp/test-bundles/plugins/ArtboardClipboardPlacementPlugin.spec.js: 🚧 Browser logs: ["The given scale values cannot satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ArtboardClipboardPlacementPlugin [Chromium] ✓ should not provide a custom paste context ✓ should identify the artboard as a paste context ✓ should not identify the artboard as a paste context if it's behavior plugin doesn't allow it ✓ should not identify the artboard as a paste context if selection at copy was itself ✓ should not identify the artboard as a paste context if it was part of the selection at copy ✓ coordinates of multiple entities selected are computed to be relative to the common ancestor that is a container ✓ should run compute before placing the pasted content ✓ should only replace the transform once, with the final value ✓ should work with multiple page densities ✓ should keep the flip value When copying a rectangle [Chromium] Keep the coordinates of the copied shape if it remains visible in the container we pasted over [Chromium] ✓ when pasting over and parenting to the same editable container ✓ when pasting over a locked top-level container ✓ when pasting over a locked nested container and parenting to an editable top-level container ✓ when pasting over a locked nested container and parenting a pasteboard ✓ when the copied entity is rotated; comes from a rotated container and is pasted over editable non-rotated container ✓ when the copied entity is rotated; comes from a rotated container and is pasted over non-editable non-rotated container ✓ when the copied entity is not rotated; comes from non-rotated container and is pasted over editable rotated container ✓ when the copied entity is not rotated; comes from non-rotated container and is pasted over non-editable rotated container Paste it on center of positionTarget if it is not visible in the container we pasted over or if copied from group/pasteboard [Chromium] ✓ when pasting over and parenting to the same editable container ✓ when pasting over a a locked top-level container and parenting to pasteboard ✓ when pasting over a a locked nested container and parenting to an editable top-level container ✓ when pasting over a a locked nested container and parenting to pasteboard Paste it on center of positionTarget if it is not visible in the container we pasted over or if copied from group/pasteboard [Chromium] ✓ when pasting over and parenting to the same editable container ✓ when pasting over a a locked top-level container and parenting to pasteboard ✓ when pasting over a a locked nested container and parenting to an editable top-level container ✓ when pasting over a a locked nested container and parenting to pasteboard Paste it on center of positionTarget if it is not visible in the container we pasted over or if copied from group/pasteboard [Chromium] ✓ when pasting over and parenting to the same editable container ✓ when pasting over a a locked top-level container and parenting to pasteboard ✓ when pasting over a a locked nested container and parenting to an editable top-level container ✓ when pasting over a a locked nested container and parenting to pasteboard ✓ when the copied entity is rotated; comes from pasteboard and is pasted to editable non-rotated container ✓ when the copied entity is rotated; comes from pasteboard and is pasted to non-editable non-rotated container 🚧 Browser logs: ["The given scale values cannot satisfy the transformation matrix equations."] ["The given scale values cannot satisfy the transformation matrix equations."] ArtboardDecorationPlugin [Chromium] ✓ text properties ✓ decoration should exist/not exist ✓ decoration should have tags added ✓ move artboard ✓ resize artboard ✓ rename artboard ✓ activating name editor should hide the decoration ✓ changing bounds should hide the name editor ✓ reparent artboard ✓ delete artboard ✓ scale canvas ✓ panning canvas ✓ create as child / reparent as top / remove ✓ multiple operations in same frame getNameDecorationTransform [Chromium] ✓ should return the artboard's decoration SceneNodeTransform ✓ should return undefined for invalid artboard background [Chromium] color [Chromium] ✓ selection round-trips cornerRadii [Chromium] ✓ should only have top corner radii ✓ should be invariant to selection maxWidth [Chromium] ✓ should be at most artboard width regardless of zoom level ArtboardECSCopyPastePlugin [Chromium] ✓ should update selection to selected pages, if empty selection ✓ should update selection to selected pages, if grid page layout ✓ should return true if all parent contexts allow paste ✓ should return false if immediate parent contexts does not allow paste ✓ should return false if any parent context does not allow paste ArtboardHitTestPlugin [Chromium] ✓ should return true when hit test performed inside artboard ✓ should return false when hit test performed outside artboard ✓ should return false when bounds are undefined ArtboardMovePlugin [Chromium] general methods [Chromium] ✓ returns correct value from shouldSnapChildBackToBounds ✓ returns correct value from childMoveConstraintType ArtboarMarqueeSelectionPlugin [Chromium] marquee selection [Chromium] shouldSkipHitDescendants [Chromium] ✓ should not skip for top-level artboards ✓ should skip for nested artboards updateMarqueeInfo [Chromium] ✓ should start artboardMarqueeMode for fully contained empty artboard ✓ should start artboardMarqueeMode for a fully contained locked artboard even if it has children ✓ should start artboardMarqueeMode when there are >1 top level artboards, >0 of them fully contained ✓ should start artboardMarqueeMode when there are >0 fully contained top level artboards and >0 non-artboard parented nodes ✓ should not start artboard marquee mode when artboards are not hitTestable isSceneNodeMarqueeSelectable [Chromium] ✓ should always be true for nested arboards ✓ should be true for top-level artboards depending on the artboardMarqueeMode ✓ should always be false when excludeFromHitTesting is true ✓ should always be false when the artboard has a locked ancestor resetMarqueeInfo [Chromium] ✓ should reset artboardMarqueeMode getMarqueeSelectionContext [Chromium] ✓ should return default context if no plugin overrides ✓ should return context overriden by plugin ArtboardNodeTypePlugin [Chromium] ✓ should return artboard for isContainerType as default value if no plugins match ✓ should return plugin value for isContainerType as default value if no plugins match ✓ should return false for isContainerType ArtboardResizeAnalyticsPlugin [Chromium] ✓ should track analytics if entity and source are provided ✓ should call artboardAnalyticsUtils when trackAnalytics is called ArtboardObjectPanePlugin [Chromium] ✓ should return Artboard label ✓ should return Artboard type ArtboardReorderPanePlugin [Chromium] ✓ shouldHaveThumbnail returns false if ArtboardBehaviorPlugin returns true for defaultArtboard ✓ shouldHaveThumbnail returns true if ArtboardBehaviorPlugin returns true for artisticGrid ArtboardSelectionToolPlugin [Chromium] isSceneNodeDirectlySelectable [Chromium] ✓ should return true for empty top-level artboard ✓ should return false for non-empty top-level artboard ✓ should return true for non-empty nested artboard ✓ should be selectable for locked artboard canSelectInContext [Chromium] ✓ should return true for top-level artboard ✓ should return false for custom artboard plugin implementation single click on elements [Chromium] ✓ should not enter in edit context when clicking on a rectangle ✓ should enter in edit context when clicking on an artboard ✓ should enter in edit context when clicking on a locked artboard ✓ should enter in edit context when clicking on a nested artboard shouldBeSelectedOnMouseDown [Chromium] ✓ should return true for top-level artboard ✓ should return false for custom artboard plugin implementation canBelongToAMultiSelection [Chromium] ✓ should return true for regular floating artboard ✓ should return false artboard in background ArtboardAnalyticsUtils [Chromium] ✓ should call isTopLevelArtboard method from artboard model in onArtboardCreated ✓ should call isTopLevelArtboard method from artboard model in onArtboardUpdatedSize Chromium: |██████████████████████████████| 18/21 test files | 150 passed, 0 failed Running tests... DefaultArtboardBehaviorPlugin [Chromium] ✓ always matches any node ✓ always returns false for shouldShowOutline ✓ always returns true for canSelectInContext ✓ always returns true for shouldBeSelectedOnMouseDown ✓ returns false for isArtboardMarqueeSelectable ✓ returns true for isArtboardMarqueeSelectable ✓ returns artboard for getNodeType .tmp/test-bundles/tools/ArtboardTool.spec.js: 🚧 Browser logs: ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container 53ca1597-cb5c-4afc-8b08-830cb33f33b5, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 10 (10), y: 0 10 (10)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container 07c73c76-045b-4952-bb81-7a57579e7e2f, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 5 (5), y: 0 5 (5)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container a5d0782e-bc22-4937-95ad-516f20039a82, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 10 (10), y: 0 10 (10)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container d3ebd0d5-16d7-47f8-b2ab-2fad4849fbbd, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 15 (15), y: 0 15 (15)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ArtboardTool [Chromium] createShape [Chromium] ✓ should create artboard within given bounds ✓ should create top artboard behind other content Analytics [Chromium] ✓ should send analytics event when a new artboard is created Reparent [Chromium] ✓ reparent nodes that are completely contained in the artboard ✓ do not reparent nodes that are partially covered by the artboard ✓ do not reparent locked nodes ✓ do not reparent other top artboards ✓ do not do anything if artboard was not created create on mouse up [Chromium] ✓ should create artboard on pasteboard on mouseUp with default size ✓ should not create artboard on pasteboard on mouseUp with right-click 🚧 Browser logs: ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container 53ca1597-cb5c-4afc-8b08-830cb33f33b5, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 10 (10), y: 0 10 (10)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container 07c73c76-045b-4952-bb81-7a57579e7e2f, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 5 (5), y: 0 5 (5)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container a5d0782e-bc22-4937-95ad-516f20039a82, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 10 (10), y: 0 10 (10)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ["Invalid resize: incorrect scale in fit strategy for container d3ebd0d5-16d7-47f8-b2ab-2fad4849fbbd, scale Infinity containerInitialBounds x: 0 0 (0), y: 0 0 (0), containerCurrentBounds x: 0 15 (15), y: 0 15 (15)"] ["DefaultShapePropertiesPlugin.addEntityProperties unknown type"] ArtboardAuthoringUtils [Chromium] ✓ shouldExcludeArtboardsFromHitTesting returns excludeFromHitTesting config param ✓ childMoveConstraintType returns childMoveConstraintType config param ✓ shouldSnapChildBackToArtboardBounds returns snapChildBackToParent config param ✓ avoidBoundingBoxDecoration returns true if config value if defined getTransformBasedOnViewportCenter [Chromium] ✓ returns transform value that centers the geometry in viewport getActiveArtboard [Chromium] ✓ returns the active artboard ✓ returns undefined when there is no active artboard isActiveArtboard [Chromium] ✓ returns true if the specified artboard is active ✓ returns false if the specified artboard is not active createArtboard [Chromium] ✓ does not set default context by default ✓ sets default context as specified ✓ does not set default context as specified Chromium: |██████████████████████████████| 21/21 test files | 179 passed, 0 failed Code coverage: 93.16 % Finished running tests in 12s, all tests passed! 🎉 "@hz/artboard-authoring (test)" was restored from the build cache. ==[ @hz/sceneline-core (build) ]=============================[ 1159 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6167062071c38c562020744953e22ef1fb16a3bb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/sceneline/sceneline-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8014.656870007515 } ] ts-build (9.43 seconds) "@hz/sceneline-core (build)" was restored from the build cache. ==[ @hz/replace (build) ]====================================[ 1160 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c10684f11c51ed5c76d8c95e18954057dd114f38". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/replace/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 88.01861301064491 }, { task: 'emit declaration', time: 6747.246085986495 } ] ts-build (9.09 seconds) "@hz/replace (build)" was restored from the build cache. ==[ @hz/sceneline-core (test) ]==============================[ 1161 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4d00d4df68ad3315815915c228c1701fcf7c7969". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/sceneline/sceneline-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/sceneline-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#452220.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.098s Loading wtr config file: /mnt/project/hz/platform/authoring/sceneline/sceneline-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/sceneline/sceneline-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.026s Esbuild bundle time: 33.901ms Chromium: |██████▎ | 0/19 test files | 0 passed, 0 failed Running tests... Running 19 test files... ScenelineBoundingBoxVisibilityPlugin [Chromium] ✓ shouldHideBoundingBoxDecoration returns true if singleSelectionType is sceneline ✓ shouldHideBoundingBoxDecoration returns false if singleSelectionType is not sceneline ScenelineVideoActionHandlers [Chromium] handleSwitchVideoRenditionCompleteAnalytics [Chromium] ✓ should send analytics info on switch video rendition complete ✓ should send default analytics data on switch video rendition complete initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register action handlers ScenelineSceneNodeDeleteObserver [Chromium] ✓ should do nothing if sceneline is not present ✓ should do nothing if sceneline has explicit duration ✓ should do nothing if sceneline has multiple scenes ✓ should do nothing if active scene is not present ✓ should remove scene duration if any scene element deleted ✓ should not invalidate sceneline playback when a non-timed scene element is deleted ✓ should invalidate sceneline playback when a timed scene element is deleted ✓ should send analytics data ScenelineCoreBrick [Chromium] ✓ requires feature flags activates correctly with feature flag enabled [Chromium] ✓ should register ScenelineContextVisibilityPlugin ✓ should register all systems ✓ should set ScenelineSplitUtils to locator ✓ registers the plugins ✓ should register the sceneline undo aware view ✓ should register the ScenelineClipboardPlacement plugin ✓ should set object property label value ✓ should set ScenelineClipboardEditModePlugin to locator isHeadless setting set to true [Chromium] ✓ should not register ScenelineContextVisibilityPlugin ✓ registers the required plugins ScenelineClipboardEditModePlugin [Chromium] ✓ isEditModeActive ✓ onCopy ✓ onCut ✓ onCopyAsBitmap ✓ onPaste .tmp/test-bundles/plugins/ScenelineClipboardPlacementPlugin.spec.js: 🚧 Browser logs: ScenelineClipboardPlacementPlugin.getPasteContext called with data: undefined and tempEcs: undefined ScenelineClipboardPlacementPlugin.isValidPasteContext called with context: mock_context and pasteInfo: undefined ScenelineClipboardPlacementPlugin.getPasteContext called with data: undefined and tempEcs: undefined ScenelineClipboardPlacementPlugin [Chromium] ✓ should return undefined for getPasteContext ✓ should return true for isValidPasteContext ✓ should return undefined for getPasteContext 🚧 Browser logs: ScenelineClipboardPlacementPlugin.getPasteContext called with data: undefined and tempEcs: undefined ScenelineClipboardPlacementPlugin.isValidPasteContext called with context: mock_context and pasteInfo: undefined ScenelineClipboardPlacementPlugin.getPasteContext called with data: undefined and tempEcs: undefined ScenelineContextVisibilityPlugin [Chromium] ✓ should hide context for sceneline ScenelineFillsPanePlugin [Chromium] ✓ sceneNodeType should be sceneline ✓ setFillColor and removeFillColor should change the color properly TimingInfoECSCopyPastePlugin [Chromium] copyToTempECS [Chromium] ✓ should do nothing if no matched entity found ✓ should do nothing if copied entity is not child of scene ✓ should do nothing if timingInfo on it is unavailable ✓ should add tag if crop group to the clipboard ECS ✓ should not register components during copy process pasteIntoDocument [Chromium] ✓ should not do anything if pasted entity is not child of scene ✓ should commit pasted scene node state if target scene is different ✓ should commit relative offset and avoid untimed element in scene ✓ should commit relative offset and scene timing info if unavailable cleanup [Chromium] ✓ should clear the temp ECS queries initialised for copy Copy paste scenarios [Chromium] ✓ should commit effective offset/duration if pasted in different scene (all timed objects) ✓ should commit effective offset/duration if pasted in different scene (with untimed object) ✓ should commit original offset/duration if pasted in same scene group integration [Chromium] single element [Chromium] paste in same scene [Chromium] ✓ should not adjust elements paste in different scene [Chromium] ✓ should not adjust elements ScenelineEditModeModelSyncSystem [Chromium] ✓ exitPlaybackMode if the user is in Edit Mode and the scenelineTranslatorMetadataQuery is dirty ✓ enterPlaybackMode if the user is in Playback Mode and the scenelineTranslatorMetadataQuery is dirty ✓ Don't proceed with the update if the scenelineTranslatorMetadataQuery is not dirty .tmp/test-bundles/sceneline-undo-aware-view/ScenelineUndoAwareView.spec.js: 🚧 Browser logs: ["ScenelineUtils.getVisibleScenes: ScenelineMain is not present."] ScenelineUndoAwareView [Chromium] getViewState [Chromium] ✓ should return undefined setViewState [Chromium] ✓ should not seek if the current time is within sceneline duration ✓ should seek if the current time is outside the sceneline duration ✓ should seek to the beginnig of containing scene of the current selection if the selection is not in the active scene 🚧 Browser logs: ["ScenelineUtils.getVisibleScenes: ScenelineMain is not present."] ScenelineElementAutoSelection [Chromium] ✓ resetElementAutoSelection should be called if selectionModel is dirty ✓ resetElementAutoSelection should not be called if selection Model is not dirty ✓ resetElementAutoSelection should not be called if selection Model is dirty but scene selection is not dirty ✓ resetElementAutoSelection should be called if sceneline is in edit mode ScenelineSceneSelectionSyncSystem [Chromium] ✓ should remove selected scene from selection model if any of the selected scene deleted in co-editing workspace ✓ can shutdown Chromium: |█████████████████████████▎ | 13/19 test files | 64 passed, 0 failed Running tests... ScenelineAuthoringUtils [Chromium] createTemporalArtboardContainerAndSetContext [Chromium] ✓ should create a sceneline, scenelineMain and a scene addScene [Chromium] ✓ should add scene at the given index ✓ should add scene at the given index and copy background color of previous scene addScene [Chromium] ✓ should add scene with given duration ScenelineSelectionSyncSystem [Chromium] ✓ can shutdown update [Chromium] ✓ should not seek if selection contains multiple nodes ✓ should not seek if the selected node is visible ✓ should seek if selected object is invisible _seekSceneline [Chromium] ✓ should not seek if given element does not have parent ✓ should not seek if current sceneline is not present ✓ should not seek if scene effective offset is undefined ✓ should not seek if the sceneElement to seek is auto-selected ✓ should seek time should be augmented by one frame if scene element offset is zero ✓ should seek properly GroupEditSessionPlugins [Chromium] edit session integration [Chromium] ✓ should no-op on trim with no plugin ✓ should no-op on move with no plugin groups [Chromium] single element [Chromium] right trim [Chromium] ✓ should correctly trim from right ✓ should clamp between object start & scene end ✓ should correctly trim an untimed group from right ✓ should correctly trim content in an untimed scene ✓ should correctly trim a sticky end session [Chromium] ✓ should correctly trim from right ✓ should clamp between object start & scene end ✓ should correctly trim an untimed group from right ✓ should correctly trim content in an untimed scene ✓ should correctly trim a sticky end ✓ should seek on edit innerOffset [Chromium] ✓ should correctly trim from right ✓ should clamp between object start & scene end ✓ should correctly trim an untimed group from right ✓ should correctly trim content in an untimed scene ✓ should correctly trim a sticky end left trim [Chromium] ✓ should correctly trim from left ✓ should clamp between scene start & object end session [Chromium] ✓ should correctly trim from left ✓ should clamp between scene start & object end ✓ should seek on edit innerOffset [Chromium] ✓ should correctly trim from left ✓ should clamp between scene start & object end move [Chromium] ✓ should correctly move ✓ should correctly move with inner offset ✓ should correctly clamp to scene start & end ✓ should seek on edit multiple elements [Chromium] ✓ should correctly trim from right ✓ should correctly trim from left rectangle [Chromium] ✓ should correctly trim from the right ✓ should correctly trim from the left video crop group [Chromium] ✓ should correctly trim from the right ✓ should correctly trim from the left ScenelineSplitUtils [Chromium] ✓ getSceneByTime splitSceneArtboard [Chromium] ✓ should return split scene and update timing info for original scene ✓ should split the scene and split scene should have background color same as of original scene ✓ should return undefined if scene duration comes to zero according to split position ✓ should be able to split the scene elements according to split rule ✓ should return undefind for invalid split position ✓ OrderedChildOf section is set getStartPointOfScene [Chromium] ✓ Should return the starting point for the scene getDurationOfScenesForSplit [Chromium] ✓ Should return the value for original and split scene according to split point ✓ Should return undefined as split postion is invalid to split the scene _getClipTrimDataForSplit [Chromium] ✓ Should return undefined for elements if timing info can not be derived ✓ Should return the evaluated clip's in-out points of node based on split position ✓ Should return in points as 0 and evaluated clip's out point of node if element has loop support splitSceneArtboard [Chromium] ✓ Should divide elements between original and new scene according to split position ✓ Should divide truncated elements between original and new scene according to split position ✓ Should divide truncated elements between original and new scene, transition should be added to new scene ✓ Should be able to set correct clip info for video resource in both original and split scene ✓ Should be able to clone video fill but not the video resource for original and split scene ✓ should properly split speed applied videos groups (shift behavior) [Chromium] single element [Chromium] ✓ should split content (and preserve properties) when the elements are untimed ✓ should keep content in original when it ends before split ✓ should move content to split when it begins after split ✓ should split content when it begins in original and ends in split single element with inner offset [Chromium] ✓ should split content (and preserve properties) when the elements are untimed ✓ should keep content in original when it ends before split ✓ should move content to split when it begins after split ✓ should split content when it begins in original and ends in split multiple elements [Chromium] ✓ should divide a group of elements that are in the original scene, split scene, or both ScenelineTransitionUtils [Chromium] handleTransitionOnDuplicateScenesOperation [Chromium] ✓ should not add transition to previous scene if transition is not applied at head ✓ should not add transition to previous scene if it already has transition ✓ should copy transition as per sequence ✓ should add transition to previous scene ✓ should satisfy scenario1 ✓ should satisfy scenario2 handleTransitionOnCreateSceneOperation [Chromium] ✓ should not copy transition if index passed for first or last scene ✓ should copy transition handleTransitionOnDeleteScenesOperation [Chromium] ✓ should do nothing if from scene doesn't have transition applied handleTransitionOnDeleteScenesOperation [Chromium] ✓ should apply transitions to previous(not going to be deleted) scene if it doesn't have a transition already ✓ should apply transitions to previous scene if it doesn't have a transition already ✓ should not apply transitions to previous scene if a transition already exists ✓ should not apply transition if both participating scenes going to be deleted ✓ should not apply transition if all initial scenes are going to be deleted ✓ should not apply transition if first scene has transition ✓ should apply transition of that was present on the head of retained scene ✓ should apply transition in same sequence they existed removeTransitionFromScene [Chromium] ✓ should remove transition from scene ✓ should do nothing if no transition exists on scene handleTransitionOnReorderScenesOperation [Chromium] ✓ should swap transition (2 scene scenario) ✓ should handle transition as expected - scenario 1 ✓ should handle transition as expected - scenario 2 ✓ should handle transition as expected - scenario 3 ✓ should handle transition as expected - scenario 4 ✓ should handle transition as expected - scenario 5 .tmp/test-bundles/utils/ScenelineTrimUtils.spec.js: 🚧 Browser logs: ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.leftTrimSelectedElement: Unknown element for left trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.rightTrimSelectedElement: Unknown element for right trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.slipEditSelectedElement: Unknown element for slip edit"] ["ScenelineTrimUtils._editSceneElement: Payload edit offset not valid"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Payload edit offset not valid"] ["ScenelineTrimUtils.moveSelectedElement: Scene element not selected"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.leftTrimSelectedElement: Unknown element for left trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.rightTrimSelectedElement: Unknown element for right trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ScenelineTrimUtils [Chromium] ✓ should reduce whitespace and log analytics ✓ should reduce whitespace and should not seek if not needed leftTrim for video object [Chromium] ✓ should log error if no parent ✓ should return true and log error, if unsupported element type is passed ✓ should return true and log error, if offset not valid ✓ should return true and clip inOutTime will get updated when passed as parameter ✓ should return true and video clip inTime should be set as per trim amount rightTrim for video object [Chromium] ✓ should log error if no parent ✓ should return true and log error, if unsupported element type is passed ✓ should return true and log error, if duration not valid ✓ should return true and clip inOutTime will get updated when passed as parameter ✓ should return true and video clip outTime should be set as per trim amount ✓ should return true and pause intent should be sent due to trim action slipEdit for video object [Chromium] ✓ should log error if no parent ✓ should return true and log error, if unsupported element type is passed ✓ should return true and log error, if inTime not valid ✓ should return true and clip inOutTime will get updated when passed as parameter ✓ should return true and video clip inOutTime should be set as per slip amount move for video object [Chromium] ✓ should log error if no parent ✓ should return true and log error, if offset not valid ✓ should return true and clip offset to remain unchanged, if object not selected leftTrim for image object [Chromium] ✓ should log error if no parent ✓ should return true and log error, if unsupported element type is passed ✓ should return true and log error, if offset not valid ✓ should return true and clip inOutTime will get updated when passed as parameter ✓ should return true and clip duration should be set as per trim amount and clip offset to be 0 when single element present ✓ should return true and clip offset and duration should be set as per trim amount when another timed element present ✓ should error if sceneline music is not present rightTrim for image object [Chromium] ✓ should log error if no parent ✓ should return true and log error, if unsupported element type is passed ✓ should return true and log error, if duration not valid ✓ should return true and clip inOutTime will get updated when passed as parameter ✓ should return true and clip duration should be set as per trim amount and clip offset should be unchanged ✓ should error if sceneline music is not present linked asset object [Chromium] ✓ right trim should call edit scene element with right trim action ✓ left trim should call edit scene element with left trim action trim scene [Chromium] ✓ should properly change the scene duration ✓ should properly handle minimum scene duration ✓ should not trigger ActionUtils to reset playhead if flag is turned off ✓ should trigger ActionUtils to reset playhead at trim end ✓ should trigger ActionUtils to reset playhead with correct values ✓ should trim audio fade duration when decreasing scene duration ✓ should not trim audio fade duration when increasing scene duration Trim Audio Fade Duration [Chromium] _trimAudioFadeDurationOnScenelineTrim [Chromium] ✓ should not trim fade duration for no sceneline ✓ should trim fade duration for sceneline music and voice _trimAudioFadeDurationForLastAudioClipInTrack [Chromium] ✓ should not trim fade duration if clip does not extend past end of scene ✓ should not trim fade duration if clip duration is undefined ✓ should trim fade duration Should satisfy misc trim/move/slip scenarios [Chromium] ✓ should satisfy scenario 1 ✓ should satisfy scenario 2 ✓ should satisfy scenario for trim scene ✓ should satisfy scenario for edit objects after trim scene ✓ should satisfy scenario for edit objects after trim scene from both sides ✓ should satisfy scenario for trim scene for speed applied video ✓ should satisfy shrinkWrap behavior for edit object operation (as per VQA requirements) leftTrim for audio clip [Chromium] ✓ should return true and clip inTime to be undefined, if object not selected ✓ should return true and clip inTime to be undefined, if inTime not present ✓ should return true and clip inTime to be undefined, if inTime exceeds duration ✓ should return true and audio clip inTime should be set as mediaInTime in payload audio gap enabled [Chromium] rightTrim for audio clip with audio gap enabled [Chromium] ✓ should return true and modifyAudioClipOnTrimAndUpdateOtherClips should get called leftTrim for audio clip with audio gap enabled [Chromium] ✓ should return true and modifyAudioClipOnTrimAndUpdateOtherClips should get called deleteAudioClipsOnSceneTrimOrDelete [Chromium] ✓ should return true and clips should get deleted if it is not getting fit in sceneline duration ✓ should begin transaction without ephemeral flag when request is received with delete operation flag set ✓ should return true and no-op when called during a non-end phase ✓ should return true and no-op when called with no clips to remove 🚧 Browser logs: ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.leftTrimSelectedElement: Unknown element for left trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.rightTrimSelectedElement: Unknown element for right trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.slipEditSelectedElement: Unknown element for slip edit"] ["ScenelineTrimUtils._editSceneElement: Payload edit offset not valid"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Payload edit offset not valid"] ["ScenelineTrimUtils.moveSelectedElement: Scene element not selected"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.leftTrimSelectedElement: Unknown element for left trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.rightTrimSelectedElement: Unknown element for right trim"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] ["ScenelineTrimUtils._editSceneElement: Scene element is not child of a scene"] Chromium: |██████████████████████████████| 19/19 test files | 231 passed, 0 failed Code coverage: 92.43 % Finished running tests in 15.5s, all tests passed! 🎉 "@hz/sceneline-core (test)" was restored from the build cache. ==[ @hz/artboard-sequence (build) ]==========================[ 1162 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/352953f85a3111ecce84b91f52f00e28c3006e58". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/containers/artboard-sequence/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10670.993905991316 } ] ts-build (12.42 seconds) "@hz/artboard-sequence (build)" was restored from the build cache. ==[ @hz/video-properties-core (build) ]======================[ 1163 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2edd1933c5aed723fe719a0efcb79a4f1b721537". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/video-properties/video-properties-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5761.182549998164 } ] ts-build (6.83 seconds) "@hz/video-properties-core (build)" was restored from the build cache. ==[ @hz/video-decorations (build) ]==========================[ 1164 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/83c2233e8a5a2e0f431fbbb9c6a2a77b7e2b51d4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/video-decorations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7295.930189996958 } ] ts-build (7.79 seconds) "@hz/video-decorations (build)" was restored from the build cache. ==[ @hz/audio-properties-core (build) ]======================[ 1165 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/71fb2a6143a060ff98d2022b87fae5f9b9896a7e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/audio-properties/audio-properties-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6493.128977000713 } ] ts-build (7.55 seconds) "@hz/audio-properties-core (build)" was restored from the build cache. ==[ @hz/image-sequence-properties-core (build) ]=============[ 1166 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/94f02821efb30a31c0e817d05d24a6e9d45ff08a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4686.025530010462 } ] ts-build (5.61 seconds) "@hz/image-sequence-properties-core (build)" was restored from the build cache. ==[ @hz/clipboard (build) ]==================================[ 1167 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6d75690e160f2dcc81045dd1573f0d95d7e9562a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/clipboard/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9983.425190001726 } ] ts-build (12.84 seconds) "@hz/clipboard (build)" was restored from the build cache. ==[ @hz/video-properties-core (test) ]=======================[ 1168 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7a212a501e8d80b402647dd6cf017fe82c18c844". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/video-properties/video-properties-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/video-properties-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#452977.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.900s Loading wtr config file: /mnt/project/hz/features/properties/video-properties/video-properties-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/properties/video-properties/video-properties-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.834s Esbuild bundle time: 13.376ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... MuteUnmuteCommandsContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should not alter menu for an empty selection ✓ should not alter menu if selected node is not a video ✓ should not render replace menu for a selection that has multiple nodes ✓ should alter menu for a single selection VideoPropertiesActionHandlers [Chromium] initAfterDocModelLoad [Chromium] ✓ should register handlers initAfterDocInfoLoad [Chromium] ✓ should not register any handlers handleSpeedIntent [Chromium] ✓ handleSpeedIntent with no selected video clip ✓ handleSpeedIntent with selected video clip ✓ handleSpeedIntent with selected rect ✓ handleSpeedIntent with multiple selected rect ✓ handleSpeedIntent with analytics when video properties data from videoFillUtils is undefined should only send analytics and no duplicate speed update ✓ handleSpeedIntent with analytics when video properties data from videoFillUtils is defined should only send analytics and no duplicate speed update handleVolumeIntent [Chromium] ✓ handleVolumeIntent with no selected video clip ✓ handleVolumeIntent with selected video clip ✓ handleVolumeIntent with selected rect ✓ handleVolumeIntent with multiple selected video clips handleMuteIntent [Chromium] ✓ handleMuteIntent with no selected video clip ✓ handleMuteIntent with selected video clip ✓ handleMuteIntent with selected rect ✓ handleMuteIntent with multiple selected rect VideoPropertiesViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should not need to generate ✓ should not need to generate when selection is not video object ✓ should need to generate when clipDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should need to generate when rectangleNodeDirtyQuery is dirty model generate [Chromium] ✓ should copy default model if nothing is selected ✓ should copy default model if a rectangle entity is selected without video fill ✓ should copy default model if a rectangle entity is selected without video fill ✓ should copy default model if a proper entity is selected with default video fill ✓ should set to default values or model when video property is not retrievable ✓ should generate model with modified volume, speed and mute values ✓ should generate model with modified speed and mute values with multi-select ✓ should generate model with modified multi-select speed change and mute single video Chromium: |██████████████████████████████| 3/3 test files | 33 passed, 0 failed Code coverage: 95.67 % Finished running tests in 3.7s, all tests passed! 🎉 "@hz/video-properties-core (test)" was restored from the build cache. ==[ @hz/artboard-sequence (test) ]===========================[ 1169 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/528ca1eda02ca3921a0ed6ffd422b5503ee8912c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/containers/artboard-sequence/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/artboard-sequence' LOCKFILEPATH: /tmp/wtr/wtr.lastport#454821.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.346s Loading wtr config file: /mnt/project/hz/platform/authoring/containers/artboard-sequence/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/containers/artboard-sequence/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.528s Esbuild bundle time: 70.785ms Chromium: |█████▍ | 0/22 test files | 0 passed, 0 failed Running tests... Running 22 test files... ArtboardSequenceAnimationUtils [Chromium] ✓ isDirty transition states [Chromium] ✓ transitionFromArtboardContainer getter ✓ transitionToArtboardContainer getter animation session observer [Chromium] ✓ startObserveAnimationStates ✓ endObserveAnimationStatus handleViewportTransitionAnimation [Chromium] ✓ should call PlaybackRequestHelper.sendRequest ✓ should return false if no transition nodes handleZoomSnapAnimation [Chromium] ✓ should call PlaybackRequestHelper.sendRequest handlePostAnimationActionForViewport [Chromium] ✓ should call postAnimationCallback when targetId matches ✓ should not call postAnimationCallback when targetId doesn't match and _postViewportAnimationData remains the same ActivePageAtomicDecorationPlugin [Chromium] createDecoration [Chromium] ✓ should create entities for the atomic decoration commitDecoration [Chromium] ✓ should properly add the decoration to the active page ViewportChoreographyTranslator [Chromium] tranlate [Chromium] ArtboardSequenceAnimationType.pageTransition [Chromium] ✓ should log error if translate any target that is not canvas ✓ should return undefined if createChoreographyItem returns undefined ✓ should return undefined and log error if nextActiveNode is undefined ✓ should return undefined and log error if activeNode is undefined ✓ should translate correctly ArtboardSequenceAnimationType.zoomSnap [Chromium] ✓ should log error if translate any target that is not canvas ✓ should translate correctly _createViewportChoreographyItem [Chromium] ✓ should call correct _createViewportChoreographyItem _createViewportTransformAnimation [Chromium] ✓ should call correct _createViewportTransformAnimation _createOpacityAnimation [Chromium] ✓ should call correct _createOpacityAnimation _addActivationControls [Chromium] ✓ should call correct addActivationControlTemporalItem ArtboardSequenceCommandHandler [Chromium] handlePanActiveNodeToCenter [Chromium] ✓ should return true after calling panActiveNodeToViewport function setFullScreen [Chromium] ✓ should return true after calling setFullScreen function handleSetActiveNode [Chromium] ✓ should return true after calling activateSceneForContext then setModelContext function ✓ should return false after calling activateSceneForContext if defaultContext is not available ✓ should call handleViewportTransitionAnimation and animate is true ✓ should not call handleViewportTransitionAnimation if animate is false ✓ should call setModelContext with correct scene index ✓ should call setModelContext with correct scene index if payload sends undefined and sceneindex is available from target sceneline handleDuplicateNodes [Chromium] ✓ should return true after duplicating Artboard Sequence node ✓ should init animation transition for single page ✓ should not init animation transition for multi page ✓ should call artboardSequenceUtils.duplicateNodes with correct parameters from payload and correct default parameters values handleDuplicateNodeWithResize [Chromium] ✓ should return true after duplicating Artboard Sequence node handleResizeNode [Chromium] ✓ should return true after duplicating Artboard Sequence node handleResizeNodes [Chromium] ✓ should return true after resizing Artboard Sequence nodes handleReorderNodesToPosition [Chromium] ✓ should return true after re-ordering artboard to specified position handleLayoutChanged [Chromium] ✓ should return true after changing layout handleDeleteNodes [Chromium] ✓ should call artboardSequenceUtils.deleteNodes with the payload ✓ should init animation transition for single page ✓ should not init animation transition for multi page handleAddTemporalArtboardContainer [Chromium] ✓ should call artboardSequenceUtils.addTemporalArtboardContainer with the payload ✓ should init animation transition for single page ✓ should not init animation transition for multi page handleUpdateNodeName [Chromium] ✓ should call artboardSequenceUtils.updateNodeName with the payload handleUpdateActiveNodeContextFillColor [Chromium] ✓ should call artboardSequenceUtils.updateActiveNodeContextFillColor with the payload ✓ should create a merge id and use it during subsequent calls ✓ should reset the merge id when an event with isChanging false is received handleUpdateViewportOffset [Chromium] ✓ should queue canvasPan action handleUpdateSelectedNodes [Chromium] ✓ should call artboardSequenceUtils.updateSelectedNodes with the payload initAfterDocModelLoad [Chromium] ✓ should call addActionHandler to register the function handler initAfterDocInfoLoad [Chromium] ✓ NO-OP ArtboardSequenceAnimationModel [Chromium] ✓ test onFrameFinalized page animation transition states [Chromium] ✓ animationTransitionInitialized ✓ transitionFromArtboardContainer ✓ transitionToArtboardContainer page animation transition states [Chromium] ✓ animationTransitionInitialized ✓ viewportData ActivePageDecorationPluginClient [Chromium] needsToUpdate [Chromium] ✓ needs to update when layout is dirty ✓ needs to update when multi-page vertical and active node is dirty ✓ needs to update when multi-page vertical and bleed is added/removed ✓ needs to update when horizontal view and contextual menu model is dirty getEntitiesToUpdate [Chromium] ✓ should add decoration when active page is not decorated ✓ should add decoration when contextual menu is opened outside the page ✓ should remove decoration when active page undefined ✓ should remove decoration when layout is not vertical ✓ should remove decoration when bleed is activated ActivePageDecorationPlugin [Chromium] ✓ getDecorationType should return activePage ✓ should create a decoration collection ArtboardSequenceArtboardBehaviorPlugin [Chromium] isPluginForEntity [Chromium] ✓ should not be a plugin if not in multiPageVertical layout ✓ should not be a plugin for a non-top level artboard ✓ should be a plugin for a top level artboard in multiPageVertical layout isArtboardMarqueeSelectable [Chromium] ✓ should not be selectable by marquee getMarqueeSelectionContext [Chromium] ✓ should return current context if a selection exists ✓ should return the artboard that intersects the marquee selection most ArtboardSequenceClipboardAnalyticsPlugin [Chromium] trackAnalytics [Chromium] ✓ should log analytics if paste is successful ✓ should send add_page analytics ArtboardSequenceEmptyArtworkSystem [Chromium] ✓ check that the system will not add any pages if there are pages in the project ✓ check that the system will add a page if there aren't any pages in the project ArtboardSequenceLayoutComputeStep [Chromium] isDirty query tests [Chromium] ✓ should execute computation if isDirty property is true ✓ should execute computation if _layoutMetadataQuery is Dirty ✓ should execute computation if _doesViewportRequireUpdate is Dirty ✓ should execute computation if _doesLayoutTypeRequireUpdate is Dirty ✓ should execute computation if _isCollectionDirty is Dirty ✓ should execute computation if _isAnyPageGeometryDirty is Dirty executeComputations function test [Chromium] ✓ should not call _updateSequenceLayout if Sequence is not initialized ✓ should not call _updateSequenceLayout if viewport is not initialized ✓ should not call _updateSequenceLayout if layoutMetadata component is not defined ✓ should not call _updateSequenceLayout if layoutMetadata component property value is not final update ✓ should call _updateSequenceLayout if layoutMetadata component is defined and property value is final update ✓ should call _updateSequenceLayout if collection is Dirty ✓ should call _updateSequenceLayout if geometry is Dirty executeComputations function test [Chromium] ✓ Update the layout by calling _updateSequenceLayout method ArtboardSequencePanZoomToolPlugin [Chromium] isPanEnabled [Chromium] ✓ enables pan by default ✓ enables pan if disablePan=false ✓ disables pan if disablePan=true isZoomEnabled [Chromium] ✓ enables zoom by default ✓ enables zoom if disableZoom=false ✓ disables zoom if disableZoom=true ✓ disables zoom if resizing shouldZoomToFitContentOnDocumentLoad [Chromium] ✓ should return false for x documents getViewportTransformData [Chromium] Restrict pan if the node is inside the viewport [Chromium] ✓ Should not pan, if no change in tx and ty values ✓ Should not pan, if node moved up, down, left, right and diagonals but within the viewport with paddedBounds Apply Pan if any edge of node is out viewport depending on the pan direction [Chromium] ArtboardSequenceLayoutType.singlePage [Chromium] ✓ should pan if node moved up with the bottom edge below the viewport ✓ should pan if node moved down with the upper edge above the viewport ✓ should pan if node moved left with the right edge to the right of the viewport ✓ should pan if node moved right with the left edge to the left of the viewport ✓ should pan if node moved diagonal with the top and left edge to the top left of the viewport ✓ should return unchanged transform data when global bounds is null ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should return unchanged transform data when global bounds is null zoomed in [Chromium] ✓ should pan if artwork moved up with the bottom edge below the viewport ✓ should pan if artwork moved down with the upper edge above the viewport ✓ should pan if artwork moved left with the right edge to the right of the viewport ✓ should pan if artwork moved right with the left edge to the left of the viewport ✓ should pan if artwork moved diagonal with the top and left edge to the top left of the viewport zoomed out [Chromium] ✓ should pan if artwork moved up with the bottom edge below the viewport ✓ should pan if artwork moved down with the upper edge above the viewport ✓ should pan if artwork moved left with the right edge to the right of the viewport ✓ should pan if artwork moved right with the left edge to the left of the viewport ✓ should pan if artwork moved diagonal with the top and left edge to the top left of the viewport ensuring content in viewport [Chromium] ✓ should not adjust if content is within the viewport ✓ should adjust content to the left ✓ should adjust content to the right ✓ should adjust content up ✓ should adjust content down getZoomLimits [Chromium] ✓ should limit min scale to MIN_DOC_SCALE ✓ should limit min scale to pageToFitScale if on a mobile device ✓ should constrain min scale to pageToFitScale if zoomType is fitContent ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should limit zoom-out to pageToFitScale (i.e. artwork width) on mobile ✓ should limit zoom-out to 10% on desktop canCanvasZoom [Chromium] ZoomCommandType.delta [Chromium] ✓ zoomData is returned unchanged when global bounds for node are undefined ✓ should return unchanged zoom data when no changes to the viewport transform would be made ✓ should apply translation constraints even is scale is unchanged ArtboardSequenceLayoutType.singlePage [Chromium] Content is smaller than (viewport - padding) [Chromium] ✓ should keep page centered if already centered ✓ should only allow moving towards center if page is off-center Content is larger than (viewport - padding) [Chromium] ✓ should not allow margin to become larger than padding ✓ should only padding to become smaller if it is larger than limit ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should ensure content in viewport ZoomCommandType.done [Chromium] ✓ should not alter zoom data ZoomCommandType.fitSelection [Chromium] ✓ should not center page larger than viewport ✓ should center page smaller than viewport ZoomCommandType.fitSelection [Chromium] ✓ should not center page larger than viewport ✓ should center page smaller than viewport ZoomCommandType.scale [Chromium] ✓ should not center content larger than viewport ✓ should center content smaller than viewport ZoomCommandType.step [Chromium] ✓ should not center content larger than viewport ✓ should center content smaller than viewport adjustPanDelta [Chromium] unmodified delta [Chromium] ✓ should return unmodified delta if not in multi page vertical layout ✓ should return unmodified delta if zoom is taking place ✓ should return unmodified delta if zoomed in ✓ should return unmodified delta if movement is not close to vertical modified delta [Chromium] ✓ should lock on Y axis and adjust vertical delta for platforms with slow pan events ✓ should lock on Y axis and not adjust vertical delta for platforms with fast pan events isVerticallyScrolling [Chromium] ✓ should return false if not in multi page vertical layout ✓ should return false if provided with empty delta array ✓ should return false if only one page is visible ✓ should return false if two pages are visible but movement is less than threshold ✓ should return true if two pages are visible and movement is vertical and greater than threshold ✓ should return false if two pages are visible but movement is not vertical ✓ should return true if three pages are visible and movement is vertical ✓ should return false if three pages are visible but movement is not vertical ✓ should return false if horizontal movement cancels out computeScale [Chromium] fit content [Chromium] ✓ should compute scale to fit content in viewport shouldSnapToFitOnZoomEnd [Chromium] small app frame [Chromium] ✓ should return true if zoom level is within the threshold ✓ should return false if zoom level is outside the threshold large app frame with coarse pointer [Chromium] ✓ should return true if zoom level is within the threshold ✓ should return false if zoom level is outside the threshold other [Chromium] ✓ should return false performSnapToFitOnZoomEnd [Chromium] ✓ should call animateZoomSnap Chromium: |████████████████████▍ | 12/22 test files | 171 passed, 0 failed Running tests... ArtboardSequenceSelectionContextPlugin [Chromium] isContextValid [Chromium] ✓ should defer to default plugin isValidDefaultContextForNode [Chromium] ✓ should return false if default context is not a top level artboard ✓ should return false if default context is not parented in any node from the collection ✓ should return false if default context is parented in a node from the collection ArtboardSequenceViewportAdjustmentPlugin [Chromium] handleViewportAdjustment [Chromium] ✓ should not call artboardSequenceUtils.panActiveNodeToViewport if viewport is not dirty and viewport display strategy is unchanged ✓ should call artboardSequenceUtils.panActiveNodeToViewport if viewport is not dirty but using different viewport display strategy ✓ should call artboardSequenceUtils.panActiveNodeToViewport ArtboardSequenceContentPlacementStrategy [Chromium] getContextForPlacement [Chromium] ✓ should return the provided context if the layout is not multiPageVertical ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should return the provided context if the active node context is the same as the provided context ✓ should return the provided context if the provided context is a descendant of the active node context ✓ should return the active node context if the provided context is not the same or a descendant of the active node context getContextForPlacementAtPoint [Chromium] ✓ should return the provided context if the layout is not multiPageVertical ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should return the provided context if the closest node to the point is the same as the provided context ✓ should return the provided context if the closest node to the point is a descendant of the provided context ✓ should return the closest context if the provided context is not the same or a descendant of the closest context ✓ should return the closest context to a point outside any nodes ✓ should return the closest context to a point between two nodes shouldReparentToNode [Chromium] ✓ should return false getParentForPlacement [Chromium] ✓ should return undefined getOrCreateParentForPlacement [Chromium] ✓ should return undefined ArtboardSequenceViewSystem [Chromium] needsToUpdate [Chromium] ✓ should be false when model is clean ✓ should be true when model is dirty update [Chromium] ✓ should call setSelectionContext if selectionModel is dirty and singleSelection is Artboard Sequence node ✓ should call setSelectionContext with parent artboard if selectionModel is dirty and singleSelection is child of scene ✓ call setSelectionContext with defaultContext if selectionModel is dirty and there is no singleSelection ✓ should call setSelectionContext if new layout requires an update and selectionModel is not dirty ✓ should not call setSelectionContext if new layout does not require an update and selectionModel is not dirty ✓ should call setSelectionContext with second scene index if defaultContext is set to second scene ✓ should call setSelectionContext with 0 index, if scene index is not valid ✓ should only call updateView if only artboardSequenceModel is dirty ✓ should call updateView if the sequence initialization state is dirty ✓ should not call updateView if artboardSequenceModel was not dirty and default context has not changed page animation transition [Chromium] ✓ should initial animation transition if selection doesn't match with active node ✓ should setSelectionContext with no animation transition if in single-page-stacked mode ✓ should not initial animation transition if in multi-page-grid mode ✓ should not initial animation transition if in multi-page-vertical-scroll mode ✓ should request animation page transition if animation transition has been initialized ✓ should update view when animation transition is done vertical scrolling [Chromium] ✓ should fit to view if the sequence has just been initialized and layout computed when opening a document ✓ should have called already updateView when the layout is changed from horizontal to vertical ✓ should fit to view when page transition ✓ should set zoom level to page to fit when the layout changes to vertical scroll ✓ should update the view to fit the active page when the transform of the active page changes ArtboardSequenceViewportFitSystem [Chromium] update [Chromium] ✓ should not modify CanvasTransform if needsToUpdate is false ✓ should not modify CanvasTransform if the selected artboard is undefined ✓ should modify CanvasTransform if viewport query is dirty ✓ should modify CanvasTransform if the selected artboard is dirty ArtboardSequenceVisibilitySystem [Chromium] needsToUpdate [Chromium] ✓ should not need to update if nothing is dirty ✓ should not need to update if artboard sequence is not initialized ✓ should not need to update if viewport is not initialized ✓ should need to update if artboard sequence collection has changed ✓ should need to update if artboard sequence layout has changed ArtboardSequenceLayoutType.singlePage [Chromium] ✓ should need to update if active node has changed ✓ should not need to update if the viewport has changed ✓ should not need to update if the selection model has changed ArtboardSequenceLayoutType.multiPageGrid [Chromium] ✓ should not need to update if active node has changed ✓ should not need to update if the viewport has changed ✓ should not need to update if the selection model has changed ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should not need to update if active node has changed ✓ should need to update if the viewport has changed ✓ should need to update if the selection model has changed update [Chromium] ArtboardSequenceLayoutType.singlePage [Chromium] ✓ should set active page visible and others not visible ArtboardSequenceLayoutType.multiPageGrid [Chromium] ✓ should set all pages visible ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should set visibility based on viewport intersection ✓ should set first fully visible page as active if selection is empty ✓ should set active page based on proximity to viewport center if selection is empty and no page is fully visible ✓ should set active page based on proximity to viewport center even if selection is not empty ✓ should restore previously active scene when making page active ✓ should update page to fit when scrolling vertically on desktop ✓ should not set page as active if it is horizontally outside the viewport even if it satisfies the vertical criteria ✓ should set active page based on last full height viewport ArtboardSequenceSizeUtils [Chromium] convertUnitToPixels [Chromium] ✓ should convert from in to px ✓ should convert from in to px with non-default pixel-per-inch support ✓ should convert from mm to px ✓ should convert from cm to px ✓ should convert return px value if px is passed in convertUnitFromPixels [Chromium] ✓ should convert from px to in ✓ should convert from px to in with non-default pixel-per-inch support ✓ should convert from px to mm ✓ should convert from px to cm ✓ should convert return px value if px is passed in pixelsPerInchForUnit [Chromium] measurement units enabled [Chromium] ✓ should return 300 for in ✓ should return 300 for cm ✓ should return 300 for mm ✓ should return 96 for px convertPreservingInch [Chromium] ✓ should preserve inch when converting from px to inch ✓ should preserve inch when converting from px to cm ✓ should preserve inch when converting from inch to px getArtboardPixelsPerInch [Chromium] ✓ should return the pixel density set to the artboard shouldUseLegacySizingInfo [Chromium] ✓ should return true when it contains portrait theoExportData and it hasn't been resized ✓ should return true when it contains landscape theoExportData and it hasn't been resized ✓ should return false when it contains portrait theoExportData but it has been resized (size not expected) ✓ should return false when it contains landscape theoExportData but it has been resized (size not expected) ✓ should return false when it contains theoExportData but it has been resized (creativeIntent) ✓ should return false when it does not contain theoExportData DocumentInitializerBase [Chromium] createDocConfigOptions [Chromium] ✓ should handle unspecified values ✓ should handle specified values ✓ should not throw on malformed data width and height [Chromium] ✓ should cap specified values for px ✓ should cap specified values for in task id [Chromium] ✓ should ignore custom authoringExperience [Chromium] ✓ should handle TASK_ID value ✓ should handle specified value ✓ should not handle invalid value createNewDocumentRequiredEntities [Chromium] ✓ unspecified values ✓ specified values ✓ specified values with image-mini authoring experience ✓ specified values with standard authoring experience ✓ invalid values loadDocStatePreference [Chromium] ✓ should parse and set options ✓ should handle malformed input DocumentInitializerFactory [Chromium] ✓ should register the initializer ArtboardSequenceUtils [Chromium] onDocumentLoaded [Chromium] ✓ should call setSelectionContext when called if model has collection ✓ should throw an error when called if model has collection.length = 0 ✓ should check the doc state preference and set the last visited page into view when the doc is fully loaded vertical scroll support enabled [Chromium] document that defaults to horizontal navigation [Chromium] ✓ should check the doc state preference and set the last visited page into view when the doc is fully loaded document that defaults to vertical scrolling [Chromium] ✓ should enter vertical scrolling mode and set first page as active if first page is in the vertical task list ✓ should enter vertical scrolling mode and set first page as active if document is PDF imported ✓ should not enter vertical scrolling mode if authoring experience is not compatible duplicateNodes [Chromium] ✓ should init animation transition when shouldAnimateTransition is true ✓ should not init animation transition when shouldAnimateTransition is false resizeNode [Chromium] ✓ should resize Artboard Sequence node with the provided new geometry and update placement of the following nodes as well duplicateNodeWithResize [Chromium] ✓ should duplicate Artboard Sequence node with the provided new geometry setFullScreen [Chromium] ✓ should update model setSelectionContext [Chromium] ✓ should init animation transition updateView [Chromium] ✓ should call panActiveNodeToViewport if layout is single-page ✓ should not call panActiveNodeToViewport if layout is multi-page grid ✓ should call panActiveNodeToViewport if layout is multi-page vertical ✓ should call panActiveNodeToViewport with ViewportDisplayStrategy passed in config ✓ should call panActiveNodeToViewport with ViewportDisplayStrategy.default by default deleteNodes [Chromium] ✓ should not remove nodes from sceneGraph is empty array is passed ✓ should not proceed with the deletion or position adjustment if there are no valid nodes to be deleted ✓ should remove nodes from sceneGraph ✓ should make the next node as active if active node gets deleted ✓ should make the previous node as active if active node gets deleted ✓ should keep the active if active node is not the part of the deleteNodes array ✓ should not adjust position if last nodes in the collection are to be deleted, so there is nothing to adjust ✓ should adjust position if the nodes are deleted including the first node to fill the gap computeActiveNodeInViewport [Chromium] _computeActiveNodePositionInViewportMultipageVertical [Chromium] ✓ display content centered if fits in viewport ✓ content should be translated on the viewport's bottom if free space is left unused at the bottom _computeActiveNodePositionInViewportEnsuringTopPadding [Chromium] ✓ should return default values if no active node ✓ should return centered position if padding is ensured ✓ should return top position to ensure padding panActiveNodeToViewport [Chromium] ✓ panActiveNodeToViewport should not pan if no selected node ✓ panActiveNodeToViewport should pan horizontally with appropriate values ✓ panActiveNodeToViewport should pan vertically with appropriate values ✓ panActiveNodeToViewport should pan in both directions with appropriate values ✓ panActiveNodeToViewport should pan in both directions using a snapshot if specified ✓ panActiveNodeToViewport should fill inside viewport when shrinkToFill requested, if viewport is smaller than node ✓ panActiveNodeToViewport should preserve the original dimensions when shrinkToFill requested, if viewport is larger than node reorderNodesToPosition [Chromium] ✓ it re-orders the collection changeLayout [Chromium] ✓ should set appropriate layout type in model _fitInsideViewport [Chromium] ✓ should zoom out if the artboard is bigger than viewport ✓ should do nothing if node is not defined ✓ should set DEFAULT_ARTBOARD_VIEWPORT_FIT_OFFSETS_FULL_SCREEN if isFullScreen true ✓ should set DEFAULT_ARTBOARD_VIEWPORT_FIT_OFFSETS if isFullScreen false _fillInsideViewport [Chromium] ✓ should zoom in if the artboard is smaller than viewport ✓ should zoom out if the artboard is larger than viewport ✓ should update _pageToFitScale level ✓ should update _pageToFitScale according to artboard's width when vertical scrolling on mobile _computeScaleNodeFillMultipageVertical [Chromium] desktop fill viewport [Chromium] ✓ zoom-to-fit should always fill the viewport with active page _defaultScaleStrategy [Chromium] ✓ should zoom-to-fit and center in viewport for single page ✓ should zoom-to-fit and center in viewport for single page stacked multi-page vertical [Chromium] desktop scale [Chromium] ✓ default scale should be set according to PPI if first page is portrait ✓ default scale should be zoom-to-fit if first page is not portrait mobile scale [Chromium] ✓ default scale should fit the width of the widest page ignoring the height computeAndStorePageNavigationScale [Chromium] ✓ should get the correct default offsets ✓ should get offsets from ArtboardSequenceInitConfig ✓ should update _pageToFitScale according to a active node width when vertical scrolling on desktop ✓ should scale to fit node inside the viewport including dimension offsets addTemporalArtboardContainer [Chromium] ✓ should pass animation transition setting to set selection updateNodeName [Chromium] ✓ should update node name properly and create the component instance for SceneNodeName even if it doesn't exist updateActiveNodeContextFillColor [Chromium] ✓ should update the activeNodeContext background fill color properly ✓ should update the activeNodeContext background fill color properly when isColorChanging us false ✓ should update the activeNodeContext background and temporalArtboard fill color when color is transparent ✓ should not update the temporalArtboard fill color when no theoExportData ✓ should not update temporalArtboard fill color when setting no non transparent color updateSelectedNodes [Chromium] ✓ should set selected noded ids ✓ should active the single selected node ✓ should not active node when multiple node are selected helper functions [Chromium] ✓ layout ✓ activeNodeContext minDocScale [Chromium] ✓ should use the default minimum doc scale if not provided by ArtboardSequenceInitConfig ✓ should use the minimum doc scale provided by ArtboardSequenceInitConfig ✓ should constrain scale based on minDocScale from ArtboardSequenceInitConfig ArtboardSequenceLayoutType.multiPageVertical [Chromium] ✓ should return most restrictive scale for large app frame ✓ should return default scale for small app frame clipping rectangle [Chromium] ✓ should not set clipping rectangle if layout is not singlePageStacked ✓ should set clipping rectangle ✓ should not set clipping rectangle if dimensions of node are not equal ✓ should remove clipping rectangle computeTransformForNextNodeInCollection [Chromium] ✓ should return empty value if layout is ArtboardSequenceLayoutType.multiPageGrid ✓ should return empty value if layout is ArtboardSequenceLayoutType.singlePageStacked ✓ should return correct value if layout is ArtboardSequenceLayoutType.singlePage ✓ should return correct value if layout is ArtboardSequenceLayoutType.multiPageVertical for desktop ✓ should return correct value if layout is ArtboardSequenceLayoutType.multiPageVertical for mobile getContentToBringIntoViewportBounds [Chromium] ✓ should return nothing for layouts other than multiPageVertical ✓ should return nothing if no pages intersect the horizontal band defined by the viewport position and height ✓ should return the bounds of the closest page that intersects the horizontal band defined by the viewport position and height getContentVisibleInViewportBounds [Chromium] ✓ should return nothing if no page is visible in viewport ✓ should return union of all pages visible in viewport getNodeBoundsViewportIntersection [Chromium] ✓ should return nothing if node is not visible in viewport ✓ should return intersection of node bounds with viewport seekToEntity [Chromium] ✓ should seek to entity across artboards getPagesVisibleInViewport [Chromium] ✓ should return pages visible in viewport getGlobalArtworkBoundsRect [Chromium] ✓ should return global artwork bounds, scaled and padded ✓ should return global artwork bounds, scaled and padded, including space added by viewport animateSnapZoom [Chromium] ✓ should call initZoomSnapAnimation and handleZoomSnapAnimation if an animation can be performed ✓ should not call initZoomSnapAnimation and handleZoomSnapAnimation if an animation cannot be performed getUpdateScrollDelta [Chromium] ✓ should return zeroed deltas if no offset provided ✓ should return deltas based on offset .tmp/test-bundles/view-model/ArtboardSequenceModelGenerator.spec.js: 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ArtboardSequenceModelGenerator [Chromium] ✓ should generate artboardSequence view-model if selectionModel.isDirty = false ✓ should generate artboardSequence view-model with collection if selectionModel.isDirty = false ✓ should not need to generate ✓ should need to generate a new model when artboardSequenceModel dirtyQuery is dirty ✓ should need to generate a new model when viewportModel is dirty and is not small screen size needsToGenerate() behavior with mobile vertical scrubber [Chromium] ✓ should need to generate a new model when viewportModel is dirty, is small screen size and in vertical scrolling mode ✓ should not need to generate a new model when viewportModel is dirty, with small screen size and not in vertical scrolling mode ✓ should not need to generate a new model when viewportModel is dirty, with small screen size, vertical scrolling mode and disable smooth scrubber ff is on ✓ should not need to generate a new model when viewportModel is dirty, with small screen size, vertical scrolling mode and zooming 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] Chromium: |██████████████████████████████| 22/22 test files | 391 passed, 0 failed Code coverage: 93.83 % Finished running tests in 18.5s, all tests passed! 🎉 "@hz/artboard-sequence (test)" was restored from the build cache. ==[ @hz/renderer-snapshots (build) ]=========================[ 1170 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e0eb6498c68b109a30409f25f2fe17c6013bf915". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-snapshots/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9263.453264012933 } ] ts-build (9.88 seconds) "@hz/renderer-snapshots (build)" was restored from the build cache. ==[ @hz/page-presence-core (build) ]=========================[ 1171 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1fb3524a39de3877da1d310911593092d194c610". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/page-presence-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8166.948951005936 } ] ts-build (8.26 seconds) "@hz/page-presence-core (build)" was restored from the build cache. ==[ @hz/video-decorations (test) ]===========================[ 1172 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c1b4cc85a67486f512ceface98b083ebabfa948b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/video-decorations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/video-decorations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#453103.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... VideoHoverOutlineVisibilityPlugin [Chromium] ✓ should return false when temporarily hidden Chromium: |████████████████████████ | 1/5 test files | 1 passed, 0 failed Running tests... VideoDecorationsBrick [Chromium] ✓ requires feature flag ✓ use ScaleBoundsUtils ✓ use BoundsUtils activates correctly with video support feature enabled [Chromium] ✓ should register videoEditController ✓ should register videoSeekEllipseEditController ✓ should register videoSeekBarEditController ✓ should register videoDecorationPlugin ✓ should register videoHoverOutlineVisibilityPlugin dist/specs/VideoDecorationPlugin.spec.js: 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] VideoDecorationPlugin [Chromium] ✓ should update decorations when needed ✓ should not run update decorations when not needed ✓ should update decorations for mobile ✓ should show/hide decoration when rect is visible/hidden ✓ should show/hide decoration when sceneline is playing/paused ✓ should show/hide decoration when sceneline is in edit mode ✓ should show/hide decoration on hover ✓ should not display seekbar until playback initiated ✓ should not display seekbar until playback initiated22 ✓ should return _isVideoCollection false if it's not a video collection ✓ should not display any seekbar if it's not a video collection ✓ should not display seekbar decorations along the height of the video ✓ should not rotate seekbar decorations along video rotate at 90 ✓ should rotate seekbar decorations when rotation of video equals 45 ✓ should not rotate seekbar decorations when rotation of video is 180 ✓ should rotate seekbar decorations when rotation of video is 225 ✓ should return correct for isHandler check ✓ should scale video decoration on scale change ✓ simulate stopCurrentAction ✓ should return false or to be called for other canvas/key events ✓ unregister video decoration plugin 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] Chromium: |██████████████████████████████| 3/5 test files | 30 passed, 0 failed Running tests... VideoSeekEllipseEditController [Chromium] ✓ should work in read only mode ✓ should return correct for isHandler check ✓ Should return false when canvas drag with no video element ✓ Simulate drag with ellipse ✓ simulate stopCurrentAction ✓ should update the video model correctly ✓ should return false or to be called for other canvas/key events onCanvasContextMenu [Chromium] ✓ should return false VideoDecorationsPlugin [Chromium] ✓ should work in read only mode ✓ should return correct for isHandler check ✓ Simulate click on seek bar ✓ Simulate long press on seek bar ✓ simulate stopCurrentAction ✓ should return false or to be called for other canvas/key events onCanvasContextMenu [Chromium] ✓ should return false Chromium: |██████████████████████████████| 5/5 test files | 45 passed, 0 failed Code coverage: 91.91 % Finished running tests in 32.8s, all tests passed! 🎉 "@hz/video-decorations (test)" was restored from the build cache. ==[ @hz/resource-import (build) ]============================[ 1173 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/915a2ac1970eef5cb0c670bb0fb8d731c92274ff". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13569.779714003205 } ] ts-build (15.81 seconds) "@hz/resource-import (build)" was restored from the build cache. ==[ @hz/audio-properties-core (test) ]=======================[ 1174 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a2149f35fe77444f001150b74ebabb4d90b3f02". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/audio-properties/audio-properties-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/audio-properties-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#453081.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.210s Loading wtr config file: /mnt/project/hz/features/properties/audio-properties/audio-properties-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/properties/audio-properties/audio-properties-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.958s Esbuild bundle time: 12.531ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... .tmp/test-bundles/AudioPropertiesActionHandlers.spec.js: 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip 664f6518-d0be-46ed-bf3e-bfd1daa35f2e"] ["AudioClipUtils: Could not derive effective duration for audio clip a492544b-faf0-4b8c-9dd9-fad32af69bf2"] ["AudioClipUtils: Could not derive effective duration for audio clip 04390f25-4894-4946-a02d-1dce88f0d56f"] ["AudioClipUtils: Could not derive effective duration for audio clip fc5ffe55-1aa3-4c1d-90a0-ddeb85777515"] ["AudioClipUtils: Could not derive effective duration for audio clip 20bf2e22-ae84-40cd-b20e-4d47f957da0d"] ["AudioClipUtils: Could not derive effective duration for audio clip 3901fa39-12b6-4c07-af99-17397f9c6fef"] ["AudioClipUtils: Could not derive effective duration for audio clip 18b4a2f0-505b-4ff1-b9e8-fabd479c3232"] ["AudioClipUtils: Could not derive effective duration for audio clip 6dde4010-3359-4be2-9769-5d30c6840cd8"] AudioPropertiesActionHandlers [Chromium] initAfterDocModelLoad [Chromium] ✓ should register handlers initAfterDocInfoLoad [Chromium] ✓ should not register any handlers handle mute action [Chromium] ✓ should return if there is no audio clip ✓ should modify clip mute property ✓ should not modify clip mute property if audio clip id does not match handle volume action [Chromium] ✓ should return if there is no audio clip ✓ should modify clip volume property ✓ should not modify clip volume property if audio clip id does not match _getAudioDurationInSceneline [Chromium] ✓ should return undefined if there is no audio duration ✓ should return undefined if there is no start time ✓ should return audio duration if it fits in sceneline ✓ should return trimmed audio duration if it doesn't fit in sceneline ✓ should not return negative audio duration if it doesn't fit in sceneline when start exceeds sceneline handle fade option action [Chromium] ✓ should return if there is no audio clip ✓ should return if there is fade option doesn't change ✓ should modify clip fade option property ✓ should not modify clip fade option property if audio clip id does not match ✓ should set default fade duration of 2 for long audio ✓ should set default fade duration of half audio duration for short audio ✓ should adjust fade duration if too long when changing to Fade In Out ✓ should not delete preset when old fade option is none ✓ should delete preset when old fade option is specified ✓ should not apply preset when new fade option is none ✓ should apply preset when new fade option is specified handle fade duration action [Chromium] ✓ should return if there is no audio clip ✓ should return if duration doesn't change ✓ should modify clip fade duration property ✓ should not modify clip fade duration property if audio clip id does not match ✓ should not update preset when new fade option is none ✓ should update preset when new fade option is specified handle duplicate audio [Chromium] ✓ should return if there is no audio clip ✓ should duplicate audio clip handleDeleteAudioClipIntent [Chromium] ✓ handleDeleteClipsIntent with audio clips ✓ handleDeleteClipsIntent with empty audio clips ✓ should select next audioClip, if not available select the previous one handleDeleteAudioClipIntent with audio gap enabled [Chromium] ✓ handleDeleteClipsIntent with audio clips ✓ handleDeleteClipsIntent with empty audio clips ✓ should select next audioClip, if not available select the previous one handleDuplicateAudioClipIntent with audio gap enabled [Chromium] ✓ handleDuplicateAudioClipIntent with empty audio clips ✓ handleDuplicateAudioClipIntent with audio clips handle request stock assets contentId for sceneline [Chromium] ✓ should call fetchAndUpdateContentId correctly 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip 664f6518-d0be-46ed-bf3e-bfd1daa35f2e"] ["AudioClipUtils: Could not derive effective duration for audio clip a492544b-faf0-4b8c-9dd9-fad32af69bf2"] ["AudioClipUtils: Could not derive effective duration for audio clip 04390f25-4894-4946-a02d-1dce88f0d56f"] ["AudioClipUtils: Could not derive effective duration for audio clip fc5ffe55-1aa3-4c1d-90a0-ddeb85777515"] ["AudioClipUtils: Could not derive effective duration for audio clip 20bf2e22-ae84-40cd-b20e-4d47f957da0d"] ["AudioClipUtils: Could not derive effective duration for audio clip 3901fa39-12b6-4c07-af99-17397f9c6fef"] ["AudioClipUtils: Could not derive effective duration for audio clip 18b4a2f0-505b-4ff1-b9e8-fabd479c3232"] ["AudioClipUtils: Could not derive effective duration for audio clip 6dde4010-3359-4be2-9769-5d30c6840cd8"] InitAudioProperties [Chromium] ✓ should register AudioPropertiesViewModelGenerator with view system ✓ should register AudioPropertiesActionHandlers with action system AudioPropertiesViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should not need to generate ✓ should need to generate when clipDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should need to generate when audioSelectionModel is dirty ✓ should need to generate when resourceCollection is dirty model generate [Chromium] ✓ should copy default model if nothing is selected ✓ should return default model if audioClipUtils is selected ✓ should generate model with modified property values Chromium: |██████████████████████████████| 3/3 test files | 51 passed, 0 failed Code coverage: 95.62 % Finished running tests in 3.9s, all tests passed! 🎉 "@hz/audio-properties-core (test)" was restored from the build cache. ==[ @hz/image-sequence-properties-core (test) ]==============[ 1175 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/38f96ee6a8af84438331d99ca8e38b5c52d93faf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-sequence-properties-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#452909.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.594s Loading wtr config file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.794s Esbuild bundle time: 15.347ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ImageSequencePropertiesActionHandler [Chromium] initAfterDocModelLoad [Chromium] ✓ should register handlers initAfterDocInfoLoad [Chromium] ✓ should not register any handlers handleChangeImageSequenceLoopType [Chromium] ✓ handleChangeImageSequenceLoopType with no selected image sequence clip ✓ handleChangeImageSequenceLoopType when selected rect has no image sequence fill or clip ✓ handleChangeImageSequenceLoopType with selected image sequence clip and current loop type is loop changed to once ✓ handleChangeImageSequenceLoopType with selected image sequence clip and current loop type is once changed to loop ✓ handleChangeImageSequenceLoopType in multi-select mode ImageSequencePropertiesViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should not need to generate ✓ should not need to generate when selection is not an image sequence ✓ should need to generate when clipDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should need to generate when rectangleNodeDirtyQuery is dirty model generate [Chromium] ✓ should copy default model if nothing is selected ✓ should copy default model if a rectangle entity is selected without imageSequence fill ✓ should copy default model if a rectangle entity is selected without imageSequence fill ✓ should copy default model if a proper entity is selected with default image sequence fill ✓ should set to default values or model when image sequence property is not retrievable ✓ should generate model with modified loop type value ✓ should generate model with modified loop type value in multi-select mode ✓ should generate model with mixed loop type if multi-select is made with selections having different loop types Chromium: |██████████████████████████████| 2/2 test files | 20 passed, 0 failed Code coverage: 96.77 % Finished running tests in 2.9s, all tests passed! 🎉 "@hz/image-sequence-properties-core (test)" was restored from the build cache. ==[ @hz/replace-decorations (build) ]========================[ 1176 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ced0ed5a2881c9730b9c57165e14a746fc2f45f1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/replace-decorations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10032.562352001667 } ] ts-build (11.71 seconds) "@hz/replace-decorations (build)" was restored from the build cache. ==[ @hz/replace (test) ]=====================================[ 1177 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bc99d92c48d7051b719b2e43ab6752ec25994a10". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/replace/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/replace' LOCKFILEPATH: /tmp/wtr/wtr.lastport#453305.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.664s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/replace/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.844s Esbuild bundle time: 17.419ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ReplaceBrick [Chromium] ✓ can access ReplaceBrick id ✓ should register ReplaceUtils with locator .tmp/test-bundles/ReplaceUtils.spec.js: 🚧 Browser logs: ["Skipping replace of entity ed7ef260-0d41-478e-9769-4ceacbab9fa7 since it is not editable"] ReplaceUtils [Chromium] replaceExistingFillWithVideo [Chromium] ✓ should be able to create and replace existing video with new one ✓ should call modifyClipSettings when replacing video with valid metadata and default initconfig ✓ should only call modifyDuration when replacing imageSequence with video ✓ should not call modifyClipSettings when init config flag is set to true ✓ should be able to create and replace existing image with video ✓ should be able to create and replace existing linked assets with video ✓ should be able to retain filter with new fill ✓ should be able to retain flip effect with new fill ✓ should not inherit neural image tags getVideoFillFromReferencingEntity [Chromium] ✓ should return entity of video fill ✓ should be undefined when rect don't have any video fill replaceExistingFillWithImageSequence [Chromium] ✓ should be able to create and replace existing video/image Sequence with imageSequence ✓ should call modifyDurationForReplace when replacing video with valid metadata and default initconfig ✓ should not call modifyDuration when init config flag is set to true ✓ should be able to create and replace existing image with image Sequence ✓ should be able to create and replace existing linked assets with imageSequence ✓ should be able to retain filter with new fill ✓ should be able to retain flip effect with new fill ✓ should not inherit neural image tags replaceBitmapFillWithBitmapFill [Chromium] ✓ should be able to replace existing bitmap with bitmap ✓ should maintain filters that don't depend on content ✓ should inherit blend modes ✓ should not inherit neural image tags replaceVideoFillWithBitmapFill [Chromium] ✓ should be able to replace existing video with image ✓ should call the functions to maintain the temporal consistency replaceLinkedAssetWithBitmapFill [Chromium] ✓ should be able to create and replace existing linked assets with bitmaps replaceFillWithLinkedAsset [Chromium] ✓ should be able to create and replace existing linked assets with linked assets ✓ should be able to create and replace existing bitmaps with linked assets ✓ should be able to create and replace existing videos with linked assets ✓ should not be able to replace existing fully locked linked assets with linked assets ✓ should be able to replace existing partially locked linked assets with linked assets cloneAllFiltersToNewFill [Chromium] ✓ it should not clone filters when video, bitmap fill, or linked asset is not present ✓ it should be able to clone filters for cross replace operation ✓ it should be able to clone filters for a linked asset replace operation ✓ it should be able to clone filters for video replace operation ✓ should not clone video filters with FilterNotRetainedOnReplace tag for video replace operation ✓ should not clone non-persistable filters updateClipInfo [Chromium] ✓ shouldn't update duration if relations are not well defined or duration is not less than replaced clip's duration ✓ should update if clip duration before replace is greater than replaced clip duration getBitmapFillFromReferencingEntity [Chromium] ✓ it should return the bitmap fill entity successfully. ✓ it should return undefined when bitmap fill not present isMediaReplacementTargetInvalid [Chromium] ✓ should return true if the fill type is not an asset type ✓ should return false if replacing an image with an image ✓ should return false if replacing a video with a video ✓ should return true when replacing a bitmap with a video ✓ should return true when replacing a replaceable bitmap with a video ✓ should return true when replacing a linked asset with a bitmap ✓ should return true when replacing a linked asset with a video ✓ should return true when replacing a replaceable linked asset with a video ✓ should return true when replacing a video with a bitmap ✓ should return true when the replacement target has no media fills ✓ should return true when the replacement target is a background and cursor not in background border ✓ should return false when the replacement target is a background and replacement in background border ✓ should return true when the replacement target is locked ✓ should return true when the replacement target is a locked child of a locked group ✓ should return true when the replacement target is a locked child nested into a locked group ✓ should return false when the replacement target is replaceable child of a locked group with drag-drop-video-replace disabled [Chromium] ✓ should return true when replacing a video with a video with mixed asset replacement enabled [Chromium] ✓ should return false if replacing a bitmap ✓ should return false if replacing a video ✓ should return false if replacing a linked asset ✓ should return false when replacing linked asset backgrounds with valid background content ✓ should return false when replacing bitmap backgrounds with valid background content analytics [Chromium] getReplaceAnalyticsContentType [Chromium] ✓ returns an image type for bitmaps ✓ returns a video type for videos ✓ returns gif for image sequence types populateDefaultAnalyticsInfo [Chromium] ✓ should populate defaults for a bitmap ✓ should populate defaults for a video ✓ should populate defaults for a gif ✓ should only populate undefined properties ✓ should populate defaults using the inspireImportPayload createReplaceAnalytics [Chromium] ✓ should trigger an analytics event when a bitmap fill is replaced ✓ should trigger an analytics event when a video fill is replaced ✓ should trigger an analytics event when an image sequence is replaced ✓ should trigger an analytics event when a bitmap fill is replaced outside a crop group ✓ should trigger an analytics event when replacing a bitmap with a video fill ✓ should trigger an analytics event when replacing a video with a bitmap fill ✓ should trigger an analytics event when replacing a bitmap with an image sequence ✓ should trigger an analytics event when replacing a video with an image sequence ✓ should trigger a replace linked asset analytics event when replacing with a linked asset ✓ should not trigger an analytics event when no fill is replaced ✓ should not trigger an analytics event when a color fill is replaced createReplaceAnalytics for background replacement [Chromium] ✓ should trigger an analytics event when a bitmap fill is replaced ✓ should not trigger an analytics event when no fill is replaced _isCursorInBackgroundReplaceBoundary [Chromium] returns true if [Chromium] ✓ is in the left boundary ✓ is in the right boundary ✓ is in the top boundary ✓ is in the bottom boundary returns false if [Chromium] ✓ is in the center _getReplaceTypeFromAssetType [Chromium] ✓ returns correct replace type for background ✓ returns correct replace type for design asset ✓ returns correct replace type for photo ✓ returns correct replace type for undefined ✓ returns correct replace type for other 🚧 Browser logs: ["Skipping replace of entity ed7ef260-0d41-478e-9769-4ceacbab9fa7 since it is not editable"] Chromium: |██████████████████████████████| 2/2 test files | 96 passed, 0 failed Code coverage: 97.32 % Finished running tests in 2.6s, all tests passed! 🎉 "@hz/replace (test)" was restored from the build cache. ==[ @hz/renderer-snapshots (test) ]==========================[ 1178 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a03d832e555f2859e5ca6e62edb84aee67d8c010". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-snapshots/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/renderer-snapshots' LOCKFILEPATH: /tmp/wtr/wtr.lastport#456498.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.429s Loading wtr config file: /mnt/project/hz/platform/renderer/renderer-snapshots/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/renderer-snapshots/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.991s Esbuild bundle time: 9.032ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... RendererSnapshotsEncoders [Chromium] ✓ should encode UseSnapshotsWhenZooming; component not set ✓ should not encode UseSnapshotsWhenZooming; encoder data is not set ✓ should not encode UseSnapshotsWhenZooming; component is not set ✓ should encode CreateSnapshotsWhenZooming; component not set ✓ should encode CreateSnapshotsWhenZooming; component set ✓ should not encode CreateSnapshotsWhenZooming; encoder data is not set RendererSnapshotsUpdateSystem [Chromium] ✓ should not add snapshot components is artboard container is not visible, when zooming ✓ should not add snapshot components if CanvasTransform is removed ✓ should add snapshot components if artboard container is visible, when zooming ✓ should add snapshot components if artboard is visible, when panning ✓ should not add snapshot components if systems doesn't handle panning, when panning ✓ should not add snapshot components if artboard container is not visible ✓ should not add snapshot components if artboard is not visible ✓ should not add snapshot components if artboard has FilterPipeline attached ✓ should remove snapshot components when zooming is stopped ✓ should remove snapshot components when panning is stopped ✓ should remove snapshot components when a rendering change is detected ✓ should not remove snapshot components when a ExcludeFromRenditions rendering change is detected ✓ should remove snapshot components when a rendering change is detected after zoom and pan end RendererSnapshotsBrick [Chromium] onActivate [Chromium] ✓ should activate if rendererUseDirectRenderingEnabled is enabled and is mobile Chromium: |██████████████████████████████| 3/3 test files | 20 passed, 0 failed Code coverage: 95.3 % Finished running tests in 3.2s, all tests passed! 🎉 "@hz/renderer-snapshots (test)" was restored from the build cache. ==[ @hz/page-presence-authoring (build) ]====================[ 1179 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5013771a07058d33cc99bdf86cffd8c4e08e5df1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/page-presence-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8183.073020994663 } ] ts-build (8.80 seconds) "@hz/page-presence-authoring (build)" was restored from the build cache. ==[ @hz/page-presence-core (test) ]==========================[ 1180 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fbf1e0046497def347d2488b9687e6c1aaebe8e6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/page-presence-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/page-presence-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#454773.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.910s Loading wtr config file: /mnt/project/hz/features/presence/page-presence-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/presence/page-presence-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.638s Esbuild bundle time: 7.175ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... PagePresenceModel [Chromium] Page Presence [Chromium] ✓ should have localPage property that returns the right page id ✓ should be able to fetch the page that the remote client is on ✓ should be able to fetch the all clients on a particular page ✓ should be able to clear the data set on the model ✓ should be able to update local page set on the model ✓ should be able to get if the model is dirtied by new changes ✓ should be able to get if the model is dirtied when emptied ✓ should return all clients with page ✓ should be able to remove remote client data ✓ should be able to handle scenario attempting to remove remote client data that doesn't exists ✓ should be able to remove remote client data ✓ should be able to get remote clients ✓ should be able to filter clients by current page ✓ should be able to get active page ✓ should be able to get additionalData type for client ✓ should be local dirty when the client presence model is dirty ✓ should clear all dirty flags when the frame is finalized ✓ should not update local page when page is already set with that value ✓ should update remote page page when page is already set with that value ✓ should remove all non-existing clients Scene Presence [Chromium] ✓ should have localScene property that returns the right page id ✓ should be able to fetch the scene that the remote client is on ✓ should be able to fetch the all clients on a particular page ✓ should be able to clear the scene data set on the model ✓ should be able to update local scene set on the model ✓ should return all clients with scene ✓ should be able to remove remote client data ✓ should be able to get the scenetype ✓ should be able to filter clients by current scene ✓ should be able to get active scene ✓ should be able to get additionalData type for client ✓ should clear all dirty flags when the frame is finalized ✓ should not update local scene when scene is already set with that value ✓ should update remote scene when scene is already set with that value Chromium: |██████████████████████████████| 1/1 test files | 34 passed, 0 failed Code coverage: 96.04 % Finished running tests in 1.5s, all tests passed! 🎉 "@hz/page-presence-core (test)" was restored from the build cache. ==[ @hz/tus-resource-import (build) ]========================[ 1181 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9f58aa15d3ea628bcd2746be18493aac4e8a38f3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/tus-resource-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9959.135622009635 } ] ts-build (10.52 seconds) "@hz/tus-resource-import (build)" was restored from the build cache. ==[ @hz/replace-decorations (test) ]=========================[ 1182 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/be6d99c4b4398f4b0334844b626ef7a51bf3d706". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/replace-decorations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/replace-decorations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#454618.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.275s Loading wtr config file: /mnt/project/hz/platform/authoring/replace-decorations/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/replace-decorations/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.848s Esbuild bundle time: 9.436ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ReplaceDropHighlightPlugin [Chromium] fileDragOver [Chromium] ✓ should return true when dragging an image ✓ should return true when dragging a video ✓ should return false if the file type is not a video or image ✓ should return false if isMediaReplacementTargetInvalid returns true ✓ should delay setting the hovered node when the drag replace delay is nonzero ✓ should set the hovered node immediately when the drag replace delay is zero ✓ should not delay setting the hovered node if the pending node won't change ✓ should not delay setting the hovered node if the target is in an artistic grid ReplaceDecorationsBrick [Chromium] onActivate [Chromium] ✓ should get resources ✓ should register resources ReplaceDropHighlightDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ should return true when the model is dirty update [Chromium] ✓ should create a hit target node and attach it to scenegraph ✓ should scale and rotate to match target ✓ should clear the decoration if hovered node is undefined ✓ should only create a live preview decoration if live-preview is enabled ✓ should only create a live preview decoration if live-preview is enabled with a background present ✓ should create background border decorations if background replace is allowed and mouse is in zone ✓ should remove highlight decorations if pendingHoveredNode is cleared cleanup [Chromium] ✓ should remove the decoration from the scenegraph ✓ should remove live preview decoration from the scenegraph Chromium: |██████████████████████████████| 3/3 test files | 20 passed, 0 failed Code coverage: 96.71 % Finished running tests in 4s, all tests passed! 🎉 "@hz/replace-decorations (test)" was restored from the build cache. ==[ @hz/editor-import (build) ]==============================[ 1183 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8d683a3eb9493b2c87eb240f7a13793a0de27033". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/editor-import//.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5793.057546004653 } ] ts-build (6.43 seconds) "@hz/editor-import (build)" was restored from the build cache. ==[ @hz/resource-authoring (build) ]=========================[ 1184 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/157c97edb0a4982afef1c38243e947423beed395". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10731.344232991338 } ] ts-build (12.59 seconds) "@hz/resource-authoring (build)" was restored from the build cache. ==[ @hz/cai (build) ]========================================[ 1185 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e897b6c1de32f70e7863f5008053c847b7a3ce0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cai/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10515.101150989532 } ] ts-build (11.91 seconds) "@hz/cai (build)" was restored from the build cache. ==[ @hz/resource-import (test) ]=============================[ 1186 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1be60f8910236111f651b90d75ab5393cc108dd9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#456024.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.326s Loading wtr config file: /mnt/project/hz/platform/authoring/resource/resource-import/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/resource-import/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.972s Esbuild bundle time: 32.008ms Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... ResourceCollectionOriginalContentHashMapSystem [Chromium] getCollectionWithHash [Chromium] ✓ should return a collection with a matching hash ✓ should return undefined if the matching collection is in a failed state ✓ should return undefined if there is no collection with a matching hash update [Chromium] ✓ should update the hash to collection mapping when new originalContentHash components are added ✓ should not add the collection to the hash to collection mapping if a collection is failed Chromium: |████████ | 1/15 test files | 5 passed, 0 failed Running tests... ResourceImportArtworkCreatedCleanupSystem [Chromium] ✓ should queue up an action to remove the ResourceImportArtworkIDs.artworkCreated components at the end of frame .tmp/test-bundles/ResourceHashUtils.spec.js: 🚧 Browser logs: Blob created for test: 0.001 Hash created for input: 0.002 Blob created for test: 0.001 Blob created for test: 0.051000000000000004 Blob created for test: 0.002 Expected hash creation to fail: 0.004 Deduplication support is disabled. This should only be used for testing!!! ResourceHashUtils [Chromium] generateCompleteOriginalContentHash [Chromium] ✓ should return a hash given some input content ✓ should contain only valid UTF-8 characters ✓ should contain only valid hex characters should log and return undefined [Chromium] ✓ if creating the hash fails getCollectionWithHash [Chromium] ✓ should return a collection with a matching hash if one exists ✓ should return undefined if there is no collection with a matching hash ✓ should return undefined if deduplication is turned off 🚧 Browser logs: Blob created for test: 0.001 Hash created for input: 0.002 Blob created for test: 0.001 Blob created for test: 0.051000000000000004 Blob created for test: 0.002 Expected hash creation to fail: 0.004 Deduplication support is disabled. This should only be used for testing!!! DesignAssetImportPlacementUtils [Chromium] computePlacePosition [Chromium] ✓ Stacking: First shape imported or shape deleted in the meantime. ✓ Stacking: Not imported in the same place/the same size. ✓ Stacking: Stacking works for large screen size ✓ Stacking: Stacking works for small screen size ✓ Stacking: Stacking will start over in a 2nd column when the shape exits the screen ✓ Stacking will start over in the middle of the page of there are no more columns that don't exit the screen ✓ Drag & Drop: Shape centers on mouse drop. ✓ Drag & Drop: Shape goes to the center of the page when dropped outside of the artboard computePlacementScale [Chromium] ✓ Scale: Large screen size ✓ Scale: Small screen size ResourceImportFetchUtils [Chromium] getBlobDataForResourceImportSource [Chromium] returns a Blob [Chromium] ✓ if the ResourceImportInfo is a File source ✓ if the ResourceImportInfo has a URL returns undefined [Chromium] ✓ if the ResourceImportSource is not a File and does not have a URL ✓ if fetching the URL of the ResourceImportInfo fails getBlobFromUrl [Chromium] ✓ fetches a Blob from the URL getMimeTypeFromUrl [Chromium] ✓ fetches the MIME type of a URL returns undefined [Chromium] ✓ if there is no MIME type for the URL ✓ if fetching the MIME type fails ResourceImportFileHandler [Chromium] canHandleFile [Chromium] ✓ should return true if there is an artwork handler than can handle the file's MIME type ✓ should return false if there is no artwork handler for the file's MIME type handleImportFromFile [Chromium] ✓ should call _processImportedResourcesFromFiles _processImportedResourcesFromFiles [Chromium] ✓ should call the appropriate artwork handler to perform import on each of the imported files error cases should log an error and notify the UI thread [Chromium] ✓ if an artwork handler could not be found for a file ✓ if the artwork handler for the file has no `handleResourceAdd` implementation ✓ if `handleArtworkAdd` throws handleReplaceResource [Chromium] ✓ should call _processReplaceResource _processReplaceResource [Chromium] ✓ should call the appropriate artwork handler to perform a replace operation with the import file error cases should log an error and notify the UI thread [Chromium] ✓ if an artwork handler could not be found for a file ✓ if the artwork handler for the file has no `handleReplace` implementation ✓ if `handleReplace` throws handleImportFromStockImportInfo [Chromium] ✓ should return true if there is an artwork handler for the Stock asset should return false [Chromium] ✓ if there is no artwork handler for the Stock asset ✓ if the artwork handler for the Stock asset has no `handleResourceAdd` implementation ✓ if the artwork handler to the Stock asset has no `handleReplace` implementation _processImportFromInspireImportInfo [Chromium] on success [Chromium] ✓ should call the `handleResourceAdd` of the appropriate artwork handler for an add operation ✓ should call the `handleReplace` of the appropriate artwork handler for a replace operation ✓ should treat a `click` import method as a replace if specified by a plugin error cases should log an error and notify the UI thread [Chromium] if doing a replace [Chromium] ✓ and there is no `handleReplace` implementation on the artwork handler ✓ if `handleReplace` throws if doing an add [Chromium] ✓ and there is no `handleResourceAdd` implementation on the artwork handler ✓ if `handleResourceAdd` throws handleImportFromLightroomImportInfo [Chromium] ✓ should return true if there is an artwork handler for the Lightroom asset should return false [Chromium] ✓ if there is no artwork handler for the Lightroom asset ✓ if the artwork handler for the Lightroom asset has no `handleResourceAdd` implementation ✓ if the artwork handler to the Lightroom asset has no `handleReplace` implementation handleImportFromAddOnImportInfo [Chromium] ✓ should return true if there is an artwork handler for the Add-on asset should return false [Chromium] ✓ if there is no artwork handler for the Add-on asset ✓ if the artwork handler for the Add-on asset has no `handleResourceAdd` implementation _processImportFromAddOnImportInfo [Chromium] on success [Chromium] ✓ should call the `handleResourceAdd` of the appropriate artwork handler for an add operation error cases should log an error and notify the UI thread [Chromium] if doing an add [Chromium] ✓ and there is no `handleResourceAdd` implementation on the artwork handler ✓ if `handleResourceAdd` throws getParentContextForResourceImport [Chromium] ✓ should call ResourceImportUtils.getParentContextForResourceImportWithFallback ✓ should call getContextForPlacement if no position is provided ✓ should call getContextForPlacementAtPoint if position is provided Mark import parsing as completed [Chromium] ✓ should mark import parsing as completed after processing files ✓ should not mark import parsing as completed if there is no importBatchEntity ResourceImportFileHandlerWalnut [Chromium] handleImportFromWalnutUrl [Chromium] ✓ should call _processImportFromWalnutUrl _processImportFromWalnutUrl [Chromium] ✓ should call the appropriate artwork handler to perform import from a Walnut URL should log an error [Chromium] ✓ if there is no artwork handler found for the Walnut URL ✓ if the artwork handler for the Walnut URL has no `handleAddFromWalnutUrl` implementation ✓ and notify the UI thread, if `handleAddFromWalnutUrl` throws handleImportFromWalnutLocalFile [Chromium] ✓ should call _processImportedResourcesFromWalnutLocalFile _processImportedResourcesFromWalnutLocalFile [Chromium] ✓ should call the appropriate artwork handler to perform import one each of the Walnut local files ✓ should call ResourceImportUtils.markImportParsingComplete if importBatchEntity is provided should log an error [Chromium] ✓ if there is no artwork handler found for a Walnut local file ✓ if the artwork handler for the Walnut local file has no `handleAddFromWalnutLocalFile` implementation ✓ and notify the UI thread, if `handleAddFromWalnutLocalFile` throws ResourceImportBrick [Chromium] onActivate [Chromium] traits [Chromium] ✓ should register ResourceCollectionTraits.AffectsResourceCollectionInViewport on components ✓ should register ResourceCollectionTraits.AffectsResourceCollectionVisibility components ✓ should register ResourceCollectionTraits.AffectsResourceCollectionDisplaySize components locator [Chromium] ✓ should register ResourceImportHandler singleton with locator ✓ should register ResourceHashUtils singleton with locator ✓ should register ResourceImportFetchUtils with locator modules [Chromium] ✓ should register resource action handlers systems [Chromium] ✓ should register ResourceCollectionOriginalContentHashMapSystem ✓ should register ResourceStorageCleanupSystem ✓ should register ResourcePublishingCleanupSystem ✓ should register ResourceImportArtworkCreatedCleanupSystem ResourceImportReferencingEntityPluginManager [Chromium] getPluginForStockAssetType [Chromium] ✓ should return undefined if no Stock asset type is input ✓ should return undefined if there is no plugin for the input Stock asset type ✓ should return the registered plugin for the Stock asset type if one exists getPluginForContext [Chromium] ✓ should return undefined if there is no entity passed in ✓ should return undefined if there is no context plugin that handles the input entity ✓ should return the registered plugin that can handle the input context entity ResourceImportUtils [Chromium] getFileFromImportSource [Chromium] ✓ should return the file when the import type is WalnutLocalFile ✓ should return the file when the import type is File ✓ should return the file when the import type not File nor WalnutLocalFile getResourceFileUniqueId [Chromium] ✓ should return the resource file unique id ✓ should return undefined if the import source type is not file ✓ should return the resource file unique id when source type is walnutFile getResourceUrlSource [Chromium] ✓ should return the resource import info source as a string if the import type is url ✓ should return undefined if the import source type is not url getResourceWalnutSource [Chromium] ✓ should return the correct url when input is walnut resource ✓ should return undefined when input is not walnut resource getResourceAddOnSource [Chromium] ✓ should return undefined when input is addOn source but contains a blob instead of a URL ✓ should return undefined when input is addOn source but ResourceUrlType is not tiktokcml ✓ should return undefined when input is addOn source but the URL is not whitelisted getUrlFromImportSource [Chromium] ✓ should return the correct url when input is walnut source ✓ should return the correct url when input is url source ✓ should return the correct url when input is addOn source ✓ should return the correct url when input is file source getResourceInspireSource [Chromium] ✓ should return the resource import info source as an InspireImportInfo object if the import type is stock ✓ should return the resource import info source as an InspireImportInfo object if the import type is lightroom ✓ should return undefined if the import source type is not stock or lightroom getResourceAcpSource [Chromium] ✓ should return the resource import info source as a AcpFileInfo object if the import type is acp ✓ should return undefined if the import source type is not acp getResourceAddOnSource [Chromium] ✓ should return the resource import info source as AddOnAsset object if the import type is addOn ✓ should return undefined if the import source type is not addOn queueRemoveResourceAction [Chromium] ✓ should queue a RemoveResource action with the given payload computeImportedResourceCanvasDimensons [Chromium] ✓ should return dimensions scaled to the input scale factor ✓ should return the max canvas import dimensions if the scaled dimensions are larger than the max, and should be constrained ✓ should return dimensions scaled to the input scale factor if the scaled dimensions are larger than the max, but should not be constrained computeResourceLocationOnCanvas [Chromium] ✓ should return a canvas location for the resource based on the index of the resource in the imported batch of resources ✓ should return a canvas location for the resource based on the index and input image offset of the resource in the imported batch of resources ✓ should return a canvas location for the resource based on the placement strategy getParentContextForResourceImport [Chromium] ✓ should return current selection context if scenelineUtils is undefined ✓ should call getParentContextForResourceImport of scenelineUtils, if present getParentContextForResourceImportWithFallback [Chromium] ✓ should return the fallback context if scenelineUtils is undefined ✓ should call getParentContextForResourceImport of scenelineUtils, if present computeScaleToFillLocationAndDimensionOnParent [Chromium] ✓ should return location and dimensions scaled to fill the parent dimension computeScaleToFitLocationAndDimensionOnParent [Chromium] ✓ should return location and dimensions scaled to fill the parent dimension markImportParsingAsCompleted [Chromium] ✓ should call replaceComponent even if the FileImportIDs.filesImported does not exist ✓ should set ParsingState as complete on an existing component ResourcePublishingCleanupSystem [Chromium] ResourceNeedsPublishing [Chromium] ✓ should not remove tag if user cannot edit the document ✓ should not remove tag if logged out ✓ should not remove tag if user storage is disabled ✓ should remove tag if all resources in the tagged resource's collection are available .tmp/test-bundles/ResourceImportHandler.spec.js: 🚧 Browser logs: Dummy error: at fake.exceptionCreator (.tmp/test-bundles/bundled-deps-entry.js:22276:30) at Object.invoke (.tmp/test-bundles/bundled-deps-entry.js:16995:33) at TestImportHandlerPlugin.functionStub (.tmp/test-bundles/bundled-deps-entry.js:24498:43) at Function.invoke (.tmp/test-bundles/bundled-deps-entry.js:22013:45) at TestImportHandlerPlugin.getResourceInfo (.tmp/test-bundles/bundled-deps-entry.js:24021:23) at ResourceImportHandler.processImportedResource (src/authoring/ResourceImportHandler.ts:1002:51) at n. (src/authoring/ResourceImportHandler.spec.ts:1395:44) ResourceImportHandler [Chromium] ✓ should log an error if a plugin's storeAndQueueActionsForLocalResource function throws canHandleFile [Chromium] ✓ should return true if there is a registered plugin that can handle the MIME type for a File source ✓ it should return false if there is no plugin that can support the file's MIME type ✓ should return false if there is no plugin that can handle the File source handleImportFromFile [Chromium] ✓ should process the dropped resource ✓ should process multiple dropped resources and not mark the operation as a replacement ✓ should process the dropped resource in the correct context ✓ should do nothing if there are no resources being dropped ✓ should log an error if there is no plugin for the resource MIME type handleImportFromWalnutLocalFile [Chromium] ✓ should process the dropped resource ✓ should process multiple dropped resources and not mark the operation as a replacement ✓ should process the dropped resource in the correct context ✓ should do nothing if there are no resources being dropped ✓ should log an error if there is no plugin for the resource MIME type handleImportFromUrl [Chromium] ✓ should process the url ✓ should process the video url ✓ should log an error if the url is empty ✓ should log an error if there is no matching plugin for the input plugin type ✓ _processImportFromUrl should call getParentContextForResourceImportWithFallback handleImportFromStockImportInfo [Chromium] ✓ should process the Stock info ✓ should return false if there is no plugin found for the Stock asset MIME type ✓ _processImportFromStockImportInfo should call getParentContextForResourceImportWithFallback ✓ _processImportFromStockImportInfo should call getPluginForContext ✓ should treat click as replace if contextPlugin specifies it handleImportFromAddOnImportInfo [Chromium] ✓ should process the Add-on info when import method type is click. ✓ should process the Add-on info when import method type is drag and drop. ✓ should return false if there is no plugin found for the Add-on asset MIME type ✓ _processImportFromAddOnImportInfo should call getParentContextForResourceImportWithFallback handleReplaceResource [Chromium] ✓ should process the resource ✓ should not process the resource if there is no resource url ✓ should not process the resource if there is no replacement target ✓ should log an error if there is no matching plugin for the resource MIME type ✓ should add and mark action expectations accordingly when there is an error processImportedResource [Chromium] ✓ should call a plugin's `getResourceInfo` and `createAnalytics` functions ✓ should not call plugin's `getResourceInfo` for walnut source ✓ should queue up an action to process the fetched resource ✓ should use current context when queueing up an action to process the fetched resource ✓ should queue up an action to process the fetched resource with sceneline dropTime ✓ should not create analytics event if analyticsInfo is not provided processImportedResource when an error is thrown [Chromium] ✓ should mark action expectation as resolved ✓ should mark action expectation as resolved while processing an add-on asset processReplaceResource [Chromium] ✓ should call a plugin's `getResourceInfo` function ✓ should queue up an action to process the fetched resource processFetchedResource [Chromium] ✓ should stop active edit mode before a new referencing entity gets created ✓ should stop nested and primary active edit modes before a new referencing entity gets created when successful [Chromium] ✓ should call plugin functions to create a canvas representation and de-duplicate the resource ✓ should switch to an editable context for groups on encountering errors [Chromium] ✓ should log an error if there is no plugin registered for the resource mimetype ✓ should log an error if plugin.createReferencingEntity throws getPluginForContext [Chromium] ✓ should getPluginForContext and call onAddedToScene if one matches ✓ should getPluginForContext and call onAddedToScene when replacing an asset ✓ should not use a context plugin that doesn't match the context getPluginForStockAssetType [Chromium] ✓ should getPluginForStockAssetType and call onAddedToScene if one matches ✓ should getPluginForStockAssetType and call onAddedToScene when replacing an asset ✓ should not use a context plugin that doesn't match the context _determineDuplicateAndContinueResourceImport should queue up a continueImportProcess action [Chromium] ✓ when a resource is determined to be unique ✓ when a resource is determined to be a duplicate ✓ if the plugin hashing functions threw an error handleContinueImportProcess [Chromium] on success [Chromium] should call the plugin functions to [Chromium] ✓ create a collection and update the canvas representation reference, if the resource is unique ✓ update the canvas representation reference with the ID of an existing resource collection, if the resource is a duplicate should log an error [Chromium] ✓ if there is no valid plugin for the resource mimetype ✓ should log an error if plugin.updateReferencingEntity throws ✓ should log an error if plugin.createResourceCollectionAndResourceEntities throws ✓ should log an error if plugin.queueImportActionsForPersistedResources throws should clean up resources, log an error, and throw [Chromium] if getting the resource's info failed [Chromium] ✓ for processedImportedResource ✓ for processReplaceResource should log an error if bitmap limits exceeded [Chromium] ✓ for processedImportedResource ✓ for processReplaceResource should send a notification to the UI thread [Chromium] ✓ if ResourceLimitsExceededError is thrown ✓ if processedImportedResource throws ✓ _processImportedResourcesFromFiles should call getParentContextForResourceImportWithFallback ✓ if processReplaceResource throws ✓ if numResources, send fileImportSelection should not send a notification to the UI thread [Chromium] ✓ if error has category IGNORE_DEFAULT_IMPORT_ERROR_HANDLING handleAfterUpload [Chromium] ✓ should call plugin handleAfterUpload function handleImportFromWalnutUrl [Chromium] ✓ If plugin is registered, should process the media ✓ If plugin is not registered, should not process the media Mark import parsing as completed [Chromium] ✓ should mark import parsing as completed after processing files ✓ should mark import parsing as completed after processing walnut local files ✓ should mark import parsing as completed after processing walnut url ✓ should not mark import parsing as completed if there is no importBatchEntity 🚧 Browser logs: Dummy error: at fake.exceptionCreator (.tmp/test-bundles/bundled-deps-entry.js:22276:30) at Object.invoke (.tmp/test-bundles/bundled-deps-entry.js:16995:33) at TestImportHandlerPlugin.functionStub (.tmp/test-bundles/bundled-deps-entry.js:24498:43) at Function.invoke (.tmp/test-bundles/bundled-deps-entry.js:22013:45) at TestImportHandlerPlugin.getResourceInfo (.tmp/test-bundles/bundled-deps-entry.js:24021:23) at ResourceImportHandler.processImportedResource (src/authoring/ResourceImportHandler.ts:1002:51) at n. (src/authoring/ResourceImportHandler.spec.ts:1395:44) ResourceUploadTaskQueueManager [Chromium] ✓ on desktop, first resource upload queue should be used if resource is less than 10 MB ✓ on desktop, second resource upload queue should be used if resource is greater than 10 MB and less than 200 MB ✓ on desktop, queue outside config boundaries should be used if resource is greater than 200 MB ✓ on mobile, first resource upload queue should be used if resource is less than 10 MB ✓ on mobile, queue outside config boundaries should be used if resource is greater than 10 MB ✓ batch resource upload queue should be used if resourcesize is less than 10 MB and opts for using batch queue ResourceStorageCleanupSystem [Chromium] update [Chromium] ✓ should not check query for resources if document not yet loaded ✓ should check the resource dirty query if document loaded ✓ should not call _resourceStorageCleanupAsyncHelper if no ResourceUrls present ✓ should call _resourceStorageCleanupAsyncHelper if dirty resource resource loading [Chromium] ✓ should not run cleanup if resources are not loaded ✓ should run cleanup if no resources ✓ should run cleanup if only idb resources with different sessionId is not loaded ✓ should run cleanup if resources with our current session ID have loaded ✓ should run cleanup if with our current session ID resources have failed _resourceStorageCleanupAsyncHelper [Chromium] ✓ should not call _debounceCleanup if non-IDB resource added ✓ should call _debounceCleanup if IDB resource added ✓ should log and return early if failing to retrieve a session ID _debounceCleanup [Chromium] ✓ should debounce the queueing of the trigger cleanup action ✓ should log an error if unable to cleanup .tmp/test-bundles/action-handlers/ResourceActionHandlers.spec.js: 🚧 Browser logs: Start of successful uploading test: 0.022 Successful uploading test; update resource after upload action queued: 0.025 ** XMLHttpRequest request in unit test https://fake.endpoint/ InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED. at _.send (.tmp/test-bundles/bundled-deps-entry.js:1247:21) at .tmp/test-bundles/bundled-deps-entry.js:1412:16 ** XMLHttpRequest request in unit test https://fake.endpoint/content/directory/resolve?repositoryId=fake%20repo%20id&id=sourceFileId&resource=http%3A%2F%2Fns.adobe.com%2Fadobecloud%2Frel%2Fmetadata%2Frepository&mode=id InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED. at _.send (.tmp/test-bundles/bundled-deps-entry.js:1247:21) at .tmp/test-bundles/bundled-deps-entry.js:1412:16 ResourceActionHandlers [Chromium] ✓ should register action handlers after doc model load ✓ should not register action handlers after doc info load handleProcessFetchedResource [Chromium] ✓ should call ResourceImportHandler.handleFetchedResource handleContinueImportProcess [Chromium] ✓ should call ResourceImportHandler.handleContinueImportProcess ✓ performance logging should be disabled when contextual track is not visible. ✓ should initiate performance logging when contextual track is visible. ✓ should add a non persistent component on given scene entity to initiate performance logging. handleUploadResource [Chromium] ✓ should batch upload when shouldBatchUpload is true ✓ should retry upload if uploading fails ✓ should queue up a updateResourceAfterUpload action when uploading succeeds ✓ should queue up a updateResourceAfterUpload action when uploading fails after exceeding maximum retries ✓ should send a notification if uploading failed after exceeding maximum retries ✓ should send a notification if uploading a video file failed after exceeding maximum retries ✓ should send a notification if uploading an audio file failed after exceeding maximum retries ✓ should update resource progress percentage to 1 while upload is started should not upload and log an error [Chromium] ✓ if there is no MIME type ✓ if the resource has an existing URL on it handleServiceCopyResource [Chromium] ✓ should queue up a finishRenditionCreation action when a resource copy succeeds should log an error and queue up a finishRenditionCreation action when [Chromium] ✓ a URL is pre-existing on the resource entity ✓ the source URL to copy from is not a DCX URL ✓ the DCX copy API returns an error handleUpdateResourceUploadingProgress [Chromium] ✓ should update resource progress percentage handleUpdateResourceAfterUpload [Chromium] ✓ should perform a transaction ✓ should log if the resource already had a ResourceUrl component on it ✓ should not update availability if resource is already available should update the bitmap entity's components [Chromium] ✓ for a Walnut resource ✓ for a DCX resource handleRemoveResource [Chromium] ✓ should remove the resource from its parent resource collection and reset non-persistent state within a transaction UploadAnalytics [Chromium] ✓ successful upload ✓ failed upload UploadProgress [Chromium] ✓ should queue action message for uploading progress small, medium, large resource upload queues [Chromium] ✓ small resource upload queue should be used if resource is less than 10 MB ✓ medium resource upload queue should be used if resource is greater than 10 MB and less than 200 MB ✓ large resource upload queue should be used if resource is greater than 200 MB handleUpdateAssetInfo [Chromium] ✓ should update asset info of a resource collection within a transaction handleCopyAcpFileResource [Chromium] ✓ should call copyFileToCompositeComponent on componentUploader ✓ should call copyFileToCompositeComponent on componentUploader with correct parameters 🚧 Browser logs: Start of successful uploading test: 0.022 Successful uploading test; update resource after upload action queued: 0.025 ** XMLHttpRequest request in unit test https://fake.endpoint/ InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED. at _.send (.tmp/test-bundles/bundled-deps-entry.js:1247:21) at .tmp/test-bundles/bundled-deps-entry.js:1412:16 ** XMLHttpRequest request in unit test https://fake.endpoint/content/directory/resolve?repositoryId=fake%20repo%20id&id=sourceFileId&resource=http%3A%2F%2Fns.adobe.com%2Fadobecloud%2Frel%2Fmetadata%2Frepository&mode=id InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED. at _.send (.tmp/test-bundles/bundled-deps-entry.js:1247:21) at .tmp/test-bundles/bundled-deps-entry.js:1412:16 Chromium: |██████████████████████████████| 15/15 test files | 278 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 15/15 test files | 278 passed, 0 failed Code coverage: 94.23 % Finished running tests in 31.3s, all tests passed! 🎉 "@hz/resource-import (test)" was restored from the build cache. ==[ @hz/text (build) ]=======================================[ 1187 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cddbaaae81e7b907d09d3bbbfe24a46671f637f6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/text/text-brick/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 24291.24424301088 } ] ts-build (38.78 seconds) "@hz/text (build)" was restored from the build cache. ==[ @hz/page-presence-authoring (test) ]=====================[ 1188 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85425f43792cdd12898e2a84b04c41070478abb7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/page-presence-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/page-presence-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#456580.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.369s Loading wtr config file: /mnt/project/hz/features/presence/page-presence-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/presence/page-presence-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.049s Esbuild bundle time: 9.933ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... PagePresenceUpdateSystem [Chromium] local updates [Chromium] ✓ should not update local ClientData if the page presence model is not dirty ✓ should update local ClientData if the page presence model is dirty with page update ✓ should update local ClientData if the cursor presence model is dirty with scene update remote page updates [Chromium] ✓ should exclude local cursor information for remote updates remote scene updates [Chromium] ✓ should exclude local cursor information for remote updates PagePresenceTransactionFilter [Chromium] ✓ should not filter when there are no top level containers ✓ should always filter when no one else is there ✓ should filter when there is no page presence ✓ should not filter when the active artboard directly matches the top level containers ✓ should not filter when the active artboard indirectly matches the top level containers ✓ should filter when the active artboard directly mismatches the top level containers ✓ should filter when the active artboard indirectly mismatches the top level containers PagePresenceController [Chromium] on page presence messages [Chromium] ✓ should update the local page position in the model on scene presence messages [Chromium] ✓ should update the local scene position in the model PagePresenceBrick [Chromium] onActivate [Chromium] ✓ should define page presence model in locator ✓ should define page presence controller in locator ✓ should register page presence resources with systems Chromium: |██████████████████████████████| 4/4 test files | 17 passed, 0 failed Code coverage: 93.04 % Finished running tests in 7.1s, all tests passed! 🎉 "@hz/page-presence-authoring (test)" was restored from the build cache. ==[ @hz/native-mobile-ui-utils (build) ]=====================[ 1189 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d93d52ae4697f73a2665dfdd4fc0bf5dbbb508f7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/utils/native-mobile-ui-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6930.774189993739 } ] ts-build (8.96 seconds) "@hz/native-mobile-ui-utils (build)" was restored from the build cache. ==[ @hz/crop-group (build) ]=================================[ 1190 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b6f86f285debbb90602573cd7173f8b12415fb0c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/crop-group/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10396.27652001381 } ] ts-build (15.66 seconds) "@hz/crop-group (build)" was restored from the build cache. ==[ @hz/clipboard (test) ]===================================[ 1191 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9bdf302d893f27aba283ad1836d72130b34fd7be". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/clipboard/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/clipboard' LOCKFILEPATH: /tmp/wtr/wtr.lastport#458877.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.152s Loading wtr config file: /mnt/project/hz/platform/authoring/document-infra/clipboard/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/clipboard/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.027s Esbuild bundle time: 32.601ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... ClipboardBrick [Chromium] ✓ should define HzClipboard in locator ✓ should define ClipboardToasts in locator ✓ should define ClipboardController in locator ✓ should define CanvasClipboardObserver in locator ✓ should define ClipboadEditModeRouter in locator ClipboardContextualMenuPlugin [Chromium] ✓ should add paste & copy entry ✓ should not add copy entry if selection is background ✓ should add contextual menu entries CanvasClipboardPlacementPlugin [Chromium] ✓ should return as context the artwork if all entities are pages ✓ should update the active node ✓ should not paste if no active node ✓ should update the selected nodes ✓ should insert the cloned entities after the active node ✓ context should be valid if all entities are pages ClipboardController [Chromium] ✓ register actions with correct needsWriteAccess options ✓ handleCopy should return false when no observers are registered ✓ handleCopyAsBitmap should return false when no observers are registered ✓ handleCut should return false when no observers are registered ✓ handlePaste should return false when no observers are registered ✓ handlePaste should set clipboard data and then call registered observers ✓ should not call removed observer ClipboardImportContext [Chromium] ✓ should identify selected artboards ✓ should identify the available edit context in the parent chain that is not locked ClipboardEditModeRouter [Chromium] ✓ should return false when no plugins are registered ✓ should return false when no plugins are active ✓ should throw if there are more than one active plugins ✓ should call methods of the active editor ✓ should propagate plugin's return value ClipboardNotifications [Chromium] submitToastNotification [Chromium] ✓ should send clipboardToast notification submitCopyAsBitmapToastNotification [Chromium] ✓ shows success toast if errorType is undefined ✓ shows copyAsBitmapExceededLimits failure toast if errorType is limitsExceeded ✓ shows copyAsBitmapUnavailable failure toast if errorType is unavailableBitmap ✓ shows copyAsBitmapMultipleAssetsUnavailable failure toast if errorType is multipleunavailableBitmaps ✓ does not show any toast if errorType is emptySelection ✓ shows a generic failure toast for all other errorTypes submitCopyAsVideoToastNotification [Chromium] ✓ shows copyAsVideoUnavailable failure toast if errorType is unavailableVideo ✓ shows copyAsVideoMultipleAssetsUnavailable failure toast if errorType is multipleUnavailableVideos HzClipboard [Chromium] ✓ should copy text and send updateClipboardData notification ✓ should copy bitmap and send updateClipboardData notification ✓ should copy object and send updateClipboardData notification ✓ should set clipboard data and paste text ✓ should set clipboard data and paste object ✓ should set clipboard data and paste data and mimes ✓ should copy to clipboard and paste from clipboard ✓ should not parse invalid payload ✓ should not parse invalid data model DefaultClipboardAnalyticsPlugin [Chromium] trackAnalytics [Chromium] ✓ should log analytics if paste is successful ✓ should correctly track analytics .tmp/test-bundles/CanvasClipboardObserver.spec.js: 🚧 Browser logs: Logger: initialization failed. One or more promises rejected TypeError: featuresAndSettingsProvider.getSettings is not a function at _Logger._initFromConfig (.tmp/test-bundles/bundled-deps-entry.js:68837:56) at new Logger (.tmp/test-bundles/bundled-deps-entry.js:68808:39) at Logger.singleton (.tmp/test-bundles/bundled-deps-entry.js:68766:28) at Ka. (src/authoring/CanvasClipboardObserver.spec.ts:113:26) CanvasClipboardObserver [Chromium] onCopy [Chromium] ✓ returns true on valid selection ✓ returns false on empty selection onCopyAsBitmap [Chromium] ✓ always returns true _copyAsBitmapHelper [Chromium] ✓ always triggers an analytics event and submits toast ✓ triggers an analytics event with bitmapGeneration errorType if _generateAndCopyBitmapToClipboard throws an error _generateAndCopyBitmapToClipboard [Chromium] ✓ copies bitmap rendition into clipboard on valid selection ✓ does not copy any bitmap rendition into clipboard on empty selection ✓ does not copy any bitmap rendition into clipboard if selection bounds are undefined ✓ does not copy any bitmap rendition into clipboard if the selection rect exceeds the maximum limits ✓ on multiple copy as bitmap generate rendition should be called only twice and copy to clipboard should be done only once _triggerCopyAsBitmapAnalyticsEvent [Chromium] ✓ does not trigger any event in the case of empty selection ✓ triggers success event if the errorType is undefined ✓ triggers failure event if the errorType is defined onCut [Chromium] ✓ returns true on valid selection ✓ returns false on empty selection ✓ removes children in selection ✓ performs a transaction handlePaste [Chromium] ✓ fails if isPasteAllowed API returns false ✓ paste fails on cross document copy/paste in case of isPasteAllowed API return false ✓ updates context according to plugins ✓ returns false on empty clipboard ✓ returns false on draft document model mismatch ✓ fails on cross-document LoE paste ✓ should show a toast if content is copied from unsaved document and pasted in different document ✓ should allow copy from & paste into same unsaved document ✓ returns false on version mismatch ✓ should set resolver function when pasting contents from template document ✓ cut and paste nodes and select them ✓ copy and paste nodes and select them ✓ should run compute before placing the pasted content ✓ should center to the intersection of the viewport and default context elements pasted inside groups ✓ should parent the newly created node to an editable context ✓ paste non text data files like image ✓ should parent the newly created node to the selected context if the context is a valid paste target paste analytics [Chromium] ✓ should send add-asset analytics ✓ should call context providers registered for paste When pasting over a mixed selection of editable and non-editable nodes [Chromium] ✓ should not paste over if target context is not in the same default context as selection ✓ should paste over each editable container ✓ should paste over common ancestor of the editable selection (container scenario) ✓ should paste over common ancestor of the editable selection (pasteboard scenario) When pasting over a selection of only non-editable nodes [Chromium] ✓ should not paste over if target context is not in the same default context as selection ✓ should paste over a locked container ✓ should paste over current context of the selection if it's a container ✓ should paste over first editable ancestor of the selection (container case) ✓ should paste over first editable ancestor of the selection (pasteboard case) 🚧 Browser logs: Logger: initialization failed. One or more promises rejected TypeError: featuresAndSettingsProvider.getSettings is not a function at _Logger._initFromConfig (.tmp/test-bundles/bundled-deps-entry.js:68837:56) at new Logger (.tmp/test-bundles/bundled-deps-entry.js:68808:39) at Logger.singleton (.tmp/test-bundles/bundled-deps-entry.js:68766:28) at Ka. (src/authoring/CanvasClipboardObserver.spec.ts:113:26) Chromium: |██████████████████████████████| 10/11 test files | 93 passed, 0 failed Running tests... PasteOffsetModel [Chromium] ✓ should reset offset to default value when entities are moved ✓ should reset offset to default value when entities are deleted ✓ should reset offset to default value at undo ✓ should reset offset to 0 when the previous context is undefined ✓ should reset offset to 0 when the target context is changed ✓ should reset offset to 0 when the source context is changed ✓ should reset offset to 0 when data that is pasted is changed ✓ should increase offset when data that is pasted is not changed Chromium: |██████████████████████████████| 11/11 test files | 101 passed, 0 failed Code coverage: 95.16 % Finished running tests in 11.2s, all tests passed! 🎉 "@hz/clipboard (test)" was restored from the build cache. ==[ @hz/editor-import (test) ]===============================[ 1192 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7eeae535c572c6ecd61ed50c4b32606f5be8b5b2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/editor-import//.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/editor-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#457120.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... EditorImportFileDropHandler [Chromium] canHandleFile [Chromium] ✓ should return true for document file type when importFromEditor flag is enabled ✓ should return false for document file type when importFromEditor flag is disabled EditorImportBrick [Chromium] onActivate [Chromium] ✓ should add new handler Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Code coverage: 93.33 % Finished running tests in 3.7s, all tests passed! 🎉 "@hz/editor-import (test)" was restored from the build cache. ==[ @hz/audio-importer (build) ]=============================[ 1193 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a9031262ccd47be2ace0821f300520011a72d76e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-importer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10634.050357997417 } ] ts-build (12.46 seconds) "@hz/audio-importer (build)" was restored from the build cache. ==[ @hz/tus-resource-import (test) ]=========================[ 1194 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/83573ccf44948ae73dcd35ea42021a1d9e6e2053". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/tus-resource-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/tus-resource-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#456207.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.989s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/tus-resource-import/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.883s Esbuild bundle time: 69.586ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... TUSRefreshUtils [Chromium] getTUSEntitiesWithExpiringPresignedURLs [Chromium] ✓ should not list active entities ✓ should list expiring entities refreshPresignedURL [Chromium] ✓ should refresh expired URLs TUSResourcePublishingSystem [Chromium] ✓ should not run if the user cannot edit the document ✓ should not run if the user is logged out ✓ should not run if the document hasn't been created ✓ publish & cleanup of Resource for Video Asset ✓ publish & cleanup of Resource for Audio Asset ✓ publish & cleanup of Resource for Bitmap Asset ✓ publish & cleanup of Resource with a condition where resource URL is empty ✓ publish & cleanup of Resource with a condition where dcx resource is unavailable TUSResourceImportBrick [Chromium] onActivate [Chromium] modules [Chromium] ✓ should register action handlers when not headless ✓ should not register TUS resource action handlers when headless and no headless online support TUSResourceUtils [Chromium] ✓ Get Resource Entity mapped to TUS/Original resource ✓ Should not return entity id for not existed component ✓ Update TUS resource metadata and Original should got modified CreateTUSBitmapResource [Chromium] ✓ should create a TUS bitmap resource entity with the provided required options ✓ should create a TUS bitmap resource entity with the provided optional options ✓ should throw if trying to create a non-persistable TUS bitmap resource .tmp/test-bundles/action-handlers/TUSResourceActionHandlers.spec.js: 🚧 Browser logs: ["No anonymous token in handleContinueLOEECSCreation",{"actionMessage":{"type":"continueLOEECSCreationPayload","payload":{"mimeType":"video/mp4","resourceCollection":"7af0b2bf-b1bb-4f1b-b6a0-695afb344ecc","resourceEntity":"789","dimensions":{"width":100,"height":100,"source":5},"hzUploadRecord":{"sourceType":"clientVideo","componentId":"789","componentDescriptor":"456","url":"tus://","isPresignedUrl":true,"revisionId":"D7CDDF74-1499-442C-8D0F-DFB703A2DA26"}}}}] ["No composite found in handleContinueLOEECSCreation",{"actionMessage":{"type":"continueLOEECSCreationPayload","payload":{"mimeType":"video/mp4","resourceCollection":"7af0b2bf-b1bb-4f1b-b6a0-695afb344ecc","resourceEntity":"789","dimensions":{"width":100,"height":100,"source":5},"hzUploadRecord":{"sourceType":"clientVideo","componentId":"789","componentDescriptor":"456","url":"tus://","isPresignedUrl":true,"revisionId":"D7CDDF74-1499-442C-8D0F-DFB703A2DA26"}}}}] ["bound _uploadResourceToTUS failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1112,"nextRetry":1112},{}] ["bound _uploadResourceToTUS failed, trying again after delay.",{"failedAttempts":2,"totalDelay":4251,"nextRetry":3139},{}] ["bound _uploadResourceToTUS failed, trying again after delay.",{"failedAttempts":3,"totalDelay":12030,"nextRetry":7779},{}] [{"_code":"ContinueLOEImportUploadFailed","_isExpected":false,"name":"ContinueLOEImportUploadFailedError"}] ["_uploadResourceAsyncHelper: Error while uploading resource",{"_code":"ContinueLOEImportUploadFailed","_isExpected":false,"name":"ContinueLOEImportUploadFailedError","previousError":{"_code":"ContinueLOEImportUploadFailed","_isExpected":false,"name":"ContinueLOEImportUploadFailedError","_uuid":"9cb2a20e-f88a-47d1-8fea-8669a7922105"},"category":"TUS_RESOURCE_ACTION_HANDLER"}] TUSResourceActionHandlers [Chromium] ✓ queueFinishTUSResourceCreationAction into-ActionSystem ✓ handleContinueLOEImportProcess Handler mimetype check ✓ handleStoreTUSAnonymousToken Handler ✓ handleStoreTUSCompositeToken Handler ✓ handleContinueLOEImportProcess Handler ✓ handleUpdateResourceUploadingProgress Handler ✓ handleContinueLOEECSCreation Handler for Video Asset ✓ handleContinueLOEECSCreation Handler for Video Asset With Undefined anonymous token and composit ✓ handleContinueLOEECSCreation Handler for Audio Asset ✓ handleFinishTUSResourceCreation Handler TUSUploadAnalytics [Chromium] ✓ successful upload UploadProgress [Chromium] ✓ should queue action message for uploading progress ✓ should retry upload if uploading fails ✓ should Handle error when precondition of uploading fails 🚧 Browser logs: ["No anonymous token in handleContinueLOEECSCreation",{"actionMessage":{"type":"continueLOEECSCreationPayload","payload":{"mimeType":"video/mp4","resourceCollection":"7af0b2bf-b1bb-4f1b-b6a0-695afb344ecc","resourceEntity":"789","dimensions":{"width":100,"height":100,"source":5},"hzUploadRecord":{"sourceType":"clientVideo","componentId":"789","componentDescriptor":"456","url":"tus://","isPresignedUrl":true,"revisionId":"D7CDDF74-1499-442C-8D0F-DFB703A2DA26"}}}}] ["No composite found in handleContinueLOEECSCreation",{"actionMessage":{"type":"continueLOEECSCreationPayload","payload":{"mimeType":"video/mp4","resourceCollection":"7af0b2bf-b1bb-4f1b-b6a0-695afb344ecc","resourceEntity":"789","dimensions":{"width":100,"height":100,"source":5},"hzUploadRecord":{"sourceType":"clientVideo","componentId":"789","componentDescriptor":"456","url":"tus://","isPresignedUrl":true,"revisionId":"D7CDDF74-1499-442C-8D0F-DFB703A2DA26"}}}}] ["bound _uploadResourceToTUS failed, trying again after delay.",{"failedAttempts":1,"totalDelay":1112,"nextRetry":1112},{}] ["bound _uploadResourceToTUS failed, trying again after delay.",{"failedAttempts":2,"totalDelay":4251,"nextRetry":3139},{}] ["bound _uploadResourceToTUS failed, trying again after delay.",{"failedAttempts":3,"totalDelay":12030,"nextRetry":7779},{}] [{"_code":"ContinueLOEImportUploadFailed","_isExpected":false,"name":"ContinueLOEImportUploadFailedError"}] ["_uploadResourceAsyncHelper: Error while uploading resource",{"_code":"ContinueLOEImportUploadFailed","_isExpected":false,"name":"ContinueLOEImportUploadFailedError","previousError":{"_code":"ContinueLOEImportUploadFailed","_isExpected":false,"name":"ContinueLOEImportUploadFailedError","_uuid":"9cb2a20e-f88a-47d1-8fea-8669a7922105"},"category":"TUS_RESOURCE_ACTION_HANDLER"}] Chromium: |██████████████████████████████| 5/5 test files | 33 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 5/5 test files | 33 passed, 0 failed Code coverage: 96.3 % Finished running tests in 19.1s, all tests passed! 🎉 "@hz/tus-resource-import (test)" was restored from the build cache. ==[ @hz/cai (test) ]=========================================[ 1195 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dd140062f641351e5b569dba6b52302fb65e7afd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cai/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/cai' LOCKFILEPATH: /tmp/wtr/wtr.lastport#458939.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.381s Loading wtr config file: /mnt/project/hz/features/cai/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/cai/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.273s Esbuild bundle time: 19.949ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... CaiComponentsTaggingSystem [Chromium] ✓ Should add noSync tag on CaiData resource added to ECS ✓ Should change the RendererSyncType component on a CaiData resource to noSync if there is a different value in the component ✓ Should not tag resources that are not CAI resources ✓ can shutdown CaiExportSdk [Chromium] _generateDownloadManifest [Chromium] ✓ should add ingredients manifest when user opted for CAI signing ✓ should not add ingredients it is not user opted cai signing request. isOwnerOrgOptedInForCaiSigning [Chromium] ✓ should return true for user opted cai signing ✓ should return false for user not opted cai signing ✓ should return false when no user orgs are registered _getGenAiAssertions [Chromium] ✓ should return empty assertions array in case of no cai data ✓ should return the gen ai assertions ✓ should return an empty array if there are no gen ai assertions getSignPolicy [Chromium] ✓ should return true for user opted cai signing ✓ should return true for AI Generated content ✓ should return false when there is no gen ai content and not opted by user maybeSignForDownload [Chromium] ✓ will sign when all the conditions are right with legacy assertion ✓ will sign when all the conditions are right with digital source type http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia ✓ will sign when all the conditions are right with digital source type http://cv.iptc.org/newscodes/digitalsourcetype/compositeWithTrainedAlgorithmicMedia ✓ will sign when all the conditions are right with digital source type https://cv.iptc.org/newscodes/digitalsourcetype/compositeWithTrainedAlgorithmicMedia ✓ will sign when all the conditions are right with digital source type https://CV.iptc.ORG/newscodes/digitalsourceType/compositeWithTrainedAlgorithmicMedia ✓ will not sign when the issuer is not "Adobe Inc." with digital source type http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia ✓ will not sign when the issuer is not "Adobe Inc." with digital source type http://cv.iptc.org/newscodes/digitalsourcetype/compositeWithTrainedAlgorithmicMedia ✓ will not sign when the issuer is not "Adobe Inc." with digital source type https://cv.iptc.org/newscodes/digitalsourcetype/compositeWithTrainedAlgorithmicMedia ✓ will not sign when the issuer is not "Adobe Inc." with digital source type https://CV.iptc.ORG/newscodes/digitalsourceType/compositeWithTrainedAlgorithmicMedia ✓ will not sign when all the conditions are right with random digital source type ✓ will handles error callback to SDK with non-object passed in ✓ will handles error callback to SDK with non-standard object passed in ✓ will handles error callback to SDK with standard object passed in ✓ will not sign when there is no gen ai ✓ will not sign when there is no store CaiBitmapUtils [Chromium] maybeTagEntities [Chromium] ✓ will not tag anything if there is no manifest ✓ will tag when binary has c2pa data ✓ will add sidecar files ✓ will generate thumbnails for CAI SDK ✓ will use small existing file as thumbnail for CAI SDK ✓ will log if there is an exception from adding sidecar ✓ will log if there is an identifier mismatch CaiBrick [Chromium] onActivate [Chromium] ✓ should set CaiBitmapUtils on activation ✓ should set CaiExportUtils on activation ✓ should set CaiVideoUtils on activation ✓ should set CaiFireflyUtils on activation CaiResourceUtils [Chromium] createSidecarEntity [Chromium] ✓ should create entity with rendererSyncTarget as noSync CaiSdk [Chromium] createManifest [Chromium] ✓ should call createManifest on the SDK getGeneratorName [Chromium] ✓ should return the correct generator name getManifestStore [Chromium] ✓ should return the manifest store from the binary ✓ should return undefined if no manifest store is found getStorableIngredient [Chromium] ✓ should create a storable ingredient sign [Chromium] ✓ should sign the binary and return the signed data ✓ should handle errors during signing _enumerateAITrainingAllowances [Chromium] ✓ enumerates all allowances ✓ enumerates until stopped CaiFireflyUtils [Chromium] signRendition [Chromium] ✓ will return the signed blob canUseForAIInference [Chromium] ✓ reports can use for AI training if no manifest store is present ✓ reports can use for AI training if no assertion is found ✓ reports can use for AI training if all inference assertions indicate allowed ✓ reports cannot use for AI training if any inference assertion indicates constrained ✓ reports cannot use for AI training if any inference assertion indicates not allowed CaiExportUtils [Chromium] maybeSignForDownload [Chromium] ✓ getSignPolicy function calls the CaiExportSdk's function ✓ maybeSignForDownload function calls the CaiExportSdk's function ✓ getGenericManifestDefinition function calls the CaiExportSdk's function getDataFromEntities [Chromium] 𐄂 return glyph results when all conditions are correct ✓ return image results when all the conditions are correct with no sidecar ✓ return results when all the conditions are correct with sidecar for images ✓ return results when all the conditions are correct with sidecar for video ✓ return results when all the conditions are correct with sidecar for linked assets ✓ will add ingredients without CAI data without thumbnail and alternate name ✓ return no results if there is no cai data ✓ should return no results if url is idb ✓ should return no results if url is invalid ✓ return no results if there is no crop group ✓ return no results if there is no media fill ✓ return no results if there is no media fill ✓ return no results if there is no bitmap reference ✓ return no results if new document decideDocTitle [Chromium] ✓ should return the default title when caiOptions missing ✓ should return the default title if the title is empty ✓ should return the default title if the title is empty CaiUIUtils [Chromium] getStorableIngredient [Chromium] ✓ should return a storable ingredient CaiUIExportUtils [Chromium] maybeSignForDownload [Chromium] ✓ should forward to export helper's function CaiUIBrick [Chromium] onActivate [Chromium] ✓ should set CaiUIUtils on activation ✓ should set CaiUIExportUtils on activation CaiVideoUtils [Chromium] maybeTagEntities [Chromium] ✓ will not tag anything if there is no manifest ✓ will tag when binary has c2pa data ✓ will add sidecar files CaiBrickIntegrationStore [Chromium] ✓ should initialize _shouldLoadCaiUIBrick to false ✓ should set _shouldLoadCaiUIBrick to true ✓ should set _shouldLoadCaiUIBrick to false Chromium: |██████████████████████████████| 13/13 test files | 86 passed, 0 failed, 1 skipped Calculating code coverage... Chromium: |██████████████████████████████| 13/13 test files | 86 passed, 0 failed, 1 skipped Code coverage: 96.08 % Finished running tests in 10.1s, all tests passed! 🎉 "@hz/cai (test)" was restored from the build cache. ==[ @hz/resource-authoring (test) ]==========================[ 1196 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b0be8182a48f4c18e69fda2c6138903bdcd8d752". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/resource-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#456407.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.000s Loading wtr config file: /mnt/project/hz/platform/authoring/resource/resource-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/resource/resource-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.986s Esbuild bundle time: 24.788ms Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... ClearCoeditorAvailabilityChangesSystem [Chromium] updates [Chromium] ✓ should clear query when dirty ✓ should do nothing when not dirty CollateUploadingResourceListSystem [Chromium] update method [Chromium] ✓ when query is not dirty, nothing happens ✓ when query is dirty, updates the uploading resources tags BitmapReferenceUpdateSystem [Chromium] ✓ should not have OldBitmapReference if no previous bitmap reference ✓ should set OldBitmapReference after changing references ✓ should not set OldBitmapReference if the bitmap reference did not actually change ✓ should not set OldBitmapReference if the bitmap collection in the new BitmapReference is already ready ✓ should remove OldBitmapReference from all reference holders of a BitmapReference when the collection is ready ResourceAuthoringBrick [Chromium] onActivate [Chromium] _initResourcesUpdateSystems [Chromium] ✓ should register the ResourceViewportActionHandlers ✓ should register the BitmapReferenceUpdateSystem ✓ should register the ResourceCollectionInSceneSystem ✓ should register the ResourceCollectionVisibilitySystem ✓ should register the ResourceCollectionInViewportSystem ✓ should register the ClearCoeditorAvailabilityChangesSystem ✓ should register the UpdateUploadingResourceClientDataSystem ✓ should register the CollateUploadingResourceListSystem usagePriorityEnabled FF is FALSE [Chromium] ✓ should NOT register the ResourceCollectionUsagePrioritySystem usagePriorityEnabled FF is TRUE [Chromium] ✓ should register the UsagePrioritizer ✓ should add the ResourceCollectionPriorityHandler ✓ should register the ResourceCollectionUsagePrioritySystem displaySizeFitting feature flag off [Chromium] ✓ should not register the ResourceCollectionDisplaySizeSystem displaySizeFitting feature flag on [Chromium] serverExportOnClientForMobile feature flag off [Chromium] ✓ should not register the ResourceCollectionDisplaySizeSystem serverExportOnClientForMobile feature flag on, on a device OS that is in deviceOSsWithServerSideImageExport [Chromium] ✓ should register the ResourceCollectionDisplaySizeSystem serverExportOnClientForMobile feature flag on, on a device OS that is not in deviceOSsWithServerSideImageExport [Chromium] ✓ should not register the ResourceCollectionDisplaySizeSystem .tmp/test-bundles/ResourceCollectionInSceneSystem.spec.js: 🚧 Browser logs: No plugin found for a3752b0a-01fa-4af0-b69e-f680f3d9906e. No plugin found for a3752b0a-01fa-4af0-b69e-f680f3d9906e. No plugin found for a3752b0a-01fa-4af0-b69e-f680f3d9906e. ResourceCollectionInSceneSystem [Chromium] update inScene when bitmap collection ref count changes [Chromium] ✓ should not update inScene if bitmap fill is detached ✓ should not update inScene if node with bitmap fill is detached ✓ should update inScene if node with bitmap fill is attached to artwork root ✓ should update inScene if node with bitmap fill is attached to decoration root ✓ should update inScene when node with bitmap fill is attached to artwork root, through a parent group ✓ should update inScene when node with bitmap fill is attached to artwork root, through multiple ancestor groups ✓ should update inScene when multiple nodes reference the bitmap fill ✓ should update inScene when bitmap fill is added/removed ✓ should update inScene when bitmap fill is replaced ✓ should update inScene when OldBitmapReference component is added/removed ✓ should update inScene when multiple bitmap fills are added ✓ should not update inScene when bitmap reference is not on a bitmap fill should update inScene for filter resource collections [Chromium] ✓ should update inScene if bitmap collection is referred by a filter 🚧 Browser logs: No plugin found for a3752b0a-01fa-4af0-b69e-f680f3d9906e. No plugin found for a3752b0a-01fa-4af0-b69e-f680f3d9906e. No plugin found for a3752b0a-01fa-4af0-b69e-f680f3d9906e. ResourceCollectionPriorityHandler [Chromium] ✓ should return priority of 'now' for collection that is in viewport ✓ should return priority of 'soon' for collection that is visible ✓ should return priority of 'soon' if the collection is referenced by multiple scene nodes and at least one of them is visible ✓ should return priority of 'later' if the collection is referenced by multiple scene nodes but none of them are visible ✓ should return priority of 'later' for collection that is only in scene ✓ should return priority of 'never' for collection that is NOT in scene ResourceCollectionInViewportSystem [Chromium] ✓ should queue an updateResourceCollectionsInViewport action if a component with the `affectsResourceCollectionInViewport` trait gets dirtied ResourceCollectionVisibilitySystem [Chromium] ✓ should update all collections if a component with the `AffectsResourceCollectionVisibility` trait is dirtied ✓ should not add the ResourceCollectionInVisible component to placeholder resource collections ✓ should set isVisible to false when the resource collection is not in scene ✓ should set isVisible to true if the collection is referenced by multiple scene nodes and at least one of them is visible ResourceCollectionUsagePrioritySystem [Chromium] ✓ UsagePriority component works as expected ✓ same update action is called if triggered with same traits ✓ prioritizer should be called with correct traits if system was triggered ✓ UsagePriority component should be set if system was triggered ✓ UsagePriority component should be updated if it existed ✓ UsagePriority component should be removed if no priority was returned ✓ UsagePriority component should NOT be set if resource collection is a placeholder ResourceDisplaySizeUtils [Chromium] getResourceCollectionDisplaySize [Chromium] ✓ should return undefined when the resource collection is not in scene ✓ should return undefined when the resource collection is an app resource ✓ should return undefined if the resource collection is not a bitmap collection ✓ should return undefined if all representations of the resource collection are under the decoration root ✓ should return the display size if at least one representation of the resource collection is not under the decoration root ✓ should not take into account representations of the resource collection that are thumbnail clones ✓ should return the size of the largest representation on canvas _getDisplaySize [Chromium] ✓ should return undefined if the scene node has no geometry bounds ✓ should apply the fillTransform to the display size, when present ✓ should apply all of the scale factors returned by the ResourceScalePluginManager ✓ should apply the CanvasTransform's scale factor if the node is not in the decorations tree ✓ should not apply the CanvasTransform's scale factor if the node is in the decorations tree ✓ should apply the device pixel ratio transform ✓ should return positive width and height ✓ should return integer width and height, rounding up with representation size plugin [Chromium] ✓ should return the value from plugin if one is registered ✓ should fall back to bitmap and fill display size if the plugin does not handle the representation ✓ should fall back to bitmap and fill display size if the plugin returns undefined ResourceCollectionDisplaySizeSystem [Chromium] update [Chromium] ✓ should queue an updateAllCollections lambda action if a component with the `affectsResourceCollectionDisplaySize` trait gets dirtied ✓ should queue an updateAllCollections lambda action if a component with the `CoreTraits.ChildOf` trait gets dirtied ✓ should queue an updateAllCollections lambda action if a component with the `ResourceCollectionTraits.ResourceCollectionReference` trait gets dirtied ✓ should queue an updateAllCollections lambda action if the CanvasTransform's viewport scale gets dirtied ✓ should not queue an updateAllCollections lambda action if CanvasTransform got dirtied on some other property than the viewport scale updateAllCollections [Chromium] ✓ should update all resource collections' display size ✓ should remove an existing display size component on the collection if getResourceCollectionDisplaySize returns undefined ResourceRefHolderVisibilityUtils [Chromium] getVisibleSceneNodeAncestorsForRefHolders [Chromium] ✓ should not return scene nodes for ref holders that are disabled ✓ should not return scene nodes that are not visible ✓ should not return scene node that have a hidden ancestor ✓ should not return scene node that is not a descendant of the default context UpdateUploadingResourceClientDataSystem [Chromium] update method when clientId is defined [Chromium] ✓ when query is not dirty, nothing should happen ✓ when query is dirty, client data should be updated as necessary error handling when clientId is not defined [Chromium] ✓ update should exit early when clientId is undefined ResourceViewportActionHandlers [Chromium] registerActionHandlers [Chromium] ✓ should register the action handlers with the correct read/write access settings handleUpdateResourceCollectionInViewport [Chromium] ✓ should not add the ResourceCollectionInViewport component to placeholder resource collections ✓ should set inViewport to false when the resource collection is not visible ✓ should set inViewport to false when the resource collection is referenced by a scene node that is out of scene ✓ should set inViewport to false when the resource collection is referenced by a scene node that is hidden ✓ should set inViewport to false when the resource collection is referenced by a scene node that has a hidden ancestor ✓ should set inViewport to false when the resource collection's scene node is outside of the viewport ✓ should set inViewport to true when the resource collection's scene node is partially outside of the viewport ✓ should set inViewport to true if the collection is referenced by multiple scene nodes and at least one of them is in the viewport UploadingResourceIntegrationTests [Chromium] For newly uploaded resources by importing user and co-editor, getEffectiveAvailability should [Chromium] ✓ return failed if resources are failed ✓ return available if resources are available ✓ return pending if resources are pending (and capture coeditor changes in client-data) effective resource availability change scenarios [Chromium] ✓ coeditor drops out, resource should be failed ✓ coeditor resource fails ✓ coeditor resource is not present in client-data despite its status being pending, hence availability fails ✓ importing user resource fails, and coeditor resource becomes available Chromium: |██████████████████████████████| 15/15 test files | 104 passed, 0 failed Code coverage: 97.17 % Finished running tests in 9.1s, all tests passed! 🎉 "@hz/resource-authoring (test)" was restored from the build cache. ==[ @hz/native-mobile-ui-utils (test) ]======================[ 1197 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3ea3ded66c0488e684d732279ef9fba0f79dcf4d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/utils/native-mobile-ui-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/native-mobile-ui-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#456848.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.301s Loading wtr config file: /mnt/project/hz/platform/ui/utils/native-mobile-ui-utils/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/utils/native-mobile-ui-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 702.145ms Esbuild bundle time: 11.127ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... MobileCameraRollStore [Chromium] ✓ should correctly init and fetch the camera roll permission ✓ should not start with iOSWebView is false ✓ should request access to the camera roll BackNavigationAPI [Chromium] ✓ should send updated canGoBack value message ✓ should register for backNavigationEvent on Android .tmp/test-bundles/MobileUploadUtils.spec.js: 🚧 404 network requests: - fakevideourl - localtranscodedvideo - fakeimageourl MobileUploadUtils [Chromium] MobileUploadUtils tests [Chromium] ✓ should correct create an instance ✓ test ios cameraRollPermission check for buttonLibraryClick with notDetermined ✓ should call bridge API on 'buttonLibraryClick' button click ✓ should call bridge API on 'take video' button click transcode feature flag off ✓ should call bridge API on 'take video' button click with transcode feature flag on ✓ should call bridge API on 'take video' button click with transcode feature flag on but fails transcode ✓ should call bridge API on 'take photo' button click ✓ should call bridge API on 'choose file' button click ✓ should use input tag on 'buttonLibraryClick' button click if enabled ✓ should use input tag on 'take video' button click if enabled ✓ should use input tag on 'take photo' button click if enabled ✓ should use input tag on 'choose file' button click if enabled Chromium: |██████████████████████████████| 3/3 test files | 17 passed, 0 failed Code coverage: 91.54 % Finished running tests in 2s, all tests passed! 🎉 "@hz/native-mobile-ui-utils (test)" was restored from the build cache. ==[ @hz/bitmap-import (build) ]==============================[ 1198 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2ac8be2e5be2568618391b85a9e925ee256d7681". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/bitmap-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14639.752245992422 } ] ts-build (16.58 seconds) "@hz/bitmap-import (build)" was restored from the build cache. ==[ @hz/copywriter-assistant-authoring (build) ]=============[ 1199 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5863d5b7d6bddb6070a9818403106119da31e424". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9430.90053999424 } ] ts-build (9.97 seconds) "@hz/copywriter-assistant-authoring (build)" was restored from the build cache. ==[ @hz/text (test) ]========================================[ 1200 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7d407e1db484cc6ad310e47cd78416d7b9ec7202". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/text/text-brick/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/text' LOCKFILEPATH: /tmp/wtr/wtr.lastport#460726.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▏ | 0/99 test files | 0 passed, 0 failed Running tests... Running 99 test files... TextEditTextEntityEvent [Chromium] ✓ should trigger startTextEditor event ✓ should trigger exitTextEditor event ✓ should trigger createText event ✓ should trigger resizeContent event ✓ should trigger scaleContent event ✓ should trigger editTextEntity event ✓ should trigger selectContent event ✓ should trigger setFontFallback event Chromium: |█▏ | 1/99 test files | 8 passed, 0 failed Running tests... TextActionHandlersModule [Chromium] Actions order [Chromium] ✓ should register actions in the following order Editor actions [Chromium] ✓ should handle changeTool ✓ should handle input ✓ should handle compositionStart ✓ should handle compositionUpdate ✓ should handle compositionEnd ✓ should handle textUpdate ✓ should handle textFormatUpdate Generic actions [Chromium] ✓ should handle setFontId ✓ should handle setFontSize ✓ should handle isFontSizeChanging ✓ should handle adjustFontSize ✓ should handle increaseFontSize ✓ should handle decreaseFontSize ✓ should handle setTextType ✓ should handle setBold ✓ should handle setItalic ✓ should handle setTextAlignment ✓ should handle editorSave ✓ should handle setUnderline ✓ should handle setLeading ✓ should handle isLeadingChanging ✓ should handle setTracking ✓ should handle isTrackingChanging ✓ should handle startEditText ✓ should handle startSelectEditText ✓ should handle setLanguageLayoutProfileName ✓ should handle characterBoundsUpdate ✓ should handle setListStyle ✓ should handle toggleBold ✓ should handle toggleItalic ✓ should handle toggleUnderline ✓ should handle setFontIdChanging ✓ should handle setMagicLineGap ✓ should handle isMagicLineGapChanging Frame management actions [Chromium] ✓ should handle addFrame ✓ should handle stopTextFlow ✓ should handle combineTextFlows Chromium: |█▌ | 2/99 test files | 46 passed, 0 failed Running tests... TextAnalyticsUtils [Chromium] getTextType [Chromium] ✓ should return text type for autoHeight text ✓ should return subtype for circular text isTextFlow [Chromium] ✓ should return true if text has at least 2 frames ✓ should return false if text has only 1 frame getNodeAnalyticsContent [Chromium] ✓ should correctly compute the content DefaultTextPropertiesPlugin [Chromium] ✓ Should update text insertion properties model fill for empty selection ✓ Shouldn't update text insertion properties model fill for non-empty selection if there's no text in selection ✓ Should update text insertion properties model fill for non-empty selection if there a text in selection ✓ Should copy fill from text insertion properties model to destination model TextActionHandlers [Chromium] ✓ Should forward editor save ✓ should compute characters bounds and submit notification when editor is active ✓ should compute characters bounds and submit notification when editor is active for a threaded text ✓ should not compute character bounds when editor is not active ✓ Should start edit of a text ✓ Should move cursor at the end of text ✓ Should not move cursor at the end of text font id actions [Chromium] ✓ Should create a transaction, change the font id but not the insertion style ✓ Should block edit if the font is read only ✓ Shouldn't block edit if we don't have info about the font ✓ Should create a transaction, change the font id and the insertion style ✓ Should start an ephemeral transaction, change the font id and fontIdChanging ✓ Should create a transaction, change the user font id ✓ should call registered handlers of observable change manager when changing font id font size actions [Chromium] ✓ Should create a transaction, change font size but not the insertion style ✓ Should create a transaction, change font size and the insertion style ✓ Should create a transaction and increase font size ✓ Should create a transaction and decrease font size ✓ Should create a transaction and scale up proportionally a magic text ✓ Should create a transaction and scale down proportionally a magic text ✓ Should generate new transaction ID when is font size changing is set to false ✓ Should reuse the transaction ID when is font size changing is set to true ✓ Should create a transaction and increase radius of a circular text ✓ Should create a transaction and decrease radius of a circular text underline actions [Chromium] ✓ Should create a transaction, set underline but not change the insertion style ✓ Should create a transaction, set underline and change the insertion style ✓ Should create a transaction, toggle underline but not set insertion style ✓ Should create a transaction, toggle underline and set insertion style ✓ Should ignore action if circular when setting underline ✓ Should ignore action if circular when toggling underline layout profile action [Chromium] ✓ Should create a transaction, set text language layout profile but not change the insertion style ✓ Should create a transaction, set text language layout profile and insertion style alignment action [Chromium] ✓ Should create a transaction, set text align but not the insertion style ✓ Should create a transaction, set text align and insertion style ✓ Should ignore action if magic fit when changing alignment ✓ Should ignore action if circular when changing alignment tracking action [Chromium] ✓ Should create a transaction, set tracking but not change the insertion style ✓ Should create a transaction, override tracking to maximal value. ✓ Should create a transaction, override tracking to minimal value. ✓ Should create a transaction, set tracking and change the insertion style ✓ Should generate new transaction ID when is tracking changing is set to false ✓ Should reuse the transaction ID when is tracking changing is set to true bold / italic actions [Chromium] ✓ Should create a transaction and set bold from payload ✓ Should create a transaction and toggle italic if payload is undefined ✓ Should create a transaction and toggle italic if action is toggle italic ✓ Should create a transaction and toggle bold if action is toggle bold ✓ Should not apply font styles if no font style status ✓ Should not apply font styles if it cannot be toggled ✓ Should block edit if the user isn't entitled to use the font style ✓ Should not update insertion style if text insertion properties model does not support it ✓ Should create a transaction and set bold from payload even if a different node is selected ✓ Should create a transaction and toggle bold even if a different node is selected when one node is bold and the other is not ✓ Should block edit if a different node is selected when one node is bold and the other is not, but the user isn't entitled to use the font style text type action [Chromium] ✓ Should create a transaction and convert a single-frame text object to multi-frame text object for non-edit text ✓ Should create a transaction and converta single-frame text object to multi-frame text object for edit text ✓ Should create a transaction, convert text and set text type on non-edit text ✓ Should create a transaction, convert text and set text type on text in-edit listStyle action [Chromium] ✓ Should create a transaction, change the list style but not the insertion style ✓ Should create a transaction, change the list style ✓ Should ignore action if magic fit when changing list style ✓ Should ignore action if circular when changing list style setLeading action [Chromium] ✓ Invalid text leading payload ✓ Should create a transaction, override leading to minimal value. ✓ Should create a transaction, set text leading but not change the insertion style ✓ Should create a transaction, set text leading and insertion style ✓ Should generate new transaction ID when is leading changing is set to false ✓ Should reuse the transaction ID when is leading changing is set to true setMagicLineGap action [Chromium] ✓ Should create a transaction, override magic line gap to minimal value. ✓ Should create a transaction, set the magic line gap. paragraphSpaceAfter actions [Chromium] ✓ Should create a transaction, change paragraphSpaceAfter but not the insertion style ✓ Should create a transaction, change paragraphSpaceAfter and should not change insertion style ✓ Should generate new transaction ID when paragraphSpaceAfter changing is set to false ✓ Should reuse the transaction ID when paragraphSpaceAfter changing is set to true paragraphSpaceBefore actions [Chromium] ✓ Should create a transaction, change paragraphSpaceBefore but not the insertion style ✓ Should create a transaction, change paragraphSpaceBefore and should not change insertion style ✓ Should generate new transaction ID when paragraphSpaceBefore changing is set to false ✓ Should reuse the transaction ID when paragraphSpaceBefore changing is set to true handleActionBarVisibilityChangedFromUI [Chromium] ✓ should call handleActionBarVisibilityFromUI on text action bar controller handleSetSelection [Chromium] ✓ should not set a new text selection if the text editor is not active ✓ should set a new text selection if the text editor is active restricted actions [Chromium] ✓ should ignore font size update if action is restricted ✓ should ignore alignment update if action is restricted ✓ should ignore text type update if action is restricted handleBulkFontIdChange [Chromium] ✓ should check for valid font ✓ should sort text nodes ✓ should apply font action handleSetTextStyleForAssistant [Chromium] ✓ sets fontId ✓ sets font size ✓ sets bold ✓ sets italic ✓ sets underline handleSetAlignmentForAssistant [Chromium] ✓ maps left from the LLM to a TextAlignmentValue and aligns selected text ✓ maps center from the LLM to a TextAlignmentValue and aligns selected text ✓ maps right from the LLM to a TextAlignmentValue and aligns selected text ✓ maps justified from the LLM to a TextAlignmentValue and aligns selected text ✓ Ignores bad strings DefaultTextTypeConvertedObserver [Chromium] ✓ should save the before conversion state ✓ onBeforeTextTypeConverted should save state and ✓ onAfterTextTypeConverted should restore state for standard entity ✓ onAfterTextTypeConverted should restore state for multiframe entity DefaultTextSettingsPlugin [Chromium] ✓ getEditedTextNodes should return the text node itself ✓ insertionModel getter should return textInsertionStylePropertiesModel ✓ should return the edit text transaction operation id ✓ should return the transaction merge id prefix ✓ onStopEditor callback should exit early if no text ✓ onStopEditor callback should exit early is the action is not generated by the user ✓ onStopEditor callback should not remove the text node when the text is not empty ✓ onStopEditor callback should not remove the text node when the text is not editable ✓ onStopEditor callback should remove the text node when the text is empty ✓ onStopEditor callback should remove the text node when the text contains only whitespace ✓ shouldStopActionHandlingOnEditorStop should return true canEditEntity [Chromium] ✓ should return true for a text entity ✓ should return false for an entity that does not have type text shouldUpdateInsertionModel [Chromium] ✓ shouldUpdateInsertionModel should return true when there is no node in selection and selected tool type is text ✓ shouldUpdateInsertionModel should return true when a text is selected ✓ shouldUpdateInsertionModel should return false when tooltype is not text and there is no text in selection ✓ shouldUpdateInsertionModel should return false when tool type is not text and there is no node in selection shouldStopEditorOnDragOutsideTextBounds [Chromium] ✓ should return false Chromium: |███ | 7/99 test files | 173 passed, 0 failed Running tests... PixelInformationECSCopyPastePlugin [Chromium] ✓ should return early for empty array copyToTempECS [Chromium] ✓ should add pixel density information pasteIntoDocument [Chromium] ✓ should resize nodes without density in documents with density ✓ should resize nodes with density in documents with different density ✓ should position nodes in documents with different density ✓ should not resize if we don't have a target density ✓ should not resize nodes with different densities if we don't have a target density TextActionBarController [Chromium] ✓ should reset state and submit ui notification when resetAndHide is called ✓ should submit ui notification when notifyActionBarVisibility is called updateLastCaretPosition [Chromium] ✓ should not update position when no text is in edit ✓ should update position when text is in edit updateActionBarVisibility [Chromium] ✓ should hide action bar when no text is in edit ✓ should hide action bar when caret is in different position than last ✓ should toggle action bar visibility when caret is in same position as last ✓ should not change state when called before the minimum delay elapses selectText [Chromium] ✓ should do nothing when no text is in edit ✓ should send double-click event when called with false ✓ should send penta-click event when called with true toggleVisibility [Chromium] ✓ should toggle visibility handleActionBarVisibilityFromUI [Chromium] ✓ should only set the is action bar visible state TextMimeRepresentationsPlugin [Chromium] ✓ getMimeRepresentationForNode should return plain text for text object ✓ getMimeRepresentationForNode should return undefined for non-text object TextFrameSettingsPlugin [Chromium] ✓ should always return true for shouldStopActionHandlingOnEditorStop transactions [Chromium] ✓ should return the transactionOperationId ✓ should return the transactionMergeIdPrefix canEditEntity [Chromium] ✓ should return false for a text entity ✓ should return true for a text frame entity ✓ should return false for an entity that does not have type text or text frame getEditedTextNodes [Chromium] ✓ should return the text frame itself for a text frame entity insertion model [Chromium] ✓ should be returned by insertionModel property and match the one passed through constructor ✓ should report that shouldUpdateInsertionModel is true when there is no node in selection and selected tool type is text ✓ should report that shouldUpdateInsertionModel is true when a text frame is selected ✓ should report that shouldUpdateInsertionModel returns false when toolType is not text and there is no text in selection ✓ should report that shouldUpdateInsertionModel returns false when toolType is not text and there is nothing selected TextECSCopyPastePlugin [Chromium] ✓ Should handle premium fonts inside a transaction ✓ should not replace premium font for incompatible node TextRestrictedUserActionsUtils [Chromium] ✓ should return true if action is allowed ✓ should return false if action is not allowed Chromium: |████▊ | 13/99 test files | 211 passed, 0 failed Running tests... TextRouter [Chromium] ✓ adjustStylePropertyValue should route to TextEditor while in edit ✓ adjustStylePropertyValue should route to TextNonEdit while not in edit ✓ setStylePropertiesValue should route to TextEditor while in edit ✓ setStylePropertiesValue should route to TextNonEdit while not in edit ✓ adjustFontStyle should route to TextEditor while in edit with value passed in ✓ adjustFontStyle should route to TextNonEdit when not in edit with value passed in ✓ getFontStyleStatus should route to TextEditor while in edit ✓ getFontStyleStatus should route to TextEditor while in edit ✓ getSelectionSpan should route to TextEditor while in edit ✓ getSelectionSpan should return None while not in edit Chromium: |█████▏ | 14/99 test files | 221 passed, 0 failed Running tests... TextSelectionManager [Chromium] ✓ should throw an error if trying to register a plugin when one is already registered ✓ should adjust the selection and store it when there is a plugin registered ✓ should not restore the selection when there is no stored selection ✓ should not restore the selection when there is no text in edit ✓ should not restore selection when the text selection and the stored selection are the same ✓ should restore the selection when there is a stored selection and text in edit and selections are different TextSelectionObserver [Chromium] ✓ onSelectionUpdated should update font styles for selected text nodes ✓ onSelectionUpdate should dispatch analytics select and deselect event ✓ onSelectionUpdate should dispatch analytics select event when selecting multiple including the previously selected ✓ onSelectionUpdate should dispatch both select and deselect analytics events when jumping between selections TextSettingsManager [Chromium] isCompatibleNode [Chromium] ✓ should return false when no plugin matches ✓ should return true for a text entity that matches the default plugin which reports canEditEntity true ✓ should return true for a text entity that matches the default plugin which reports canEditEntity true no plugin registered [Chromium] ✓ should throw when getInsertionModelForToolType is called and the tool type passed is not registered Default plugin only [Chromium] ✓ getInsertionModel getter should use the default plugin ✓ transactionOperationId getter should use the default plugin ✓ getEditedTextNodes should forward call to the default plugin ✓ onStopEditorCallback should use the default plugin ✓ onLayoutChanged callback should use the default plugin ✓ shouldUpdateInsertionModel should forward call to the default plugin ✓ shouldStopActionHandlingOnEditorStop should forward call to the default plugin ✓ shouldStopEditorOnDragOutsideTextBounds should forward call to the default plugin Another registered plugin [Chromium] ✓ getInsertionModel getter should use the first registered plugin that returns true ✓ onStopEditorCallback should use the first registered plugin that returns true ✓ onStopEditorCallback should throw if the entity cannot be edited ✓ onLayoutChanged should use the first registered plugin that returns true ✓ should allow to iterate on insertion models via forEachPlugin Insertion Style [Chromium] ✓ Should update default insertion style Chromium: |██████ | 17/99 test files | 249 passed, 0 failed Running tests... dist/authoring/decorations/TextBadgeDecoration.spec.js: 🚧 Browser logs: ["TextFontState is missing"] TextBadgeDecoration [Chromium] ✓ Should return TextBadgeDecorationIcon.None when entity is undefined ✓ Should return TextBadgeDecorationIcon.None when text is auto-width and no textFontState ✓ Should return failed decoration when the download has failed for any font ✓ Should return restricted usage decoration when the text entity contains at least one premium font ✓ Should respect priority when multiple states qualify 🚧 Browser logs: ["TextFontState is missing"] dist/authoring/controllers/TextNonEditController.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] TextNonEditController [Chromium] adjustStylePropertyValue [Chromium] ✓ Should adjust style setStylePropertyValue [Chromium] ✓ Should set style property value adjustFontStyle [Chromium] ✓ should return false if node does not exist ✓ should adjust font style for node getFontStyleStatus [Chromium] ✓ should return undefined if no fonts are found ✓ should delegate to font style utils for getting the font style status ClipboardHandling [Chromium] ✓ Should create text in center of intersection between viewport and default context when pasting plain text ✓ Should not create text for Hz data model object ✓ should create text in group context 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] TextBrick [Chromium] ✓ should register TextSettingsManager observer to FontActionHandlers ✓ should register TextViewStateUtils observer to FontActionHandlers ✓ should register TextViewStateUtils observer to TextBackingInstanceObserver ✓ should register textSettingsManager observer to TextBackingInstanceObserver ✓ should register TextSelectionObserver observer to SelectionModel ✓ should register TextEditor undo aware view to UndoManager ✓ should register TextEditor observer to FontResourceManager ✓ should register observer to FontUtils to SelectionModel ✓ should set transaction info provider observer to TextBackingInstanceObserver ✓ should onDirtyCallback to TextRemoteSyncSystem ✓ should onOrphanedCallback to TextBackingInstanceSyncSystem ✓ should registerOnOrphanedFrameCallback to TextBackingInstanceSyncSystem ✓ should register TextEditorController plugin to CanvasEditModeRouter ✓ should register TextActivateEditModePlugin plugin to CanvasEditModeRouter ✓ should register TextNonEditController observer to ClipboardController ✓ should register TextEditorController plugin to ClipboardEditModeRouter ✓ should register TextECSCopyPastePlugin plugin to ECSCopyPasteManager ✓ should register PixelInformationECSCopyPastePlugin plugin to ECSCopyPasteManager ✓ should register TextResizeObserver observer to TextResizePlugin ✓ should register TextTool to ToolsController ✓ should set changeTool user action ✓ register user actions ✓ should register TextActionHandlersModule to ActionSystem ✓ should register TextPaneGenerator to ViewSystem ✓ should register default shape action to NodeCreationCommandHandlers ✓ should register PremiumTextTrackingPlugin to PremiumAssetTrackingSystem ✓ should register TextFramesEditabilitySystem ✓ should register TextDuplicateAnalyticsContextProvider to EditCommandHandlers ✓ should register TextDeleteAnalyticsContextProvider to EditCommandHandlers ✓ should register TextCanvasClipboardAnalyticsContextProvider to CanvasClipboardObserver ✓ should register TextResizeAnalyticsContextProvider to ResizeController Locator Entries [Chromium] ✓ should attach config-interface to AppConfig ✓ should define TextInsertionPropertiesModel in locator ✓ should define TextEditModel in locator ✓ should define TextActionBarController in locator ✓ should define TextSettingsManager in locator ✓ should register a text frame plugin for TextSettingsManager ✓ should define TextViewStateUtils in locator ✓ should define TextAnalyticsManager in locator ✓ should define TextControllerAnalyticsUtils in locator ✓ should define TextEditor in locator ✓ should define TextEditorController in locator ✓ should define TextRouter in locator ✓ should define TextTool in locator ✓ should define ThreadedTextColorMapper in locator SelectorEngine Entries [Chromium] ✓ should register TextResizeAnalyticsPlugin to SelectorEngine ✓ should register TextResizeBehaviorPlugin to SelectorEngine ✓ should register TextCanvasMeasurementsPlugin to SelectorEngine ✓ should register DefaultTextPropertiesPlugin to SelectorEngine ✓ should register TextMimeRepresentationsPlugin to SelectorEngine ✓ should register TextOverlayDataPlugin to SelectorEngine ✓ should register TextBorderPanePlugin to SelectorEngine ✓ should register TextBorderPanePlugin to SelectorEngine / Threaded Text ✓ should register TextFillsPanePlugin to SelectorEngine ✓ should register TextFillsPanePlugin to SelectorEngine / Threaded Text ✓ should register TextOpacityPanePlugin to SelectorEngine ✓ should register TextOpacityPanePlugin to SelectorEngine / Threaded Text ✓ should register TextPositionPanePlugin to SelectorEngine ✓ should register TextPositionPanePlugin to SelectorEngine / Threaded Text ✓ should register TextReorderPanePlugin to SelectorEngine ✓ should register TextReorderPanePlugin to SelectorEngine / Threaded Text ✓ should register TextStrokeDashPanePlugin to SelectorEngine ✓ should register TextStrokeDashPanePlugin to SelectorEngine / Threaded Text ✓ should register textSelectionDecorationOptions to SelectorEngine ✓ should register textSelectionDecorationOptions to SelectorEngine for circular text ✓ should register TextSelectionToolPlugin to selector engine ✓ should register TextQuickMenuPlugin to selector engine TextControlledContentStyleDecorationPlugin [Chromium] canReuseOutline [Chromium] ✓ should return true if the outline can be reused ✓ should return false if the outline cannot be reused createOutline [Chromium] ✓ should create an outline entity for the controlled content entity ✓ should create an outline entity with a dashed bottom line when the text is overflowing ✓ should create an outline entity with a dashed bottom line when the text is flexible height updateOutline [Chromium] ✓ should update the outline entity for the controlled content entity Chromium: |███████▎ | 21/99 test files | 336 passed, 0 failed Running tests... TextFrameBoundingBoxDecorationCollectionPlugin [Chromium] needsToUpdate [Chromium] ✓ Should return false if neither selection model, bounds, inEdit, textModel, lock are dirty ✓ Should return true if selection model is dirty ✓ Should return true if bounds are dirty ✓ Should return true if inEditDirtyQuery is dirty ✓ Should return true if textModel is dirty ✓ Should return true if lock is dirty beforeUpdate [Chromium] text is overflowing [Chromium] ✓ Should correctly update bounding box model for first frame ✓ Should correctly update bounding box model for last frame text is not overflowing [Chromium] ✓ Should correctly update bounding box model for last frame text is locked [Chromium] ✓ Should correctly update bounding box model for first frame ✓ Should correctly update bounding box model for last frame remote color [Chromium] ✓ Should return remote color if current node is not highlighted locally ✓ Should return undefined if current node is highlighted locally TextFrameNumberDecorationCollectionPlugin [Chromium] needsToUpdate [Chromium] ✓ Should return false if neither selection model, inEditDirtyQuery nor lockDirtyQuery are dirty ✓ Should return true if selection model is dirty ✓ Should return true if inEditDirtyQuery is dirty ✓ Should return true if lockDirtyQuery is dirty beforeUpdate [Chromium] ✓ Should correctly update frame number model for selected frame ✓ Should correctly update frame model for selected locked frame ✓ Should correctly update frame number model for non-selected frame ✓ Should correctly update frame model for non-selected locked frame TextFrameOverflowPillDecorationCollectionPlugin [Chromium] needsToUpdate [Chromium] ✓ Should return false if neither selection model, bounds, inEdit, textModel are dirty ✓ Should return true if selection model is dirty ✓ Should return true if bounds are dirty ✓ Should return true if inEditDirtyQuery is dirty ✓ Should return true if textModel is dirty beforeUpdate [Chromium] ✓ should early return of no targetNodes defined in context text is overflowing [Chromium] ✓ Should correctly update bottom pill color for last frame in non-edit ✓ Should correctly update bottom pill color for last frame in edit ✓ Should correctly update bottom pill and error entity for last frame when locked ✓ Should correctly update error entity ✓ Should show bottom pill if current flow is both hovered and selected ✓ Should hide bottom pill if the current flow is hovered but not selected text is not overflowing [Chromium] ✓ Should correctly update bottom pill color for last frame ✓ Should have undefined error entity TextFramePremiumBadgeDecorationCollectionPlugin [Chromium] needsToUpdate [Chromium] ✓ Should return false if neither selection model, inEdit, textRenderLayout, lock are dirty ✓ Should return true if selection model is dirty ✓ Should return true if inEditDirtyQuery is dirty ✓ Should return true if textRenderLayoutDirtyQuery is dirty ✓ Should return true if lockDirtyQuery is dirty beforeUpdate [Chromium] ✓ should return early if there are no target nodes ✓ should handle premium badge visibility correctly with premium font on a frame and premium account ✓ should handle premium badge visibility correctly with premium font on a editable frame and free account ✓ should handle premium badge visibility correctly with premium font on a non-editable frame and free account ✓ should handle premium badge visibility correctly with no premium font on a frame and free account ✓ should handle premium badge visibility correctly with no premium font on a frame and premium account TextFrameSiblingsHighlightDecorationsPlugin [Chromium] ✓ should clean up decorations when the selection is empty ✓ should clean up decorations when the selection doesn't contain a frame ✓ shouldn't update decorations when the selection is single selection and the type is not textFrame ✓ should update decorations when the selection is single selection and the type is textFrame ✓ should not contain selected frame and hovered frame ✓ should add the siblings for all the frames in a multi-selection TextFrameSiblingsHoverDecorationsPlugin [Chromium] ✓ should clean up decorations when the hovered node is undefined ✓ should clean up decorations when the hovered node is not a textFrame ✓ should update decorations when the hovered node is a textFrame ✓ should clean up decorations when the hovered node is also selected ✓ should update decorations when the hovered frame node is part of a different flow than the selected one ✓ should not add the hovered node to the set of siblings for hover decoration (hovered node decoration not handled by this plugin) ✓ should clean up decorations when the hovered node is not a textFrame ✓ should update decorations when the hovered node is a threaded text entity TextFrameSpinnerDecorationPlugin [Chromium] ✓ should return true when font state is dirty ✓ should correctly update entities to add and remove decoration based on font downloading status ✓ should delegate decision for target entities to plugins ThreadedTextColorMapper [Chromium] ✓ Should correctly assign colors with vertical distribution ✓ Should correctly assign colors when two threaded texts start at the same vertical coordinate ✓ Should generate color for all newly added threaded texts in the creation order ✓ Should correctly reuse colors from pool after texts are deleted ✓ Should generate color from pool for newly added threaded text ✓ Should not generate color clash when splitting text and the colors in queue and pool are identical with prev Chromium: |█████████▋ | 29/99 test files | 405 passed, 0 failed Running tests... TextEditModel [Chromium] ✓ should initialize with default values ✓ should start and stop edit ✓ should mark dirty when starting or stopping edit ✓ should set and get inEditEntity ✓ should set and get isComposing ✓ should set and get isStopping ✓ should set and get isFirstUpdateOfProperty ✓ should set and get isUserTyping ✓ should set and get isCursorMoved TextInsertionPropertiesModel [Chromium] ✓ should return default style ✓ should return insertion style properties ✓ should set insertion style font ✓ should set insertion style font size ✓ should set insertion style color ✓ should set insertion style tracking ✓ should set insertion style underline ✓ should set insertion style strikethrough ✓ should set insertion language layout profile ✓ should set insertion style alignment ✓ should set insertion paragraph style leading ✓ should set insertion paragraph style ✓ updateInsertionStyle should update style based on the creation details TextFramesEditabilitySystem [Chromium] ✓ should not add/modify SceneNodeAncestorLockState component if no query is dirty ✓ should update SceneNodeAncestorLockState on all text frames of a text content entity if one frame gets locked ✓ should update SceneNodeAncestorLockState on all text frames of a text content entity if one frame gets partially locked ✓ should update SceneNodeAncestorLockState on all text frames of a text content entity if one frame gets unlocked ✓ should update SceneNodeAncestorLockState on all text frames of a text content entity if text entity gets locked ✓ should update SceneNodeAncestorLockState on all text frames of a text content entity if text entity gets partially locked ✓ should update SceneNodeAncestorLockState on all text frames of a text content entity if text entity lock state component is unlocked ✓ should update SceneNodeAncestorLockState on all text frames of a text content entity if text entity lock state component is removed dist/authoring/plugins/AddTextFrameContextualMenuPlugin.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] AddTextFrameContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should take no action when selection is locked ✓ should add `add frame` option when selection is not locked 🚧 Browser logs: ["Selected nodes must be in artwork tree"] TextResizeAnalyticsPlugin [Chromium] ✓ trigger scale event ✓ trigger resize event TextResizeObserver [Chromium] Convert auto-width text [Chromium] ✓ onCreateSession should throw error when no text native object was found ✓ onCreateSession should not convert when using corner handle ✓ onCreateSession should convert when using center right handle ✓ onCreateSession should convert when using center left handle ✓ onCreateSession should convert when using nudge resize Convert auto-height text [Chromium] ✓ onResizeFinalized should not throw when text native object was not found ✓ onCreateSession should not convert an auto-height text ✓ onResizeFinalized should convert auto-height text when in snap zone ✓ onResizeFinalized should not convert auto-height text when not in snap zone ✓ onResizeFinalized should not convert auto-height text when in snap zone when using nudge resize snapping [Chromium] ✓ should not snap when not in snap zone ✓ should snap when in snap zone from outside ✓ should snap when in snap zone from inside dist/authoring/models/TextResizePlugin.integration.spec.js: 🚧 Browser logs: ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] TextResizePlugin.integration [Chromium] ✓ moveAndResize should call observer onCreateSession and onResizeFinalized ✓ should check for snap when using handles ✓ should not check for snap when resize direction is undefined on nudge resize ✓ should break the snapping loop ✓ should not snap when single selection is not text ✓ should reset state on session ends 🚧 Browser logs: ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] EditTextContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should add editText action when selection is partially locked ✓ should take no action when selection is unlocked ✓ should take no action when selection is fully locked ✓ should take no action for multiple selection Chromium: |████████████ | 37/99 test files | 462 passed, 0 failed Running tests... StopTextFlowPluginContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should not alter menu when selection is not a text frame ✓ should update menu ✓ should not update menu if bounds are dirty ✓ should take no action when selection is locked ✓ should take no action when multiple selection ✓ should add 'Stop Text Flow' entry when selected frame is not the last frame ✓ should not add 'Stop Text Flow' entry when selected frame is the last frame ExpandEmptyTextEditSelectionAdjustmentPlugin [Chromium] ✓ Should create and register plugin if config is defined adjustSelection [Chromium] ✓ Should not adjust selection if editor is not active ✓ Should not adjust selection if not empty selection ✓ Should adjust selection to the whole text if empty selection and not tracking text property ✓ Should adjust selection to the current paragraph if empty selection and tracking text property CombineTextFlowContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should not update menu when selection is empty ✓ should not update menu when selection is not a text frame ✓ should update menu when selection is a text frame and there are compatible flows to combine ✓ should take no action when selection is locked ✓ should take no action when multiple selection ✓ should add 'Combine Text Flows' entry when selected frame is the last frame if there are other flows in page ✓ should not add 'Combine Text Flows' entry when selected frame is the last frame if there are no other flows in page ✓ should not add 'Combine Text Flows' entry when selected frame text does not support flow combine ✓ should find all flows to combine with sorted by Y TextContextualMenuPlugin [Chromium] shouldPreventMenuRender [Chromium] ✓ should prevent menu render when text editor is in edit mode and platform model is small app frame size ✓ should not prevent menu render when text editor is not in edit mode ✓ should not prevent menu render when platform model is not small app frame size TextFrameBoundingBoxVisibilityPlugin [Chromium] ✓ should return true for shouldHideBoundingBoxDecoration if single selection is frame and is moving ✓ should return false for shouldHideBoundingBoxDecoration if single selection is frame and is not moving ✓ should return false for shouldHideBoundingBoxDecoration if nothing is selected ✓ should return false for shouldHideBoundingBoxDecoration if singe selection is not a frame ✓ should return false for shouldHideBoundingBoxDecoration if not single selection TextSelectionToolPlugin [Chromium] shouldBeSelectedOnMouseDown [Chromium] ✓ should returns false when calling shouldBeSelectedOnMouseDown and text is in edit mode ✓ should returns true when calling shouldBeSelectedOnMouseDown and text is not in edit mode shouldEnterEditModeOnContextMenuEvent [Chromium] ✓ should returns false when calling shouldEnterEditModeOnContextMenuEvent TextNotificationUtils [Chromium] ✓ should send appropriate notification when text object contains readonly BYOF for paid enterprise ✓ should send appropriate notification when text object contains readonly BYOF for paid user ✓ should send appropriate notification when text object contains readonly BYOF for free user ✓ should send appropriate notification when text object contains readonly BYOF for edu user ✓ should send appropriate notification when text object contains readonly active BYOF for free enterprise ✓ should send appropriate notification when text object contains readonly BYOF for free enterprise ✓ should send appropriate notification when text object contains readonly premium fonts for paid enterprise users TextSnapUtils [Chromium] ✓ should return true if the given width is within a snap zone ✓ should return false if the given width is within a snap zone TextViewStateUtils [Chromium] it should work with threaded text DISABLED [Chromium] TextViewStateUtils [Chromium] TextViewState component [Chromium] text is not in edit [Chromium] model with single style range [Chromium] ✓ text length > 0 && range length > 0 - it should mirror the model style ✓ text length > 0 && range length == 0 - it should mirror the model style ✓ text length == 0 && range length > 0 - it should mirror the model style ✓ text length == 0 && range length == 0 - it should mirror the model style model with multiple style ranges [Chromium] ✓ divergent ranges && length of the text is equal to the length of the ranges - should return indeterminate properties ✓ divergent ranges && length of the text is equal to the length of the first range - should return non-indeterminate properties ✓ only the font size diverges && length of the text is equal to the length of the ranges - should return indeterminate font size text is in edit [Chromium] non-0 length selection [Chromium] ✓ the selection includes a single range - should return non-indeterminate properties ✓ the selection includes multiple ranges - should return non-indeterminate properties ✓ selection properties should be computed based on the selection decoration metrics ✓ selection properties should have canvas scale and translation applied when selection is active 0 length selection [Chromium] ✓ node has insertion style - should return a state computed from the insertion style ✓ node doesn't have insertion style - should return a state computed from the model ✓ node has multiple paragraph styles - should return a state computed based on the selection ✓ selection properties should be computed based on the cursor decoration metrics ✓ selection properties should have canvas scale and translation applied when cursor is active updateFontStylesForTextViewState [Chromium] ✓ updates ECS if all font families are retrieved ✓ does not update ECS if font families are not retrieved it should work threaded text ENABLED [Chromium] TextViewStateUtils [Chromium] TextViewState component [Chromium] text is not in edit [Chromium] model with single style range [Chromium] ✓ text length > 0 && range length > 0 - it should mirror the model style ✓ text length > 0 && range length == 0 - it should mirror the model style ✓ text length == 0 && range length > 0 - it should mirror the model style ✓ text length == 0 && range length == 0 - it should mirror the model style model with multiple style ranges [Chromium] ✓ divergent ranges && length of the text is equal to the length of the ranges - should return indeterminate properties ✓ divergent ranges && length of the text is equal to the length of the first range - should return non-indeterminate properties ✓ only the font size diverges && length of the text is equal to the length of the ranges - should return indeterminate font size text is in edit [Chromium] non-0 length selection [Chromium] ✓ the selection includes a single range - should return non-indeterminate properties ✓ the selection includes multiple ranges - should return non-indeterminate properties ✓ selection properties should be computed based on the selection decoration metrics ✓ selection properties should have canvas scale and translation applied when selection is active 0 length selection [Chromium] ✓ node has insertion style - should return a state computed from the insertion style ✓ node doesn't have insertion style - should return a state computed from the model ✓ node has multiple paragraph styles - should return a state computed based on the selection ✓ selection properties should be computed based on the cursor decoration metrics ✓ selection properties should have canvas scale and translation applied when cursor is active updateFontStylesForTextViewState [Chromium] ✓ updates ECS if all font families are retrieved ✓ does not update ECS if font families are not retrieved Chromium: |██████████████▊ | 46/99 test files | 539 passed, 0 failed Running tests... TextViewStateUtils.integration [Chromium] ✓ should update text state when model changed ✓ should update text state when selection changed ✓ should not contain selection geometry data when text not is in edit on layout changed ✓ should contain selection geometry data when text is in edit on layout changed ✓ should not contain selection geometry data when text is not in edit on decorations changed ✓ should contain selection geometry data when text is in edit on decorations changed ✓ should compute text view state correctly when nested and viewport transform is modified Font Styles [Chromium] ✓ Should update font styles when font families are retrieved TextActionHandlersUtils [Chromium] getTextNodesFromSelection [Chromium] ✓ should return an array of only text entities from the selection when op mode is textEntities ✓ should return an array of only text frames from the selection when op mode is textFrames ✓ should return an array of text frames and/or text entities from the selection when op mode is textEntitiesOrFrames ✓ should filter text nodes based on the shouldIncludeCallback selectEntity [Chromium] ✓ should select the given entity if it is a compatible text node getTextCompatibleNodesFromSelection [Chromium] ✓ should return an array of text compatible nodes from the selection ✓ should filter text nodes based on the shouldIncludeCallback PremiumTextTrackingPlugin [Chromium] ✓ should not add premium tag to default text ✓ should not add premium tag to text with no fonts ✓ should not add premium tag to text with free fonts only ✓ should not add premium tag to text that had only free fonts after removing all of them ✓ should not add premium tag to text with BYOF fonts only ✓ should not add premium tag to text that had only BYOF fonts after removing all of them ✓ should add premium tag to text with premium fonts only ✓ should remove premium tag from text that had only premium fonts after removing all of them ✓ should add premium tag to text with free and premium fonts ✓ should keep premium tag on text that had free and premium fonts after removing all free fonts ✓ should remove premium tag from text that had free and premium fonts after removing all premium fonts ✓ should not add premium tag to text with free and BYOF fonts ✓ should not add premium tag on text that had free and BYOF fonts after removing all free fonts ✓ should not add premium tag to text that had free and BYOF fonts after removing all BYOF fonts ✓ should add premium tag to text with premium and BYOF fonts ✓ should remove premium tag from text that had premium and BYOF fonts after removing all premium fonts ✓ should keep premium tag from text that had premium and BYOF fonts after removing all BYOF fonts ✓ should remove premium tag from text that had premium and BYOF fonts after removing all fonts ✓ should not remove the premium tag when removing the TextFontState component dist/authoring/tools/TextTool.spec.js: 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] TextTool [Chromium] createShape [Chromium] ✓ should create a shape within given bounds ✓ should create default shape ✓ should create a text in group context ✓ should create shape using given style ✓ should throw createShapeAtPoint [Chromium] ✓ should parent the newly created node to an editable context onCanvasDown - onCanvasUp [Chromium] ✓ should return true when pressing left click ✓ should return false when pressing right click Auto height text - click and drag [Chromium] ✓ should create auto height text when dragging top left -> bottom right ✓ should create auto height text when dragging top-left and going with negative x and negative y ✓ should create auto height text without receiving the canvasUp event ✓ should start editor on mouse up ✓ should correctly call into transaction manager and start text edit after text creation Selection - auto height text [Chromium] ✓ should clear selection when creating an auto height text ✓ should handle dismiss event and let selection unchanged ✓ should start text edit, and call editorController onCanvasDown when clicking on a text object - auto height Auto width text - click [Chromium] ✓ should create auto width text on canvas down and no drag ✓ should create default auto width text when dragging below the width/height threshold ✓ should create default auto width text when dragging below the distance threshold ✓ should not create text onCanvasUp without a previous onCanvasDown ✓ should not create objects onCanvasDown ✓ should start text edit after creation ✓ should create a text specific transaction and start the editor Selection - auto width text [Chromium] ✓ should clear selection when creating an auto width text ✓ should start text edit and add to selection when clicking on a text object Text language layout based on locale [Chromium] ✓ should handle the required language locales in locale map ✓ should create text with japanese layout for JP locale ✓ should create text with japanese layout for JA locale ✓ should create text with korean layout for KO locale ✓ should create text with korean layout for KR locale ✓ should create text with chinese layout for zh-CN locale ✓ should create text with chinese layout for zh-HK locale ✓ should create text with chinese layout for zh-mo locale ✓ should create text with chinese layout for zh-SG locale ✓ should create text with chinese layout for zh-TW locale ✓ should create text with chinese layout for zh locale ✓ should create text with default language layout for any other locale Text Analytics [Chromium] create point text [Chromium] ✓ should send add event create area text [Chromium] ✓ should send add event after stopTextEdit for newly added text onTextCreated [Chromium] ✓ should call onTextCreated implementation if a plugin is defined 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] Chromium: |████████████████ | 50/99 test files | 613 passed, 0 failed Running tests... TextAdjustFontSizeProcessors [Chromium] TextIncreaseFontSizeProcessor [Chromium] ✓ should map increaseFontSize to adjustFontSize ✓ should reduce adjustFontSize to adjustFontSize TextDecreseFontSizeProcessor [Chromium] ✓ should map decreaseFontSize to adjustFontSize ✓ should reduce adjustFontSize to adjustFontSize TextAdjustFontSizeProcessor [Chromium] ✓ should reduce adjustFontSize to adjustFontSize dist/authoring/actions/handlers/TextFramesActionHandlers.spec.js: 🚧 Browser logs: ["TextFramesActionHandlers: unexpected combineTextFlows on unsupported text entity"] TextFramesActionHandlers [Chromium] addFrame [Chromium] ✓ Should create a transaction and call add frame APIs stopTextFlow [Chromium] ✓ Should create a transaction and stop a flow combineFlow [Chromium] ✓ Should create a transaction and combine flows ✓ Should not combine if one of the texts does not allow it 🚧 Browser logs: ["TextFramesActionHandlers: unexpected combineTextFlows on unsupported text entity"] TextFramesPositioning [Chromium] findBestPlacement [Chromium] ✓ should place the non-trimmed frame below the context when there is enough space ✓ should place the non-trimmed frame below the context when there is enough space with pixel density ✓ should place the trimmed frame below the context when there is enough space ✓ should place the non-trimmed rotated frame below the context when there is enough space ✓ should place the trimmed rotated frame below the context when there is enough space ✓ should place the non trimmed frame right of the context when there is enough space ✓ should place the non trimmed frame right of the context when there is enough space with pixel density ✓ should place the trimmed frame right of the context when there is not enough space ✓ should place the non trimmed rotated frame right of the context when there is enough space ✓ should place the trimmed rotated frame right of the context when there is not enough space ✓ should place the frame above the context when there is enough space ✓ should place the frame above the context when there is enough space with pixel density ✓ should place the frame left of the context when there is enough space ✓ should place the frame left of the context when there is enough space with pixel density ✓ should place the frame in the center of the context when there is not enough space in any direction ✓ should place the frame in the center of the context when there is not enough space in any direction with pixel density ✓ should use containing artboard as fallback context when finding placement from a source frame that is part of a group Chromium: |████████████████▉ | 53/99 test files | 639 passed, 0 failed Running tests... TextPaneGenerator [Chromium] ✓ should populate UI based only on editable selection when non-editable text is also selected ✓ should populate UI based on non-editable selection when nothing editable is selected needsToGenerate [Chromium] ✓ should return false when selection has non-text objects ✓ should return true and generate when changing selection from text to something else ✓ should return true when the table text settings plugin requires it ✓ should return true when selection has text objects pan/zoom [Chromium] ✓ should not generate when not in edit-mode ✓ should not generate when not in text edit-mode ✓ should not generate during zoom in edit-mode ✓ should generate after zoom in edit-mode ✓ should not generate during pan in edit-mode ✓ should generate after pan in edit-mode text edit button [Chromium] ✓ should not generate when button is not visible and was not previously visible ✓ should generate when button is not visible and was previously visible ✓ should generate when decoration entity is detached and was previously visible ✓ should not generate when button is visible and panning or zooming is occurring ✓ should not generate when button is visible but neither it or the viewport are dirty ✓ should generate if the button is visible and the viewport is dirty ✓ should generate if the button is visible and dirty ✓ should generate if the button is visible and its bounds are dirty generate [Chromium] ✓ should generate when model builder is empty ✓ should log warning when called without needsToGenerate being called first and builder is not empty Blocked edit dirty component [Chromium] ✓ should refresh view model if edit is blocked due to using an unentitled font ✓ shouldn't refresh view model if edit is blocked for other reasons Font size [Chromium] ✓ should generate text font size from single node selection ✓ should generate text font size from single node selection - indeterminate ✓ should generate text font size from multiple node selection ✓ should generate text font size from multiple node selection - indeterminate/1 ✓ should generate text font size from multiple node selection - indeterminate/2 Font id [Chromium] ✓ should generate text font id from single node selection ✓ should generate text font id from single node selection - indeterminate ✓ should generate text font id from multiple node selection ✓ should generate text font id from multiple node selection - indeterminate/1 ✓ should generate text font id from multiple node selection - indeterminate/2 Tracking [Chromium] ✓ should generate text tracking from single node selection ✓ should generate text tracking from single node selection - indeterminate ✓ should generate text tracking from multiple node selection ✓ should generate text tracking from multiple node selection - indeterminate/1 ✓ should generate text tracking from multiple node selection - indeterminate/2 ✓ should generate undefined text tracking if no tracking is set on the node Underline [Chromium] ✓ should generate text underline from single node selection ✓ should generate text underline from single node selection - indeterminate ✓ should generate text underline from multiple node selection ✓ should generate text underline from multiple node selection - indeterminate/1 ✓ should generate text underline from multiple node selection - indeterminate/2 Alignment [Chromium] ✓ should generate text alignment from single node selection ✓ should generate text alignment from single node selection - indeterminate ✓ should generate text alignment from multiple node selection ✓ should generate text alignment from multiple node selection - indeterminate/1 ✓ should generate text alignment from multiple node selection - indeterminate/2 LanguageLayoutProfileName [Chromium] ✓ should generate text language layout profile name from single node selection ✓ should generate text language layout profile name from single node selection - indeterminate ✓ should generate text language layout profile name from multiple node selection ✓ should generate text language layout profile name from multiple node selection - indeterminate/1 ✓ should generate text language layout profile name from multiple node selection - indeterminate/2 Text preview [Chromium] ✓ should generate text preview from single node selection ✓ should not generate text preview from multiple node selection Text selection [Chromium] ✓ should generate text selection from single node selection ✓ should not generate text selection from multiple node selection Text type [Chromium] ✓ should generate text type from single node selection ✓ should generate text type from multiple node selection ✓ should generate circular text type from multiple node selection [with the same circular path type] ✓ should generate circular text type from multiple node selection - indeterminate ✓ should generate text type from multiple node selection - indeterminate Fonts in use [Chromium] ✓ should pick up fonts in use for single selection ✓ should pick up fonts in use for multiple selection Model visibility [Chromium] ✓ should not be visible when selection is empty or anything else than text ✓ should be visible when selection is empty but Text tool is selected ✓ should not be visible when selection is empty but Text tool is not selected ✓ should be visible when selection contains at least one text entity ✓ should be visible when selection is text only Font style [Chromium] ✓ should generate bold from single node selection ✓ should generate bold from single node selection - enabled ✓ should generate bold from multiple node selection ✓ should generate bold from multiple node selection - disabled ✓ should generate italic from single node selection ✓ should generate italic from single node selection - enabled ✓ should generate italic from multiple node selection ✓ should generate italic from multiple node selection - disabled TextLeading [Chromium] ✓ should generate text leading from single node selection ✓ should generate text leading from single node selection - indeterminate ✓ should generate text leading from multiple node selection ✓ should generate text leading from multiple node selection - indeterminate/1 ✓ should generate text leading from multiple node selection - indeterminate/2 ParagraphSpaceAfter [Chromium] ✓ should generate paragraph space after from single node selection ✓ should generate paragraph space after from single node selection - indeterminate ✓ should generate paragraph space after from multiple node selection ✓ should generate paragraph space after from multiple node selection - indeterminate/1 ✓ should generate paragraph space after from multiple node selection - indeterminate/2 ParagraphSpaceBefore [Chromium] ✓ should generate paragraph space before from single node selection ✓ should generate paragraph space before from single node selection - indeterminate ✓ should generate paragraph space before from multiple node selection ✓ should generate paragraph space before from multiple node selection - indeterminate/1 ✓ should generate paragraph space before from multiple node selection - indeterminate/2 Readonly Fonts [Chromium] ✓ should find readonly font from single node selection ✓ should find readonlyFonts for multiple selection Text edit button [Chromium] ✓ should generate edit button property from text edit button model ✓ should generate edit button property with visibility set to false if entity is detached Restricted user actions [Chromium] ✓ should generate common restricted user actions for selected text nodes Overflow Info [Chromium] ✓ should generate overflowInfo only when single selection is the last text frame ✓ should not generate overflowInfo when text is not overflowing TextAlignmentUserAction [Chromium] ✓ should have readonly properties ✓ should apply TextAlignmentValue TextToggleBoldUserAction [Chromium] ✓ should execute toggleBold TextToggleBoldItalicUserAction [Chromium] ✓ should execute toggleItalic TextAdjustFontSizeUserAction [Chromium] ✓ should execute increaseFontSize ✓ should execute decreaseFontSize TextEditTextEntityEvent [Chromium] ✓ should trigger editTextEntity event Chromium: |████████��█████████▊ | 59/99 test files | 747 passed, 0 failed Running tests... TextAddTextEvent [Chromium] ✓ should trigger createText event TextCombineTextBoxFlowEvent [Chromium] ✓ should trigger the analytics event with the correct properties TextToggleUnderlineUserAction [Chromium] ✓ should execut toggleUnderline TextExitTextEditorEvent [Chromium] ✓ should trigger exitTextEditor event TextEditWithinTextEditorEvent [Chromium] ✓ should trigger editWithinTextEditor event TextResizeContentEvent [Chromium] ✓ should trigger resizeContent event TextScaleContentEvent [Chromium] ✓ should trigger scaleContent event TextSelectContentEvent [Chromium] ✓ should trigger selectContent event TextStartTextEditorEvent [Chromium] ✓ should trigger startTextEditor event TextSetFontFallbackEvent [Chromium] ✓ should trigger exitTextEditor event TextStopTextBoxFlowEvent [Chromium] ✓ should trigger the analytics event with the correct properties TextContextProviderUtils [Chromium] ✓ Should return undefined autoStyle if no text is found ✓ Should return undefined flow flag if no text is found ✓ Should return autoStyles if text is found ✓ Should return multiple autoStyles separated by comma if multiple text is found ✓ Should return flow flag true if the text has 2 frames ✓ Should return flow flag false if the text has only 1 frame getTextContentLockStatus [Chromium] ✓ returns undefined if no text is found ✓ returns content lock statuses if text is found TextEditorChangeObserver [Chromium] ✓ should add InEdit component per frame and update selection on cursor position ✓ should add InEdit component per frame and update selection on increasing selection ✓ should add InEdit component per frame and update selection on decreasing selection ✓ should not add InEdit component per frame and update selection on cursor position if the text is not the edited one ✓ should not update selected frame when TextSettingsManager doesn't allow it ✓ should not update selected frame when no frame is already selected Chromium: |██████████████████████▋ | 72/99 test files | 772 passed, 0 failed Running tests... TextPerformanceAnalyticsLogger [Chromium] log performance analytics [Chromium] ✓ Toggle single default text to circular ✓ toggle single circular text to default ✓ toggle multi default to circular ✓ toggle multi circular to default TextActivateEditModePlugin [Chromium] ✓ onCanvasActivate - text ✓ onCanvasActivate - text frame TextEditor [Chromium] canEditEntity [Chromium] ✓ should return true for text entity ✓ should return false for non-text entity ✓ should return true for text frame entity ✓ should return false for text content entity Start/Stop text editing [Chromium] ✓ should initialize edit model ✓ should initialize edit model for frames ✓ start method should correctly set tags and initialize the edit controller ✓ start method should do nothing if already in edit ✓ start method should do nothing if entity is empty ✓ start method shouldn't start any transaction if operationId is empty or undefined ✓ start method shouldn't start any transaction if mergeId is empty or undefined ✓ start method should start a new transaction closing the previous chain ✓ start method should do nothing when entity cannot be edited ✓ start method should do nothing when there's no backing instance ✓ start method should do nothing if text object contains readonly BYOFs ✓ start method should do nothing if text object contains readonly premium fonts ✓ start method should replace readonly fonts that are not BYOF ✓ start method should call editor observers ✓ stop method should finalize any open chain and remove edit tag ✓ stop method should not begin a new transaction if there is already an open transaction ✓ stop method should do nothing when not called after start ✓ stop method should call the clean up callback ✓ stop should call registered handlers of observable text change manager while in transaction Set styles [Chromium] ✓ non-0 length selection - should set style on the backing instance and record transaction when editing ✓ 0 length selection - should set insertion style on the undoable backing instance and don't record any transaction ✓ [editing] set alignment ✓ [editing] 0 length selection - should set alignment ✓ Should set intermediate changes on backingInstance ✓ Should do noting if not in edit ✓ Should not be called for magic fit Text insertion [Chromium] ✓ Should call backing instance insertText with sanitized text ✓ Should process a transaction ✓ Should do nothing if outside edit mode Adjust styles [Chromium] ✓ Adjust style property on selected range ✓ Adjust style property with selection size 0 with non-object style property ✓ Adjust style property should not be called for magic fit ✓ Adjust style property with selection size 0 with object style property ✓ Adjust style property on selected range with object style property Font styles [Chromium] ✓ getFontStyleStatus returns undefined if not in edit ✓ getFontStyleStatus returns fontStyleStatus for insertion style ✓ getFontStyleStatus returns fontStyleStatus for selection ✓ adjustFontStyle returns fail if not in edit ✓ adjustFontStyle toggles bold for regular font ✓ adjustFontStyle toggles insertion style font style saving editor state [Chromium] ✓ Save should do nothing if not in edit ✓ Save should finalize ephemeral transactions Text selection [Chromium] ✓ getSelection should return the selection in the currently edited text ✓ setSelection should set the selection in a given text node On font added [Chromium] ✓ Should do nothing when not editing ✓ Should do nothing while editing if font can be used for content generation ✓ Should do nothing while editing if entity no longer has the font ✓ Should replace readonly fonts when an used readonly font is loaded while editing Text selection span [Chromium] ✓ getSelectionSpan should return the selection span in the currently edited text Trigger analytics events [Chromium] ✓ triggerCommandTextEditor should trigger editWithinTextEditor ✓ triggerEditTextEntityEvent should trigger editTextEntity ✓ stopTextEdit should trigger setFontFallback compositionEnd [Chromium] ✓ should return false if the editor is not active ✓ should return true if the editor is active ✓ should call the correct methods on the dependencies ✓ should not call set selection on the text native object if restore selection is false Update the transform of frames [Chromium] ✓ should update transform at start edit ✓ should update transform before mouse events TextEditorCommands [Chromium] ✓ TextEditorCommandHandler should register matcher and call resolver ✓ KeyMatcher should match event with optional parameter ✓ KeyMatcher should not match event with other modifier ✓ EventKeyResolver should modify backing instance according to mapping ✓ EventKeyResolver should propagate shift key ✓ EnterEventKeyResolver should insert spaces for circular text ✓ SelectAllResolver should correctly change node selection ✓ UnderlineResolver should correctly call adjustStyleValue ✓ UnderlineResolver should not call adjustStyleValue for circular text Undo resolvers [Chromium] ✓ undo should do nothing if outside edit mode ✓ undo should propagate the undo event to backing instance Redo resolver [Chromium] ✓ redo should do nothing if outside edit mode ✓ redo should propagate the redo event to undo manager Increase / Decrease font size resolvers [Chromium] ✓ IncreaseFontSizeResolver should correctly call adjustStyleValue ✓ DecreaseFontSizeResolver should should correctly call adjustStyleValue paragraph direction resolvers [Chromium] ✓ ParagraphDirectionResolver left to right should correctly call setStylePropertyValue ✓ ParagraphDirectionResolver right to left should correctly call setStylePropertyValue StopEditorResolver [Chromium] ✓ keyDown Esc should terminate edit session Bold & Italic resolvers [Chromium] ✓ should raise paywall for bold value ✓ should toggle bold with value ✓ should raise paywall for italic value ✓ should toggle italic with value TextEditorCopyPasteUtils [Chromium] Copy [Chromium] ✓ should call clipboard copyToClipboard ✓ should discard payload outside selection ✓ should discard payload outside selection for text frames TextEditorController [Chromium] integration with EditModeAutoDismissSystem [Chromium] should stop editing on selection changes [Chromium] ✓ should stop editing if selection is dismissed ✓ should stop editing if selecting another text ✓ should stop editing if adding to selection TextEditorInputStateMachine [Chromium] initial state [Chromium] ✓ should be idle supports [Chromium] ✓ should return true for supported event ✓ should return false for unsupported event dispatch [Chromium] ✓ should update the state ✓ should return true if the transition has a callback function ✓ should return false if the transition does not have a callback function transitions [Chromium] ✓ should transition from idle state to idle state when idle event is dispatched ✓ should transition from idle state to inputHandling state then back to idle when input event is dispatched ✓ should transition from idle state to shortcutsHandling state when keyDown event is dispatched ✓ should transition from idle state to compositionHandling state when compositionStart event is dispatched ✓ should transition from compositionHandling state to idle state when compositionEnd event is dispatched ✓ should transition from shortcutsHandling state to idle state when keyUp event is dispatched ✓ should transition from shortcutsHandling state to shortcutsHandling state when keyDown event is dispatched ✓ should transition from shortcutsHandling state to IDLE state when idle event is dispatched TextEditorShortcutsManager [Chromium] Navigate One Character Shortcuts [Chromium] ✓ ArrowLeft should be handled on canvasKeyUp ✓ ArrowLeft + isRepeat should be handled on canvasKeyDown ✓ ArrowRight should be handled on canvasKeyUp ✓ ArrowRight + isRepeat should be handled on canvasKeyDown ✓ ArrowRight + isRepeat + optional Shift should be handled on canvasKeyDown ✓ ArrowUp + optional Shift / isRepeat should be handled on canvasKeyDown ✓ ArrowDown + optional Shift / isRepeat should be handled on canvasKeyDown Navigate To Next Prev Word Shortcuts [Chromium] ✓ Alt/Opt + ArrowLeft should be registered ✓ Alt/Opt + ArrowLeft + optional isRepeat should be registered ✓ Alt/Opt + ArrowRight should be registered ✓ Alt/Opt + ArrowRight + optional isRepeat should be registered Delete Shortcuts [Chromium] ✓ should register Delete ✓ should register Delete + optional isRepeat ✓ should register Delete + Alt ✓ should register Delete + Alt + optional isRepeat Enter Shortcuts [Chromium] ✓ should register Enter ✓ should register Enter + optional isRepeat ✓ should register Enter + Shift ✓ should register Enter + Shift + optional isRepeat Backspace Shortcuts [Chromium] ✓ should register backspace ✓ should register backspace + optional Shift / isRepeat ✓ should register Alt + Backspace ✓ should register Alt + Backspace + optional isRepeat ✓ should register Meta + Backspace ✓ should register Meta + Backspace + optional isRepeat Tab Shortcuts [Chromium] ✓ should register Tab ✓ should register Tab + optional isRepeat ✓ should register Tab + Shift ✓ should register Tab + Shift + optional isRepeat PageUp/PageDown Shortcuts [Chromium] ✓ should register PageUp ✓ should register PageUp + optional isRepeat ✓ should register PageDown ✓ should register PageDown + optional isRepeat Increase Decrease Font Size Shortcuts [Chromium] ✓ should register increase font size shortcut . ✓ should register increase font size shortcut > ✓ Shift/isRepeat should be optional for increase font size shortcut ✓ should register decrease font size shortcut , ✓ should register decrease font size shortcut < ✓ Shift/isRepeat should be optional for decrease font size shortcut Shift Home/End Shortcuts [Chromium] ✓ should register Shift+Home shortcut ✓ should register Shift+End shortcut Chromium: |█████████████████████████▏ | 80/99 test files | 923 passed, 0 failed Running tests... TextFrameSelectionHandlesDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ should return true if the text object is inEdit ✓ should return false if the text is not in edit ✓ should return true if the text edit model is dirty dist/authoring/controllers/editor/TextEditorController.spec.js: 🚧 Browser logs: ["TextEditor: unable to restore editor state"] TextEditorController [Chromium] ✓ handleSelectText should call into text action bar method ✓ handleDeleteText should delete current selection ✓ handleDeleteText should delete current selection when composing ✓ shouldExitEditorForPlaybackMode returns true Mouse ActionHandling [Chromium] ✓ canvasDismiss should stop text edit ✓ canvasDismiss should stop text edit for in edit frames ✓ canvasClick should propagate mouse event to backingInstance when in bounds ✓ canvasClick should propagate mouse event to backingInstance when in frame siblings bounds ✓ onCanvasIsolate should propagate mouse event to backingInstance when in bounds ✓ onCanvasIsolate should propagate mouse event to backingInstance when in frame siblings bounds ✓ onCanvasTripleClick should propagate mouse event to backingInstance when in bounds ✓ onCanvasTripleClick should propagate mouse event to backingInstance when in frame siblings bounds ✓ canvasDown between an canvasIsolate and canvasTripleClick should be ignored ✓ onCanvasIsolate when there is no TextDefaultValueChanged tag should return true ✓ canvasClick should stop editing when outside text bounds ✓ canvasClick should stop editing when outside frames bounds ✓ canvasClick should return value according to textSettingsPlugin ✓ canvasUp should propagate mouse up event to backing instance when precedeed by canvasDown ✓ canvasUp should propagate mouse up event to backing instance when precedeed by canvasDown for threaded text ✓ canvasDelta should propagate mouse move event to backing instance when precedeed by canvasDown ✓ canvasDelta should propagate mouse move event to backing instance when precedeed by canvasDown for threaded text ✓ canvasDown with right click outside editor should dismiss editor and return false ✓ canvasDown with right click inside editor should return false and keep editor active Keyboard ActionHandling [Chromium] ✓ keyDown should not propagate key event to backing instance ✓ keyDown should ignore all keyboard command keys without associated shortcuts ✓ keyDown should trigger handleKeyEvent for command keys with an associated libTXE shortcut command ✓ keyDown shouldn't trigger any transaction ephemeral transaction ✓ defaultPrevented keyDown should not be handled ✓ should not handle canvasSelect ✓ should not handle canvasActivate ✓ should not handle canvasDrag ✓ keyUp should not call into backing instance ✓ actions should return false when startTextEdit wasn't called ✓ actions should return false when there's no backing instance for entity ✓ actions should return false when text module is not loaded KeyEvents [Chromium] ✓ keyDown should trigger handleKeyEvent for Arrow keys combinations when navigating with one character ✓ keyUp should trigger handleKeyEvent for Arrow keys combinations when navigating with one character ✓ keyDown should trigger handleKeyEvent for Arrow keys combinations when navigating to the end of the text ✓ keyDown should trigger handleKeyEvent for Arrow keys combinations when navigating to next/prev word ✓ keyDown should trigger handleKeyEvent for Delete/Backspace keys combinations ✓ keyDown should trigger handleKeyEvent for Home/End keys ✓ keyDown should trigger handleKeyEvent for Tab key ✓ keyDown should trigger handleKeyEvent for PageUp/PageDown keys ✓ keyDown should trigger handleKeyEvent for Enter keys combinations ✓ keyDown should trigger handleKeyEvent for Escape keys combinations Placeholder text auto-selection [Chromium] ✓ should auto-select text when entering the edit mode, if it has the dafult value ✓ should not auto-select text when entering the edit mode, if it doesn't have the dafult value ✓ should not apply mouse event if text has default value ✓ should apply mouse event if text does not have default value TextInputActionHandling [Chromium] ✓ handleInput should update backing instance text when not composing ✓ handleInput should update inline input hole when composing ✓ handleInput should not insert text when type is insertCompositionText and not composing ✓ handleInput should not select the composition range when composing on mobile devices ✓ handleInput should select the composition range when composing on desktop devices ✓ handleInput should not propagate null values for insertText ✓ handleInput should propagate null values for insertCompositionText ✓ handleInput should update insertion style when not composing ✓ handleCompositionEnd should accept the current composition ✓ handleCompositionEnd should call the text editor composition end with the flag to reselect set to false if we're on an Android device ✓ handleCompositionEnd should call the text editor composition end with the flag to reselect set to true if we're not on an Android device ✓ handleInput should replace a range of text for InsertText if the updated range is not empty ✓ handleInput should replace a range of text for InsertReplacementText if the updated range is not empty ✓ handleInput should update backing instance text for InsertReplacementText if the updated range is empty ✓ handleInput should ignore null values for InsertReplacementText ✓ handleInput should delete a range of text for DeleteContentBackward if the updated range is not empty ✓ handleInput should do nothing for DeleteContentBackward if the updated range is empty ✓ handleInput should call undo/redo for historyUndo/historyRedo ✓ handleInput should do nothing if input event is not supported ✓ handleCompositionStart should do nothing if compositionStart event is not supported ✓ handleCompositionUpdate should do nothing if not in composition ✓ handleCompositionEnd should do nothing if compositionEnd event is not supported ✓ handleCompositionEnd should return true if supported Cursor update [Chromium] ✓ should not update cursor if not editing ✓ should update cursor to text when hovering text in edit mode ✓ should call modifyLocalCursor with CursorAppearanceType.text when single selected Entity is text ✓ onCanvasPresence should return false when hovering over decoration that is not of type rectangleDecoration ✓ should not revert to selection cursor if entity across parent chain is hit test boundary ✓ should restore cursor when hovering out the editing entity ClipboardHandling [Chromium] ✓ Should insert text into the target Entity ✓ Should handle multiple pastes for the same Entity ✓ onCopy should copy text selection to clipboard ✓ onCopyAsBitmap should return false ✓ onCut should copy text selection to clipboard and clear selection ✓ Should return true when editing saving editor state [Chromium] ✓ the editor should queue an editorSave action after it's idle for IDLE_TIMEOUT seconds. ✓ the editor shouldn't queue an editorSave action if it wasn't idle for IDLE_TIMEOUT seconds. ✓ stopTextEdit should clear idle timer IME events [Chromium] ✓ handleTextUpdate should update backing instance text when not composing ✓ handleTextUpdate should update inline input hole when composing ✓ handleTextUpdate should not insert text when type is insertCompositionText and not composing ✓ handleTextFormatUpdate should update backing instance composition formatting when composing CanvasEditModePlugin [Chromium] ✓ Should start editor shouldStartCanvasEditor [Chromium] ✓ should activate for canvasIsolate ✓ should activate for canvasSingleClick ✓ should not activate if selection changed ✓ should not activate if we are on iOS safari ✓ should activate if we are on mobile app or Android stopTextEdit [Chromium] ✓ should handle controlled content selection revert When tapping/click inside and outside the text object [Chromium] ✓ onCanvasUp should return false if the action is done on mobile or tablet ✓ onCanvasUp should return true if the action is done on desktop startTextEdit [Chromium] ✓ should start text edit ✓ should return false and not start text edit if there are multiple nodes selected shouldPropagateOnCanvasIsolate [Chromium] ✓ should return false if there is no selected node ✓ should return false if the selected node does not have the TextDefaultValueChanged component ✓ should return true if the selected node has the TextDefaultValueChanged component shouldPropagateOnCanvasSingleClick [Chromium] ✓ should return true for text edit mode onCanvasContextMenu [Chromium] ✓ should move the caret to the clicked position ✓ should not move the caret and exit edit mode if the click is outside the text ✓ should not move the caret if the click is inside the current text selection decoration TextUndoViewState [Chromium] ✓ setViewState should set the selection and update insertion style if the text is already in edit ✓ setViewState should start the editor, set the selection and update insertion style if the text is NOT already in edit ✓ setViewState should start the editor on the NEW entity, set the selection and update insertion style ✓ setViewState should NOT set the selection and update insertion style if textEditModel is not initialized ✓ setViewState should set the capitalization insertion style to all caps if the text geometry type is magicFit 🚧 Browser logs: ["TextEditor: unable to restore editor state"] TextSelectionHandleAtomicDecorationPlugin [Chromium] non platform specific [Chromium] createDecoration [Chromium] ✓ should create a group decoration that is bound to the atomic model ✓ should create a lollipop with the line width based on spec ✓ should create a lollipop with a hollow around the ellipse based on spec should create the elements of the lollipop at the correct positions for TextSelectionHandleType:startHandle [Chromium] ✓ should create a group decoration that contains all the needed elements for a lollipop ✓ should set the line geometry and transform based on spec ✓ should set the group transform based on spec ✓ should set the ellipse geometry based on spec ✓ should set the hit testing rectangle geometry and transform based on spec should create the elements of the lollipop at the correct positions for TextSelectionHandleType:endHandle [Chromium] ✓ should create a group decoration that contains all the needed elements for a lollipop ✓ should set the line geometry and transform based on spec ✓ should set the group transform based on spec ✓ should set the ellipse geometry based on spec ✓ should set the hit testing rectangle geometry and transform based on spec should create the elements of the lollipop at the correct positions for TextSelectionHandleType:caretHandle [Chromium] ✓ should create a group decoration that contains all the needed elements for a lollipop ✓ should set the line geometry and transform based on spec ✓ should set the group transform based on spec ✓ should set the ellipse geometry based on spec ✓ should set the hit testing rectangle geometry and transform based on spec commitDecoration for TextSelectionHandleType:startHandle [Chromium] ✓ should adjust the endY of line geometry of the handle based on the model's geometry height ✓ should show and hide hollow based on isDecorationPressed commitDecoration for TextSelectionHandleType:endHandle [Chromium] ✓ should adjust the endY of line geometry of the handle based on the model's geometry height ✓ should show and hide hollow based on isDecorationPressed commitDecoration for TextSelectionHandleType:caretHandle [Chromium] ✓ should adjust the endY of line geometry of the handle based on the model's geometry height ✓ should show and hide hollow based on isDecorationPressed ✓ should hide the lollipop handle if the user is typing platform specific [Chromium] createDecoration [Chromium] ✓ should NOT add the caretHitTestingArea for Android devices commitDecoration for TextSelectionHandleType:startHandle [Chromium] commitDecoration for TextSelectionHandleType:endHandle [Chromium] commitDecoration for TextSelectionHandleType:caretHandle [Chromium] ✓ should adjust the y position of the caret handle hit testing area based on the selection height ✓ should adjust the y position of the caret handle hit testing area based on the handle rotation platform specific [Chromium] createDecoration [Chromium] ✓ should NOT add the caretHitTestingArea for Android devices commitDecoration for TextSelectionHandleType:startHandle [Chromium] commitDecoration for TextSelectionHandleType:endHandle [Chromium] commitDecoration for TextSelectionHandleType:caretHandle [Chromium] TextSelectionHandlesDecorationCollectionFactory [Chromium] mobile [Chromium] ✓ should create a collection with three atomic decorations TextSelectionHandlesDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ should return true if the text object is inEdit ✓ should return true if the text object is in edit and canvas scale is changing ✓ should return true if the bounds dirty query are dirty and the text is in edit ✓ should return false if the text is not in edit or the bounds dirty query are not dirty ✓ should return true if the text edit model is dirty TextSelectionHandleModel [Chromium] isDirty [Chromium] ✓ should be dirty when when the text edit model is dirty for the caret handle ✓ should be dirty when when the text edit model is dirty for the caret handle ✓ should be dirty when when the text edit model is dirty for the caret handle plain text [Chromium] position [Chromium] ✓ should return origin point if there is no text object assigned ✓ should return the correct position for TextSelectionHandleType:caretHandle ✓ should return the correct position for TextSelectionHandleType:caretHandle when the text is flipped vertically ✓ should return the correct position for TextSelectionHandleType:caretHandle when the text is flipped horizontally ✓ should return the correct position for TextSelectionHandleType:caretHandle when the text is flipped horizontally and vertically rotation [Chromium] ✓ should return 0 if there is no text object assigned ✓ should return the correct rotation for TextSelectionHandleType:caretHandle ✓ should return the correct rotation for TextSelectionHandleType:caretHandle when the text is flipped vertically ✓ should return the correct rotation for TextSelectionHandleType:caretHandle when the text is flipped horizontally ✓ should return the correct rotation for TextSelectionHandleType:caretHandle when the text is flipped horizontally and vertically height [Chromium] ✓ should return 0 if there is no text object assigned ✓ should always return the selection height inEditEntity [Chromium] ✓ should return the inEditEntity set on the textEditModel isUserTyping [Chromium] ✓ should return the isUserTyping property set on text edit model isCursorMoved [Chromium] ✓ should return the isCursorMoved property set on text edit model position [Chromium] ✓ should return origin point if there is no text object assigned ✓ should return the correct position for TextSelectionHandleType:startHandle ✓ should return the correct position for TextSelectionHandleType:startHandle when the text is flipped vertically ✓ should return the correct position for TextSelectionHandleType:startHandle when the text is flipped horizontally ✓ should return the correct position for TextSelectionHandleType:startHandle when the text is flipped horizontally and vertically rotation [Chromium] ✓ should return 0 if there is no text object assigned ✓ should return the correct rotation for TextSelectionHandleType:startHandle ✓ should return the correct rotation for TextSelectionHandleType:startHandle when the text is flipped vertically ✓ should return the correct rotation for TextSelectionHandleType:startHandle when the text is flipped horizontally ✓ should return the correct rotation for TextSelectionHandleType:startHandle when the text is flipped horizontally and vertically height [Chromium] ✓ should return 0 if there is no text object assigned ✓ should always return the selection height inEditEntity [Chromium] ✓ should return the inEditEntity set on the textEditModel isUserTyping [Chromium] ✓ should return the isUserTyping property set on text edit model isCursorMoved [Chromium] ✓ should return the isCursorMoved property set on text edit model position [Chromium] ✓ should return origin point if there is no text object assigned ✓ should return the correct position for TextSelectionHandleType:endHandle ✓ should return the correct position for TextSelectionHandleType:endHandle when the text is flipped vertically ✓ should return the correct position for TextSelectionHandleType:endHandle when the text is flipped horizontally ✓ should return the correct position for TextSelectionHandleType:endHandle when the text is flipped horizontally and vertically rotation [Chromium] ✓ should return 0 if there is no text object assigned ✓ should return the correct rotation for TextSelectionHandleType:endHandle ✓ should return the correct rotation for TextSelectionHandleType:endHandle when the text is flipped vertically ✓ should return the correct rotation for TextSelectionHandleType:endHandle when the text is flipped horizontally ✓ should return the correct rotation for TextSelectionHandleType:endHandle when the text is flipped horizontally and vertically height [Chromium] ✓ should return 0 if there is no text object assigned ✓ should always return the selection height inEditEntity [Chromium] ✓ should return the inEditEntity set on the textEditModel isUserTyping [Chromium] ✓ should return the isUserTyping property set on text edit model isCursorMoved [Chromium] ✓ should return the isCursorMoved property set on text edit model circular text [Chromium] position [Chromium] ✓ should return origin point if there is no text object assigned ✓ should return the correct position for TextSelectionHandleType:caretHandle ✓ should return the correct position for TextSelectionHandleType:caretHandle when the text is flipped vertically ✓ should return the correct position for TextSelectionHandleType:caretHandle when the text is flipped horizontally ✓ should return the correct position for TextSelectionHandleType:caretHandle when the text is flipped horizontally and veritcally rotation [Chromium] ✓ should return 0 if there is no text object assigned ✓ should return the correct rotation for TextSelectionHandleType:caretHandle ✓ should return the correct rotation for TextSelectionHandleType:caretHandle when the text is flipped vertically ✓ should return the correct rotation for TextSelectionHandleType:caretHandle when the text is flipped horizontally ✓ should return the correct rotation for TextSelectionHandleType:caretHandle when the text is flipped horizontally and vertically height [Chromium] ✓ should return 0 if there is no text object assigned ✓ should always return the selection height inEditEntity [Chromium] ✓ should return the inEditEntity set on the textEditModel isUserTyping [Chromium] ✓ should return the isUserTyping property set on text edit model isCursorMoved [Chromium] ✓ should return the isCursorMoved property set on text edit model position [Chromium] ✓ should return origin point if there is no text object assigned ✓ should return the correct position for TextSelectionHandleType:startHandle ✓ should return the correct position for TextSelectionHandleType:startHandle when the text is flipped vertically ✓ should return the correct position for TextSelectionHandleType:startHandle when the text is flipped horizontally ✓ should return the correct position for TextSelectionHandleType:startHandle when the text is flipped horizontally and veritcally rotation [Chromium] ✓ should return 0 if there is no text object assigned ✓ should return the correct rotation for TextSelectionHandleType:startHandle ✓ should return the correct rotation for TextSelectionHandleType:startHandle when the text is flipped vertically ✓ should return the correct rotation for TextSelectionHandleType:startHandle when the text is flipped horizontally ✓ should return the correct rotation for TextSelectionHandleType:startHandle when the text is flipped horizontally and vertically height [Chromium] ✓ should return 0 if there is no text object assigned ✓ should always return the selection height inEditEntity [Chromium] ✓ should return the inEditEntity set on the textEditModel isUserTyping [Chromium] ✓ should return the isUserTyping property set on text edit model isCursorMoved [Chromium] ✓ should return the isCursorMoved property set on text edit model position [Chromium] ✓ should return origin point if there is no text object assigned ✓ should return the correct position for TextSelectionHandleType:endHandle ✓ should return the correct position for TextSelectionHandleType:endHandle when the text is flipped vertically ✓ should return the correct position for TextSelectionHandleType:endHandle when the text is flipped horizontally ✓ should return the correct position for TextSelectionHandleType:endHandle when the text is flipped horizontally and veritcally rotation [Chromium] ✓ should return 0 if there is no text object assigned ✓ should return the correct rotation for TextSelectionHandleType:endHandle ✓ should return the correct rotation for TextSelectionHandleType:endHandle when the text is flipped vertically ✓ should return the correct rotation for TextSelectionHandleType:endHandle when the text is flipped horizontally ✓ should return the correct rotation for TextSelectionHandleType:endHandle when the text is flipped horizontally and vertically height [Chromium] ✓ should return 0 if there is no text object assigned ✓ should always return the selection height inEditEntity [Chromium] ✓ should return the inEditEntity set on the textEditModel isUserTyping [Chromium] ✓ should return the isUserTyping property set on text edit model isCursorMoved [Chromium] ✓ should return the isCursorMoved property set on text edit model TextSelectionHandleController [Chromium] worksInReadOnly [Chromium] ✓ should return false stopCurrentAction [Chromium] ✓ should return false if isHandleDragged on the model is false ✓ should set isHandleDragged on the model to false handleCanvasZoom [Chromium] ✓ should return false handleCanvasPan [Chromium] ✓ should return true for touch devices ✓ should return false for pointer devices onCanvasDown [Chromium] ✓ should return false if selection decoration has no shapes ✓ should return false if there is no text entity in edit ✓ shouldn't do anything if there are no text bounds given that TextSelectionHandleType:startHandle is used [Chromium] ✓ should compute the needed information for dragging ✓ should compute the correct text bounds ✓ should compute the correct selection height ✓ should compute the correct handle position offset given that TextSelectionHandleType:endHandle is used [Chromium] ✓ should compute the needed information for dragging ✓ should compute the correct text bounds ✓ should compute the correct selection height ✓ should compute the correct handle position offset given that TextSelectionHandleType:caretHandle is used [Chromium] ✓ should compute the needed information for dragging ✓ should compute the correct text bounds ✓ should compute the correct selection height ✓ should compute the correct handle position offset given that TextSelectionHandleType:startHandle is used [Chromium] ✓ should call handleMouseEvent with the center of the handle ✓ should call the text native object API set selection ✓ should call handleMouseEvent with rounded values if the returned position is close to the horizontal bounds given that TextSelectionHandleType:endHandle is used [Chromium] ✓ should call handleMouseEvent with the center of the handle ✓ should call the text native object API set selection ✓ should call handleMouseEvent with rounded values if the returned position is close to the horizontal bounds onCanvasDrag [Chromium] ✓ should set the model isHandleDragged to true if canvas down was triggered before for caching needed information ✓ should call mouse move on text module ✓ should return false if there are no text bounds ✓ should return false if _adjustLocalPosition returns false ✓ should return false if there are no text bounds cached ✓ should return false if there are multiple pointers given that TextSelectionHandleType:startHandle is used [Chromium] ✓ should clamp the position to the text bounds lower limit + half the selection height ✓ should clamp the position to the text bounds upper limit - half the selection height ✓ should offset the position with the cached position offset ✓ should rollback the selection to minimum width if it is inversed ✓ should set the text edit model isCursorMoved to true and user typing to false if the handle is for caret ✓ should set the action bar to be invisible if it's visible ✓ should not set the action bar to be invisible if it's invisible given that TextSelectionHandleType:endHandle is used [Chromium] ✓ should clamp the position to the text bounds lower limit + half the selection height ✓ should clamp the position to the text bounds upper limit - half the selection height ✓ should offset the position with the cached position offset ✓ should rollback the selection to minimum width if it is inversed ✓ should set the text edit model isCursorMoved to true and user typing to false if the handle is for caret ✓ should set the action bar to be invisible if it's visible ✓ should not set the action bar to be invisible if it's invisible given that TextSelectionHandleType:caretHandle is used [Chromium] ✓ should clamp the position to the text bounds lower limit + half the selection height ✓ should clamp the position to the text bounds upper limit - half the selection height ✓ should offset the position with the cached position offset ✓ should rollback the selection to minimum width if it is inversed ✓ should set the text edit model isCursorMoved to true and user typing to false if the handle is for caret ✓ should set the action bar to be invisible if it's visible ✓ should not set the action bar to be invisible if it's invisible onCanvasUp [Chromium] ✓ should call textEditorController onCanvasUp given that TextSelectionHandleType:startHandle is used [Chromium] ✓ should show the action bar for TextSelectionHandleType:startHandle if it's start/end given that TextSelectionHandleType:endHandle is used [Chromium] ✓ should show the action bar for TextSelectionHandleType:endHandle if it's start/end given that TextSelectionHandleType:caretHandle is used [Chromium] ✓ should show the action bar for TextSelectionHandleType:caretHandle if it's start/end onKeyDown [Chromium] ✓ should stop dragging if the model has isHandleDragged true onCanvasIsolate [Chromium] ✓ should return false isHandleFor [Chromium] ✓ should return true onCanvasSingleClick [Chromium] given that TextSelectionHandleType:startHandle is used [Chromium] ✓ should return false for non caret ✓ should return true for caret and toggle action bar given that TextSelectionHandleType:endHandle is used [Chromium] ✓ should return false for non caret ✓ should return true for caret and toggle action bar given that TextSelectionHandleType:caretHandle is used [Chromium] ✓ should return false for non caret ✓ should return true for caret and toggle action bar Auxiliary functions [Chromium] ✓ _adjustCaretPositionForCircularText should return an amplified value compared to the original one TextFlowRemoteSelectionPluginClient [Chromium] ✓ should initialize with empty decorated entities set ✓ should return true for needsToUpdate method if shouldUpdateRemoteSelectionDecorations ✓ should return the correct decoration type ✓ should return the correct identifier getEntitiesToUpdate [Chromium] ✓ should return entities to add decoration ✓ should return entities to remove decoration ✓ should return empty entities to update decoration Chromium: |███████████████████████████▌ | 88/99 test files | 1243 passed, 0 failed Running tests... dist/authoring/decorations/selection/TextDecorationController.spec.js: 🚧 Browser logs: ["TextDecorationController: Behaviour plugin already registered."] TextDecorationController [Chromium] ✓ should call modifyLocalCursor with CursorAppearanceType.move when cursor hits text rectangle decoration ✓ stopCurrentAction should return false ✓ handleCanvasZoom should return false ✓ handleCanvasPan should return false ✓ onCanvasDown should return false ✓ onCanvasDrag should return false ✓ onCanvasDrag should call action bar set visible to false only once ✓ onKeyDown should return false ✓ isHandleFor should return false worksInReadOnly [Chromium] ✓ should not work in read only mode onCanvasIsolate [Chromium] ✓ onCanvasIsolate should return false if document is in view mode ✓ onCanvasIsolate should return true if the text is auto-height and the handle is pill resize ✓ onCanvasIsolate should return false if the text is auto-height and the handle is circle resize ✓ onCanvasIsolate should convert auto-height text when hitting pill decoration onCanvasUp [Chromium] ✓ onCanvasUp should return false ✓ onCanvasUp should call action bar set visible if it was visible on canvas down ✓ onCanvasUp should not call action bar set visible if it not was visible on canvas down onCanvasSingleClick [Chromium] ✓ onCanvasSingleClick should return false ✓ onCanvasSingleClick should call action bar set visible if it was visible on canvas down ✓ onCanvasSingleClick should not call action bar set visible if it not was visible on canvas down ✓ should return the behaviour plugin result if one is registered registerBehaviourPlugin [Chromium] ✓ should register the behaviour plugin ✓ should log a warning if the behaviour plugin is already registered 🚧 Browser logs: ["TextDecorationController: Behaviour plugin already registered."] CircularTextDecorationUtils [Chromium] ✓ should return SemicircleBoundingDecorationItemSpecs ✓ should return SemicircleMoveBoundingDecorationItemSpecs ✓ should return CircleBoundingDecorationItemSpecs ✓ should return CircleMoveBoundingDecorationItemSpecs ✓ should return CircleResizeItemSpecs ✓ should return CircleBadgeItemSpecs ✓ should return SemicircleExteriorRotateItemSpecs for desktop ✓ should return SemicircleExteriorRotateItemSpecs for mobile ✓ should return SemicircleBadgeItemSpecs for mobile ✓ should return SemicircleResizeItemSpecs for mobile ✓ should return MobileSemicircleMoveItemSpecs for mobile ✓ should return false is text is not flipped or not selected TextFrameRemoteSelectionDecorationPlugin [Chromium] ✓ should create a decoration collection ✓ should return the decorations group ✓ should return the decoration type ✓ should create a collaborator initials collection ✓ should create a text frame remote bounding box collection TextExteriorDecorationCollectionPlugin [Chromium] ✓ should only adjust move and rotate is edit button is not visible ✓ should only adjust move and rotate is edit button is in different position ✓ should maintain edit button in same position while other decoration is pressed as when none were pressed ✓ should only adjust rotate and edit if move decoration is not visible in not pressed state ✓ should adjust all if move decoration is not visible only in pressed state ✓ should fallback to next position if decorations are outside viewport Chromium: |████████████████████████████▊ | 92/99 test files | 1289 passed, 0 failed Running tests... TextExteriorDecorationPlacementUtils [Chromium] adjustExteriorDecorationTransformWithHudAwareness [Chromium] ✓ should return down if exterior decoration of unrotated object is down and HUD is above selection ✓ should return up if exterior decoration of 180 degrees rotated object is down and HUD is above selection ✓ should return up if exterior decoration is down and HUD is below selection computeExteriorDecorationVisualPosition [Chromium] ✓ should return down for initial down position and 20 degrees rotation ✓ should return up for initial down position and 180 degrees rotation ✓ should return left for initial down position and 90 degrees rotation ✓ should return right for initial down position and -90 degrees rotation TextFrameNumberAtomicDecorationPlugin [Chromium] TextFrameNumberAtomicDecorationModel [Chromium] ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment createDecoration [Chromium] ✓ should create entities for the atomic decoration subtree commit [Chromium] ✓ should modify the atomic decoration based on the current state for frame number TextExteriorDesktopDecorationCollectionPlugin [Chromium] ✓ should return the correct distance ✓ should return the correct offset needsToUpdate [Chromium] ✓ should return true if textHudPositionModel is dirty ✓ should return true if viewportModel transform is dirty ✓ should return false if neither viewportModel transform nor textHudPositionModel are not dirty TextExteriorDecorationCollectionFactory [Chromium] desktop [Chromium] ✓ should create a collection with no atomic decorations if exteriorRotateHandle key is not active ✓ should create a collection with one atomic decoration if exteriorRotateHandle key is active ✓ should create a collection with two atomic decoration if exteriorRotateHandle key is active and moveHandle should be active mobile [Chromium] ✓ should create a collection with one atomic decoration if exteriorRotateHandle and editButton keys are not active ✓ should create a collection with two atomic decorations if exteriorRotateHandle key is active and editButton is not active ✓ should create a collection with three atomic decorations if exteriorRotateHandle and editButton keys are active TextFrameExteriorDecorationCollectionFactory [Chromium] desktop [Chromium] ✓ should create a collection with no atomic decorations if exteriorRotateHandle key is not active ✓ should create a collection with one atomic decoration if exteriorRotateHandle key is active ✓ should create a collection with one atomic decoration if exteriorRotateHandle and moveHandle keys are active, but forceBothExteriorDecorationsVisibility flag is off ✓ should create a collection with two atomic decorations if exteriorRotateHandle and moveHandle keys are active and forceBothExteriorDecorationsVisibility flag is on TextOpacityPanePlugin [Chromium] it should work with threaded text DISABLED [Chromium] TextOpacityPanePlugin [Chromium] ✓ Shouldn't update default entities properties ✓ Should return custom opacity for text if the selected tool is text tool ✓ Should return default value if for custom opacity if the selected tool is not the text tool ✓ Should update default style when called with text entity 𐄂 Should update default style when called with text frame ✓ Should set opacity style when called with text entity 𐄂 Should set opacity style when called with text frame it should work threaded text ENABLED [Chromium] TextOpacityPanePlugin [Chromium] ✓ Shouldn't update default entities properties ✓ Should return custom opacity for text if the selected tool is text tool ✓ Should return default value if for custom opacity if the selected tool is not the text tool ✓ Should update default style when called with text entity ✓ Should update default style when called with text frame ✓ Should set opacity style when called with text entity ✓ Should set opacity style when called with text frame Chromium: |██████████████████████████████| 98/99 test files | 1327 passed, 0 failed, 2 skipped Running tests... TextFillsPanePlugin [Chromium] it should work with threaded text DISABLED [Chromium] TextFillsPanePlugin [Chromium] ✓ Shouldn't update default entities properties ✓ Should set fill color when called with text entity, when text entity is selected 𐄂 Should set fill color when called with text entity, when text frame is selected 𐄂 Should set fill color when called with text frame, when text entity is selected 𐄂 Should set fill color when called with text frame, when text frame is selected needsToUpdateViewModel [Chromium] ✓ Should check dirty flag Should do additional checks for text frames [Chromium] 𐄂 should return false if the selection is not a text frame 𐄂 should return false if there is no parent text entity 𐄂 should return false if the text entity is not part of the dirty query 𐄂 should return true if the dirty query is dirty and the threaded text is part of the dirty query get fill color methods [Chromium] ✓ Should get fill color when called with text entity 𐄂 Should get fill color when called with frame entity ✓ Should get fill color property when called with text entity 𐄂 Should get fill color property when called with frame entity ✓ Should set No fill color when called with text entity, when text entity is selected 𐄂 Should set No fill color when called with text entity, when text frame is selected 𐄂 Should set No fill color when called with text frame, when text frame is selected 𐄂 Should set No fill color when called with text frame, when text entity is selected it should work threaded text ENABLED [Chromium] TextFillsPanePlugin [Chromium] ✓ Shouldn't update default entities properties ✓ Should set fill color when called with text entity, when text entity is selected ✓ Should set fill color when called with text entity, when text frame is selected ✓ Should set fill color when called with text frame, when text entity is selected ✓ Should set fill color when called with text frame, when text frame is selected needsToUpdateViewModel [Chromium] ✓ Should check dirty flag Should do additional checks for text frames [Chromium] ✓ should return false if the selection is not a text frame ✓ should return false if there is no parent text entity ✓ should return false if the text entity is not part of the dirty query ✓ should return true if the dirty query is dirty and the threaded text is part of the dirty query get fill color methods [Chromium] ✓ Should get fill color when called with text entity ✓ Should get fill color when called with frame entity ✓ Should get fill color property when called with text entity ✓ Should get fill color property when called with frame entity ✓ Should set No fill color when called with text entity, when text entity is selected ✓ Should set No fill color when called with text entity, when text frame is selected ✓ Should set No fill color when called with text frame, when text frame is selected ✓ Should set No fill color when called with text frame, when text entity is selected Chromium: |██████████████████████████████| 99/99 test files | 1351 passed, 0 failed, 14 skipped Code coverage: 87.84 % Finished running tests in 244.1s, all tests passed! 🎉 "@hz/text (test)" was restored from the build cache. ==[ @hz/crop-group (test) ]==================================[ 1201 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4fd0e6ad9d6b713cdeaa9b30e5ede6b798fa40ab". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/crop-group/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/crop-group' LOCKFILEPATH: /tmp/wtr/wtr.lastport#457760.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... CropEditActionHandlers [Chromium] handleCropStart [Chromium] ✓ should start the canvas editor ✓ should not start the canvas editor if there's an active edit mode ✓ should not start the canvas editor if there's not a single selection ✓ should not start the canvas editor if there is no editable entity initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register action handlers Chromium: |████████ | 1/15 test files | 6 passed, 0 failed Running tests... dist/authoring/CropEditController.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] CropEditController [Chromium] canEditEntity [Chromium] ✓ Can edit when node is a CropGroup and transaction is in valid edit mode ✓ Cannot edit when node is a CropGroup but node is fully locked ✓ Cannot edit when node is not a valid CropGroup isCanvasEditorActive [Chromium] ✓ is active when the edit model is active ✓ is not active when the edit model hasn't been started transactionInfo [Chromium] ✓ returns undefined if no IDs present ✓ returns transaction information if a session is started editedEntity [Chromium] ✓ returns current edited entity if an edit session is started ✓ returns an empty string if no edit session handleChangeTool [Chromium] ✓ should not end edits for selection and masking tools ✓ should not end edit for masking tool ✓ should end edit for other tool types onCanvasSelect [Chromium] ✓ should return false onCanvasActivate [Chromium] ✓ should return false ✓ should return true if a crop group is selected ✓ should return true and enter crop mode if crop mode is not active ✓ should return true and exit crop mode if crop mode is active onCanvasDrag [Chromium] ��� should return false ✓ should toggle snapping correctly ✓ should move crop shape if moveCropShape is true ✓ should return false, if there are two touch points onCanvasDown [Chromium] nested canvasDown [Chromium] ✓ returns false if a drag is already in progress ✓ returns true, if a drag is already in progress and pinch gesture is then detected unnested canvasDown [Chromium] ✓ click outside of shape and media should end edit session ✓ does not exit if an edit is not in progress onCanvasIsolate [Chromium] ✓ click outside of shape and media should end edit session ✓ does not exit if an edit is not in progress ✓ does not exit if continueCropEditOnCanvasActions is enabled onCanvasPresence [Chromium] ✓ should return false if not editing ✓ should return true if edit in progress onCanvasDismiss [Chromium] ✓ should end active edit session ✓ should continue editing if Esc is clicked and continueCropEditOnCanvasActions is enabled shouldStartCanvasEditor [Chromium] ✓ should start editor if action is canvasIsolate and initialSelection is the cropGroup ✓ should not start editor if initialSelection is undefined ✓ should start editor if action is singleClick and selected crop group is in a grid ✓ should start editor if action is not canvasIsolate stopCanvasEditor [Chromium] ✓ should return false if not editing ✓ should return true if there's an edit session restartCanvasEditor [Chromium] ✓ should restart if there's an edit session ✓ should start if there's no edit session startCanvasEditor [Chromium] ✓ if not in editable state does not start ✓ If not a cropGroup does not start ✓ If already started does not start a second session ✓ If there isn't a media fill, does not start ✓ If there isn't crop shape, does not start ✓ should start edit for a valid cropGroup ✓ should select the media node for a crop group in a grid allowsNestedEditMode [Chromium] ✓ should return true if currently editing ✓ should return true if selected cropShape in cropGroup during edit ✓ should return true if selected media shape in cropGroup during edit ✓ should return false if not editing ✓ should return false if selected entity outside CropGroup ✓ should return false if selected nothing outside CropGroup _hitLocation [Chromium] ✓ returns inMedia ✓ returns inShape ✓ returns neither background and ghosting [Chromium] ✓ canEditCropShape is false when editing a crop group that is background and true otherwise ✓ canEditCropShape is false when editing a crop group that is replaceable and true otherwise ✓ canEditCropShape is false when editing a crop group that is in a grid and true otherwise ✓ should select the media shape when crop group is background and the crop shape otherwise ✓ should handle ghosting tags correctly scale media [Chromium] ✓ using a pinch gesture with at least one pointer on the media or shape scales the media shape ✓ using a pinch gesture with touch pointers outside of the media or shape should not scale the media shape ClipboardEditModePlugin [Chromium] ✓ should return isEditModeActive when isCanvasEditorActive ✓ should return false onCopy ✓ should return false onCut ✓ should return false onCopyAsBitmap ✓ should return true onPaste UndoAwareView integration [Chromium] ✓ should no-op if undoing closed to closed ✓ should close if undoing closed to open ✓ should open if undoing open to closed ✓ should re-open if undoing open to different open ✓ should no-op if undoing open to open ✓ should remain open if undoing open when crop shape changes 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] CropContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should alter menu for an empty selection ✓ should alter menu for a selection that has multiple nodes ✓ should alter menu for a single selection that is not a cropGroup ✓ should alter menu for a single selection that is a background ✓ should alter menu for a single selection with a cropGroup CropGroupPastePerfPlugin [Chromium] ✓ should return contentType as bitmap if present ✓ should return contentType as stock bitmap if present ✓ should return contentType as video if present ✓ should return contentType as stock video if present ✓ should return contentType as stock background if present ✓ should return contentType as background if present ✓ should return contentType as default if no valid media fill found Chromium: |██████████████ | 4/15 test files | 92 passed, 0 failed Running tests... CropAnalyticsUtils [Chromium] video with test properties [Chromium] ✓ should log for logResetCropEvent ✓ should log for logAdjustScaleEvent ✓ should log for logAdjustRotationEvent ✓ should log for logSelectCropOptionEvent ✓ should log for logApplyCropEvent ✓ should log for logSelectCropEvent video without test properties [Chromium] ✓ should log for logResetCropEvent ✓ should log for logAdjustScaleEvent ✓ should log for logAdjustRotationEvent ✓ should log for logSelectCropOptionEvent ✓ should log for logApplyCropEvent ✓ should log for logSelectCropEvent bitmap [Chromium] ✓ should log for logResetCropEvent ✓ should log for logAdjustScaleEvent ✓ should log for logAdjustRotationEvent ✓ should log for logSelectCropOptionEvent ✓ should log for logApplyCropEvent ✓ should log for logSelectCropEvent CropGroupECSCopyPastePlugin [Chromium] adjustSelectionBeforeCopy [Chromium] ✓ shouldn't do anything if a non-crop entity is selected ✓ should select crop group if media fill is selected ✓ should select crop group if crop shape is selected adjustSelectionBeforePaste [Chromium] ✓ shouldn't do anything if a non-crop entity is selected ✓ should select crop group if media fill is selected ✓ should select crop group if crop shape is selected needsToPaste [Chromium] ✓ should always return false CropGroupHitTestPlugin [Chromium] sceneNodeType [Chromium] ✓ sceneNodeType should be a CropGroup isBoundary [Chromium] ✓ should return false if editor is active hitTest [Chromium] ✓ should return false if entity is not a CropGroup ✓ should return false if bounds are undefined ✓ should return false if the hittest point is outside the CropGroup bounds ✓ should return true if hittest point is inside a CropGroup CropGroup hittest plugin [Chromium] ✓ hit testing on a vector mask group should return plugin ✓ hit testing on a normal group should not return plugin CropGroupBlendModePanePlugin [Chromium] get sceneNodeType [Chromium] ✓ should have default node type as group getBlendMode [Chromium] ✓ should return media entity blend mode for crop group ✓ should return group blend mode for any other group getBlendModeProperty [Chromium] ✓ should return media entity blend mode property for crop group ✓ should return group blend mode property for any other group setBlendMode [Chromium] ✓ should set media entity blend mode for crop group ✓ should set group blend mode for any other group CropGroupBrick [Chromium] ✓ should get CropEditController via locator ✓ should get CropAnalyticsUtils via locator ✓ should register action handlers ✓ should register plugins with router ✓ should register plugins with context menu ✓ should have a list of supported media fill shapes ✓ should register snap candidates plugin to snap manager register plugins [Chromium] ✓ should register 'HitTestPlugin' plugin with SelectorEngine for CropGroup ✓ should register 'SelectionContextPlugin' plugin with SelectorEngine for CropGroup MediaFillShapeCapabilities supported shapes [Chromium] ✓ should register for rectangle ✓ should register for ellipse ✓ should register for polygon ✓ should register for path should register 'LockValidatorPlugin' [Chromium] ✓ should register 'SimpleLockValidatorPlugin' for cropShape ✓ should register 'SimpleLockValidatorPlugin' for cropMedia CompositeShapeNodeTypePlugin [Chromium] ✓ should return group if target is not crop group ✓ should return bitmap if media fill is bitmap ✓ should return video if media fill is video ✓ should return LinkedAsset if media fill is a linked asset ✓ should return GIF if media fill is image sequence CropGroupSelectionContextPlugin [Chromium] ✓ isContextValid is true for cropCrop ✓ isContextValid is false if not a cropCrop Chromium: |████████████████████████████ | 11/15 test files | 154 passed, 0 failed Running tests... CropGroupSelectionModifier [Chromium] ✓ shouldn't do anything if a non-crop entity is selected ✓ should select crop group if media fill is selected ✓ should select crop group if crop shape is selected CropGroupPerfPlugins [Chromium] CropGroup [Chromium] ✓ should have plugins for move, resize & rotate for image & video ✓ should have plugins for move, resize & rotate for default Crop Shape [Chromium] ✓ should have plugins for move & resize Crop Content [Chromium] ✓ should have plugins for move & resize for background ✓ should have plugins for move, resize & rotate CropGroupSnapCandidatesPlugin [Chromium] ✓ should be active only when editing crop group ✓ should have only inner structure of crop group as valid candidates CropGroupObjectPanePlugin [Chromium] get sceneNodeType [Chromium] ✓ should have default node type as group getLabel [Chromium] ✓ should return bitmap label for group with a bitmap ✓ should return video label for group with a video ✓ should return group label for any other group getType [Chromium] ✓ should return bitmap type for group with a bitmap ✓ should return video type for group with a video ✓ should return the linked asset type for group with a linked asset ✓ should return group type for any other group group Chromium: |██████████████████████████████| 15/15 test files | 172 passed, 0 failed Code coverage: 96.31 % Finished running tests in 39.6s, all tests passed! 🎉 "@hz/crop-group (test)" was restored from the build cache. ==[ @hz/text-layout-autodetection (build) ]==================[ 1202 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bb03287abd3175dc93cdaf7a1401b814c3b29a96". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/text-layout-autodetection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8952.475890994072 } ] ts-build (9.46 seconds) "@hz/text-layout-autodetection (build)" was restored from the build cache. ==[ @hz/fonts-deep-link-core (build) ]=======================[ 1203 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0966f703e23fac0cfc62fc69e9bf20d055f5f3db". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/fonts-deep-link/fonts-deep-link-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9362.910769999027 } ] ts-build (10.68 seconds) "@hz/fonts-deep-link-core (build)" was restored from the build cache. ==[ @hz/bitmap-import-artwork (build) ]======================[ 1204 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/043d405958a6a4d82c54ac5c4155e3894df1fc63". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/bitmap-import-artwork/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9072.701313987374 } ] ts-build (9.82 seconds) "@hz/bitmap-import-artwork (build)" was restored from the build cache. ==[ @hz/linked-assets (build) ]==============================[ 1205 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6b13d5c73a86371199e8743adb65894403496c36". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/linked-assets/linked-assets/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14090.289207994938 } ] ts-build (16.31 seconds) "@hz/linked-assets (build)" was restored from the build cache. ==[ @hz/stock-import (build) ]===============================[ 1206 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8ba2d6baf56234f75c57bf35b5514d3ce5413461". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/stock-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8331.457357004285 } ] ts-build (10.38 seconds) "@hz/stock-import (build)" was restored from the build cache. ==[ @hz/acp-import (build) ]=================================[ 1207 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/12624ba88677063569a67ebadc50b4ed051652d6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/acp-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8620.683857992291 } ] ts-build (9.50 seconds) "@hz/acp-import (build)" was restored from the build cache. ==[ @hz/bitmap-import (test) ]===============================[ 1208 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7420a57d7354b620c4fd3bf5d399179d962aac88". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/bitmap-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/bitmap-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#465031.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████▍ | 0/22 test files | 0 passed, 0 failed Running tests... Running 22 test files... AuthoringBitmapProcessor [Chromium] ✓ getDimensions() should return correct dimensions when chimeraRendererFrontend's getDimensions is called ✓ generateBitmapRendition() should call the chimeraRendererFrontend's reencodeBitmap() ✓ decodeImageAsImageData() should call the chimeraRendererFrontend's decodeImageAsImageData() ✓ encodeImageData() should call the chimeraRendererFrontend's encodeImageData() BitmapClipboardPluginUtils [Chromium] getPastedRepresentingEntitiesForCollection [Chromium] ✓ should return the entities in the paste selection that reference the bitmap collection ✓ should not return entities for the bitmap collection if the entity is not in the pasted selection shouldPasteUnavailableResourceEntities [Chromium] ✓ should return false for shouldPasteUnavailableResourceEntities handleUnavailablePastedEntities [Chromium] ✓ should queue single action and trigger proper toast for multiple unavailable entity ✓ should queue single action and trigger proper toast for single unavailable entity Chromium: |██████▊ | 2/22 test files | 9 passed, 0 failed Running tests... BitmapActionHandlers [Chromium] handleCreateBitmapResource [Chromium] ✓ should create a new bitmap resource entity for non-persisted entity ✓ should create a new bitmap resource entity in transaction for a persisted entity ✓ should create a new bitmap resource entity with FetchedBitmapInfo only if ResourceNeedsPublishing handleCreateAndStoreBitmapResources [Chromium] ✓ should call ResourceImportHandler.storeAndQueueActionsForResources ✓ should throw an error if there is no bitmap plugin registered. handleAddFetchedBitmapInfo [Chromium] ✓ should add a `FetchedBitmapInfo` component to the entity handleUpdateSaliencyMetadata [Chromium] ✓ should add a `ImageSaliencyMetadata` component to the entity ✓ should replace a `ImageSaliencyMetadata` component on the entity handleDeleteUnavailableBitmapRefHolders [Chromium] ✓ should delete pasted entities with unavailable entities from scenegraph initAfterDocModelLoad [Chromium] ✓ should register handlers initAfterDocInfoLoad [Chromium] ✓ should not register handlers Chromium: |████████▏ | 3/22 test files | 20 passed, 0 failed Running tests... dist/authoring/BitmapECSCopyPastePlugin.spec.js: 🚧 Browser logs: Start of successful paste of bitmap entity test: 0.002 Test setup done: 0.013000000000000001 Paste into doc sync processes finished: 0.016 Publish rendition action queued: 0.018000000000000002 BitmapECSCopyPastePlugin [Chromium] copyToTempECS [Chromium] ✓ should throw if copy queries aren't initialized ✓ should add persisted bitmap collection and resource info components to the clipboard ECS needsToPaste [Chromium] ✓ should throw if the queries for paste are not initialized ✓ needsToPaste should return false when no matching entity is present in the clipboard pasteIntoDocument [Chromium] ✓ should throw if the paste queries aren't initialized ✓ should clone and paste the bitmap collection if it doesn't exist in the document yet and trigger analytics ✓ should not create the resource collection if already exists in the document ✓ should not paste the resource collection if there is a resource without URL ✓ should not paste a bitmap with no URL ✓ should not paste an entity in the collection without a bitmap role ✓ should download and publish available bitmaps from pasted info ✓ should download and publish available bitmaps from pasted info if callback is passed ✓ should copy the resource dimensions component when available ✓ should copy the ResourceHasCaiData tag if present ✓ should not download bitmaps if any bitmaps in the collection are pending ✓ should return true if the source and destination have same docId ✓ should not create bitmap entity which doesn't need upload ✓ should not paste resources that are already in the document ✓ should return false and show correct message for single pending resource ✓ should return false and show correct message pending resources in group in LOE [Chromium] ✓ should download and publish available bitmaps from pasted info ✓ should use the bitmap processor to fetch dimensions for the bitmap the createAndStoreResourcesAction if not present in the pasted info should not paste downloaded image [Chromium] ✓ if image doesn't have a valid MIME type ✓ if there were errors in loading should not paste downloaded image in LOE [Chromium] ✓ if image doesn't have data ✓ if image doesn't have a valid MIME type ✓ if cannot obtain resource dimensions ✓ if there were errors in loading ✓ if delayed action registry for bitmap is missing cleanup [Chromium] ✓ should clear the temp ECS queries initialised for paste ✓ should clear the temp ECS queries initialised for copy 🚧 Browser logs: Start of successful paste of bitmap entity test: 0.002 Test setup done: 0.013000000000000001 Paste into doc sync processes finished: 0.016 Publish rendition action queued: 0.018000000000000002 Bitmap Import integration [Chromium] Import Bitmap [Chromium] ✓ should create entities and generate & upload renditions for an imported bitmap if user storage is enabled ✓ should create entities but not generate & upload renditions for an imported bitmap if user storage is disabled ✓ should create entities but not generate & upload renditions for an imported bitmap if not logged in BitmapImportBrick [Chromium] ✓ should not register the BitmapImportHandlerPlugin when the newBitmapImportWorkflow flag is on onActivate [Chromium] ✓ should register ResourceCollectionTraits on components ✓ should register BitmapImportHandlerPlugin while the newBitmapImport flag is off ✓ should register bitmap resource traversal plugin ✓ should register the BitmapImportUtils singleton with locator ✓ should register the BitmapImportLimitUtils singleton with locator ✓ should register the BitmapImportPlacementUtils with locator ✓ should register the BitmapImportResourceHandler with locator ✓ should register the DesignAssetPlacementUtils with locator ✓ should register BitmapPublishingCleanupSystem ✓ should register the BitmapImportFetchUtils with locator if forceTUSAssetUpload flag is true [Chromium] ✓ should initialize BitmapImportResourceHandler with TUSResourceUtils if the forceTUSAssetUpload flag is true isHeadless activation [Chromium] ✓ should return early when isHeadless is set BitmapImportLimitUtils [Chromium] verifyBitmapUnderLimits [Chromium] no limits [Chromium] ✓ should return limits configured [Chromium] number of pixels limits [Chromium] ✓ should return if image has lower pixels than limit ✓ should throw if number of pixels is above limit for 1:1 aspect ratio image ✓ shouldn't throw if number of pixels is lower than the limit for non 1:1 aspect ratio images ✓ error thrown should include file name if attached to fetched bitmap info MB limits [Chromium] ✓ should return if size is below the limit ✓ should error if size above the limit ✓ error thrown should include file name if attached to fetched bitmap info BitmapImportFetchUtils [Chromium] getBitmapMetadataFromUrl [Chromium] ✓ should return undefined if ResourceImportFetchUtils throws ✓ should call getBitmapMetadataFromBlob to get dimensions getBitmapMetadataFromBlob [Chromium] ✓ should return an object containing the image blob, width, and height ✓ should return undefined if the bitmap processor throws an error BitmapImportResourceHandler [Chromium] supportedMimeTypes [Chromium] ✓ supports GIF if image-sequence-support is disabled ✓ does not include GIF if image-sequence-support is enabled importBitmap [Chromium] ✓ should return an object containing deferreds for key points in the bitmap import process and a placeholder bitmap collection _continueImportBitmapWrapper [Chromium] ✓ should add and resolve an expectation the DelayedActionRegistry should log an error and reject [Chromium] ✓ importedBitmapInfoTracker if it is unfulfilled ✓ collectionCreatedTracker if it is unfulfilled and importedBitmapInfoTracker is fulfilled ✓ localStoreTracker if it is unfulfilled and {importedBitmapInfoTracker, collectionCreatedTracker} is fulfilled _continueImportBitmap [Chromium] ✓ should throw an error if getting it cannot get the bitmap's metadata if the bitmap is a duplicate [Chromium] ✓ should swap all references to the placeholder collection with the existing bitmap collection and resolve the rest of the tracking promises ✓ should resolve all the tracking promises and should not call storeAndQueueActionForLocalResource if the bitmap is not a duplicate [Chromium] ✓ should create a new bitmap collection and swap all references to the placeholder with the new collection ✓ should resolve the infoTracker and collectionCreated promises and call storeAndQueueActionForLocalResource getBitmapMetadata [Chromium] ✓ returns dimensions & mimetype of image ✓ throws if missing mimetype ✓ rejects if getBitmapMetadataFromBlob fails swapReferences [Chromium] ✓ should swap all references to the old collection with the new collection createPersistableResourceEntities [Chromium] ✓ should create 3 rendition entities in the existing bitmap collection, if provided ✓ should create and return a bitmap collection with 3 rendition entities ✓ should assign the preferredPixelFormat to all of the 3 rendition entities ✓ should create and return a bitmap collection with 3 rendition entities and a TUS entity if configured to store in TUS ✓ should create a bitmap collection with a ResourceCollectionOriginalMimeType component that contains the MIME type of the originally imported Blob _storeAndQueueActionForLocalResourceWrapper [Chromium] ✓ should call storeAndQueueActionForLocalResource and resolve the localStoreTracker ✓ should log an error and reject the localStoreTracker promise if storing in IndexedDB failed storeAndQueueActionForLocalResource [Chromium] ✓ should store a blob in IDB and queue a createBitmapResource action ✓ should queue up an action to create a non-persisted resource if we stored in a blob instead of in IndexedDB ✓ should tag the collection with ResourceCollectionIsStoringInIDB before storing the resource in IDB and queue an action to remove the tag after ✓ should throw an error and queue creating a failed resource if storing in IDB fails ✓ should fail quietly if storing in IDB fails and in TUS import workflow Chromium: |████████████████▎ | 9/22 test files | 107 passed, 0 failed Running tests... dist/authoring/BitmapImportUtils.spec.js: 🚧 Browser logs: ["ScenelineUtils: Sceneline does not exist"] BitmapImportUtils [Chromium] createRectangleAndFill [Chromium] ✓ calls BitmapImportPlacementUtils.createRectangleAndFill updateCollectionInBitmapFill [Chromium] ✓ should call BitmapImportPlacementUtils.updateCollectionInBitmapFill to update the bitmap fill for regular import [Chromium] ✓ should seek CTI to start of imported image if seekScenelineToImportedBitmap flag is true ✓ should not seek CTI to start of imported image if seekScenelineToImportedBitmap flag is false isBitmapFillAllowed [Chromium] ✓ calls BitmapImportPlacementUtils.isBitmapFillAllowed containsValidImageFile [Chromium] ✓ should return true if at least one input has a supported image MIME type ✓ should return false if none of the inputs are a supported image MIME type getRenditionsByRole [Chromium] should return an object specifying the different rendition entities by role [Chromium] ✓ should ignore the specified resource and return an object specifying the different rendition entities by role ✓ should skip over any non-bitmap resource in the collection and return an object specifying the different rendition entities by role redactBitmapFill [Chromium] ✓ should set the bitmap reference of the specified fill to a 'redacted' bitmap collection ✓ should ignore non-bitmap fills beginTrackingPerfAction [Chromium] ✓ should ignore invalid collection ✓ should ignore if bitmap role not provided in markers ✓ should return tracking ID for valid collection getFetchedBitmapInfo [Chromium] ✓ should return undefined if the entity has no URL 🚧 Browser logs: ["ScenelineUtils: Sceneline does not exist"] dist/authoring/BitmapImportHandlerPlugin.spec.js: 🚧 Browser logs: ["[ResourceImport]","ResourceImportFetchUtils. Unsupported import source"] BitmapImportHandlerPlugin [Chromium] ✓ importerType method should return bitmaps import type ✓ brickId method should return brick id ✓ trackUploadForPerf method should return brick id supportedMimeTypes [Chromium] ✓ calls the same function of the BitmapImportResourceHandler getResourceInfo [Chromium] ✓ should return the image MIME type and decoded result for URL input ✓ should return the image MIME type and decoded result for file input ✓ should throw an error if the import source type is not supported ✓ should throw an error if it was unable to get a MIME type for the image ✓ should throw an error if somehow there is a valid import source but not file or URL to fetch from ✓ should throw an error if getting dimensions failed verifyResourceUnderLimits [Chromium] ✓ should throw error if limits exceeded createReferencingEntity [Chromium] ✓ should call the bitmap import utils to create the rect and bitmap fill createUniqueContentIdentifierForOriginalResource [Chromium] ✓ should try to create a unique hash for the bitmap using resource hash utils getExistingCollectionWithContentIdentifier [Chromium] ✓ should call a resource hash utils function to determine if there is a collection with a matching hash createResourceCollectionAndResourceEntities [Chromium] ✓ should perform transactions to create bitmap collection and placeholder bitmap entities for renditions ✓ createResourceCollectionAndResourceEntities without fileName updateReferencingEntity [Chromium] ✓ should call bitmap import utils to update the bitmap fill's reference createAnalyticsEvent [Chromium] ✓ should trigger the import Resource success event if processedResourceInfo is provided ✓ should trigger the import Resource failure event if processedResourceInfo is not provided storeAndQueueActionsForLocalResource [Chromium] ✓ should call the bitmap import resource handler function storeAndQueueActionForLocalResource 🚧 Browser logs: ["[ResourceImport]","ResourceImportFetchUtils. Unsupported import source"] Bitmap Import integration (TUS) [Chromium] Import Bitmap (TUS) [Chromium] ✓ should create entities and upload original imported bitmap if configured to store in TUS only BitmapPublishingCleanupSystem [Chromium] ✓ should remove FetchedBitmapInfo components BitmapRefHolderTraversalPlugin [Chromium] canHandleRefHolder [Chromium] ✓ should return true if the reference holder is a bitmap fill ✓ should return true if the reference holder is a bitmap fill in a linked asset's shadow dom ✓ should return false if the reference holder is a fill that isn't of bitmap type ✓ should return false if the reference holder not a fill getFillsForRefHolder [Chromium] ✓ should return the refHolder itself, since bitmap refHolders are fills isDisabled [Chromium] ✓ should always return false, since bitmap fills can't be disabled shouldRefCount [Chromium] ✓ should always return true, since bitmap fills' references should always be refCounted BitmapSaliencySystem [Chromium] ignore cases [Chromium] ✓ should ignore if the user is logged out ✓ should ignore removals of FetchedBitmapInfo ✓ should ignore images that are not part of a valid collection update metadata cases [Chromium] ✓ shouldn't run system if metadata already exists ✓ should create metadata for small image ✓ should create metadata for image crossing size threshold ✓ should create metadata for large image ✓ should log an error for empty image ✓ should log an error if generating rendition fails ✓ shouldn't create metadata if saliency call fails ✓ shouldn't create any metadata if the bitmap isn't in a collection DropHighlightDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ should return true when drop highlight model is dirty update [Chromium] ✓ should create a hit target node and attach it to scenegraph ✓ should scale and rotate to match target ✓ should clear hit target if hovered node is undefined ✓ should clear hit target if highlight is disabled cleanup [Chromium] ✓ should remove hit target from scenegraph Chromium: |█████████████████████████▉ | 16/22 test files | 168 passed, 0 failed Running tests... BitmapFillDropHighlightPlugin [Chromium] fileDragOver [Chromium] ✓ should return true on dragging over ellipse ✓ should return false if the file type is not accepted ✓ should return false if the rectangle is locked BitmapPublishingSystem [Chromium] ✓ should add uploadResource action to action queue when bitmapconfig.uploadDestination is walnut Chromium: |████████████████████████████▋ | 18/22 test files | 172 passed, 0 failed Running tests... BitmapPublishingSystem (for TUS) [Chromium] when configured to store in TUS [Chromium] ✓ should queue action to upload original to TUS if configured to store in TUS ✓ should not queue action to upload original to TUS if it is already available BitmapImportPlacementCalculator [Chromium] defaultPlacementCalculation [Chromium] ✓ should call ResourceImportUtils to calculate placement and dimensions ✓ should compute rectangle location considering selection context dist/authoring/BitmapPublishingSystem.spec.js: 🚧 Browser logs: Please download the image and get to CAI team to debug blob:http://localhost:30053/ee14ec5e-626d-4f30-9e48-8571ddb1814b BitmapPublishingSystem [Chromium] ✓ should not run if the user cannot edit the document ✓ should not run if the user is logged out ✓ should not run if user storage is disabled ✓ should buffer a bitmap that needs publishing while the user is logged out, and then process the bitmap once logged in ✓ should buffer a bitmap that needs publishing while user storage is disabled, and then process the bitmap once enabled ✓ should log an error message and send a notification if trying to publish to an invalid destination ✓ _processBitmapNeedingPublishing should do nothing if the bitmap to process isn't in a collection ✓ should fail with an error message if getting a FetchedBitmapInfo fails ✓ should try to process an asset from an add on update() ignore cases [Chromium] ✓ should ignore non-bitmap resources with ResourceNeedsPublishing ✓ should ignore bitmap resources with ResourceNeedsPublishing that are not local ✓ should ignore removals of ResourceNeedsPublishing ✓ should drop and ignore bitmaps that need publishing but are not available in IndexedDB ✓ should drop and ignore bitmaps that need publishing but whose IDB session ID does not match ✓ should ignore a collection that is already fully uploaded ✓ should ignore a bitmap that is not in a collection AssetInfo resource collections [Chromium] ✓ should ignore a collection with a source of Stock ✓ should ignore a collection with a source of Lightroom ✓ should ignore a collection with a source of Adobe Cloud Platform IndexedDB failure cases [Chromium] ✓ should fail with an error message if fetching from IndexedDB fails ✓ should fail with an error message if decoding the fetched bitmap from IndexedDB fails generate and upload [Chromium] ✓ the original for a small bitmap under the thumbnail rendition max dimension using the provided FetchedBitmapInfo component ✓ a thumbnail along with the original for a medium bitmap between 512px and 4096px using the provided FetchedBitmapInfo component ✓ both a thumbnail and a preview for a large bitmap over 4096px using the provided FetchedBitmapInfo component ✓ will silently fail if CAI fails on tagging ✓ won't add CAI tags for entities excluded from CAI signing ✓ both a thumbnail and the original for a large bitmap over 4096px using the provided FetchedBitmapInfo component if the preview rendition was larger than the original ✓ should skip renditions that have already been published ✓ should skip the original rendition and remove the preview rendition if the original fallback was published ✓ should log if uploading a larger bitmap to DCX error cases [Chromium] ✓ should log an error message and not queue any generate or publish actions no high-res rendition entities are in the resource collection ✓ should fail with an error message if the rendition entity has no dimensions component ✓ should fail with an error message if generating the rendition fails ✓ _generateAndUploadRenditionToDCX should throw an error if there is no entity to upload 🚧 Browser logs: Please download the image and get to CAI team to debug blob:http://localhost:30053/ee14ec5e-626d-4f30-9e48-8571ddb1814b BitmapImportPlacementUtils [Chromium] createRectangleAndFill [Chromium] ✓ should create and return a rectangle with a bitmap fill ✓ should create and return a rectangle with a bitmap fill with a mergeId and mergeContext ✓ should call _updateBitmapAutoSelection with autoSelectStrategy as multiple if isUserUpload is true ✓ should call _updateBitmapAutoSelection with autoSelectStrategy as single if isUserUpload is false ✓ should call _updateBitmapAutoSelection with autoSelectStrategy as the auto select strategy from the bitmap import init config if there is no scene present ✓ should call _updateBitmapAutoSelection with autoSelectStrategy as single if a new scene is created and if assetImportSelectionOptions implies single ✓ should call _updateBitmapAutoSelection with autoSelectStrategy as multiple if scenelineInfo.isExpandedTimeline is true ✓ should call _updateBitmapAutoSelection with autoSelectStrategy as multiple if assetImportSelectionOptions implies multiple ✓ should use the alternate dimensions for rectangle size and location if passed in ✓ should return _handleImageInExistingCropGroup if the operation is replaceBitmap should throw an error [Chromium] ✓ if there is no placement info and it is not a replace bitmap operation ✓ if no placement calculator is set if crop-group is enabled [Chromium] ✓ should create a CropGroup with the bitmap fill ✓ should create a CropGroup with the right designAssetId when importing an image from the DesignAssets panel ✓ should compute CropGroup location considering selection context ✓ _createCropGroup should throw an error if there is no placement info if drag-drop-image-fill and crop-group are enabled [Chromium] ✓ should replace bitmap fill if dropped on a valid CropGroup ✓ should replace video fill if dropped on a valid CropGroup ✓ should not replace bitmap fill if replacement isn't explicitly allowed ✓ should not replace during a drag and drop when drag replace model is not ready ✓ should replace during a drag and drop when drag replace model is ready ✓ should replace when drag replace model is not ready if we're not dragging and dropping ✓ should add a second crop group without replacing the media fill of the first one ✓ should set the merge id to set background if the image is background bitmapImportAutoSelectStrategy [Chromium] ✓ if strategy is none, should not call select or addToSelection ✓ if strategy is 'single', should call select() to auto-select the created bitmap's parent node ✓ if strategy is 'multiple', should call addToSelection() to auto-select the created bitmap's parent node bitmapImportAutoSelectStrategy when crop-group is enabled [Chromium] ✓ if strategy is 'single', should call select() to auto-select the created bitmap's parent node ✓ if strategy is 'multiple', should call addToSelection() to auto-select the created bitmap's parent node updateCollectionInBitmapFill [Chromium] for regular import [Chromium] ✓ should update the bitmap fill's reference using a transaction ignored by undo ✓ should log an error and do nothing if the input referencing entity is not a bitamp fill for replaceBitmap import [Chromium] ✓ should throw if croupGroupUtils are not defined ✓ should update the bitmap fill's reference using an undo-able transaction ✓ should replace a video fill with a newly created bitmap fill for mixed asset replacement ✓ should not update the rect's transform and geometry if doing a replace operation ✓ should cancel the transaction if thrown isBitmapFillAllowed [Chromium] returns true if [Chromium] ✓ target is a crop group returns false if [Chromium] ✓ ReplaceUtils.isMediaReplacementTargetInvalid returns true ✓ if the target is not a CropGroup _handleImageInExistingCropGroup [Chromium] ✓ should throw if CropGroupUtils does not exist ✓ should throw if fillShape does not exist _replaceBitmapCollectionInExistingBitmapFill [Chromium] ✓ does nothing and returns an error if there is no replacement information ✓ should throw if CropGroupUtils does not exist ✓ should throw if the replacement target does not exist ✓ should throw if CropGroup set to undefined ✓ should throw if CropGroup does not exist, or has no cropLocalBounds ✓ should throw if fillShape does not exist Chromium: |██████████████████████████████| 22/22 test files | 257 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 22/22 test files | 257 passed, 0 failed Code coverage: 98.73 % Finished running tests in 148.3s, all tests passed! 🎉 "@hz/bitmap-import (test)" was restored from the build cache. ==[ @hz/neural-text-core (build) ]===========================[ 1209 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3f5354366b4e9982e4cfd5077cbace3512a95e58". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-text-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14147.586126998067 } ] ts-build (19.54 seconds) "@hz/neural-text-core (build)" was restored from the build cache. ==[ @hz/audio-importer (test) ]==============================[ 1210 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/66a24dff5723b2fb2366f254443cd1a1ae28ca6a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/audio-importer/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/audio-importer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#465124.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... UploadAnalytics [Chromium] AudioUpload [Chromium] ✓ should trigger audioUploadStartAnalyticsEvent if uploadAudioAnalyticsInfo is provided ✓ should trigger audioUploadStartAnalyticsEvent if uploadAudioAnalyticsInfo is not provided ✓ should trigger audioUploadSuccessAnalyticsEvent if uploadAudioAnalyticsInfo is provided ✓ should trigger audioUploadSuccessAnalyticsEvent if uploadAudioAnalyticsInfo is not provided ✓ should trigger audioUploadSuccessAnalyticsEvent with UI location as sceneline if provided ✓ triggerAudioUploadFailedAnalyticsEvent Chromium: |████████████████████ | 1/6 test files | 6 passed, 0 failed Running tests... dist/AudioECSCopyPastePlugin.spec.js: 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] AudioClipboardPlugin [Chromium] shouldPasteUnavailableResourceEntities [Chromium] ✓ should return true for shouldPasteUnavailableResourceEntities copyToTempECS [Chromium] ✓ should throw if copy queries aren't initialized ✓ should not throw and be a no-op if the clonePairArray does not contain audio clip entities ✓ should return early as there are no audio clips to be copied fetched via clipReference query ✓ should add persisted audio collection and resource info components to the clipboard ECS ✓ should be able to copy multiple objects containing same resource collection to clipboard ECS pasteIntoDocument [Chromium] ✓ should throw if the queries for paste are not initialized ✓ needsToPaste should return false when no entity is present in the clipboard to be pasted ✓ should do copy paste for cross document for the audio assets which are unavailable based on pasteUnavailableResource flag ✓ should do copy paste for cross document only for the stock audio assets which are available ✓ should do copy paste for cross document only for the non stock video assets which are available cleanup [Chromium] ✓ should clear the temp ECS queries initialised for paste ✓ should clear the temp ECS queries initialised for copy 🚧 Browser logs: ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] Chromium: |█████████████████████████ | 2/6 test files | 19 passed, 0 failed Running tests... AudioImporterBrick [Chromium] ✓ should create audio importer creation parameters ✓ requires feature flag activates correctly with audio support feature enabled [Chromium] ✓ should register ResourceCollectionReference traits ✓ should register audio renderer message handler ✓ should register action handlers dist/BaseAudioImportHandlerPlugin.spec.js: 🚧 Browser logs: Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1111:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1123:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1111:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1123:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:770:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1171:12) Failed to parse audio file: undefined 🚧 404 network requests: - audiourl - dummyDownloadURL BaseAudioImportHandlerPlugin [Chromium] ✓ importerType method should return audio import type ✓ supportedMimeTypes method should return supported audio mime types ✓ createResourceCollectionAndResourceEntities should return the resource collection and entities created to represent the audio ✓ createResourceCollectionAndResourceEntities should return the resource collection and entities created to represent the audio ✓ createResourceCollectionAndResourceEntities should return the resource collection and entities created to represent the audio added from an add-on ✓ storeAndQueueActionsForLocalResource queues a createNonPersistedAudio action ✓ queueImportActionsForPersistedResources should queue up metadata and publish actions ✓ queueImportActionsForPersistedResources should queue up LOE Event in case of logged off and upload actions ✓ queueImportActionsForPersistedResources with non uploading resource ✓ queueImportActionsForPersistedResources with acpFileInfo resource getResourceInfo [Chromium] ✓ should throw if the input is not supported ✓ should throw a 'GetVoiceoverInfoError' error if the input is a voiceover and there is an error on success should return the audio MIME type and duration [Chromium] ✓ for a file source ✓ for a aac file source ✓ for a url source ✓ for a walnut source ✓ for an add-on source with file ✓ for an add-on source with URL getResourceInfo with inspireImportPayload [Chromium] 𐄂 should return FetchedAudioInfo correctly 𐄂 getResourceInfo error cases for missing contentType in inspireImportPayload 𐄂 getResourceInfo error cases for missing id in inspireImportPayload 𐄂 getResourceInfo error cases for missing duration in inspireImportPayload 𐄂 getResourceInfo error cases for missing sampleRate in inspireImportPayload createResourceCollectionAndResourceEntities with inspireImportPayload [Chromium] 𐄂 createResourceCollectionAndResourceEntities should return the resource collection and entities created to represent the audio 𐄂 createResourceCollectionAndResourceEntities should return the resource collection and entities created to represent the audio with non empty previewUrl getResourceInfo browser specific codec cases [Chromium] ✓ should throw an error for alac codecs in Chrome from urlImport ✓ should throw an error for alac codecs in Chrome from file import ✓ should log analytics event if an unsupported file error is thrown ✓ should throw an error for alac codecs in Firefox from urlImport ✓ should throw an error for alac codecs in Firefox from file import ✓ should log analytics event if an unsupported file error is thrown ✓ should throw codec error when CodecId is 00000001-0000-0010-8000-00AA00389B71 and Format profile is RF64 ✓ should successfully parse mpeg 2 codec in Safari ✓ should successfully parse mpeg 2 codec file import in Safari ✓ should successfully add assetinfo when the asset is from acp ✓ should successfully parse mpeg 2 codec in Chrome ✓ should successfully parse mpeg 2 codec file import in Chrome ✓ should successfully add assetinfo when the asset is from acp ✓ should successfully parse mpeg 2 codec in Firefox ✓ should successfully parse mpeg 2 codec file import in Firefox ✓ should successfully add assetinfo when the asset is from acp handleValidationError should submit a notification [Chromium] ✓ should submit a notification createReferencingEntity [Chromium] ✓ should call createAudio and return the result ✓ createAudio replace codepath ✓ should create references in a transaction createReferencingEntity for an add-on source [Chromium] ✓ should call createAudio and return the result ✓ createAudio replace codepath ✓ should update references in a transaction supportedImportSourceTypes [Chromium] ✓ should return the expected list of supported import source types 🚧 Browser logs: Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1111:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1123:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1111:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:787:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1123:16) Failed to parse audio file: UnsupportedAudioCodecError: BaseAudioImportHandlerPlugin._getAudioInfo: codec error at TestAudioImportHandlerPlugin._getAudioInfo (src/BaseAudioImportHandlerPlugin.ts:770:22) at async n. (src/BaseAudioImportHandlerPlugin.spec.ts:1171:12) Failed to parse audio file: undefined AudioRendererMessageHandlers [Chromium] ✓ should queue an action to update the playback state when a corresponding acp audio renderer message is received ✓ getRendererMessageHandlers method should return supported audio handlers handleAudioPlaybackStateUpdate [Chromium] ✓ should queue an action to update the playback state when a corresponding audio renderer message is received dist/handlers/AudioActionHandlers.spec.js: 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] AudioActionHandlers [Chromium] handleCreateNonPersistedAudio [Chromium] ✓ should create a new non-persisted audio resource entity updateAudioPlaybackState [Chromium] ✓ should not update audio playback state if playback hints is not present ✓ should update audio playback state to loaded ✓ should update readyState and errorCode ✓ should update audio playback state to playing from pause ✓ should update audio playback time handleAudioResourceUploadAnalytics [Chromium] ✓ audio upload start ✓ audio upload completed ✓ audio upload failed ✓ handler should return false for non-audio resource 🚧 Browser logs: ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] ["MediaPlaybackEntityUtils: Video inTime should be passed with load intent"] Chromium: |██████████████████████████████| 6/6 test files | 79 passed, 0 failed, 7 skipped Calculating code coverage... Chromium: |██████████████████████████████| 6/6 test files | 79 passed, 0 failed, 7 skipped Code coverage: 91.21 % Finished running tests in 69.8s, all tests passed! 🎉 "@hz/audio-importer (test)" was restored from the build cache. ==[ @hz/copywriter-assistant-authoring (test) ]==============[ 1211 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a9bc0075a7891b511acc925d838456574e57f236". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/copywriter-assistant-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#462831.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.847s Loading wtr config file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.295s Esbuild bundle time: 15.654ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... CopywriterAssistantActionHandlersModule [Chromium] Registering [Chromium] ✓ should register actions Actions [Chromium] ✓ should handle add as page ✓ should handle add text Chromium: |████████████████████████ | 1/5 test files | 3 passed, 0 failed Running tests... CopywriterAssistantContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should take no action when selection is locked ✓ should add `rewrite` option when selection is text and not locked ✓ should add `rewrite` option when selection is text flow and not locked CopywriterAssistantActionHandlers [Chromium] handleReplaceText [Chromium] ✓ should return false if no text is selected ✓ should return false if multiple texts are selected ✓ should insert text at cursor position if text is in edit mode and selection is non-empty ✓ should replace the whole text if text is in edit mode and selection is empty ✓ should replace the whole text if text is not in edit mode handleAddAsPage [Chromium] ✓ should do nothing if there is no text entity ✓ should create copy variations handleGetSelectedText negative [Chromium] ✓ should return false if no text is selected ✓ should return false if multiple texts are selected ✓ should return false if empty text is selected ✓ should return false if text is undefined handleGetSelectedText positive [Chromium] ✓ should return true if proper text is selected ✓ should return true if text is in edit mode and selection is empty ✓ should return true if text is in edit mode and there is a selection ✓ should return true if text is in edit mode and there is a selection from end to start CopywriterAssistantAuthoringBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator onDeactivate [Chromium] ✓ should deactivate CopywriterAssistantAuthoringBrickLoader [Chromium] #load [Chromium] ✓ should return undefined if the feature flag is disabled ✓ should return a brick constructor if the feature flag is enabled Chromium: |██████████████████████████████| 5/5 test files | 25 passed, 0 failed Code coverage: 95.75 % Finished running tests in 16.9s, all tests passed! 🎉 "@hz/copywriter-assistant-authoring (test)" was restored from the build cache. ==[ @hz/fonts-deep-link-core (test) ]========================[ 1212 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/17d1cd9a58109b17ca7e0ea1c26335e69147f6fe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/fonts-deep-link/fonts-deep-link-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/fonts-deep-link-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#462011.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... dist/authoring/FontsDeepLinkActionHandlers.spec.js: 🚧 Browser logs: ["Unable to resolve a text font with postscriptName=\"bestFont-Iregular\" with error=[object Object]."] FontsDeepLinkActionHandler [Chromium] initAfterDocModelLoad [Chromium] ✓ should register handlers initAfterDocInfoLoad [Chromium] ✓ should not register any handlers handleResolveAdobeFontAndCreateText [Chromium] ✓ should resolve font id from postscript name ✓ should resolve font id with default font for incorrect postscriptname 🚧 Browser logs: ["Unable to resolve a text font with postscriptName=\"bestFont-Iregular\" with error=[object Object]."] FontsDeepLinkBrick [Chromium] onActivate [Chromium] ✓ should define fontResourceManager model in locator ✓ should register handler with action system Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 99.23 % Finished running tests in 14.5s, all tests passed! 🎉 "@hz/fonts-deep-link-core (test)" was restored from the build cache. ==[ @hz/text-layout-autodetection (test) ]===================[ 1213 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e036eb4c8f82e0c8c79c0cc081f204123b07f7e8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/text-layout-autodetection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/text-layout-autodetection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#460073.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.263s Loading wtr config file: /mnt/project/hz/features/text-layout-autodetection/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/text-layout-autodetection/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.403s Esbuild bundle time: 9.884ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... analytics [Chromium] ✓ getScriptsProfileMappingAnalyticsString should provide correctly formatted analytics string TextLayoutAutodetectionBrick [Chromium] ✓ activate should register observers for font and text changes TextLayoutAutodetectionPlugin [Chromium] ✓ onSetRegionalFont ✓ onFontSet with target ✓ onFontSet without target ✓ onStopTextEdit ✓ onTextTypeConverted ✓ onPlainTextClipboardPaste ✓ should not crash on wrong formatted language returned Chromium: |██████████████████████████████| 3/3 test files | 9 passed, 0 failed Code coverage: 96.78 % Finished running tests in 2.3s, all tests passed! 🎉 "@hz/text-layout-autodetection (test)" was restored from the build cache. ==[ @hz/wam-client (build) ]=================================[ 1214 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/042937369ceb6d232f6c113f14e82be99e854d06". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/wam-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7789.386509001255 } ] ts-build (8.72 seconds) "@hz/wam-client (build)" was restored from the build cache. ==[ @hz/stock-import (test) ]================================[ 1215 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4ddd716dbd8a6eda47aa66616f37e7dc719bedc8". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/stock-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/stock-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#460791.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... NeuralStockUtils [Chromium] ✓ Should add a text to image component to the collection ✓ Should generate a random seed number between min and max values ✓ Should default to seed min and max bounds of 0 and 100_000 ✓ Should add a style match component to the collection ✓ Should add structure match component to the collection ResourceCollectionStockAssetIdMapSystem [Chromium] getCollectionWithStockAssetId [Chromium] ✓ should return a collection with a matching Stock asset ID ✓ should return undefined if the matching collection is in a failed state ✓ should return undefined if there is no collection with a matching Stock asset ID update [Chromium] ✓ should update the ID to collection mapping when new AssetInfo components are added ✓ should not add the collection to the ID to collection mapping if a collection is failed ✓ should use original image of an AI generated image ✓ should ignore irrelevant resource collections StockBitmapImportBrick [Chromium] onActivate [Chromium] ✓ should register import handler plugin ✓ should register the ResourceCollectionStockAssetIdMapSystem Chromium: |██████████████████████████████| 3/5 test files | 14 passed, 0 failed Running tests... StockBitmapImportHandlerPlugin [Chromium] supportedMimeTypes [Chromium] ✓ returns an array of all supported image MIME types supportedImportSourceTypes [Chromium] ✓ should only return Stock as the source type brickId [Chromium] ✓ should return the brick ID that the plugin was created with importerType [Chromium] ✓ should return with an import plugin type of Stock bitmap getResourceInfo [Chromium] should return the MIME type and encoded info for the Stock preview URL [Chromium] ✓ if it is below 4k ✓ if there is no thumbnail available for the Stock asset ✓ if it is a photo, it should return actual high resolution image dimension should return the MIME type and encoded info for the Stock thumbnail 220 URL [Chromium] ✓ if the Stock preview image exceeds 4k in width should throw an error if [Chromium] ✓ should throw an error if the import source is not Stock ✓ should throw an error if there is no Stock content type ✓ there is no thumbnail 240 width in the Stock payload ✓ there is no thumbnail 240 height in the Stock payload createReferencingEntity [Chromium] ✓ should call the bitmap import utils to create the rect and bitmap fill createUniqueContentIdentifierForOriginalResource [Chromium] ✓ should return the provided Stock content ID as the unique content identifier ✓ should throw an error if no Stock import info was provided ✓ should return undefined if the Stock import info does not provide a content ID getExistingCollectionWithContentIdentifier [Chromium] ✓ should call the ResourceCollectionStockAssetIdMapSystem to determine if there is a duplicate Stock image in the document ✓ should call the ResourceCollectionStockAssetIdMapSystem to determine if there is a duplicate Stock image in the document ✓ should not call the ResourceCollectionStockAssetIdMapSystem if import action is from feature TextToTemplateLOE createResourceCollectionAndResourceEntities [Chromium] ✓ should throw an error if there is no Stock import info ✓ should create thumbnail and original rendition entities, if there is an API download URL should throw an error if the Stock pyaload is missing information [Chromium] ✓ Stock asset ID ✓ API download URL ✓ Content type ✓ width ✓ height updateReferencingEntity [Chromium] ✓ should call bitmap import utils to update the bitmap fill's reference createAnalyticsEvent [Chromium] ✓ Do not call analytics for design assets imported from files ✓ Do not call analytics for design assets imported through drag and drop ✓ Do not call analytics for video ✓ Create analytics for design assets imported through click ✓ Create analytics for photos imported through click storeAndQueueActionsForLocalResource [Chromium] ✓ should call the bitmap import utils helper StockBitmapPublishingSystem [Chromium] update [Chromium] ✓ should publish renditions for a Stock asset that has fetched bitmap info ✓ Should not publish renditions when resource is a bitmap, but not Stock asset ✓ Should not publish renditions when resource is a Stock asset, but not a bitmap ✓ Should do nothing if the user cannot edit the document ✓ Should do nothing if there is no IMS token ✓ Should do nothing if user storage is disabled _publishRenditions [Chromium] ✓ Should throw and log an error when original rendition is undefined ✓ Should prepare API Download URL if provided and upload an original rendition ✓ Should mark the bitmap as a failed upload if we don't have the Stock API download URL ✓ Should upload low-res thumbnail if available ✓ Should not upload renditions if resources are marked available _downloadAndPublishOriginalRendition [Chromium] ✓ Should upload the high-res original rendition and update its dimensions if download from Stock succeeds ✓ Should handle Stock allowance exceeded ✓ Should report upload failure and log an error, if response unsuccessful ✓ Should report upload failure and log an error, if there's an error in Stock call ✓ retries on failure ✓ should catch errors from storing in IndexedDB throws _validateBitmapTier [Chromium] ✓ updates the tier if it is different ✓ does nothing if the tiers are the same ✓ reports errors _getBitmapInfoAndPublishRenditions [Chromium] ✓ should try to get the the bitmap information and upload it should log an error [Chromium] ✓ if getting the bitmap info fails ✓ if publishing the bitmap fails Chromium: |██████████████████████████████| 5/5 test files | 70 passed, 0 failed Code coverage: 93.91 % Finished running tests in 54.2s, all tests passed! 🎉 "@hz/stock-import (test)" was restored from the build cache. ==[ @hz/crop-decorations (build) ]===========================[ 1216 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/285e4d55e8a9d446d999aa2c91bab2efe0325a0d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/crop-decorations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --test [ { task: 'tsc', time: 11758.229012012482 } ] ts-build (13.98 seconds) "@hz/crop-decorations (build)" was restored from the build cache. ==[ @hz/add-on-asset-import (build) ]========================[ 1217 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/26a820c6c6cd4cf27ccbb115587317ccd0fb104a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-asset-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8001.497976005077 } ] ts-build (8.56 seconds) "@hz/add-on-asset-import (build)" was restored from the build cache. ==[ @hz/text-to-template-authoring (build) ]=================[ 1218 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/311fecaf08622fdadb6ad39984e4a435d4bf0c19". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/text-to-template-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8783.429544001818 } ] ts-build (9.53 seconds) "@hz/text-to-template-authoring (build)" was restored from the build cache. ==[ @hz/lightroom-import (build) ]===========================[ 1219 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/48469b5037c42d873e1f8b536bd0cf3488b7f506". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9875.68240699172 } ] ts-build (10.60 seconds) "@hz/lightroom-import (build)" was restored from the build cache. ==[ @hz/neural-text-core (test) ]============================[ 1220 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4abf0ca5ac9902cf493a6210b32b12223e25f18b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-text-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/neural-text-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#461734.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.106s Loading wtr config file: /mnt/project/hz/features/neural/neural-text-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/neural-text-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.522s Esbuild bundle time: 70.544ms Chromium: |█████ | 0/24 test files | 0 passed, 0 failed Running tests... Running 24 test files... NeuralTextLayoutCachingSystem [Chromium] ✓ removes the cached layout when neural style is removed ✓ adds the cached layout when neural style is added ✓ adds the cached layout when text model changes ✓ does not add the cached layout when text model changes and the text does not have neural effect ✓ adds the cached layout when text font stage changes ✓ does not add the cached layout when text font state changes and the text does not have neural effect Chromium: |█████ | 1/24 test files | 6 passed, 0 failed Running tests... NeuralTextAuthoringUtils [Chromium] applyNeuralText [Chromium] ✓ should apply neural text postGenerateEvent [Chromium] ✓ should submit notification to uiSyncBackend .tmp/test-bundles/authoring/NeuralTextActionsHandler.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] NeuralTextActionsHandler [Chromium] ✓ Should set pending prompt. ✓ Should set pending fit type. ✓ Should apply pending pending text style and create NeuralTextStyleArchetype ✓ Should apply preset text style and create NeuralTextStyleArchetype ✓ Should discard pending text style ✓ Should trigger initial default variations ✓ Should remove inititial default variations tag ✓ can request pending variations ✓ can request load more variations ✓ can update variation url ✓ can update frame variations ✓ can apply variation ✓ can not apply variation if glyph info is not added to selected variation ✓ can not apply variation for multi selection ✓ can not apply variation on empty entity ✓ should handle resolveFontAndCreateNeuralText action ✓ should handle createNeuralText action ✓ should attach TextPerfID when createNeuralText has perf payload ✓ attach variation performance tag on variation apply ✓ attach preset performance tag on preset apply ✓ attach custom text effect performance tag on generate event ✓ should begin perf actions on generate event 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] NeuralTextCoreBrick [Chromium] ✓ activates NeuralTextCoreBrick ✓ activates NeuralTextCoreBrick for headless renderer NeuralTextResourceUtils [Chromium] createAIGlyphGeneratedBitmapCollection [Chromium] ✓ should add a ExcludeFromCaiSigning tag NeuralTextRenewSystem [Chromium] ✓ should re-apply text effect if a new ungenerated glyph is needed ✓ should do nothing if the document is not editable ✓ should do nothing for text without layout changes ✓ should do nothing for non-neural texts ✓ should do nothing for already new neural text ✓ should do nothing for text without ungenerated glyphs NeuralTextPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if the selected entity is not a text ✓ should copy default model if a text entity is selected ✓ should update the current prompt property based on current selection ✓ should update the current fit type property based on current selection ✓ should not allow generate if prompt is empty ✓ should update the fit type property based on current selection ✓ should reflect text effect generation status to the remove effect property ✓ should reflect text effect generation status if effect is currently applied ✓ should reflect text effect generation status if effect is currently applied on locked node NeuralTextSpinnerClientPlugin [Chromium] ✓ should return true when resource loading spinner status is dirty ✓ should correctly update entities to add and remove decoration based on resource loading spinner status .tmp/test-bundles/performance/NeuralTextPerformanceUtils.spec.js: 🚧 Browser logs: Attempting to end an already ended perf action for 85be05ee-8536-44a6-aeda-c4909a9ea03b NeuralTextPerformanceUtils [Chromium] ✓ should begin text effects perf action ✓ should end text effects perf action and set the correct metadata ✓ should end text effects perf action and set the correct metadata when text model changes after start action ✓ should not end a perf action twice 🚧 Browser logs: Attempting to end an already ended perf action for 85be05ee-8536-44a6-aeda-c4909a9ea03b NeuralTextStatusUtils [Chromium] ✓ should compute neural glyph generation status correctly when all bitmaps are pending ✓ should compute neural glyph generation status correctly when some bitmaps are available and pending ✓ should compute neural glyph generation status correctly when some bitmaps are still decoding ✓ should compute neural glyph generation status correctly when some bitmaps are decoded ✓ should compute neural glyph generation status correctly when some bitmaps failed to upload or decode isGenerationInProgress [Chromium] ✓ should reflect text effect generation status to the remove effect property ✓ should consider text effect not generated when all thumbnails are available ✓ should consider text effect generated when all thumbnails are available and some are not but original is ✓ should consider text effect generated when all thumbnails are available and some are not and original is not .tmp/test-bundles/authoring/NeuralTextSpinnerUpdateSystem.spec.js: 🚧 Browser logs: ["Fails to cancel a spinner update request"] Attempting to end an already ended perf action for 5a41f965-7157-459f-adc1-7ce0235e83b5 NeuralTextSpinnerUpdateSystem [Chromium] ✓ should create a request to show a spinner for new style ✓ should create a request to show a spinner for changes in text ✓ should cancel a request to remove a spinner when disabled ✓ should remove the generation progress and remove the spinner when the style is un-rooted from the text node ✓ should cancel a request to remove a spinner when we have a valid status and perfID ✓ should end perf action when the spinner is cancelled ✓ should create a request to show a spinner for changes in text ✓ should end custom preset perf action on cancel spinner ✓ should create a request to show a spinner if the font is not yet available ✓ should disable the spinner if the font becomes available after the resources have loaded ✓ should disable the spinner if thumbnails are successfull, but not delete the generation progress 🚧 Browser logs: ["Fails to cancel a spinner update request"] Attempting to end an already ended perf action for 5a41f965-7157-459f-adc1-7ce0235e83b5 MaskGlyphGeneratorSystem [Chromium] ✓ should add/delete an entity to system for processing ✓ should handle a NeuralGlyph if font is available ✓ should generate a mask glyph for the given NeuralGlyphData ✓ should catch an error if failing to generate NeuralGlyph NeuralGlyphErrorUtils [Chromium] ✓ should capture error Chromium: |████████████████████ | 13/24 test files | 83 passed, 0 failed Running tests... NeuralGlyphCache [Chromium] ✓ should return cached glyphs if in cache ✓ should return undefined if glyph is not in cache (prompt is different) ✓ should return undefined if anything unexpected happens ✓ should return undefined for mime-types other than image/webp ✓ should return undefined for unexpected input mask version that is found in cache .tmp/test-bundles/authoring/glyph-generator/NeuralGlyphGeneratorActionHandlers.spec.js: 🚧 Browser logs: ["Unable to get NeuralGlyphModel to process"] NeuralGlyphGeneratorActionHandlers [Chromium] ✓ should handle Neural Glyph Request ✓ should handle Neural Glyph Removed ✓ should handle a generated Mask Glyph ✓ should handle a generated Neural Glyph ✓ should handle the failure of generating Neural Glyph ✓ will perform CAI signing on neural glyphs when bitmap not excluded for signing ✓ won't perform CAI signing on neural glyphs when bitmap is excluded for signing ✓ will silently fail when CAI fails to sign 🚧 Browser logs: ["Unable to get NeuralGlyphModel to process"] NeuralGlyphGeneratorSystem [Chromium] ✓ should add/delete an entity to system for processing ✓ should handle a NeuralGlyph if font is available ✓ should generate NeuralGlyph for the given NeuralGlyphData ✓ should catch an error if there is an error while generating NeuralGlyph NeuralGlyphRefHolderTraversalPlugin [Chromium] ✓ should return false if the reference holder is not a neural glyph entity ✓ should return true if the reference holder is a neural glyph entity ✓ should return an empty array as fill ✓ should return the text node as ancestors ✓ should not return the text node as ancestor if the glyph is not referenced from the layout but is part of the glyph collection ✓ should return empty array reference holder is not a neural glyph entity ✓ should not be disabled, if the neural glyph is in use ✓ should be disabled, if the neural glyph is not in use NeuralGlyphSystem [Chromium] ✓ should add a tag to the target entity ✓ should remove a tag to the target entity NeuralGlyphResourceUtils [Chromium] ✓ should return undefined if there is no reference holder createMaskGlyphBitmap [Chromium] ✓ should create a bitmap entity with expected fields NeuralResourceDisplaySizePlugin [Chromium] ✓ should return the maximum font size of the text node as display size ✓ should include the text scale in the display size NeuralTextECSCopyPastePlugin [Chromium] ✓ Should add the NeuralGlyphCollectionData and Resources root to the new NeuralGlyphCollection cleanup [Chromium] ✓ should clear the temp ECS queries initialised for paste ✓ should clear the temp ECS queries initialised for copy .tmp/test-bundles/authoring/glyph-generator/NeuralGlyphUtils.spec.js: 🚧 Browser logs: ["NeuralGlyphUtils: bitmapCollection must be non-persistent"] NeuralGlyphUtils [Chromium] ✓ should create new Neural Bitmap collection request ✓ should not create new bitmap collection, if desired NeuralCollection doesn't exist ✓ should not create the new bitmap collection, if existing Neural Glyph entity is requested again ✓ should remove Neural Glyph entity ✓ should not remove Neural Glyph entity, if desired NeuralCollection doesn't exist ✓ should not remove Neural Glyph entity, if NeuralGlyph doesn't exist ✓ should reuse a removed NeuralGlyph, if it is requested again ✓ should upload Neural Glyph Image ✓ should not upload Neural Glyph Image, if the image blob to be uploaded is not available ✓ should not upload Neural Glyph Image, if Neural Glyph image has already been uploaded finishCreatingBitmapForNonPersistentCollection [Chromium] ✓ should create bitmap collection with bitmap resource on successful blob fetch ✓ should not create bitmap if bitmap collection is not non-persistent 🚧 Browser logs: ["NeuralGlyphUtils: bitmapCollection must be non-persistent"] .tmp/test-bundles/authoring/plugins/NeuralTextResourceReadinessPlugin.spec.js: 🚧 Browser logs: ["Skipping orphaned glyph mockGlyphId2 from neural text readiness"] NeuralTextResourceReadinessPlugin [Chromium] ✓ should not return any pending resources if the text does not have neural effects enabled ✓ should not return any pending resources if the neural text style does not have any NeuralTextGenerationProgress component ✓ returns the correct pending resources when requested at full quality and the original bitmap is in progress ✓ returns the correct pending resources when requested at full quality and the original bitmap is unavailable and the thumbnail is in progress ✓ returns the pending resources if the NeuralTextGenerationProgress component is set and all pending glyphs are unavailable ✓ returns the pending resources if pendingFonts size is > 0 ✓ returns the pending resources as empty if the font listed in pending font is not main font and ignroe pending fonts is true ✓ returns the correct pending resources when requested at any quality and the original bitmap is in progress ✓ returns the correct ready resources when requested at full quality and all bitmaps are available ✓ returns the correct ready resources when requested at full quality and original bitmap is pending ✓ returns the correct ready resources when requested at any quality and original bitmap failed ✓ returns the correct ready resources when requested at full quality and original bitmap failed ✓ returns the correct ready resources when requested at full quality with pending fonts size > 0 ✓ returns the correct ready resources when requested at full quality with failed fonts size > 0 ✓ returns the correct ready resources when requested at full quality with pending fonts size > 0 and pending font is not main and ignore pending font is true ✓ returns the correct ready resources when requested at full quality with failed fonts size > 0 and failed font is not main and ignore pending font is true ✓ returns the correct failed resources if glyph generation fails ✓ returns the correct failed resources if font download fails ✓ returns the correct failed resources if font download fails but failed font is not main and ignore pending font is true ✓ returns the correct failed resources when requested at full quality and original bitmap failed ✓ returns the correct failed resources when requested at any quality and original bitmap failed ✓ should skip glyphs that are not linked to the glyph collection ✓ always returns no available ressources ✓ always returns no unavilable ressources 🚧 Browser logs: ["Skipping orphaned glyph mockGlyphId2 from neural text readiness"] .tmp/test-bundles/authoring/variations/NeuralTextVariationSystem.spec.js: 🚧 Browser logs: ["Attempting to generate neural text on a regular text node."] ["Attempting to generate neural text on a regular text node."] ["Attempting to generate neural text on a regular text node."] neuralTextVariationSystem [Chromium] ✓ should call default variations ✓ should call fetch variation if needs more desired results than locally available ✓ should not call fetch variation if variation request count is 0 ✓ should request default variations count ✓ reset variations count ✓ fetch variation should not be called when variations loaded from resources root ✓ fetch variation should be called with reusable seeds when seeds available from other fit types ✓ can add variation ✓ can update variations ✓ Request URL for the variations when not present for pending variations ✓ can remove failed variations 🚧 Browser logs: ["Attempting to generate neural text on a regular text node."] ["Attempting to generate neural text on a regular text node."] ["Attempting to generate neural text on a regular text node."] Chromium: |██████████████████████████████| 24/24 test files | 164 passed, 0 failed Code coverage: 83.23 % Finished running tests in 33.2s, all tests passed! 🎉 "@hz/neural-text-core (test)" was restored from the build cache. ==[ @hz/neural-shape-effects (build) ]=======================[ 1221 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0a85687b80088e0c73f21a2c801fc074a4f7c401". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-shape-effects/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14500.033051997423 } ] ts-build (17.48 seconds) "@hz/neural-shape-effects (build)" was restored from the build cache. ==[ @hz/linked-assets (test) ]===============================[ 1222 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3306130a87aeefd81d83ce4893f0bb2e065d99d9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/linked-assets/linked-assets/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/linked-assets' LOCKFILEPATH: /tmp/wtr/wtr.lastport#460886.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████▎ | 0/28 test files | 0 passed, 0 failed Running tests... Running 28 test files... LinkedAssetSelectionDecorationSpecUtils [Chromium] ✓ should create a decoration collection according to specs Chromium: |████▎ | 1/28 test files | 1 passed, 0 failed Running tests... LinkedAssetsCornerDecorationCollectionPlugin [Chromium] ✓ should be able to update the badge LinkedAssetOverlayDataPlugin [Chromium] artwork [Chromium] ✓ should create overlay for linked asset artwork ✓ should update overlay for linked asset artwork with asset name change ✓ should update overlay for linked asset artwork with zoom component ✓ should update overlay for linked asset artwork with translation and rotation ✓ should update overlay for linked asset artwork correctly with rotation around origin and zoom LinkedAssetRefHolderTraversalPlugin [Chromium] canHandleRefHolder [Chromium] ✓ should return true if the reference holder is a linked asset ✓ should return false if the reference holder is a bitmap fill in a linked asset shadow DOM getFillsForRefHolder [Chromium] ✓ should return the bitmap fill in the linked asset shadow DOM isDisabled [Chromium] ✓ should always return false since linked assets can't be disabled shouldRefCount [Chromium] ✓ should always return false, since linked asset entities don't correspond to a rendered entity LinkedAssetResourceReadinessPlugin [Chromium] ✓ should return expected results ✓ should return pending resources in entity. ✓ should return unavailable resources in entity. LinkedAssetInfoGenerator [Chromium] ✓ should not need to generate ✓ should not generate model when nothing changes for linked asset ✓ should need to generate when selectionModel is dirty ✓ should generate default model when selection is empty ✓ should generate correct model based on selection - up to date ✓ should generate correct model based on media fill of the selection - inside a crop group ✓ should generate correct model based on selection - outOfDate ✓ should generate correct model based on selection - broken ✓ should generate correct model based on selection - discarded ✓ should generate correct model based on selection - placeholder ✓ should generate correct model based on selection - uploadFailed LinkedAssetInvitationService [Chromium] ✓ should return access status for a linked document. requestEditAccess [Chromium] ✓ should send a edit access request for a linked asset. ✓ should return request pending, when already requested access. ✓ should return request rejected, when access has been rejected. ✓ should return request disabled, when request is not allowed, because it was already rejected by owner. ✓ should return file not found status, when request couldn't succeed because file didn't exist. ✓ should return unknown error when failed to send edit access request. getAssetRole [Chromium] ✓ should return the asset role ✓ should return asset role None when InvitationServiceNotFound error returned on response ✓ should return asset role None when InvitationServiceUnauthorized error returned on response ✓ should return asset role None when InvitationServiceForbidden error returned on response ✓ should return asset role None when InvitationServiceUnknownError error returned on response ✓ should throw an exception when failed to fetch asset role _toLinkedAssetRole [Chromium] ✓ should return Edit role for owner ✓ should return Edit role for editor ✓ should return View role for viewer ✓ should return Edit role for no access ✓ should throw error for unhandled value Chromium: |██████████▋ | 7/28 test files | 44 passed, 0 failed Running tests... LinkedAssetSystem [Chromium] ✓ when no changes are made to linked assets should call update methods when linked assets are created or modified [Chromium] ✓ when new linked asset is added on canvas ✓ when a linked asset is deleted from canvas ✓ when a linked asset is added and another linked asset is deleted from canvas ✓ when a linked asset is added or deleted during undo/redo operations ✓ when a LinkedAssetData component is modified ✓ when a RectangleGeometry component is modified ✓ when linked asset is flipped resource status change [Chromium] ✓ should call handleResourceAvailabilityChanges when resource availability changes ✓ should call handleResourceLoadStatusChange when resource load status changes ✓ should call resetTransientFrameData on each update call _getPromotedEntities [Chromium] ✓ should compute list of promoted entities ✓ should return empty list when no entities promoted _getReplacedEntities [Chromium] ✓ should compute list of replaced entities ✓ should return empty list even when placeholder is promoted LinkedAssetFileConverter [Chromium] ✓ should convert-upload and return fileUrn ✓ should not be able convert-upload, failure from conversion service ✓ should throw NoStorageQuota error on storage quota exceeded from conversion service ✓ should throw error on upload/convert missing response ✓ should throw error on upload/convert unknown failure ✓ should dynamically import ImportStore when importstore is undefined ✓ should return true when hasStorageExceededError called with storage quota exceeded error ✓ should return false when hasStorageExceededError called without storage quota error ✓ should return dynamic imports when _dynamicImportFromCcacUtils called LinkedAssetFileDropHandler [Chromium] ✓ should return linked asset type for cloud fileName ✓ should return linked asset type for local flagship file request handlers [Chromium] ✓ should return true for handled file type. ✓ should return false for unhandled file type. ui notifications and actions [Chromium] ✓ should send notification to show asset upload confirm dialog ✓ should pass undefined documentPosition if placementStrategy is center ✓ should call _convertAndPlaceFiles on positive response ✓ should not call _convertAndPlaceFiles on negative response ✓ should return list of action handlers on doc model load ✓ should not return list of action handlers on doc info load _isDocumentInSpace [Chromium] ✓ should return true when document is in space ✓ should return false when document is not in space ✓ should throw expection when not able to fetch space info _getUploadLocation [Chromium] ✓ should return upload location when document is inside space ✓ should return upload location when document is in personal storage for owner ✓ should return upload location when document is in personal storage for co-editor ✓ should throw error if cloud converter doesn't return properly ✓ should throw error when unable to get parent info of document ✓ should throw error when parent info of document missing ✓ should throw error when parent info returned is undefined ✓ should throw error when unable to fetch spaceInfo ✓ should throw error when unable decide the upload location _convertLocalAssetToCloud [Chromium] ✓ should return cloud asset info after converting to cloud format ✓ should throw error when unable to decide upload location due to fetch spaceInfo error _convertAndPlaceFiles [Chromium] ✓ should call _createLinkedAsset to create linked asset _createLinkedAsset [Chromium] ✓ should call placeLinkedAsset on LinkedAsetImportTool successfully ✓ should call perfMonitor beginAction and endAction ✓ should not call placeLinkedAsset on LinkedAsetImportTool on conversion failure ✓ should log error when failed to get spaceInfo ✓ should not create placeholder, but convert and then place when constrain document size is zero ✓ should call createLinkedAssetPlaceholder to create placeholder ✓ should call promotePlaceholderToLinkedAsset on conversion success ✓ should not call promotePlaceholderToLinkedAsset on conversion failure ✓ should log error and send ui notification when replacing with corrupted file _getConstrainedDocumentSize [Chromium] ✓ should return same docSise when smaller than max size ✓ should return constrained size when doc size is more than max size ✓ should return constrained by aligning aspect ratio to thumbnail dimensions. ✓ should calculate constrained size when docSize is zero and thumnailSize is smaller than max size ✓ should calculate constrained size from thumnailSize when it is more than max size ✓ should return max size when docSize and thumnailSize both are zero CloudHandlers [Chromium] handleContextMenuOpen [Chromium] ✓ should not update cached info on empty selection ✓ should not update cached info when entity not present in cache ✓ should update the cached info for selected linked asset ✓ should update the cached info for selected linked asset when edit access request is pending handleRequestEditAccess [Chromium] ✓ handleRequestEditAccess does nothing on empty selection ✓ handleRequestEditAccess does nothing on empty urn ✓ handleRequestEditAccess sends success message on API success ✓ handleRequestEditAccess sends no message on access request rejected ✓ handleRequestEditAccess sends failure message on API failure ✓ handleRequestEditAccess should send failure message for deleted asset API failure handleUpdateLinkedDoc [Chromium] ✓ does nothing on empty selection ✓ does nothing if linked asset in not present for selected doc ✓ return success if linked asset in present for selected doc ✓ invokes update for all out of date assets if payload contains shouldUpdateAllOutOfDateAssets flag set to true handleUnlinkDoc [Chromium] ✓ handleUnlinkDoc should return true handleDocAccessStatus [Chromium] ✓ handleDocAccessStatus should not send notification if access status type is rejected ✓ handleDocAccessStatus should not send notification if access status type is disabled ✓ handleDocAccessStatus should send success notification ✓ handleDocAccessStatus should send failure notification for deleted asset ✓ handleDocAccessStatus should send failure notification if internet is disconnected ✓ handleDocAccessStatus should send failure notification for unknown error initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register any action handlers LinkedAssetNotifications [Chromium] ✓ should be defined properly ✓ sendUINotification should send notification to UI Chromium: |████████████████ | 12/28 test files | 133 passed, 0 failed Running tests... LinkedAssetECSCopyPastePluginUtils [Chromium] getPastedRepresentingEntitiesForCollection [Chromium] ✓ should return entities for bitmap collection LinkedAssetManager [Chromium] ✓ resizeChildren should resize children when linked asset is resized ✓ resizeChildren should not resize children when linked asset entity doesn't have children ✓ resizeChildren should not resize children when linked asset entity has children of type other than rectangle ✓ should exclude children from bounds ✓ should add action handlers after doc model load ✓ should not add action handlers after doc info load imsAuthToken [Chromium] ✓ should throw an error when auth token is missing ✓ should return a valid ims token getlinkRefFromCache [Chromium] ✓ should be able to fetch linkReference from in-memory map for a certain asset id existsOnCanvas [Chromium] ✓ should return false for a non-existant entity ✓ should return true for an entity that exists on canvas getAllEntities [Chromium] ✓ should return iterator to all the entites _getDocumentAssets [Chromium] ✓ should return document asset for given guid ✓ should log warning message if guid is not there in assetsMap updateAssetInfo [Chromium] ✓ should update asset location, role and access status in linkedAssetCache _getAssetsRefresh [Chromium] ✓ should return refreshed asset for given guid ✓ should log warning message if guid is not there in assetsMap _downloadMetadataAndUpdateAsset [Chromium] ✓ should not fetch metadata when resolving link reference ✓ should fetch metadata when a new version is available ✓ should log warning message when asset metadata is undefined ✓ should send toast notification and log error message when updating asset for which access is revoked ✓ should update representation geometry when asset resized in flagship apps. getCanvasEntities [Chromium] ✓ should return set of linked asset entities on canvas getOrphanEntities [Chromium] ✓ should return set of orphaned linked asset entities on canvas getMetadataFromCachedInfo [Chromium] ✓ should return the metadata information for linked asset from cached info getMetadata [Chromium] ✓ should return the metadata information for linked asset populateAndUpdateChildren [Chromium] ✓ should warn if resource collection is missing ✓ should not populate the asset ui when LinkedAssetData is missing ✓ should not populate the asset ui when BitmapReference is missing ✓ should populate newly created linked asset ✓ should populate bitmap fill of newly created linked asset with fill transform, if present ✓ should update existing linked asset ✓ should update DAP isSyncing info if any resource has loaded handleResourceLoadStatusChange [Chromium] ✓ should update DAP with sync info handleResourceAvailabilityChanges [Chromium] ✓ should update rendition url _updateRenditionUrlInCachedInfo [Chromium] ✓ should send message with rendition url to DAP to display thumbnail rendition ✓ should fallback to preview rendition if thumbnail rendition is not available ✓ should not send message to DAP and return immediately if it is placeholder ✓ should return immediately if assetInfo canvasEntities size is zero ✓ should log warning message if resourceInfo is unavailable ✓ should log warning message if blobUrl is unavailable ✓ should release older blobUrl before assigning new url ✓ should log warning message when unable to fetch valid thumbnail info isNewlyCreatedLinkedAsset [Chromium] ✓ should return true if new linked asset is added ✓ should return false if existing linked asset is modified populateNewlyCreatedLinkedAsset [Chromium] ✓ should create a new bitmap fill for linked asset added for first time ✓ should throw error when rectangle geometry component is removed ✓ should log warning message when rectangle entity of linked asset is not available ✓ should not clone bitmapfill if cant get bitmapfill for linked asset ✓ should clone existing bitmap fills if the created linked asset is duplicate of existing linked asset ✓ should add oldBitmapReference component to duplicate linked asset if it exists on existing linked asset updateExistingLinkedAsset [Chromium] ✓ should update bitmap fill if resource collection id has changed ✓ should not update bitmap fill if resource collection id has not changed updateDAPSyncInfo [Chromium] ✓ should notify DAP if isSyncing mismatches with cachedInfo showSpinnerIfRequired [Chromium] ✓ should show spinner if no resource is loaded yet ✓ should not show spinner if any resource is loaded ✓ should not show spinner if linkRef being resolved ✓ should not show spinner if doc is not loaded yet handleDropOfLinkedAssetsFromCCLibraries [Chromium] ✓ should place copy of the asset for a valid guid ✓ should parent the newly created node to an editable context ✓ should setContextFromPoint and parent in new context with local coordinates ✓ should not place copy of the asset for an invalid guid notifyCCLibraries [Chromium] ✓ notify libraries on asset added ✓ notify libraries on asset updated ✓ notify libraries on asset removed ✓ should fetch 'role' and 'request edit access' status for new added asset ✓ should not notify libraries on asset change if headless setting is true updateAssetsOnCanvas [Chromium] ✓ should log a message and return early if linked asset cache doesn't have an entry ✓ should update the in memory cache ✓ should return early if the link is broken or unavailable ✓ should return early if user hasn't accepted the update manually ✓ should fetch the asset 'role' and 'request edit access' status on update notification updateAssetInstances [Chromium] ✓ should not update asset if linkRef is getting resolved by co-editor ✓ should use metadata size values if updated asset object dont have representation data ✓ should use constrainedSize for RectangleGeometry if linkedasset width is undefined ✓ should update asset when linkRef is resolved by the author ✓ should log an error if link reference is undefined ✓ should log an error if linked asset cache doesn't have an entry ✓ should update the linked asset ecs component if updateFromCanvas is true ✓ should update the linked asset ecs component ✓ should scale new size keeping width same ✓ should call perfMonitor beginAction and endAction updateAssetFromCanvas [Chromium] ✓ should log warning message and return early if linked asset cache doesn't have an entry ✓ should log warning message and return early if $local is not present in cache ✓ should log warning message and return early if linked asset is not present in cache ✓ should fetch the asset 'role' and 'request edit access' status on update ✓ should send syncing true to DAP before downloading metadata updateAssetRoleInfo [Chromium] ✓ should update the role when no update request in progress ✓ should update role when $local is missing ✓ should not update role when request already in progress ✓ should set error state when API to fetch role fails ✓ should not update role when $local is missing and LinkedAssetData also missing updateAssetAccessStatus [Chromium] ✓ should fetch the asset 'request edit access' status successfully ✓ should log error when failed to fetch 'request edit access' status ✓ should not update accessState when request is already in progress updateAssetLocation [Chromium] ✓ should update cached info for location of linked asset in Spaces ✓ should update cached info for location of linked asset in Personal Storage ✓ should log warn when cached info is not present ✓ should log warn when urn is not present ✓ should log error when failed to fetch space info due to network error LinkedAsset Placeholder and DAP message [Chromium] ✓ should not send DAP message when placeholder asset is created ✓ should send DAP message when placholder asset is promoted updateFlipOnLinkedAsset [Chromium] ✓ should not update fill transform if entity isn't of type linked asset ✓ should update fill transform on the shadow bitmap fill ✓ should remove fill transform on undo containsAnyLinkedAssets [Chromium] ✓ should return true if there is a linked asset ✓ should return false if there is no linked asset ✓ should return false if there is an orphan linked asset Chromium: |██████████████████▏ | 14/28 test files | 242 passed, 0 failed Running tests... LinkedAssetsBrick [Chromium] ✓ should register required components in locator ✓ should register plugin when canvas-accessibility-enabled flag is true ✓ should not register plugin when canvas-accessibility-enabled flag is false ✓ should register the LinkedAssetRefHolderTraversalPlugin with the resourceRefHolderTraversalUtils ✓ should not register plugins or initialize import tool and UI when headless setting is true ✓ should register LinkedAssetResourceReadinessPlugin ✓ should register bitmap ecs-copy-paste plugin for linked asset ✓ should register traits onActivate LinkedAssetServiceUtils [Chromium] isLinkedDocInSpaces [Chromium] ✓ should return false for linked document not in spaces ✓ should return true for linked document in spaces imsAuthToken [Chromium] ✓ should throw an error when auth token is missing ✓ should return a valid ims token spaceInfoService [Chromium] ✓ should return space info service getUniqueFileName [Chromium] ✓ should fallback to a random cloud file name due to failed ElapsedTimer import ✓ should return a proper cloud file name by calling RepoAPIUtility.generateUniqueRepoNameFromParentID getCollaboratorCloudDocumentFolder [Chromium] ✓ should return logged in user default cloud document folder on success ✓ should log error if repo api utility call fails getRepoAPIUtility [Chromium] ✓ should return non empty repo API utility instance createElapsedTimer [Chromium] ✓ should return non empty timer LinkedAssetStorageUtils [Chromium] fetchRenditionLink [Chromium] ✓ should return rendition link ✓ should throw an error on fetchRenditionLink fetchManifest [Chromium] ✓ should return manifest data ✓ should throw an error on DCX error from library fetchComponentUrl [Chromium] ✓ should return component url ✓ should throw error on DCX error from library fetchDCXComponentAsBlob [Chromium] ✓ should return component blob data ✓ should throw error on undefined component id ✓ should throw error on any DCX error getRenditionInfo [Chromium] ✓ should return rendition info of 0th element when component name not provided ✓ should return rendition info of given component name ✓ should log warning for missing version fetchMetaDataFromLibraryElement [Chromium] ✓ should return library element metadata ✓ should throw error on any internal error fetchMetaDataFromCloudDoc [Chromium] ✓ should return cloud doc metadata for PSD asset ✓ should return cloud doc metadata for AIC asset ✓ should infer assetType from the mimetype in the manifest when it is not specified ✓ should throw error when no assetType is specified and the manifest does not contain a mime type ✓ should throw error when no assetType is specified and the manifest contains an unexpected mime type ✓ should throw error when not able to find rendition component. ✓ should log warning when not able to get rendition size info getSizeForAic [Chromium] ✓ should return AIC file rendition size ✓ should throw error on some internal error getResourceInfo [Chromium] ✓ should return resource info for preview rendition requestBlobUrl [Chromium] ✓ should return blob url for DCX component ✓ should return blob url for blob component ✓ should return url for standard url component ✓ should throw error on undefined info ✓ should throw error when failed to get blob url requestBlob [Chromium] ✓ should return blob data ✓ should throw error on fetch failure dist/authoring/utils/LinkedAssetUtils.spec.js: 🚧 Browser logs: Getting bitmap role for unexpected rendition type! LinkedAssetUtils [Chromium] bytesToMegabytes [Chromium] ✓ should return megabytes when provided bytes ✓ should return 0 when provided 0 bytes getMaxDimensionSize [Chromium] ✓ should return rendition size for different type of renditions getAssetTypeFromMimeType [Chromium] ✓ should return the Asset Type when provided a mimeType getMediaTypeFromAssetType [Chromium] ✓ should return the Media Type when provided a asset type getAnalyticsExtensionFromAssetType [Chromium] ✓ should return the analytics extension type when provided an assetType getAnalyticsExtensionFromFileName [Chromium] ✓ should return the analytics extension type when provided a file name ✓ should return empty string when provided invalid file name ✓ should return empty string when provided invalid file format getAssetTypeFromFilename [Chromium] ✓ should return the asset type when provided a filename ✓ should throw an error when no asset type is found ✓ should throw an error when no extension exists in filename getLinkedAssetSourceType [Chromium] ✓ should return AssetSourceType enum getAssetSourceLocationForAssetMetadata [Chromium] ✓ should return the correct AssetSourceLocation getAssetTypeFromFilename [Chromium] ✓ should return the Asset Type when provided a filename getFileNameWithExtension [Chromium] ✓ should return file name if extension already present ✓ should return file name appended with file extension ✓ should log a warning if file type is not supported getNewLinkRef [Chromium] ✓ should return a PartialLinkReference containing just the assetID getRepresentations [Chromium] ✓ should return an array of Representations created from cached info getDocumentAsset [Chromium] ✓ should return Document Asset representation created from cached info getAssetsRefresh [Chromium] ✓ should return AssetsRefresh representation created from cached info getAssetsRemove [Chromium] ✓ should return AssetsRemove object that will be passed to DAP to remove the asset getUpdatedAsset [Chromium] ✓ should return undefined if cached info doesn't have $local ✓ should return updated asset representation created from cached info getUpdatedConstrainedSize [Chromium] ✓ should return size of the represenation of updated linked asset constrained to max side length updateLinkedAssetCachedInfo [Chromium] ✓ should update the linked asset cache info for upToDate asset ✓ should update the linked asset cache info for outOfDate asset ✓ should release old blob url before assigning new getResourceCollectionGUID [Chromium] ✓ should return the resource collection guid attached to the linked asset getRenditionRole [Chromium] ✓ should return bitmap role for a given rendition type generateMD5Hash [Chromium] ✓ should generate valid md5 hash for given string getGuidFromLinkReference [Chromium] ✓ should get value by invoking md5 hash in a case insensitive manner ✓ should use linkReference['stRef:fromPart'] concatentated with urn as the hash input generateUUIDFromLinkRef [Chromium] ✓ should generate valid uuid hash for given string getGeometry [Chromium] ✓ should return Rectangle Geometry getLinkedAssetData [Chromium] ✓ should return the LinkedAssetData from a crop group ✓ should return undefined if the crop group has no associated LinkedAssetData getGUIDsForEntities [Chromium] ✓ should return the set of linked asset GUIDs for given linked asset entities parseAssetsUpdateLinkReference [Chromium] ✓ should return json formatted string isPartialReference [Chromium] ✓ is partial ✓ is resolved link reference isPlaceholder [Chromium] ✓ should return true for placeholder ✓ should return false for valid linked asset isResolvingLinkRef [Chromium] ✓ should return true when linkReferences are not the same diffSet [Chromium] ✓ should compute difference of 2 sets addToSet [Chromium] ✓ should add items to set utilities [Chromium] getLinkedAssetPersistedData [Chromium] ✓ should return linked asset details stored in ecs getAssetIdOfEntity [Chromium] ✓ should return asset id of the linked asset getEmailTargetUrl [Chromium] ✓ should return empty request access email url when urn is empty ✓ should log a warning if asset type is not supported ✓ should return request access email url for linked asset ✓ should return request access email url for illustrator linked asset ✓ should return request access email url for xd linked asset getOpenInURL [Chromium] for web [Chromium] ✓ should return empty open in url when urn is empty ✓ should log a warning if asset type is not supported ✓ should return open in url for photoshop linked asset ✓ should return open in url for illustrator linked asset ✓ should return open in url for xd linked asset ✓ should return open in url for express drawing linked asset for desktop [Chromium] ✓ should return open in url for photoshop linked asset ✓ should return open in url for illustrator linked asset ✓ should return open in url for xd linked asset getOpenInAssetsWebURL [Chromium] ✓ should return view asset url when linked asset is in space ✓ should return view asset url when linked asset is in personal storage ✓ should return view asset url when linked asset is from a library ✓ should return empty open in url when urn is empty ✓ should log a warning if asset type is not supported ✓ should log a warning if linkReference is not provided for a library linked asset shadow dom utils 0 [Chromium] ✓ getLinkedAssetShadowDOMRoot should return undefined ✓ getLinkedAssetShadowDOMRoot should return shadow root rect ✓ getLinkedAssetBitmapFills should return empty array ✓ getLinkedAssetBitmapFills should return the bitmap fill storeBlobInIndexedDB [Chromium] ✓ should return IndexedDB url ✓ should return undefined if storing blob to IndexedDB fails ✓ should log warning when unable to fetch blob data ✓ should log warning when fetched blob is undefined 🚧 Browser logs: Getting bitmap role for unexpected rendition type! Chromium: |██████████████████████▌ | 18/28 test files | 369 passed, 0 failed Running tests... LinkedAssetsCache [Chromium] ✓ should register action handlers after doc model load ✓ should not register action handlers after doc info load imsAuthToken [Chromium] ✓ should throw an error when auth token is missing ✓ should return a valid ims token utilities [Chromium] getlinkRefFromCache [Chromium] ✓ should return link reference for a given urn from in memory cache getCanvasEntities [Chromium] ✓ should return enities present on canvas for a given guid from in memory cache updateCachedInfo [Chromium] ✓ should request a frame when cached info is present ✓ should not request a frame when cached info is not present getMetadataFromCachedInfo [Chromium] ✓ should return metadata for a given guid from memory cache ✓ should return undefined for a given guid, if not present in memory cache getOrphanEntities [Chromium] ✓ should return non rooted or deleted enities for a given guid from in memory cache getAllEntities [Chromium] ✓ should return iterator to all the entites [oncanvas + deleted] ✓ should return iterator to all the entites when only canvas entities are present ✓ should return iterator to all the entites when only orphan entities are present ✓ should return empty iterator to entites when no entities are present getAssetURNByEntity [Chromium] ✓ should return asset urn for linked asset entity ✓ should return asset urn for linked asset entity when it is not yet present in cache getAssetURNByGuid [Chromium] ✓ should return asset urn for linked asset entity ✓ should return undefined, when it is not yet present in cache getCacheInfoByEntity [Chromium] ✓ should return LinkedAssetCacheInfo for linked asset entity ✓ should return undefined, when asset info not present in cache getLinkedAssetDecorationIcon [Chromium] ✓ should return Unknown decoration icon ✓ should return Linked decoration icon for upToDate asset ✓ should return LinkBroken decoration icon for broken linkState ✓ should return LinkSyncing decoration icon for asset that is currently syncing ✓ should return LinkSyncing decoration icon for a placeholder asset that is uploading ✓ should return LinkUnavailable decoration icon for a placeholder asset that failed upload (no canvas entities) ✓ should return LinkUnavailable decoration icon for a placeholder asset that failed upload (no ecs ResourceIsUploading tag) ✓ should return LinkRestricted decoration icon asset with View/None Role ✓ should return LinkOutdated decoration icon asset with View Role and update available ✓ should return LinkDiscarded decoration icon for discarded asset ✓ should return LinkDiscarded decoration icon for deleted asset getLinkedAssetMetadata [Chromium] ✓ should return linked asset metadata for a given assetId ✓ should cache the metadata and not call fetchMetadata API more than once ✓ should call fetchMetadata API when forceFetch is set to true ✓ should call fetchMetadata API for library element when componentId is passed in ✓ should not call fetchMetadata API for library element without a componentId should update in memory document assets map and return [Chromium] ✓ asset guids for linked assets that were recently added ✓ empty array for adding linked assets already present on canvas ✓ asset guids for linked assets that were recently deleted ✓ empty array for deleting linked assets having more than one copy on canvas ✓ asset guids for promoted linked assets asset guids for replaced linked assets [Chromium] ✓ should return added and deleted entities if replaced with new linked asset ✓ should only return deleted entities if replaced with existing linked asset ✓ should not add to DAP addedAssets if replaced with new placeholder entity handleModifiedAssets [Chromium] ✓ should update in memory model for the assets updated via DAP ✓ should log warning message for assets not present in cache ✓ should log warning message for assets which don't have canvas entities ✓ should update in memory model for the assets in case of undo should log warning message when [Chromium] ✓ component is undefined while adding or deleting ✓ component guid is undefined while adding or deleting ✓ component guid is not present in the cache while deleting ✓ component guid is undefined while handling promoted entities ✓ component guid is missing from the cache while handling promoted entities _movePromotedEntitiesToNewBucket [Chromium] ✓ should move all promoted entities from old to new bucket ✓ should not move any entities, since all entities are already present in new bucket _processPromotedAssetEntity [Chromium] ✓ should process entities and delete older bucket ✓ should process entities and queue promote request to action system LinkedAssetRenditionUtils [Chromium] copyRenditionsToHz [Chromium] ✓ should log an error if Hz doc info is missing ✓ should log an error if Hz doc id is missing ✓ should log an error if Hz repo id is missing ✓ verify asset request payload ✓ should send the request to upload assets to DAS ✓ should throw error when asset upload fails ✓ should call DAS with AssetSourceType.libraryImageElement + thumbnailUrl as the source for library elements copyLocalRenditionToHz [Chromium] ✓ should dispatch an action to upload the local resource ✓ should dispatch an action to upload the local resource with mimeType image/png ✓ should log an error if failed to create blob url getRenditionResource [Chromium] ✓ should return true when resource collection has resource ✓ should return false when resource collection doesn't have resource getOrCreateRenditionResource [Chromium] ✓ should return new created resource guid ✓ should return existing resource guid present in resource collection createRenditionResource [Chromium] ✓ should create resource if rendition exists in composite ✓ should create a transient resource if rendition exists in composite and isTransient is true ✓ should create a persistent resource and trigger local resource upload ✓ should return guid with uuid based scheme if feature flag is on ✓ should return guid with md5 based scheme if feature flag is off _extractAndSetCaiData [Chromium] ✓ calls CaiBitmapUtils createBitmapCollection [Chromium] ✓ should reuse an existing collection if exists ✓ should create a new resource collection if unable to find existing ✓ should not create transient resource if url to the resource do not exist ✓ should not create persistent resource for XDC if the resources do not exist ✓ should create persistent resource for AIC, even if the resources do not exist ✓ should create persistent resource for Linked Asset local blob rendition ✓ should not create persistent resource for Linked Asset when local blob url not available updateBitmapCollection [Chromium] ✓ should log warning if resource collection doesn't exist ✓ should update resource collection if it exists ✓ should not create resource or update resource collection _shouldCreateRendition [Chromium] ✓ should return true for PSDC, AIC ✓ should return true when XDC has respective (thubnail, preview) rendition url ✓ should return false when libraryImageElement doesn't have respective (thubnail, preview) rendition url ✓ should return true when libraryImageElement has respective (thubnail, preview) rendition url ✓ should return false when libraryImageElement doesn't have respective (thubnail, preview) rendition url dist/authoring/utils/LinkedAssetPlaceHandler.spec.js: 🚧 Browser logs: EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. LinkedAssetPlaceHandler [Chromium] ✓ should add action handlers after module is registered ✓ _handlePlaceDeletedAsset should call _handlePlaceNewAsset _handlePlaceAssetFromUAP [Chromium] ✓ should return false if payload is not valid ✓ should not call perfMonitor beginAction if payload is not valid ✓ should call _handlePlaceAsset and return true if payload is valid ✓ should call perfMonitor beginAction and endAction for place from library _handlePlaceAsset [Chromium] ✓ should call _handlePlaceDeletedAsset to place previously deleted asset ✓ should call _handlePlaceNewAsset to place previously deleted asset ✓ should stop the active edit mode before a new asset is placed ✓ should stop nested and primary active edit modes before a new asset is placed ✓ should not stop the active edit mode if the edit mode doesn't want to be stopped _handlePlaceAssetByURN [Chromium] ✓ should return false when payload is invalid ✓ should return true when payload is valid and delegate to _handlePlaceAssetByURNImpl _handlePlaceAssetByURNImpl [Chromium] ✓ should start a perfMonitor action ✓ should fetch metadata for the asset and add it to the canvas ✓ should use the width and height in the metadata if the payload doesn't specify them ✓ should log if an error occurs while placing an asset when an error occurs while fetching metadata [Chromium] ✓ should log the error ✓ should dispatch a UI notification _handlePlaceNewAsset [Chromium] ✓ should log error when component_id missing for libraryImageElement ✓ should update resource collection after fetching linked asset metadata ✓ should use name from payload when missing in metadata ✓ should log error when failed to get metadata ✓ should fallback to extension when failed to get mimetype ✓ should send error UI notitifation when no extension is present in filename ✓ should send error UI notitifation when failed to get asset type ✓ should call perfMonitor endAction when successful ✓ should add a new linked library asset handleAddResourceToCollection [Chromium] ✓ should call rendition util to add resource to resource collection ✓ should call rendition util to add resource to resource collection and upload from client _isPayloadValid [Chromium] ✓ should return false when urn is missing ✓ should return false when mimetype is missing ✓ should return true when payload is valid _getMetadata [Chromium] ✓ should return asset metadata ✓ should throw when thumbnail width missing from metadata _getPlacePosition [Chromium] ✓ should compute position with _getPlacePosition will given documentPosition ✓ should compute position with _getPlacePosition will documentPosition undefined handlePlaceSelectedAssetOnCanvas [Chromium] ✓ should handle the placeSelectedAssetOnCanvas action createAndPlaceShape [Chromium] ✓ should compute position with _getPlacePosition when documentPosition is undefined ✓ should set context from position and transform it to local ✓ should log debug log when geometry is missing ✓ should create a linked asset at current point ✓ should parent the newly created node to an editable context ✓ should log error message when linked asset was wrongly parented ✓ should not create a bitmap fill if resource collection is not created ✓ should create a library element linked asset with a full LinkReference should replace linked assets [Chromium] ✓ should replace via replace flow ✓ should replace via drag and drop ✓ should not replace if replacement is not ready placeLinkedAsset [Chromium] ✓ should call _addNewLinkedAssetToCanvas to place linked asset ✓ should log an error when failed to get metadata create placeholder linked asset [Chromium] ✓ should create a placeholder linked asset ✓ should promote placeholder to linked asset ✓ should log warning when no placeholder entity found for given asset id ✓ should warn when there are no entities associated to placeholder ✓ should log error when the linked asset data is missing ✓ should log an error when failed to get metadata for cloud asset ✓ should not change upload status when no entities associated with asset id ✓ should change the upload status of linked asset LinkedAssetPlaceHandler with creation in cropGroups [Chromium] ✓ should add action handlers after module is registered ✓ _handlePlaceDeletedAsset should call _handlePlaceNewAsset _handlePlaceAssetFromUAP [Chromium] ✓ should return false if payload is not valid ✓ should not call perfMonitor beginAction if payload is not valid ✓ should call _handlePlaceAsset and return true if payload is valid ✓ should call perfMonitor beginAction and endAction for place from library _handlePlaceAsset [Chromium] ✓ should call _handlePlaceDeletedAsset to place previously deleted asset ✓ should call _handlePlaceNewAsset to place previously deleted asset ✓ should stop the active edit mode before a new asset is placed ✓ should stop nested and primary active edit modes before a new asset is placed ✓ should not stop the active edit mode if the edit mode doesn't want to be stopped _handlePlaceAssetByURN [Chromium] ✓ should return false when payload is invalid ✓ should return true when payload is valid and delegate to _handlePlaceAssetByURNImpl _handlePlaceAssetByURNImpl [Chromium] ✓ should start a perfMonitor action ✓ should fetch metadata for the asset and add it to the canvas ✓ should use the width and height in the metadata if the payload doesn't specify them ✓ should log if an error occurs while placing an asset when an error occurs while fetching metadata [Chromium] ✓ should log the error ✓ should dispatch a UI notification _handlePlaceNewAsset [Chromium] ✓ should log error when component_id missing for libraryImageElement ✓ should update resource collection after fetching linked asset metadata ✓ should use name from payload when missing in metadata ✓ should log error when failed to get metadata ✓ should fallback to extension when failed to get mimetype ✓ should send error UI notitifation when no extension is present in filename ✓ should send error UI notitifation when failed to get asset type ✓ should call perfMonitor endAction when successful ✓ should add a new linked library asset handleAddResourceToCollection [Chromium] ✓ should call rendition util to add resource to resource collection ✓ should call rendition util to add resource to resource collection and upload from client _isPayloadValid [Chromium] ✓ should return false when urn is missing ✓ should return false when mimetype is missing ✓ should return true when payload is valid _getMetadata [Chromium] ✓ should return asset metadata ✓ should throw when thumbnail width missing from metadata _getPlacePosition [Chromium] ✓ should compute position with _getPlacePosition will given documentPosition ✓ should compute position with _getPlacePosition will documentPosition undefined handlePlaceSelectedAssetOnCanvas [Chromium] ✓ should handle the placeSelectedAssetOnCanvas action createAndPlaceShape [Chromium] ✓ should compute position with _getPlacePosition when documentPosition is undefined ✓ should set context from position and transform it to local ✓ should log debug log when geometry is missing ✓ should create a linked asset at current point ✓ should parent the newly created node to an editable context ✓ should log error message when linked asset was wrongly parented ✓ should not create a bitmap fill if resource collection is not created ✓ should create a library element linked asset with a full LinkReference should replace linked assets [Chromium] ✓ should replace via replace flow ✓ should replace via drag and drop ✓ should not replace if replacement is not ready placeLinkedAsset [Chromium] ✓ should call _addNewLinkedAssetToCanvas to place linked asset ✓ should log an error when failed to get metadata create placeholder linked asset [Chromium] ✓ should create a placeholder linked asset ✓ should promote placeholder to linked asset ✓ should log warning when no placeholder entity found for given asset id ✓ should warn when there are no entities associated to placeholder ✓ should log error when the linked asset data is missing ✓ should log an error when failed to get metadata for cloud asset ✓ should not change upload status when no entities associated with asset id ✓ should change the upload status of linked asset 🚧 Browser logs: EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. LinkedAssetFlipAppearancePlugin [Chromium] flipAppearance [Chromium] ✓ should not perform flip if called with exclude appearance ✓ should flip linked asset entity LinkedAssetContextualMenuPlugin [Chromium] _createRequestEditAccessSectionEntry [Chromium] ✓ should return section with valid role ✓ should return section with role as None _createReplaceAssetSectionEntry [Chromium] ✓ should return entry with valid values getOpenInEnabled [Chromium] ✓ should return false when LinkedAssetData is missing ✓ should return false when link ref resolved and have view access ✓ should return true when link ref resolved and have edit access ✓ should return false when linked id deleted (discarded) from cloud ✓ should return false when requesting enabled for assets web and have no access isUpdateEntryEnabled [Chromium] ✓ should return false when linked asset has no update ✓ should return false when linked id deleted (discarded) from cloud ✓ should return false when requesting enabled for assets web and have no access ✓ should return true when link ref is out of date and have edit access ✓ should return true when link ref is out of date and have view access shouldShowUpdateInMenu [Chromium] ✓ should return false when linked id deleted (discarded) from cloud ✓ should return false when linked asset is of placeholder type ✓ should return true when linked asset is up to date needsToUpdateMenu [Chromium] ✓ should return true when role changes ✓ should return true when accessStatus changes ✓ should return true when linkState changes ✓ should return true when isRoleRequestPending status changes ✓ should return true when isRequestAccessInProgress changes ✓ should return false when there is no change in Role or access status Menu Sections [Chromium] ✓ should set menu title for non-locked asset ✓ should set menu title for locked asset ✓ should not call the linked asset utilities if selected object isn't a linked asset ✓ should return correct section entries for linked asset ✓ should return correct section entries for view only linked asset ✓ should return correct section entries for discarded linked asset ✓ should return correct section entries for out of date linked asset LinkedAssetReorderPanePlugin [Chromium] ✓ should return linked asset scenenode type ✓ should return true for shouldHaveThumbnail Chromium: |████████████████████████████▉ | 24/28 test files | 613 passed, 0 failed Running tests... LinkedAssetBorderPanePlugin [Chromium] ✓ should return linked asset scenenode type ✓ should return false when called isCompatible LinkedAssetFillsPanePlugin [Chromium] ✓ should return linked asset scenenode type ✓ should return false when called isCompatible LinkedAssetObjectPanePlugin [Chromium] ✓ should return linked asset scenenode type ✓ should return asset name when called getLabel for entity LinkedAssetStrokeDashPanePlugin [Chromium] ✓ should return linked asset scenenode type ✓ should return false when called isCompatible Chromium: |██████████████████████████████| 28/28 test files | 621 passed, 0 failed Code coverage: 94.42 % Finished running tests in 100.8s, all tests passed! 🎉 "@hz/linked-assets (test)" was restored from the build cache. ==[ @hz/bitmap-import-artwork (test) ]=======================[ 1223 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fdd540a2a7210db6c8c57979b8b65a7c55aa639a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/bitmap-import-artwork/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/bitmap-import-artwork' LOCKFILEPATH: /tmp/wtr/wtr.lastport#463085.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... BitmapImportAnalyticsLoggingSystem [Chromium] ✓ if there is a DragDropReplaceAnalyticsInfo component, it should trigger drag-drop-replace analytics and remove the component if there is a FetchAnalyticsComponent it should trigger bitmap fetch analytics and remove the component [Chromium] ✓ for a successful fetch ✓ for a failed fetch Chromium: |████████████████████████ | 1/5 test files | 3 passed, 0 failed Running tests... BitmapImportArtworkActionHandlers [Chromium] Register Action Handlers [Chromium] ✓ should not register action handlers after doc info load ✓ should register action handlers after doc model load replaceBitmap action handler [Chromium] ✓ should invoke handleReplace of bitmapImportArtworkHandler Chromium: |██████████████████████████████| 2/5 test files | 6 passed, 0 failed Running tests... BitmapImportArtworkHandler [Chromium] canHandleFile [Chromium] ✓ should return true if the file's MIME type matches one of the supported MIME types of BitmapImportResourceHandler ✓ should return false if the file's MIME type is not supported by BitmapImportResourceHandler canHandleStockAsset [Chromium] ✓ should return false handleReplace [Chromium] ✓ should call BitmapImportArtworkUtils.replaceFillOf ✓ should queue up an action for drag-drop-replace analytics if importing via a drag-drop copying components from the old collection [Chromium] ✓ should copy over components identified in the replaceCollectionComponentInstructions should NOT happen [Chromium] ✓ if oldCollection is not found ✓ if there are no replaceCollectionComponentInstructions (undefined) handleResourceAdd [Chromium] ✓ should call BitmapImportArtworkUtils.createBitmapArtwork if there is no drag-drop replace target ✓ should call BitmapImportArtworkHandler.handleReplace if there is a drag-drop replace target analytics [Chromium] ✓ should queue up an action for fetch analytics for a successful fetch of the bitmap to import ✓ should queue up an action for fetch analytics for a failed fetch of the bitmap to import an artworkCreated component should be added [Chromium] ✓ to the root of the artwork tree created during an import add operation ✓ to the crop group containing the fill that was replaced during an import replace operation _fetchBitmapData [Chromium] ✓ should fetch the encoded bitmap from a file source ✓ should fetch the encoded bitmap from a URL source ✓ should throw if the source is neither a file nor a URL source _createRectangleAndFill [Chromium] ✓ should create a bitmap fill and crop group in a transaction and return them _copyComponentsFromOldCollectionIfNeeded [Chromium] ✓ should not fetch component if shouldCopyAIGeneratedImageInfo is not true ✓ should fetch component if shouldCopyAIGeneratedImageInfo is true ✓ should not queue lambda if component not found ✓ should queue lambda if component found dist/BitmapImportArtworkUtils.spec.js: 🚧 Browser logs: ["ScenelineUtils: Sceneline does not exist"] BitmapImportArtworkUtils [Chromium] createBitmapArtwork [Chromium] ✓ should create new artwork replaceFillOf [Chromium] ✓ should return undefined if the input existingTarget is not a CropGroup ✓ should cancel the transaction if thrown on success [Chromium] ✓ calls replaceFillWithBitmapFill in an undo-able transaction if existingTarget is a rectangle with a bitmap fill computeDimensionAndLocation [Chromium] ✓ calls BitmapImportPlacementUtils._computeDimensionAndLocation getParentContextForResourceImport [Chromium] ✓ calls ResourceImportUtils.getParentContextForResourceImport _adjustSelectionContextAndEditMode [Chromium] ✓ should make sure to switch to an editable context for groups _updateBitmapAutoSelection [Chromium] ✓ logs an error if the input cropGroupToSelect is not a CropGroup ✓ should add the cropGroupToSelect to the list of selected objects if the auto-select strategy is multiple ✓ should change the selection to the cropGroupToSelect if the auto-select strategy is single does nothing [Chromium] ✓ if there is no auto-select strategy ✓ if auto-select strategy is none _adjustScenelineIfNeededAfterImport [Chromium] ✓ should log an error and return early if the input is not a CropGroup ✓ should send a UI notification if the sceneline timeline is expanded Sceneline CTI [Chromium] ✓ should seek CTI to start of imported image if seekScenelineToImportedBitmap flag is true ✓ should not seek CTI to start of imported image if seekScenelineToImportedBitmap flag is false determineDragDropReplaceTarget [Chromium] ✓ should return the entity ID of the valid drag-drop replace target should return undefined [Chromium] ✓ if drag-drop-fill-enabled is false ✓ if replaceAtPosition is false ✓ if there is no valid target for replacement getCollectionFromCropGroup [Chromium] ✓ Should find resource collection given group entity 🚧 Browser logs: ["ScenelineUtils: Sceneline does not exist"] BitmapImportArtworkBrick [Chromium] onActivate [Chromium] ✓ should register the BitmapImportArtworkUtils singleton with locator ✓ should register the BitmapImportArtworkHandler singleton with locator ✓ should register actionHandler on actionSystem if the newBitmapImportWorkflow flag is on [Chromium] ✓ should register a BitmapImportArtworkHandler on ResourceImportFileHandler ✓ should register the BitmapImportAnalyticsLoggingSystem with ECS Chromium: |██████████████████████████████| 5/5 test files | 54 passed, 0 failed Code coverage: 98.74 % Finished running tests in 69s, all tests passed! 🎉 "@hz/bitmap-import-artwork (test)" was restored from the build cache. ==[ @hz/acp-import (test) ]==================================[ 1224 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/62ab0fcb10c9ba36b058002e22943249a9b3fe92". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/resource/acp-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/acp-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#466517.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... LocalMediaFileDropHandler [Chromium] ✓ handleFile should enque the file for import if file size is within the max limit for import canHandleFile [Chromium] ✓ should return true for image file type. 𐄂 should return true for video file type. 𐄂 should return true for audio file type. ✓ should return false for unhandled file type. ResourceCollectionAcpAssetIdMapSystem [Chromium] getCollectionWithAcpAssetId [Chromium] ✓ should return a collection with a matching ACP asset ID ✓ should return undefined if the matching collection is in a failed state ✓ should return undefined if there is no collection with a matching ACP asset ID update [Chromium] ✓ should update the ID to collection mapping when new AssetInfo components are added ✓ should not add the collection to the ID to collection mapping if a collection is failed ✓ should ignore irrelevant resource collections Chromium: |██████████████████████████████| 2/5 test files | 9 passed, 0 failed, 2 skipped Running tests... dist/AcpBitmapImportHandlerPlugin.spec.js: 🚧 404 network requests: - xyz AcpBitmapImportHandlerPlugin [Chromium] supportedMimeTypes [Chromium] ✓ returns an array of all supported image MIME types supportedImportSourceTypes [Chromium] ✓ should only return acp as the source type brickId [Chromium] ✓ should return the brick ID that the plugin was created with importerType [Chromium] ✓ should return with an import plugin type of acp bitmap getResourceInfo [Chromium] should return the MIME type and encoded info for the acp preview URL [Chromium] ✓ if should get bitmap dimensions of the low resolution ACP rendition should throw an error if [Chromium] ✓ should throw an error if the import source is not acp ✓ should throw an error if there is no height and width is not defined createReferencingEntity [Chromium] ✓ should call the bitmap import utils to create the rect and bitmap fill createUniqueContentIdentifierForOriginalResource [Chromium] ✓ should return the provided acp content ID as the unique content identifier ✓ should throw an error if acp file info was provided getExistingCollectionWithContentIdentifier [Chromium] ✓ should call the ResourceCollectionAcpAssetIdMapSystem to determine if there is a duplicate acp image in the document verifyResourceUnderLimits [Chromium] ✓ should call the verifyResourceUnderLimits to verify the resource info createResourceCollectionAndResourceEntities [Chromium] ✓ should throw an error if there is no ACP import info ✓ Verify that the transaction manager was called updateReferencingEntity [Chromium] ✓ should call bitmap import utils to update the bitmap fill's reference createAnalyticsEvent [Chromium] ✓ should call analytics event queueImportActionsForPersistedResources [Chromium] ✓ should call queueImportActionsForPersistedResources storeAndQueueActionsForLocalResource [Chromium] ✓ should call the bitmap import utils helper Chromium: |██████████████████████████████| 3/5 test files | 27 passed, 0 failed, 2 skipped Running tests... AcpBitmapImportBrick [Chromium] onActivate [Chromium] ✓ should register import handler plugin ✓ should register the ResourceCollectionAcpAssetIdMapSystem AcpBitmapPublishingSystem [Chromium] update [Chromium] ✓ should publish renditions for a acp asset that has fetched bitmap info ✓ Should not publish renditions when resource is a bitmap, but not an ACP asset ✓ Should not publish renditions when asset source name is ACP, but not a bitmap ✓ Should do nothing if the user cannot edit the document ✓ Should do nothing if there is no IMS token _publishRenditions [Chromium] ✓ Should throw and log an error when original rendition is undefined ✓ Should throw and log an error when thumbnail rendition is undefined _getBitmapInfoAndPublishRenditions [Chromium] ✓ should log an error if fetching the bitmap info for the bitmap to publish fails Chromium: |██████████████████████████████| 5/5 test files | 37 passed, 0 failed, 2 skipped Code coverage: 86.8 % Finished running tests in 46.4s, all tests passed! 🎉 "@hz/acp-import (test)" was restored from the build cache. ==[ @hz/crop-decorations (test) ]============================[ 1225 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/61a47f759e1350238554b710e53cc23c7fa78e36". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/crop-decorations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/crop-decorations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#462380.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.475s Loading wtr config file: /mnt/project/hz/platform/authoring/crop-decorations/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/crop-decorations/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.617s Esbuild bundle time: 59.676ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... .tmp/test-bundles/CropFrameMoveController.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] CropFrameMoveController [Chromium] DecorationController functions [Chromium] onCanvasDown [Chromium] ✓ should return false if nothing is selected ✓ returns false if the selection is a background ✓ should select crop shape and return true if crop group is selected ✓ should not select crop shape if crop group is replaceable onCanvasDrag [Chromium] ✓ should return false if crop media is selected ✓ should return true if crop frame is selected ✓ should return false if crop group is replaceable onCanvasUp [Chromium] ✓ should return false if crop media is selected ✓ should return true if crop shape is selected 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] Chromium: |█████████▏ | 1/13 test files | 9 passed, 0 failed Running tests... CropFrameAtomicDecorationPlugin [Chromium] CropFrameModel [Chromium] ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment createDecoration [Chromium] ✓ should create entities for the atomic decoration subtree commitStateAppearance [Chromium] ✓ should modify the atomic decoration based on the current state CropDecorationSpecUtils with keyed child [Chromium] ✓ should create a decoration collection according to specs adjustVisibility [Chromium] ✓ returns true for default crop groups ✓ returns false for backgrounds ✓ returns false for replaceable nodes ✓ returns false for layout slots ✓ frameBackground returns true for background adjustTransform [Chromium] ✓ should properly position exterior decoration on default state CropDecorationsBrick [Chromium] ✓ should register crop decoration plugins ✓ should create crop decorations ✓ fill shape decorations should not conflict with non-crop-group instances CropDecorationsInitConfig [Chromium] ✓ should register controllers if cropMedia and cropShape are enabled ✓ should not register controllers if cropMedia and cropShape are disabled CropGroupLinkedAssetDecorationPlugin [Chromium] ✓ should be able to update the badge if linked asset selected CropSideResizeDecorationSpecUtils [Chromium] ✓ should create a decoration collection according to specs adjustVisibility [Chromium] linked asset badge should not visible [Chromium] ✓ if under minimum visibility threshold ✓ if flag is false ✓ if crop group does not contain a linked asset linked asset badge should visible [Chromium] ✓ if crop group contains a linked asset CropGridAtomicDecorationPlugin [Chromium] CropGridModel [Chromium] ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment createDecoration [Chromium] ✓ should create entities for the atomic decoration subtree commit [Chromium] ✓ should modify the atomic decoration grid lines transform on the model bounds CropMediaDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ should attach mobile collection for tablet ✓ should detach current collection when user exits crop mode attaching decoration collection [Chromium] ✓ should initially have an undefined current collection ✓ should attach desktop collection ✓ should attach mobile collection updating the attached decoration collection [Chromium] ✓ should be true if the scale on canvas is changing ✓ after resize ✓ after rotate ✓ after decorations are temporarily hidden ✓ should be true when atomic decoration model is dirty ✓ should be true when selection or media bounds are dirty ✓ should not update if current collection is not defined CropResizeAtomicDecorationPlugin [Chromium] CropResizeHandleModel [Chromium] ✓ should get handleName and decorationVirtualGroup ✓ should throw when trying to get entities before binding ✓ should throw when trying to change entities after first assignment createDecoration [Chromium] ✓ should create entities for the atomic decoration subtree commit [Chromium] ✓ should modify the atomic decoration based on the current state Crop Rotation Controller [Chromium] CropRotationController [Chromium] ✓ should rotate correctly a single node with 0 initial rotation and correctly log analytics CropShapeDecorationPlugin [Chromium] needsToUpdate [Chromium] ✓ when the state of attachment should change ✓ should be false while crop edit mode is not active and the decoration is detached while the decoration is attached [Chromium] ✓ should be true if the scale on canvas is changing ✓ during resize ✓ during rotate ✓ when decorations are temporarily hidden ✓ when decorations are permanently hidden ✓ should be true when atomic decoration model is dirty Crop Resize Controller [Chromium] CropResizeController [Chromium] ✓ should resize correctly the crop shape of a single node and log analytics ✓ should resize the crop media of a single node correctly and log analytics CropSideResizeDecorationSpecUtils [Chromium] ✓ should create a decoration collection according to specs adjustVisibility [Chromium] disabled [Chromium] ✓ if under minimum visibility threshold ✓ if flag is false ✓ if crop group shape has aspect lock ✓ if crop shape is rotated ✓ if crop media is rotated enabled [Chromium] ✓ if no aspect lock on crop shape Chromium: |██████████████████████████████| 13/13 test files | 70 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 13/13 test files | 70 passed, 0 failed Code coverage: 91.9 % Finished running tests in 21.7s, all tests passed! 🎉 "@hz/crop-decorations (test)" was restored from the build cache. ==[ @hz/authoring-engine (build) ]===========================[ 1226 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0d3fe097c0ed9b5f5b8f52a5db1fd64aa0ff1093". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21300.191622003913 } ] ts-build (28.37 seconds) "@hz/authoring-engine (build)" was restored from the build cache. ==[ @hz/wam-client (test) ]==================================[ 1227 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8d2cf6f3b3db32d13ce91233b9312bb20d24b364". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/wam-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/wam-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#461494.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.447s Loading wtr config file: /mnt/project/hz/platform/services/wam-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/services/wam-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.106s Esbuild bundle time: 37.897ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... WamClientAnalyticsStore [Chromium] ✓ onWamAnalyticsCallback should trigger analytics event correctly ✓ userConsent getter should return setting from analyticsClient WamClientUIBrick [Chromium] ✓ activates correctly WamClientStore [Chromium] ✓ should not load wam bifrost library by default ✓ should return app is intalled when present in map ✓ should return app is not intalled if wam not connected onClientStateCallback [Chromium] ✓ should maintain installed apps list when connection is successful ✓ should clear installed apps list when user logs out of CCD isAppInstalledAndCompatible [Chromium] ✓ should return false when appData is null ✓ should return true when app is installed and compatible ✓ should return false when app is installed but version not compatible getAppInstalledAndCompatible [Chromium] ✓ should return undefined if wam client is not loaded ✓ should return {true, true} if compatible release of app is available in map ✓ should return {true, false} if incompatible release of beta app is available in map ✓ should return {true, false} if incompatible release of prod app is available in map ✓ should return {true, true} if beta is incompatible but public version is compatible ✓ should return {true, true} if beta is compatible but public version is incompatible ✓ should return {true, true} if both public and beta are compatible ✓ should return {true, false} if both public and beta are incompatible ✓ should return {false, false} if app is not installed & wam connected ✓ should return {true, true} and get sapCode for installed app openCloudDocInDesktopApp [Chromium] ✓ should open linked asset in desktop app without browser tab ✓ should open linked asset in desktop app using browser tab if unsupported CCD version used ✓ should not open linked asset if supported flagship app not installed ✓ should catch and log message if bifrost executeWorkflow throws error wam library [Chromium] ✓ should load wam library ✓ should call initialise wam library Mobile [Chromium] ✓ should not load wam bifrost library ✓ should return undefined for getAppInstalledAndCompatible ✓ should return false for isAppInstalledAndCompatible ✓ should return default values for isAppAvailable Chromium: |██████████████████████████████| 3/3 test files | 31 passed, 0 failed Code coverage: 96.52 % Finished running tests in 3.2s, all tests passed! 🎉 "@hz/wam-client (test)" was restored from the build cache. ==[ @hz/text-to-template-authoring (test) ]==================[ 1228 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bc93bdce69082773bcff549a907e8063fdb1a632". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/text-to-template-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/text-to-template-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#460656.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.413s Loading wtr config file: /mnt/project/hz/features/neural/text-to-template-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/text-to-template-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.045s Esbuild bundle time: 50.274ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... TextToTemplateAuthoringBrick [Chromium] onActivate [Chromium] ✓ should register the system if FF is enabled ✓ should NOT register the system if FF is not enabled TextToTemplateLoggedOutBitmapSystem [Chromium] Test invocation of system [Chromium] Test w.r.t _isDocumentEditable [Chromium] ✓ The processSpy should only run when doc is editable ✓ The processSpy should NOT run when doc model is NOT editable Test w.r.t _isLocalDocument [Chromium] ✓ The processSpy should only run when local doc ✓ The processSpy should NOT run when NOT local doc Test number of times _processUnavailableResource should run [Chromium] ✓ Should only run once after doc is editable Test _isDocumentEditable [Chromium] w.r.t DocModelLoadState given canEdit is true [Chromium] ✓ Return true when doc model is complete ✓ Return false when doc model is NOT complete w.r.t value of canEdit given DocModelLoadState is complete [Chromium] ✓ Return true when canEdit is true ✓ Return false when canEdit is false Test _isLocalDocument [Chromium] ✓ Should return true if object is returned ✓ Should return false if undefined is returned Test Queries [Chromium] ✓ should queue replace action ✓ should queue replace action if resource is Stock Based should NOT queue replace action [Chromium] ✓ if resource is not present ✓ if resource is not of type bitmap ✓ if resource is 'available' ✓ if role is other than 'original' ✓ if resource collection is not AI generated image ✓ if URL not present ✓ if resource is Stock but does not have Url ✓ if resourceCollection Id is not there Test _isAIGeneratedImage [Chromium] ✓ Should return false if resource collection is not of type bitmap ✓ Should return false if resource collection is not AI generated image ✓ Should return true if resource collection is AI generated image Test resource heirarchy [Chromium] ✓ should return empty if no group is there ✓ should find group entity for resource collection should NOT find group entity [Chromium] ✓ if fill is NOT bitmap ✓ if rectangle is not created ✓ if fill is not created _checkForAvailableResourceInSameCollection [Chromium] ✓ should return true if resource is available in same collection ✓ should return false if resource collection doesnot have any available full quality resource Test uuidv4 wrapper [Chromium] ✓ Should return some value Chromium: |██████████████████████████████| 2/2 test files | 34 passed, 0 failed Code coverage: 97.58 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/text-to-template-authoring (test)" was restored from the build cache. ==[ @hz/add-on-asset-import (test) ]=========================[ 1229 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/74d0059547e16e06fc9ef9cf8d722163892db1e0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-asset-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/add-on-asset-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#466047.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... AddOnAssetImportBrick [Chromium] onActivate [Chromium] ✓ should activate brick with resources from locator. Chromium: |██████████████████████████████| 1/2 test files | 1 passed, 0 failed Running tests... AddOnBitmapImportArtworkHandler [Chromium] canHandleFile [Chromium] ✓ should return false. canHandleStockAsset [Chromium] ✓ should return false. canHandleAddOnAsset [Chromium] when assetBlob is defined [Chromium] ✓ should return true if the file's MIME type matches ONE of the supported MIME types of AddOnBitmapImportArtworkHandler. ✓ should return false if the file's MIME type matches NONE of the supported MIME types of AddOnBitmapImportArtworkHandler. when assetBlob is not defined [Chromium] ✓ should return false. handleResourceAdd [Chromium] ✓ should throw AddOnAssetNotAvailableError when add-on asset is not available. ✓ should throw AddOnAssetBlobNotAvailableError when add-on asset blob is not available. ✓ should call BitmapImportArtworkUtils.createBitmapArtwork. should add an artworkCreated component [Chromium] ✓ to the root of the artwork tree created during an import add operation. _createRectangleAndFill [Chromium] ✓ should create a bitmap fill and crop group in a transaction and return them. Chromium: |██████████████████████████████| 2/2 test files | 11 passed, 0 failed Code coverage: 100 % Finished running tests in 37.4s, all tests passed! 🎉 "@hz/add-on-asset-import (test)" was restored from the build cache. ==[ @hz/lightroom-import (test) ]============================[ 1230 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7109a1cd91a28cb3458b8965472c40afd61a7692". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/lightroom-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#461855.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... dist/bitmap/LightroomBitmapPublishingSystem.spec.js: 🚧 Browser logs: ["[lightroom-import]","Publish error",{"code":"MissingOriginalRendition","description":"Missing original rendition entity for Lightroom bitmap"}] ["[lightroom-import]","Publish error",{"code":"MissingOriginalRendition","description":"Missing original rendition entity for Lightroom bitmap"}] ["[lightroom-import]","Publish error",{"code":"NoLightroomDownloadUrl","description":"No Lightroom API download URL was provided"}] ["[lightroom-import]","Download error",{"code":"DownloadFailedUnexpectedly","description":"Lightroom image download failed unexpectedly"}] ["[lightroom-import]","Download error",{"code":"DownloadErrorThrown","description":"Error thrown while attempting to download and publish original rendition"},{}] ["[lightroom-import]","Download error",{"code":"DownloadErrorThrown","description":"Error thrown while attempting to download and publish original rendition"},{}] ["[lightroom-import]","Error storing high res Lightroom bitmap in IndexedDB",{"_code":"ResourceIDBStorageFetchingError","_isExpected":false,"name":"ResourceIDBStorageFetchingErrorError","previousError":{}}] ["[lightroom]","Failed to parse response for the original image",{"error":{}}] ["[lightroom-import]","Download error",{"code":"DownloadErrorThrown","description":"Error thrown while attempting to download and publish original rendition"},{}] ["[lightroom-import]","LightroomBitmapPublishingSystem, error trying to get bitmap and publish renditions",{}] ["[lightroom-import]","LightroomBitmapPublishingSystem, error trying to get bitmap and publish renditions",{}] LightroomBitmapPublishingSystem [Chromium] update [Chromium] ✓ should publish renditions for a Lightroom asset that has fetched bitmap info ✓ Should not publish renditions when resource is a bitmap, but not Lightroom asset ✓ Should do nothing if the user cannot edit the document ✓ isLightroomBitmapStub should return false if the asset is not a lightroom asset _publishRenditions [Chromium] ✓ Should throw and log an error when original rendition is undefined ✓ Should prepare API Download URL if provided and upload an original rendition ✓ Should mark the bitmap as a failed upload if we don't have the Lightroom API download URL ✓ Should upload low-res thumbnail if available ✓ Should not upload renditions if resources are marked available _downloadAndPublishOriginalRendition [Chromium] ✓ Should upload the high-res original rendition and update its dimensions if download from Lightroom succeeds ✓ Should report upload failure and log an error, if response unsuccessful ✓ Should report upload failure and log an error, if there's an error in Lightroom call ✓ Mark the upload as failed if the downloading the image fails ✓ should catch errors from storing in IndexedDB throws ✓ Should call endAction when the resource has been uploaded _getBitmapInfoAndPublishRenditions [Chromium] ✓ should try to get the the bitmap information and upload it should log an error [Chromium] ✓ if getting the bitmap info fails ✓ if publishing the bitmap fails 🚧 Browser logs: ["[lightroom-import]","Publish error",{"code":"MissingOriginalRendition","description":"Missing original rendition entity for Lightroom bitmap"}] ["[lightroom-import]","Publish error",{"code":"MissingOriginalRendition","description":"Missing original rendition entity for Lightroom bitmap"}] ["[lightroom-import]","Publish error",{"code":"NoLightroomDownloadUrl","description":"No Lightroom API download URL was provided"}] ["[lightroom-import]","Download error",{"code":"DownloadFailedUnexpectedly","description":"Lightroom image download failed unexpectedly"}] ["[lightroom-import]","Download error",{"code":"DownloadErrorThrown","description":"Error thrown while attempting to download and publish original rendition"},{}] ["[lightroom-import]","Download error",{"code":"DownloadErrorThrown","description":"Error thrown while attempting to download and publish original rendition"},{}] ["[lightroom-import]","Error storing high res Lightroom bitmap in IndexedDB",{"_code":"ResourceIDBStorageFetchingError","_isExpected":false,"name":"ResourceIDBStorageFetchingErrorError","previousError":{}}] ["[lightroom]","Failed to parse response for the original image",{"error":{}}] ["[lightroom-import]","Download error",{"code":"DownloadErrorThrown","description":"Error thrown while attempting to download and publish original rendition"},{}] ["[lightroom-import]","LightroomBitmapPublishingSystem, error trying to get bitmap and publish renditions",{}] ["[lightroom-import]","LightroomBitmapPublishingSystem, error trying to get bitmap and publish renditions",{}] Chromium: |██████████████████████████████| 1/4 test files | 18 passed, 0 failed Running tests... LightroomBitmapImportArtworkHandler [Chromium] canHandleFile() [Chromium] ✓ should always return false canHandleLightroomAsset() [Chromium] ✓ should return true if the asset has a thumbnail blob ✓ should return false if the asset does not have a thumbnail blob handleReplace() [Chromium] ✓ should throw if the payload does not represent a lightroom asset ✓ should throw if the payload does not contain a thumbnail blob ✓ should throw if the bitmap cannot be imported ✓ should replace the bitmap ✓ should not add the artwork created component if an error happens when replacing the fill handleResourceAdd() [Chromium] ✓ should throw if the payload does not represent a lightroom asset ✓ should throw an error if croppedWidth or croppedHeight are missing from the import payload ✓ should call handleReplace(..) if there is a drag-drop replace target ✓ should create bitmap artwork if there is no drag-drop replace target ✓ should trigger addAsset Analytics event _createRectangleAndFill() [Chromium] ✓ should create a bitmap fill and crop group in a transaction and return them LightroomImportBrick [Chromium] ✓ should activate brick and add handler to resourceImportFileHandler ✓ should activate brick and register LightroomBitmapPublishingSystem with ecs LightroomBitmapImportResourceHandler [Chromium] importBitmap() [Chromium] ✓ should return an object containing deferreds for key points in the bitmap import process and a placeholder bitmap collection ✓ should throw if lightroomAsset info is missing from the import payload ✓ should throw if the Lightroom asset ID is missing from the import payload ✓ should throw if the Lightroom asset updated date is missing from the import payload when a bitmap collection already exists for the Lightroom asset [Chromium] ✓ should call continueImportBitmapWrapper with the existing collection and isDuplicateResource set to true _continueImportBitmapWrapper [Chromium] ✓ should add and resolve an expectation the DelayedActionRegistry should log an error and reject [Chromium] ✓ importedBitmapInfoTracker if it is unfulfilled ✓ collectionCreatedTracker if it is unfulfilled and importedBitmapInfoTracker is fulfilled ✓ localStoreTracker if it is unfulfilled and {importedBitmapInfoTracker, collectionCreatedTracker} is fulfilled _continueImportBitmap() [Chromium] ✓ should throw an Error if mime type is missing ✓ should throw an Error if lightroomAsset info is missing ✓ should resolve the importedBitmapInfoTracker promise with the fetched bitmap info ✓ should not do any further work if the bitmap is a duplicate ✓ should call _createPersistableResourceEntities with the fetched bitmap info and the placeholder bitmap collection _createPersistableResourceEntities() [Chromium] ✓ should create original and thumbnail rendition entities in the specified bitmap collection ✓ should throw an error if the lightroomAsset info is missing from the import payload ✓ should throw an error if originalWidth or originalHeight are missing from the import payload _storeAndQueueActionForLocalResourceWrapper() [Chromium] ✓ should call storeAndQueueActionForLocalResource and resolve the localStoreTracker ✓ should log an error and reject the localStoreTracker promise if storing in IndexedDB failed storeAndQueueActionForLocalResource() [Chromium] ✓ should store a blob in IDB and queue a createBitmapResource action ✓ should queue up an action to create a non-persisted resource when the isPersistable parameter is false ✓ should queue up an action to create a non-persisted resource if we stored in a blob instead of in IndexedDB ✓ should tag the collection with ResourceCollectionIsStoringInIDB before storing the resource in IDB and queue an action to remove the tag after ✓ should throw an error and queue creating a failed resource if storing in IDB fails Chromium: |██████████████████████████████| 4/4 test files | 58 passed, 0 failed Code coverage: 96.05 % Finished running tests in 72.4s, all tests passed! 🎉 "@hz/lightroom-import (test)" was restored from the build cache. ==[ @hz/neural-shape-effects (test) ]========================[ 1231 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5f20ee401de9cfeee60410008c19cb64c8ba4f5b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-shape-effects/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/neural-shape-effects' LOCKFILEPATH: /tmp/wtr/wtr.lastport#462664.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.655s Loading wtr config file: /mnt/project/hz/features/neural/neural-shape-effects/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/neural-shape-effects/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.195s Esbuild bundle time: 18.97ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... NeuralShapeEffectsUtils [Chromium] ✓ Should set/get pending prompt. ✓ Should set/get pending fit type. NeuralShapeEffectsGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ is selection valid ✓ should copy default model if the selected entity is not a text ✓ should generate default shape model NeuralShapeEffectsBrick [Chromium] Static variables [Chromium] ✓ NeuralShapeEffectsBrick onActivate [Chromium] ✓ should register all elements NeuralShapeEffectsCommandHandlers [Chromium] ✓ should provide action handlers ✓ should add shape component handleAddNeuralShapeEffect [Chromium] ✓ should stop executing if plugin not found ✓ should stop executing if there is an error at processing imported resources ✓ should return false if selection is empty ✓ should use the default payload if called with undefined ✓ should use the payload ✓ should apply an effect on the selected shape handleDebugAddNeuralShapeEffect [Chromium] ✓ should queue an action message for adding shape effect handleResizeNeuralShapeEffect [Chromium] ✓ should return false if no shape is selected ✓ should return true if resize is successful handleRemoveNeuralShapeEffect [Chromium] ✓ should return false if selection is empty ✓ should successfully remove the effect NeuralShapeViewModel [Chromium] ✓ should create default NeuralShapeViewModel Chromium: |██████████████████████████████| 5/5 test files | 24 passed, 0 failed Code coverage: 100 % Finished running tests in 9.8s, all tests passed! 🎉 "@hz/neural-shape-effects (test)" was restored from the build cache. ==[ @hz/ui-editor-base (build) ]=============================[ 1232 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9d6c28992e88d296381975ad9e851dc1263e071d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-editor-base/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11368.022678002715 } ] ts-build (12.98 seconds) "@hz/ui-editor-base (build)" was restored from the build cache. ==[ @hz/authoring-engine (test) ]============================[ 1233 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a875f3ec64c65305c52a217d36ff752dc64b0074". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/authoring-engine/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/authoring-engine' LOCKFILEPATH: /tmp/wtr/wtr.lastport#465053.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███▎ | 0/36 test files | 0 passed, 0 failed Running tests... Running 36 test files... ResourceDecorationIconsRegistry [Chromium] ✓ should return undefined if entry is unregistered ✓ should create and return a new bitmap collection on first retrieval ✓ should return a cached bitmap collection on repeated retrieval Chromium: |███▎ | 1/36 test files | 3 passed, 0 failed Running tests... Rotation Controller Integration [Chromium] Analytics [Chromium] ✓ should log analytics when text is rotated PreloadResourceActionHandlers [Chromium] registerActionHandlers [Chromium] ✓ should register the action handlers with the correct read/write access settings handleUpdateResourceLoadStatus [Chromium] ✓ should update the resource load status handleUpdateBitmapCollectionReadiness [Chromium] ✓ should update the bitmap collection readiness statuses handleUpdateBitmapDecodeStatus [Chromium] with the bitmap architecture v2 [Chromium] ✓ should add the bitmap decode tag component to the encoded resource that was decoded and remove it from other resources in the collection ✓ should remove the bitmap decode tag component from all resources in the collection ✓ should log an error if a non-editable bitmap has no parent collection handleUpdateDecodedDynamicMediaFrameCachedStatus [Chromium] ✓ should add the resource decoded tag component ✓ should remove the resource decoded tag component dist/contextual-menu/ContextualMenuGenerator.integration.spec.js: 🚧 Browser logs: ["Failed to fetch metadata for the newer version of linked document: guid2"] ["Failed to fetch metadata for the newer version of linked document: guid2"] ContextualMenuGenerator.integration [Chromium] ✓ should generate default model when selection is empty ✓ should generate correct model when selection is single object ✓ should generate correct model when selection is image ✓ should generate correct model when selection is linked asset ✓ should generate correct model when selection is linked asset and in-memory cache isn't populated ✓ should generate correct model when selection is linked asset and user doesn't have permission to edit the asset ✓ should generate correct model when selection is linked asset and asset is discarded ✓ should generate correct model for multiple selection ✓ should generate correct model for multiple selection with a group ✓ should generate correct model for a group ✓ should generate correct model for locked item ✓ should generate correct model for mixed selection of locked and unlocked items 🚧 Browser logs: ["Failed to fetch metadata for the newer version of linked document: guid2"] ["Failed to fetch metadata for the newer version of linked document: guid2"] Chromium: |█████▊ | 4/36 test files | 24 passed, 0 failed Running tests... dist/AuthoringEngine.spec.js: 🚧 Browser logs: ["An unrecoverable error has occurred: observer.onDocIdChanged is not a function",{"error":{"_code":"FatalSystem","_isExpected":false,"name":"FatalSystemError","previousError":{},"logMetadata":{"actions":{"currentAction":"none","recentActions":["openDocument","runLambda: RunningDocLoadConcurrentTasks"]},"undoRedoStacks":{"redoStack":[],"undoStack":[]},"transactions":{"currentTransaction":"none","currentConfirmedTransaction":"none","pendingTransactions":[],"recentConfirmedTransactions":[],"transactionNestLevel":0,"hasWriteAccess":true},"runningSystem":"DocIdMonitorSystem","draftDocumentModels":"","appDocModelVersion":266,"hzDebugEnabled":true}},"custom.clientFatal":true}] ["[ECS]","Error while shutting down ECS system FontResourceSystem",{}] ["Unknown error initializing fonts"] An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? [Function: functionStub] Error: stub at index.html:165:27 AuthoringEngine [Chromium] Startup tests [Chromium] ✓ should initialize systems in the correct order with [object Object] ✓ should initialize systems in the correct order with [object Object] ✓ should initialize systems in the correct order with [object Object] ✓ should initialize systems in the correct order with [object Object] Initialize AuthoringEngine [Chromium] ✓ should register the appropriate fatal error log metadata builders Document load action handlers [Chromium] ✓ should open document with preloaded document response when available 🚧 Browser logs: ["An unrecoverable error has occurred: observer.onDocIdChanged is not a function",{"error":{"_code":"FatalSystem","_isExpected":false,"name":"FatalSystemError","previousError":{},"logMetadata":{"actions":{"currentAction":"none","recentActions":["openDocument","runLambda: RunningDocLoadConcurrentTasks"]},"undoRedoStacks":{"redoStack":[],"undoStack":[]},"transactions":{"currentTransaction":"none","currentConfirmedTransaction":"none","pendingTransactions":[],"recentConfirmedTransactions":[],"transactionNestLevel":0,"hasWriteAccess":true},"runningSystem":"DocIdMonitorSystem","draftDocumentModels":"","appDocModelVersion":266,"hzDebugEnabled":true}},"custom.clientFatal":true}] ["[ECS]","Error while shutting down ECS system FontResourceSystem",{}] ["Unknown error initializing fonts"] An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? [Function: functionStub] Error: stub at index.html:165:27 AuthoringFontsInitializer [Chromium] isTokenValid [Chromium] ✓ should return an appropriate value when the token is valid ✓ should return an appropriate value when the token is invalid ResourceCollectionUploadingStatusSystem [Chromium] ✓ should not have ResourceCollectionIsUploading if no resources in collection ✓ should not have ResourceCollectionIsUploading if no resources are uploading ✓ should add and remove ResourceCollectionIsUploading as resources start and stop uploading ✓ should update ResourceCollectionIsUploading when resources are added to and removed from collections CanvasEditModeRouter.integration [Chromium] onCanvasIsolate [Chromium] ✓ should start text edit controller ✓ should not start text edit controller for locked text group context [Chromium] ✓ should not start text edit controller if text isn't direct child of the current context onCanvasActivate [Chromium] ✓ should start text edit controller ✓ should not start text edit controller for locked text nested editors [Chromium] ✓ should activate nested editor if active editor allows nested editors and restore outer editor when leaving nested editor ✓ should not activate nested editor if active editor does not allows nested editors dist/resource/ResourceBadgeSystem.spec.js: 🚧 Browser logs: Start of test setup: 1728649922.823 s Resources set up and AddResourceBadge action queued up: 0.005 s Action processed and badge has been added: 1.01 s Test completed: 1.0110000000000001 s Start of test setup: 1728649923.842 s Resources set up and AddResourceBadge action queued up: 0.002 s Action processed and badge has been added: 1.004 s Test completed: 1.004 s ResourceBadgeSystem [Chromium] ✓ bitmap fill should get a badge on its parent shape after a brief delay if it references a collection with <= 1 persisted resource ✓ shouldn't crash if bitmap fill got removed while waiting for the badge update ✓ bitmap fill should immediately receive a badge on its parent shape if it references a collection with > 1 persisted resource ✓ video fill should immediately receive a badge on its parent shape ✓ badge should update its transform and geometry as the canvas scale changes ✓ badge should update as the corresponding resource collection's status changes ✓ should add a failed badge if any resource in the collection has its availability changed to failed ✓ should not create badges for linked assets ✓ should not create badges for entities on the decorations subtree ✓ should not create badges for badges Brush resource collection badge [Chromium] ✓ brush resource should get a badge on its parent shape after a brief delay ✓ badge should update as the corresponding brush collection's readiness value changes ✓ should show an error badge on shape if brush is applied after loading failure ✓ should remove the badge if a brush stroke is replaced by a solid color stroke 🚧 Browser logs: Start of test setup: 1728649922.823 s Resources set up and AddResourceBadge action queued up: 0.005 s Action processed and badge has been added: 1.01 s Test completed: 1.0110000000000001 s Start of test setup: 1728649923.842 s Resources set up and AddResourceBadge action queued up: 0.002 s Action processed and badge has been added: 1.004 s Test completed: 1.004 s Chromium: |██████████ | 9/36 test files | 57 passed, 0 failed Running tests... AuthoringWorker [Chromium] init [Chromium] ✓ should register for events from the UI thread startAuthoring event [Chromium] ✓ should handle startAuthoring message ✓ should handle multiple startAuthoring messages ✓ should report brick level validation error authoringRunLoop error cases [Chromium] ✓ should not handle unhandledrejection message if we don't have a locator ✓ should not handle error message if we don't have a locator ✓ should handle unhandledrejection message ✓ should handle error message brick level dependency validator [Chromium] ✓ should return correct values for various level dependency checks DocInfoGenerator [Chromium] empty builder [Chromium] ✓ should generate the model ✓ should generate the model with pendingSave as false when document info is in init state ✓ should generate the model with pendingSave as true when pending dirty components change during doc info loading state ✓ should generate the model with pendingSave as true when pending dirty components change during doc info success state LocalSaveState [Chromium] ✓ should generate the model with pendingSave as true when local save state is edited ✓ should generate the model with pendingSave as false when local save state is saved ✓ should generate the model with pendingSave as false when local save state is unedited non-empty builder [Chromium] ✓ should skip updating UI when ui sync state is disabled ✓ should not regenerate the model if the query is not dirty ✓ should regenerate the model if the query is dirty for doc info component ✓ should regenerate the model if the query is dirty for the doc load state component ✓ should set sourceDocumentInfo when present in DocumentCreationMetadata ✓ should set hasPendingLoad to true if the document info is loading ✓ should generate the model if the number of dirty components with pending save trait changes between zero and non-zero (and not if already non-zero) ✓ should generate the model if the number of dirty components with pending load trait changes between zero and non-zero (and not if already non-zero) ✓ should regenerate the model if the query is dirty for the doc properties component ✓ should regenerate the model if the query is dirty for the tutorial link component AuthoringWorkerStartupPreloader [Chromium] preload [Chromium] ✓ should preload items into locator ✓ should initialize coediting after receiving config ✓ should throw when when preconnecting with no docId ✓ should initialize coediting but not connect when no docId available ✓ should initialize coediting only once ✓ should initialize coediting with retry enabled ✓ should handle requestPreloaderConfigResponse dist/debug/controllers/DebugHandlers.spec.js: 🚧 Browser logs: { name: '', numEntities: 77, numComponents: 167, numComponentsById: { ComponentWithTrait: 66, Persistable: 63, ForwardReference: 1, ChildOf: 6, IsColor: 2, WeakChildOf: 1, AffectsEditabilityTrait: 2, NonPersistable: 2, PendingSave: 2, DocumentSpecific: 1, DocumentProperties: 1, DocumentCreationMetadata: 1, StructuralComponentIDs: 1, CanvasColor: 1, SceneNodeType: 4, DocumentChildOf: 5, SceneNodeTransform: 3, RectangleGeometry: 1, SceneNodeChildOf: 2, EllipseGeometry: 1, LineGeometry: 1 }, sceneNodeStatsByRoot: { '#artwork': { numSceneNodeEntities: 2, numSceneNodesByType: [Object] }, '#decoration': { numSceneNodeEntities: 1, numSceneNodesByType: [Object] }, orphan: { numSceneNodeEntities: 1, numSceneNodesByType: [Object] } }, entities: undefined } DebugHandlers [Chromium] handleTriggerError [Chromium] ✓ should throw an error handleTriggerPresenceError [Chromium] ✓ should simulate a connection error dumpDocumentStats [Chromium] ✓ should dump basic document and scenegraph stats 🚧 Browser logs: { name: '', numEntities: 77, numComponents: 167, numComponentsById: { ComponentWithTrait: 66, Persistable: 63, ForwardReference: 1, ChildOf: 6, IsColor: 2, WeakChildOf: 1, AffectsEditabilityTrait: 2, NonPersistable: 2, PendingSave: 2, DocumentSpecific: 1, DocumentProperties: 1, DocumentCreationMetadata: 1, StructuralComponentIDs: 1, CanvasColor: 1, SceneNodeType: 4, DocumentChildOf: 5, SceneNodeTransform: 3, RectangleGeometry: 1, SceneNodeChildOf: 2, EllipseGeometry: 1, LineGeometry: 1 }, sceneNodeStatsByRoot: { '#artwork': { numSceneNodeEntities: 2, numSceneNodesByType: [Object] }, '#decoration': { numSceneNodeEntities: 1, numSceneNodesByType: [Object] }, orphan: { numSceneNodeEntities: 1, numSceneNodesByType: [Object] } }, entities: undefined } DuplicateOffset [Chromium] user drags selection [Chromium] ✓ should update last offset for duplicate Chromium: |██████████████▏ | 14/36 test files | 94 passed, 0 failed Running tests... NudgeCommandHandlers [Chromium] ✓ should move by specified offset for all directions ✓ should resize by specified offset for all directions ✓ should not handle nudge if no entities were selected ✓ should hide decorations during nudge ✓ should show decorations when nudge stops ✓ should not nudge if selection is background ✓ should not nudge if selection is in grid ✓ should nudge inside transaction ✓ should call replaceComponent when updating transform to avoid persisting text scale Snapping [Chromium] ✓ should not show smart guides if entities are not aligned ✓ should show smart guides if entities are aligned BorderHandlersIntegration [Chromium] Empty selection [Chromium] ✓ should set the default model when toggling between dash and line ✓ should set a dash pattern Rectangle [Chromium] ✓ should set stroke size ✓ should use stroke size threshold ✓ should not use minimum stroke size threshold ✓ should set stroke color ✓ should set stroke size and color ✓ should set a dash pattern without including pattern scaling ✓ should set a dash pattern including pattern scaling ✓ should set stroke none ✓ should set a dash pattern without including pattern scaling on selection ✓ should set a dash pattern including pattern scaling on selection Line [Chromium] ✓ should toggle between dash and line ✓ should set a dash pattern Group [Chromium] ✓ should set stroke size only for editable nodes ✓ should set stroke color only for editable nodes ✓ should remove stroke only for editable nodes ✓ should toggle between dash and line only for editable nodes ✓ should set a dash pattern only for editable nodes Chromium: |███████████████▊ | 16/36 test files | 124 passed, 0 failed Running tests... BorderPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when toolsController is dirty ✓ should need to generate when stroke properties change for selected nodes ✓ should copy model from default shape border model ✓ should call DefaultEntityPropertiesUtil to update model ✓ should update the current stroke properties based on current selection ✓ should not call default shape model when shouldUpdateDefaultEntityProperties returns false ✓ should update model with default when initializing if tool model is dirty and artboard tool is selected ✓ should copy model when initializing if tool model is not dirty and artboard tool is selected Model visibility [Chromium] ✓ should not be visible when selection is empty and a non-compatible tool is selected ✓ should be visible when selection is empty and rectangle, ellipse, line or polygon tool is selected ✓ should be visible when selection contains text and compatible node with a compatible tool selected ✓ should be visible when selection contains bitmap and compatible node with a compatible tool selected ✓ should be visible when selection contains linked asset and compatible node with a compatible tool selected ✓ should be visible when selection is rectangle, line, ellipse or polygon Rectangle [Chromium] ✓ should generate model when single rectangle is selected ✓ should generate model when single locked rectangle is selected ✓ should generate model based on unlocked shape when unlocked&locked rectangle is selected ✓ should generate model when multiple rectangles are selected with same stroke properties ✓ should generate model with indeterminate stroke color ✓ should generate model with indeterminate stroke width ✓ should set current model to no stroke ✓ should generate indeterminate stroke when incompatible node is selected with compatible nodes Group [Chromium] ✓ should generate model when all editable children and have the same border ✓ should generate model when all children shapes are non-editable have the same border ✓ should generate model when children have different borders ✓ should generate model when editable children have different border color, but the same border size ✓ should generate model when all children have no border ✓ should generate model with indeterminate when some but not all children are incompatible with the border property ✓ should not be visible when all children are incompatible with the border property FillsHandlersIntegration [Chromium] Rectangle [Chromium] ✓ should set fill color ✓ should remove fill color Multiple selection [Chromium] ✓ should set fill color for multiple selection Group [Chromium] ✓ should set fill color only for editable nodes ✓ should remove fill color only for editable nodes FillsPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when dirtySelectionQuery is dirty ✓ should need to generate when toolsController is dirty ✓ should generate when selected node fill color is updated ✓ should update model with default when initializing if tool model is dirty and artboard tool is selected ✓ should copy model when initializing if tool model is not dirty and artboard tool is selected Model visibility [Chromium] ✓ should not be visible when selection is empty and a non-compatible tool is selected ✓ should be visible when selection is empty and one of the ellipse, rectangle, polygon, brush, or text tool is selected ✓ should not be visible when selection contains any incompatible line, bitmap or linked asset and compatible node if compatible tool is selected ✓ should be visible when selection does not contains bitmap or line Rectangle [Chromium] ✓ should generate model based on unlocked shape when unlocked&locked rectangle is selected ✓ should generate model when single locked rectangle is selected ✓ should generate model when multiple rectangles are selected with same fill color ✓ should generate model with indeterminate fill color ✓ should generate model with none fill ✓ should revert to default model on deselect Text [Chromium] ✓ should generate model when single text is selected ✓ should generate model with indeterminate fill color ✓ should generate model when a rectangle and text of the same color are selected Group [Chromium] ✓ should generate model when all editable children have the same fill color ✓ should generate model when all children shapes are non-editable and have the same border ✓ should generate model when children have different fill colors ✓ should generate model when all children have no fill color ✓ should not be visible when all children are incompatible with the fill property Bitmap [Chromium] default shape fill model [Chromium] ✓ should copy model from default shape fill model ✓ should not call default shape model update if text is selected dist/properties-core/position-pane/PositionHandlers.integration.spec.js: 🚧 Browser logs: ["[UndoManager]","UndoManager.onBeginTransaction() Cannot begin an undoable transaction during an undo or redo operation"] PositionHandlers [Chromium] SceneNodeTransform [Chromium] Rectangle [Chromium] ✓ should set X ✓ should set Y ✓ should adjust SceneNodeTransform when rotating from origin ✓ should move multiple selection on the X axis ✓ should move multiple selection on the Y axis ✓ should adjust SceneNodeTransform for rotation of shape with arbitrary position ✓ should limit rotation value to [-359, 359] interval ✓ should adjust SceneNodeTransform for multiple consecutive rotations ✓ should adjust SceneNodeTransform for negative rotation Artboards [Chromium] ✓ should set X for a node nested in a node with own coordinate system ✓ should set Y for a node nested in a node with own coordinate system ✓ should set rotation for a node nested in a node with own coordinate system Group [Chromium] ✓ should move a group when setting x & y and not affect children ✓ should adjust SceneNodeTransform when rotating from origin ✓ the rotation of inner group members should be edited in global terms ✓ the rotation of inner group members should be edited in global terms with values (stored in ecs) over 360 ✓ should only set aspect lock for the group, not its children Geometry [Chromium] Rectangle [Chromium] ✓ should set width ✓ should set width for multiple value edits with matching old value ✓ should not set width for multiple value edits with not matching old value ✓ should set height ✓ should set width for multiple selection ✓ should only set width of matching value for multiple value edit ✓ should set value for multiple matching values for multiple value edit ✓ should set height for multiple selection with aspect lock on [Chromium] ✓ should automatically update height when setting width ✓ should automatically update height when setting width with old value ✓ should automatically update width when setting height width and height threshold [Chromium] ✓ should use minimum width threshold ✓ should not use minimum width threshold ✓ should use minimum width threshold for multiple value editing ✓ should not use minimum width threshold for multiple value editing ✓ should use minimum height threshold ✓ should not use minimum height threshold scaleTo [Chromium] ✓ should center scale single selection ✓ should center scale multi selection ✓ should handle multi frame edit Group [Chromium] ✓ should set width ✓ should set width for multiple value edits ✓ should set width properly for multiple value edits and two groups ✓ should set height ✓ should set width when rotated ✓ should set multiple value width when rotated ✓ should set height when rotated with aspect lock on [Chromium] ✓ should set width and automatically adjust height ✓ should set multiple value edits for width and automatically adjust height ✓ should set height and automatically adjust width ✓ should set width when rotated and automatically adjust height ✓ should set for multiple value edits for width when rotated and automatically adjust height ✓ should set height when rotated and automatically adjust width Aspect Lock [Chromium] ✓ should set aspect lock on ✓ should set aspect lock off StrokeGeometry [Chromium] Line [Chromium] scaleTo [Chromium] ✓ should center scale selection Rectangle [Chromium] scaleTo [Chromium] ✓ should center scale selection Analytics [Chromium] ✓ should log analytics event when rotating from the PI 🚧 Browser logs: ["[UndoManager]","UndoManager.onBeginTransaction() Cannot begin an undoable transaction during an undo or redo operation"] Chromium: |███████████████████▏ | 20/36 test files | 240 passed, 0 failed Running tests... ObjectPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectionModel is dirty ✓ should need to generate when replaceFillDirtyQuery is dirty ✓ should need to generate when sceneSelectionModel is dirty ✓ should need to generate when audioSelectionModel is dirty ✓ should need to generate when SceneNodeName dirtySelectionQuery is dirty ✓ should generate default model if a single node with invalid type is selected ✓ should generate Canvas model if nothing is selected and tool is selection ✓ should generate Arrow model if nothing is selected and tool is arrow ✓ should generate Artboard model if nothing is selected and tool is artboard ✓ should generate Shape model if nothing is selected and drawing tool is active ✓ should generate Polygon model if nothing is selected and tool is polygon Mixed asset replacement [Chromium] ✓ should re-generate model when the fill of the selected node is a dirty entity ✓ should re-generate model when the media fill node is replaced with linked asset ✓ should not re-generate model when the dirty fill is not is the selected node Single node selection [Chromium] ✓ should generate model when single rectangle is selected ✓ should generate model when single ellipse is selected ✓ should generate model when single line is selected ✓ should generate model when single path is selected ✓ should generate model when single text is selected ✓ should generate model when single bitmap is selected ✓ should generate model when single linked asset is selected ✓ should generate model with objectName for singleSelection with name ✓ should generate model with the object data of the editable object when an editable and a non-editable objects are selected ✓ should not generate artboard model when scene selection model scene is valid with a locked item Audio node selection [Chromium] ✓ should generate model when single audio clip is selected ✓ should generate model with visible false when multiple audio clip is selected Multiple nodes selection [Chromium] ✓ should generate Mixed model if multiple nodes are selected, not depending on nodes' types Chromium: |████████████████████ | 21/36 test files | 268 passed, 0 failed Running tests... OpacityHandlersIntegration [Chromium] ✓ should not create a transaction if nothing is selected Rectangle [Chromium] ✓ should set custom opacity value ✓ should cancel custom opacity value Multiple selection [Chromium] ✓ should set custom opacity for multiple selection Group [Chromium] ✓ should set custom opacity value OpacityPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when dirtySelectionQuery is dirty ✓ should need to generate when toolsController is dirty ✓ should copy default model if nothing is selected ✓ should generate default text model if text tool is selected ✓ should be visible if the selection is not empty ✓ should not be visible if the selection is empty and selection tool is active ✓ should not be visible if the selection is empty and prototyping link tool is active ✓ should be visible if the selection is empty but a tool other than selection is active ✓ should not be visible if the selection is empty but a tool other than selection is active ✓ should update the current opacity property based on current selection ✓ should not update default model if text is selected ✓ should call DefaultEntityPropertiesUtil to update with current model ✓ should update model with default when initializing if tool model is dirty and artboard tool is selected ✓ should copy model when initializing if tool model is not dirty and artboard tool is selected Rectangle [Chromium] ✓ should generate model when single rectangle is selected ✓ should generate model when single locked rectangle is selected ✓ should generate model based on unlocked shape when unlocked&locked rectangle is selected ✓ should generate determinate model when multiple rectangles are selected with same opacity values ✓ should generate model with indeterminate opacity and the value equal to first selection node ✓ should revert to default model on deselect Group [Chromium] ✓ should generate model based on group opacity, not its children ✓ should generate model when a group and a rectangle are selected and have the same opacity ✓ should generate model when a group and a rectangle are selected and have different opacities PositionPaneGenerator [Chromium] ✓ should generate default model if nothing is selected ✓ should generate default model after selection was lost ✓ should not be editable when the selected node is non-editable ✓ should be editable when the selected node is editable ✓ should not be editable when there are non-editable nodes in the selection ✓ should disable width and height if disabled by plugin ✓ should disable rotation if disabled by plugin Model visibility [Chromium] ✓ should not be visible when selection is empty ✓ should be visible when selection is not empty Aspect lock value [Chromium] ✓ should return correct aspect lock for single selection ✓ should return correct aspect lock for text entity ✓ should return correct aspect lock for multiple selection when all entities have aspect lock enabled ✓ should return correct aspect lock for multiple selection when some entities don't have aspect lock enabled ✓ should return correct aspect lock when multiple selection includes text Rectangle [Chromium] ✓ should generate model when single rectangle is selected ✓ should generate model with width that holds a set of unique values ✓ should generate model when multiple rectangles are selected ✓ should generate model with indeterminate width & height ✓ should generate model with indeterminate rotation Text [Chromium] ✓ should update height TextGeometry component changes Artboards [Chromium] ✓ should generate model for a node nested in a node with coordinate system Group [Chromium] ✓ should generate model for a group with two children ✓ should generate model for a nested groups ✓ should generate model for a group and a rectangle that have the same size and rotation ✓ should generate model for a group and a rectangle that have different size and rotation ✓ should generate model for a group and a rectangle that both have aspect lock on ✓ should generate model for a group and a rectangle with aspect lock ✓ should generate model for a rectange inside a group that shows the shape's global rotation value ✓ should generate model for a rectange inside a group (which resides in an outer group) that shows the shape's global, normalized rotation value SelectionStateManager [Chromium] ✓ selection state component should be added to artwork ✓ selection state should refer selected entity for shape Chromium: |███████████████████████▎ | 25/36 test files | 328 passed, 0 failed Running tests... EllipseOverlayDataPlugin [Chromium] artwork [Chromium] ✓ should create overlay for ellipse artwork ✓ should create overlay for ellipse artwork with zoom component ✓ should update overlay for ellipse artwork ✓ should update overlay for ellipse artwork correctly with rotation around origin and zoom decorations [Chromium] ✓ should not create overlays for ellipse decoration dist/properties-core/reorder-pane/ReorderPaneGenerator.integration.spec.js: 🚧 Browser logs: ["The call to generateRendition in ReorderPaneGenerator has failed with error: undefined. Error details: Error"] ["The call to generateRendition in ReorderPaneGenerator produced an invalid blob!"] ReorderPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectionModel is dirty ✓ should need to generate when SceneNodeName dirtySelectionQuery is dirty ✓ should generate default model if selection is neither in front or back ✓ should generate correct model if selection is in back ✓ should generate correct model if selection is in front ✓ should generate correct model for reorderItems ✓ should generate correct model when an item is newly rooted or newly orphaned ✓ should generate correct model for reorderItems when items are locked ✓ should generate correct model for reorderItems when items become replaceable ✓ should generate a single reorder item if MAX_LAYER_COUNT is exceeded ✓ should generate a single reorder item if layer stack is disabled ✓ should generate model if entities are not in entityThumbnailCache ✓ should generate model if entity has an invalid rendition and is not flagged as stale ✓ should not generate model if entity has an invalid rendition but is already flagged as stale ✓ should generate thumbnail for entities in entitiesWithStaleThumbnails which are decoded ✓ should not fetch thumbnail if an entity is already in thumbnailing queue ✓ should not fetch thumbnails if isThumbnailGenerationEnabled is false ✓ should generate items and save them to the reorderItemsCache ✓ should generate thumbnails for children in grouped entities ✓ should omit a non-persistant entity ✓ should not generate thumbnails for small app frame size and when layer stack visibility is false ✓ should needToGenerate when a resource becomes ready ✓ should generate thumbnails when layer stack visibility is false but contextual timing is visible ✓ should ignore changes to non-persistable subtree entities ✓ should fetch thumbnail for an entity if previously the rendition failed to be generated 🚧 Browser logs: ["The call to generateRendition in ReorderPaneGenerator has failed with error: undefined. Error details: Error"] ["The call to generateRendition in ReorderPaneGenerator produced an invalid blob!"] SelectionTool integration tests [Chromium] regression test for Canvas-9843 [Chromium] should accurately hit test small lines at large zoom levels [Chromium] ✓ on hover ✓ on mouse down arrows [Chromium] ✓ should hit truncated line at (1, 0) ✓ should hit truncated line at (10, 0) ✓ should hit hollow arrowhead at (19, 0) ✓ should hit hollow arrowhead at (19, -1) ✓ should hit hollow arrowhead at (19, 1) ✓ should hit hollow arrowhead at (16, 3) ✓ should hit hollow arrowhead at (16, -3) ✓ should hit hollow arrowhead at (13, -1) ✓ should hit hollow arrowhead at (13, 1) ✓ should not hit outside bounds at (-1, 0) ✓ should not hit outside bounds at (21, 0) ✓ should not hit outside bounds at (16, -5) ✓ should not hit outside bounds at (16, 5) Regression test for https://jira.corp.adobe.com/browse/HZ-17378 [Chromium] ✓ should drag selected node when the drag start point is over the portion outside artboard EllipseSmartGuidesDecorationPlugin [Chromium] ✓ should create smartGuide for ellipse ✓ should create correct smartGuide for rotated ellipse ✓ should clear smart guides Chromium: |██████████████████████████▋ | 29/36 test files | 378 passed, 0 failed Running tests... StrokeDashPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when dirtySelectionQuery is dirty ✓ should need to generate when dirtyQuery is dirty ✓ should copy model from default shape model if nothing is selected ✓ should copy model from default shape stroke dash model if no selection or incompatible node ✓ should copy model from default shape stroke dash model if no selection & incompatible tool ✓ should call DefaultEntityPropertiesUtil's to update model ✓ should not call default shape model when shouldUpdateDefaultEntityProperties returns false ✓ should update model with default when initializing if tool model is dirty and artboard tool is selected ✓ should copy model when initializing if tool model is not dirty and artboard tool is selected Single selection [Chromium] ✓ should update the current stroke dash properties based on current selection ✓ should not update the default shape model if an incompatible node is selected ✓ should revert to default model on deselect ✓ should not update default model when locking Multiple Selection [Chromium] Model visibility [Chromium] ✓ should not be visible when selection is empty and a non-compatible tool is selected ✓ should be visible when selection is empty and rectangle, ellipse, line or polygon tool is selected ✓ should be visible when selection contains text, bitmap or linked assets and compatible node ✓ should be visible when selection is rectangle, line or ellipse Rectangle [Chromium] ✓ should generate model when multiple rectangles are selected with same stroke dash properties ✓ should generate model with indeterminate stroke dash value ✓ should generate model with indeterminate stroke gap value ✓ should generate model with style none and indeterminate values if both line and dash styles are present in selection Locked entities [Chromium] ✓ should generate model when single locked rectangle is selected ✓ should use first selected shape's properties when multiple locked shapes are selected while creating a new one ✓ should generate model based on unlocked rectangle, when both locked and unlocked are selected Group [Chromium] ✓ should generate model when all editable children have the same stroke dash properties ✓ should generate model when all children shapes are non-editable and have the same stroke dash properties ✓ should generate model with indeterminate when children have different dash and gap properties ✓ should generate model with style none and indeterminate values if both line and dash styles are present in selection ✓ should generate model with indeterminate when some children are incompatible with the dash and gap property ✓ should not be visible when all children are incompatible with the dash and gap property PathResizePlugin [Chromium] ✓ should not resize if no initial geometry exists ✓ should compute size and position from initial conditions ✓ should ignore rotation change between frames default scale strokes behavior [Chromium] ✓ should have stroke scaling implemented ✓ should scale strokes when the resize model allows it ✓ should not scale strokes when the resize model does not allow it dist/shapes/ellipse/tools/EllipseTool.spec.js: 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] EllipseTool [Chromium] ✓ should not create ellipse when user accidentally clicks the mouse ✓ should create ellipse ✓ should create ellipse starting from canvas down position ✓ should create ellipse flipped on X axis ✓ should create ellipse flipped on Y axis ✓ should create ellipse flipped both on XY axis ✓ should resize ellipse to match canvasUp position ✓ should create circle if SHIFT key is pressed ✓ should set start point as a center, if ALT key is pressed ✓ should create circle centred at start point if ALT & SHIFT keys are pressed ✓ should create circle if SHIFT key is pressed after mousedown ✓ should set start point as a center, if ALT key is pressed after mousedown ✓ should update resizeModel createShape [Chromium] ✓ should create a shape within given bounds ✓ should create default shape ✓ should create a shape in group context Analytics [Chromium] ✓ should send analytics event when a new ellipse is created by dragging ✓ should send analytics event when a new ellipse is created using kbsc 🚧 Browser logs: ["Undefined node bounds when mutating rotation."] ["Selected nodes must be in artwork tree"] PathOverlayDataPlugin [Chromium] artwork [Chromium] ✓ should create overlay for simple path artwork ✓ should create overlay for path artwork with curve ✓ should create overlay for path artwork with zoom component Conversion between paths [Chromium] ✓ should return a correct line geometry when calling getLineGeometryFromPath ✓ should return a dummy line geometry if the path is empty ✓ should return a dummy line geometry if the path has less than 4 anchor points ✓ should return a dummy line geometry if the path has more than 4 anchor points PathFlipAppearancePlugin [Chromium] flipAppearance [Chromium] ✓ should not perform flip if called with exclude appearance ✓ should call the base class flip appearance for horizontal and vertical flips ✓ should set scale X to -1 if flipped once ✓ should set scale X to undefined if flipped twice ✓ should set scale Y to -1 if flipped once ✓ should set scale Y to undefined if flipped twice PathSnapbackCalculator [Chromium] ✓ Path is completely inside the artwork ✓ Path is partially outside the artwork(path curve is partially outside) ✓ Path is completely outside the artwork ✓ Path curve is completely outside, line is still inside ✓ Line is outside, curve is still inside ✓ Path completely outside but bounding box is inside ✓ Closed path intersects artboard, opened does not ✓ Closed path is completely inside the artwork ✓ Closed path is completely outside the artwork Chromium: |██████████████████████████████| 36/36 test files | 455 passed, 0 failed Code coverage: 92.48 % Finished running tests in 180.4s, all tests passed! 🎉 "@hz/authoring-engine (test)" was restored from the build cache. ==[ @hz/ios-editor-split (build) ]===========================[ 1234 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d958e481ba5b363485110d6ef64fbc719d705ea6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/ios-editor-split/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12126.468849003315 } ] ts-build (14.23 seconds) "@hz/ios-editor-split (build)" was restored from the build cache. ==[ @hz/ui-editor-base (test) ]==============================[ 1235 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/70f4262c5d22ec83f75b1390bf7efb72b1d8df52". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-editor-base/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/ui-editor-base' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#464634.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... AudioRendererWorkerStub [Chromium] ✓ audioRendererWorkerStubFactory ✓ should respond to any message initialize [Chromium] ✓ should initialize module config createAudioRendererWorker [Chromium] ✓ calls loadAudioRendererOnUIThread AudioRendererWorkerLoader [Chromium] ✓ should load worker with basic functionality ✓ should load worker on worker thread on UI thread ✓ should have mock implementation when we have stubRendered FF enabled AuthoringWorkerStub [Chromium] ✓ authoringWorkerStubFactory ✓ should respond to startAuthoringCore message AudioRendererWorkerLoader factory [Chromium] ✓ registerAudioRendererWorkerLoader() ✓ registerAudioRendererWorker BaseWorkerLoader [Chromium] ✓ should load worker and properly initialize module config Workers factory [Chromium] ✓ registerAuthoringWorker ✓ registerAuthoringWorkerLoader() ✓ userStoreResolver ✓ imsServiceResolver ChimeraRendererWorkerStartupWebGL [Chromium] ✓ dynamic import should preload and start ChimeraRendererWorkerStartupWebGPU [Chromium] ✓ dynamic import should preload and start AuthoringWorkerLoader [Chromium] worker loading [Chromium] ✓ should load worker ✓ should load worker with basic functionality initialize coediting [Chromium] ✓ should load worker and send message to preconnect coediting ✓ should load worker and send message to initialize coediting without connecting for /new route ✓ should load worker and send message to skip initializing coediting for /new route if config.skipLesInitialization is true ✓ should load worker and send message to initialize coediting without connecting for starter template route ✓ should load worker and send message when accessToken is missing ✓ should load worker but skip preconnect when docId is missing ✓ should bail out when no docId is found ✓ should bail out when IMS is undefined ✓ should load ImsService if not loaded PreloaderConfigRequest [Chromium] ✓ should respond to requestPreloaderConfig ✓ should have mock implementation when we have stubAuthoring FF enabled Font config request [Chromium] ✓ should respond to initFontsRequest ✓ should load ImsService if not loaded ✓ should respond to initFontsRequest with offline local fonts ImsValidationRequest [Chromium] ✓ should respond to validateImsTokenRequest ✓ should return as valid when the ims service is undefined ✓ should fail if the tokens mismatch ✓ should fail if the validation call failed RendererWorkerLoader [Chromium] ✓ should load worker with basic functionality ✓ should load worker on worker thread ✓ should load worker on worker thread on UI thread ✓ should load worker on worker thread on UI thread headless ✓ should load worker on worker thread on UI thread depending on videoImport ✓ should have mock implementation when we have stubRendered FF enabled ✓ isOffscreenCanvasAvailable RendererWorkerMain [Chromium] ✓ should start Chromium: |██████████████████████████████| 12/15 test files | 46 passed, 0 failed Running tests... RendererWorkerStub [Chromium] ✓ rendererWorkerStubFactory ✓ should respond to any message createRendererWorker [Chromium] ✓ returns a Worker when useWorker is true ✓ calls loadRendererOnUIThread when useWorker is false ✓ calls loadRenderOnUIThread when useWorker is false and GPUAPI.webgpu is specified ✓ returns a Worker when useWorker is true and a GPUAPI.webgpu is specified ✓ throws an error when an unsupported GPUAPI is specified RendererWorkerLoader factory [Chromium] ✓ registerRendererWorkerLoader() ✓ registerRendererWorker Chromium: |██████████████████████████████| 15/15 test files | 55 passed, 0 failed Code coverage: 97.93 % Finished running tests in 12.1s, all tests passed! 🎉 "@hz/ui-editor-base (test)" was restored from the build cache. ==[ @hz/ui-core (build) ]====================================[ 1236 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c29388284440eda93974674f757586e267026682". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 31705.52429498732 } ] ts-build (45.60 seconds) "@hz/ui-core (build)" was restored from the build cache. ==[ @hz/ios-editor-split (test) ]============================[ 1237 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dddc5df6a9ccd5c6b63986730af063baf4d5f37f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/ios-editor-split/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ios-editor-split' LOCKFILEPATH: /tmp/wtr/wtr.lastport#464934.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.148s Loading wtr config file: /mnt/project/hz/platform/common/ios-editor-split/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/platform/common/ios-editor-split/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/common/ios-editor-split/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.501s Esbuild bundle time: 43.238ms Loading import-maps file: /mnt/project/hz/platform/common/ios-editor-split/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/common/ios-editor-split/.tmp/bundled-redirects.json Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... utilities [Chromium] addTransferListMetadata [Chromium] ✓ should overwrite postMessage and mark as such ✓ should not overwrite postMessage if already processed ✓ the overwritten postMessage should call the original removeTransferListMetadata [Chromium] ✓ should restore original postMessage ✓ should preserve the postMessage handler if the original was not found ✓ should skip if not overwritten isWrappedMessage [Chromium] ✓ returns false when message does not meet the criteria ✓ returns true when message meets the criteria unwrapMessageData [Chromium] ✓ unwraps data only message ✓ unwraps data and ports message ✓ unwraps data and transferables message terminateWorker [Chromium] ✓ properly terminates a worker ✓ properly closes a message port saveCanvasUrlToStorage [Chromium] ✓ should stringify and save to storage getCanvasUrlFromStorage [Chromium] ✓ should log a message when nothing was found in local storage ✓ should log a message and the value when invalid JSON was found in local storage ✓ should log a message and the value when an unexpected value was found in local storage ✓ should return the deserialized item valid UIWebViewCanvas [Chromium] ✓ canvasId ✓ canvasAvailable ✓ cachedRenderViewport ✓ initializeWebView() ✓ deactivateWebView() ✓ disconnectFromHost() ✓ transferOffscreenCanvas() ✓ sendRenderViewportSize() factories [Chromium] createSplitUIWebViewCanvasView [Chromium] ✓ should return a UIWebViewCanvas instance createEditorBackgroundController [Chromium] ✓ a controller is created and returned ✓ hould return undefined if disabled registerUIHandshakeClient [Chromium] ✓ should properly add a factory for UIViewHandshakeClient registerMobileBridgeAPI [Chromium] ✓ registers native bridge API initializer [Chromium] isIOSEditorSplitEnabledI [Chromium] ✓ should resolve true when iosSplitEditorSupported is enabled and isEditorSplitEnabledDeferred resolves true ✓ should resolve false when iosSplitEditorSupported is enabled and isEditorSplitEnabledDeferred resolves false ✓ should resolve with false when iosSplitEditorSupported is disabled initializeIOSEditorSplitFeature [Chromium] ✓ should register entries when feature enabled ✓ should open the canvas view when feature enabled and auto open is enabled ✓ should open the canvas view when feature enabled and auto open is enabled and the URL is in __hzGlobals__ ✓ should register UI handshake client when the feature is enabled and the native bridge is available feature disabled [Chromium] ✓ feature should be disabled when the `iosSplitEditorSupported` feature flag is disabled ✓ feature should be disabled when the `iosSplitEditor` feature flag is disabled ✓ feature should be disabled when the nativeMobileBridge is not available ✓ feature should be disabled when the device is not an iOS device ✓ feature should be disabled when the iOS version is not supported feature enabled [Chromium] ✓ feature should be enabled when the internal force flag is enabled ✓ feature should be enabled when all the preconditions are met HandshakeClient [Chromium] ✓ Properly attaches a message event handler and starts the mediator port when created ✓ disconnect ✓ handshake handler workflow Mediator message handler [Chromium] ✓ should bail out when we have no mediator port ✓ message type: query ✓ message type: handshake ✓ message type: log ✓ message type: disconnected releaseDirectPort [Chromium] ✓ should bail out when we have no direct port ✓ should release the direct port CanvasViewHandshakeClient [Chromium] ✓ reset message handler ✓ unknown message handler ✓ invalid message handler HandshakeMediator [Chromium] ✓ start() logMessage() [Chromium] ✓ logs to the console ✓ posts a message to the UI port if it is set ✓ posts a message to the Canvas port if it is set ✓ logs to both ports if they are set handleIdentification() [Chromium] ✓ handles initial UI port ident ✓ handles subsequent UI port ident ✓ handles initial Canvas port ident ✓ handles subsequent Canvas port ident ✓ handles unknown port ident ✓ logs when handshake is already done ✓ logs when handshake is done successfully tryDoHandshake() [Chromium] ✓ Returns false when uiPort is undefined, canvas is undefined and reloadedView is undefined ✓ Returns false when uiPort is undefined, canvas is undefined and reloadedView is undefined ✓ Returns false when uiPort is undefined, canvas is undefined and reloadedView is undefined ✓ Returns false when uiPort is set, canvas is undefined and reloadedView is undefined ✓ Returns false when uiPort is set, canvas is undefined and reloadedView is undefined ✓ Returns false when uiPort is set, canvas is undefined and reloadedView is undefined ✓ Returns false when uiPort is undefined, canvas is set and reloadedView is undefined ✓ Returns false when uiPort is undefined, canvas is set and reloadedView is undefined ✓ Returns false when uiPort is undefined, canvas is set and reloadedView is undefined ✓ Returns true when uiPort is set, canvas is set and reloadedView is undefined ✓ Returns true when uiPort is set, canvas is set and reloadedView is ui ✓ Returns true when uiPort is set, canvas is set and reloadedView is canvas handleDisconnect [Chromium] ✓ Should send disconnect signals and close the port ✓ Should remove the message handler if previously set in handlersMap ✓ Should log and unset if the port is 'ui' ✓ Should log and unset if the port is 'canvas' messageHandler [Chromium] ✓ Should handle 'query' messages ✓ Should handle 'disconnect' messages handleConnect [Chromium] ✓ Should not continue if the message is not a MessageEvent ✓ Should properly handle a connect event UIViewHandshakeClient [Chromium] _directPortMessageHandler [Chromium] ✓ Handles a message with type 'authoring' and resolves the authoring deferred ✓ Handles a message with type 'renderer' and resolves the authoring deferred ✓ Handles a message with type 'audioRenderer' and resolves the audioRenderer deferred ✓ Handles a message with unknown port name ✓ Handles a message with unknown type resetAuthoring [Chromium] ✓ Resets the authoring deferred, does cleanup and sends a message to the direct port if port exists ✓ Resets the authoring deferred and skips if no port exists resetRenderer [Chromium] ✓ Resets the renderer deferred, does cleanup and sends a message to the direct port if port exists ✓ Resets the renderer deferred and skips if no port exists resetAudioRenderer [Chromium] ✓ Resets the audioRenderer deferred, does cleanup and sends a message to the direct port if port exists ✓ Resets the audioRenderer deferred and skips if no port exists UIViewRendererWorkerLoader [Chromium] createWorkerFactory [Chromium] ✓ should return a worker factory that returns the renderer port executeLoadWorker [Chromium] ✓ should start the renderer port reset [Chromium] ✓ should reset the renderer port Chromium: |███████████████████████████▋ | 9/13 test files | 104 passed, 0 failed Running tests... UIViewAuthoringWorkerLoader [Chromium] ✓ the worker factory should return the authoring port executeLoadWorker [Chromium] ✓ should start the authoring port reset [Chromium] ✓ should reset the authoring port EditorSplitAPI [Chromium] openEditorCanvasView() [Chromium] ✓ should resolve true and not call native when bypassCalls is true ✓ should call native when bypassCalls is false, and resolve with the result CanvasViewWorkflow [Chromium] ✓ should add a storage event listener start() [Chromium] ✓ should check storage, init canvas, init client, init renderer, init authoring ✓ should log an error and bail out if already initialized storageEventHandler() [Chromium] ✓ should call checkUrlAndRedirectIfNeeded() if event.key is 'ios-canvas-url' ✓ should not call checkUrlAndRedirectIfNeeded() if event.key is not 'ios-canvas-url' checkUrlAndRedirectIfNeeded() [Chromium] ✓ should return early if no canvas url is set ✓ should save canvasUrlStorageItem if not previously saved ✓ should not refresh if url did not change or timestamp is not newer ✓ should refresh if timestamp is newer ✓ should refresh if URL is different initCanvas() [Chromium] ✓ should append a canvas element to the document body ✓ should remove the previous canvas initClient() [Chromium] ✓ should create a handshake client and return the connected promise ✓ should not create a handshake client if one exists already initRenderer() [Chromium] ✓ should not create a renderer worker loader if one exists already ✓ should create a renderer worker loader and return the renderer promise ✓ should create a renderer stub when requested ✓ throws an error if the renderer is nullish ✓ throws an error if the renderer is not a MessagePort ✓ throws an error if the renderer port is not valid initAudioRenderer() [Chromium] ✓ should not create an audio renderer worker loader if one exists already ✓ should create an audio renderer worker loader and return the renderer promise ✓ should create an audio renderer stub when requested ✓ throws an error if the audio renderer is nullish ✓ throws an error if the renderer is not a MessagePort ✓ throws an error if the renderer port is not valid initAuthoring() [Chromium] ✓ Should throw an error if there is no handshake client ✓ Should throw an error if the authoring factory fails ✓ Should throw an error if the authoring port is missing ✓ Should properly create the authoring worker sendPort() [Chromium] ✓ should post a message to the port createWorkerPort() [Chromium] ✓ should create a MessageChannel and add a linked port handler addLinkedPortHandler() [Chromium] ✓ properly adds handlers to the ports forwardMessage() [Chromium] ✓ properly unwraps and forwards message ✓ properly unwraps and forwards message and ports ✓ properly unwraps and forwards message and transferables disconnectPorts() [Chromium] ✓ should bail out with unknown channel ✓ should properly remove the linked port handler removeLinkedPortHandler() [Chromium] ✓ should bail out if handler not found ✓ should properly remove the handler if found handleReset() [Chromium] ✓ should clear none when name is unrecognized ✓ should clear authoring ✓ should clear renderer ✓ should clear audio renderer ✓ refresh when not authoring or renderer refresh() [Chromium] ✓ should log and exit is not initialized ✓ should reset the handshake client clearAuthoring() [Chromium] ✓ should clear authoring and promise when authoring is undefined ✓ should clear authoring, promise and disconnect ports when authoring is defined clearRenderer() [Chromium] ✓ should clear renderer and promise when renderer is undefined ✓ should clear renderer, promise and disconnect ports when renderer is defined ✓ should clear the canvas if found in the DOM clearAudioRenderer() [Chromium] ✓ should clear audio renderer and promise when adiorenderer is undefined ✓ should clear audio renderer, promise and disconnect ports when audio renderer is defined windowResizeHandler() [Chromium] ✓ should add window resize listener ✓ should resize canvas on window resize ✓ should not resize if no canvas is found EditorBackgroundController [Chromium] ✓ should set the background color to transparent ✓ should restore the background color Chromium: |██████████████████████████████| 13/13 test files | 168 passed, 0 failed Code coverage: 100 % Finished running tests in 13.6s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/platform/common/ios-editor-split/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/common/ios-editor-split/.tmp/bundled-redirects.json "@hz/ios-editor-split (test)" was restored from the build cache. ==[ @hz/filter-spl-video (build) ]===========================[ 1238 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7c88bb374073939fabd903b00d63204acb182ea2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-spl/video/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18060.998398005962 } ] ts-build (18.96 seconds) "@hz/filter-spl-video (build)" was restored from the build cache. ==[ @hz/local-transcode-service (build) ]====================[ 1239 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b10615e8d1f85a699b2ce0ce9c03ad302f226558". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/local-transcode-service/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9972.271944999695 } ] ts-build (10.93 seconds) "@hz/local-transcode-service (build)" was restored from the build cache. ==[ @hz/filter-enhancements (build) ]========================[ 1240 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/53f2930a28d2b4f434385010dcd6a45e9b238118". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-enhancements/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15219.102267995477 } ] ts-build (17.38 seconds) "@hz/filter-enhancements (build)" was restored from the build cache. ==[ @hz/filter-blur (build) ]================================[ 1241 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/321a4b9870e40cc9fe89b84c607f6d7701763bc6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-blur/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15777.613967001438 } ] ts-build (18.11 seconds) "@hz/filter-blur (build)" was restored from the build cache. ==[ @hz/animation-playback-ui (build) ]======================[ 1242 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a2562d2c275084a28e57490b26e001ce185c0ac5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/animation-playback-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9015.178050994873 } ] ts-build (9.68 seconds) "@hz/animation-playback-ui (build)" was restored from the build cache. ==[ @hz/filter-effects (build) ]=============================[ 1243 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0456dd6a2dc2b0007447db5c761c586e4dd6ce54". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-effects/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16610.331099003553 } ] ts-build (19.09 seconds) "@hz/filter-effects (build)" was restored from the build cache. ==[ @hz/editor-core-ui (build) ]=============================[ 1244 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c1acb9d5fede76b0906c2d9cbe8c26ddae3f917f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/editor-core-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8884.928895011544 } ] ts-build (9.72 seconds) "@hz/editor-core-ui (build)" was restored from the build cache. ==[ @hz/filter-spl-bitmap (build) ]==========================[ 1245 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/95fc996e8dffd1d8ed84cab5a8303c13f6f30348". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-spl/bitmap/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16515.626085996628 } ] ts-build (23.83 seconds) "@hz/filter-spl-bitmap (build)" was restored from the build cache. ==[ @hz/video-properties-ui (build) ]========================[ 1246 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c5b33482d6d1dcaa6b63370844dc99fab5fa411e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/video-properties/video-properties-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7346.384966999292 } ] ts-build (7.41 seconds) "@hz/video-properties-ui (build)" was restored from the build cache. ==[ @hz/filter-shadow (build) ]==============================[ 1247 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/466bb930ab982ae88202430dc435587f65ea05f9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-shadow/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13356.927939012647 } ] ts-build (16.01 seconds) "@hz/filter-shadow (build)" was restored from the build cache. ==[ @hz/user-action-ui (build) ]=============================[ 1248 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1c18d0e31f21abf6e1f63e57872c317e24104cd6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-action-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8349.50540600717 } ] ts-build (8.93 seconds) "@hz/user-action-ui (build)" was restored from the build cache. ==[ @hz/controlled-content-items (build) ]===================[ 1249 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6f8296102a5db27bf6893b84a9e815d0175ae62c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/controlled-content/controlled-content-items/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12993.170014992356 } ] ts-build (16.98 seconds) "@hz/controlled-content-items (build)" was restored from the build cache. ==[ @hz/one-trust (build) ]==================================[ 1250 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5f3da2b0f7a78467b1e476bb942fc50e8bd01af7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/one-trust/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7196.887024000287 } ] ts-build (7.91 seconds) "@hz/one-trust (build)" was restored from the build cache. ==[ @hz/fit-fill (build) ]===================================[ 1251 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9a8a37293d64cb66b8441811d8198ff8207bbe3c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/fit-fill/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11013.477552011609 } ] ts-build (12.77 seconds) "@hz/fit-fill (build)" was restored from the build cache. ==[ @hz/loe (build) ]========================================[ 1252 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b480fc4152bf201497ac43319d54a1f08198d709". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/loe/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9507.231830999255 } ] ts-build (10.29 seconds) "@hz/loe (build)" was restored from the build cache. ==[ @hz/filter-mask (build) ]================================[ 1253 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/87a4d64df681f2801e0caad0182a097331e6d381". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-mask/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9759.572269007564 } ] ts-build (10.99 seconds) "@hz/filter-mask (build)" was restored from the build cache. ==[ @hz/replace-asset-flow (build) ]=========================[ 1254 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bf483b3112db1b885e4ba397da1a653a513bd2ad". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/replace-asset-flow/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10231.688289999962 } ] ts-build (14.74 seconds) "@hz/replace-asset-flow (build)" was restored from the build cache. ==[ @hz/keyboard-ui (build) ]================================[ 1255 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/23120ca3e601d40a4813856bff55a407807e3293". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/keyboard-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7938.68425399065 } ] ts-build (9.78 seconds) "@hz/keyboard-ui (build)" was restored from the build cache. ==[ @hz/x-element (build) ]==================================[ 1256 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4473a0c127ac82b4635bbed1ad979d70977444b3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-element/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8003.704904004931 } ] ts-build (11.58 seconds) "@hz/x-element (build)" was restored from the build cache. ==[ @hz/text-effects-foundation (build) ]====================[ 1257 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8c3f1afca04348371700167a16ea44abbdca76a0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text-effects-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9064.260533988476 } ] ts-build (10.59 seconds) "@hz/text-effects-foundation (build)" was restored from the build cache. ==[ @hz/controlled-content-doc (build) ]=====================[ 1258 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/30fa37a255dd5a4c98dd15459f9e82c64f204b56". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/controlled-content/controlled-content-doc/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10264.273181006312 } ] ts-build (12.46 seconds) "@hz/controlled-content-doc (build)" was restored from the build cache. ==[ @hz/authorization (build) ]==============================[ 1259 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f849964dbfe3c64485eedbf963a49bd652185e26". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/authorization/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9570.068396002054 } ] ts-build (12.32 seconds) "@hz/authorization (build)" was restored from the build cache. ==[ @hz/overlay (build) ]====================================[ 1260 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b11bd3517a560d0ae8821117d269fc71a59f1ce9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/overlay/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2995.7086839973927 } ] ts-build (3.08 seconds) "@hz/overlay (build)" was restored from the build cache. ==[ @hz/asset-info (build) ]=================================[ 1261 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/68fbc14a51f8139423e993efa1a777866b92c70f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/asset-info/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9197.6666380018 } ] ts-build (9.81 seconds) "@hz/asset-info (build)" was restored from the build cache. ==[ @hz/add-on-management-core (build) ]=====================[ 1262 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c3a86eddfa4fcc09774f71e1b47f38072b10a0cb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/add-on-management-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10172.734883010387 } ] ts-build (18.02 seconds) "@hz/add-on-management-core (build)" was restored from the build cache. ==[ @hz/susi-light (build) ]=================================[ 1263 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ff9b997dc1dce3de1f5662c0ee8e3c77ad146d18". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/susi-light/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8829.699359998107 } ] ts-build (10.64 seconds) "@hz/susi-light (build)" was restored from the build cache. ==[ @hz/google-one-tap-client (build) ]======================[ 1264 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16614cecdeb837f5a626f5ee1ff114194e18a477". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/google-one-tap-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8612.493661999702 } ] ts-build (10.98 seconds) "@hz/google-one-tap-client (build)" was restored from the build cache. ==[ @hz/inspire-audio-manager (build) ]======================[ 1265 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/54cd5658bd30c4adaefc41d183de0147b37e2d5c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/inspiring-content/inspire-audio-manager/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7610.410567998886 } ] ts-build (8.31 seconds) "@hz/inspire-audio-manager (build)" was restored from the build cache. ==[ @hz/thumbnails-core (build) ]============================[ 1266 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/65b0b8ec8141eab52986610dfb13417c2268f68f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/thumbnails/thumbnails-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12207.750784993172 } ] ts-build (14.13 seconds) "@hz/thumbnails-core (build)" was restored from the build cache. ==[ @hz/authoring-api (build) ]==============================[ 1267 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b7696f2491c8eefa0d51cc3b3ac663048a27d302". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/api/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15508.200320005417 } ] ts-build (16.27 seconds) "@hz/authoring-api (build)" was restored from the build cache. ==[ @hz/chart-foundation (build) ]===========================[ 1268 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3c0319737cc5a7f2094f043923137103a4cd9469". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/chart-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12370.404087007046 } ] ts-build (14.26 seconds) "@hz/chart-foundation (build)" was restored from the build cache. ==[ @hz/inspire-favoriting (build) ]=========================[ 1269 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dc759ef709d5b53a76e33584cf980f0e4ca5f08b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/inspire-favoriting/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8626.247537001967 } ] ts-build (12.36 seconds) "@hz/inspire-favoriting (build)" was restored from the build cache. ==[ @hz/x-learn-link (build) ]===============================[ 1270 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/14402de8765f03a203056faa83e24d8813505d25". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-learn-link/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2825.1487269997597 } ] ts-build (7.00 seconds) "@hz/x-learn-link (build)" was restored from the build cache. ==[ @hz/gravity-sdk-host (build) ]===========================[ 1271 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4bd46fe7fbd620819810b1ccc11553323798af16". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gravity/gravity-sdk-host/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10830.574877992272 } ] ts-build (11.57 seconds) "@hz/gravity-sdk-host (build)" was restored from the build cache. ==[ @hz/ffc-add-on-source (build) ]==========================[ 1272 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/89d0071c22dd9bc85cf3846aabdc69893723d395". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/ffc-add-on-source/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9730.322968006134 } ] ts-build (11.80 seconds) "@hz/ffc-add-on-source (build)" was restored from the build cache. ==[ @hz/transcend-common (build) ]===========================[ 1273 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9fc740aca8110ef6dc397a2ee09e4aa800dcd705". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/transcend-common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8966.03765399754 } ] ts-build (9.69 seconds) "@hz/transcend-common (build)" was restored from the build cache. ==[ @hz/paywall-wrapper (build) ]============================[ 1274 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8f9873cfaeb0012b75e266d6255c0d76c18f85c4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/paywall/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3866.0478300005198 } ] ts-build (5.33 seconds) "@hz/paywall-wrapper (build)" was restored from the build cache. ==[ @hz/text-effects (build) ]===============================[ 1275 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f8624c7220212c55c409b005fca1b751d4004891". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/text-effects/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14079.119141995907 } ] ts-build (18.85 seconds) "@hz/text-effects (build)" was restored from the build cache. ==[ @hz/x-authorization (build) ]============================[ 1276 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f3cec9b1fcbe8e6e38cd949b01e49df6754256eb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-authorization/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3468.158153012395 } ] ts-build (4.62 seconds) "@hz/x-authorization (build)" was restored from the build cache. ==[ @hz/timeline-foundation (build) ]========================[ 1277 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5f9d4d783e31aeeb028a72cdb89ae8ed85dc52d5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/timeline-foundation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12104.018179997802 } ] ts-build (13.74 seconds) "@hz/timeline-foundation (build)" was restored from the build cache. ==[ @hz/flip (build) ]=======================================[ 1278 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/807f68bcd5f91eb471a8a7ea1f8b4bd13e364893". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/flip/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12072.136181011796 } ] ts-build (13.09 seconds) "@hz/flip (build)" was restored from the build cache. ==[ @hz/embed-agent (build) ]================================[ 1279 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ddb005885e7dd5cb309ecdf5a329e5ced627e73d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/embed-agent/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9140.4321949929 } ] ts-build (11.06 seconds) "@hz/embed-agent (build)" was restored from the build cache. ==[ @hz/eyedropper-ui (build) ]==============================[ 1280 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1a7f5859707ea318bff4bf875ff2a6a15da2a8cd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/eyedropper/ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9241.12910400331 } ] ts-build (10.81 seconds) "@hz/eyedropper-ui (build)" was restored from the build cache. ==[ @hz/asset-upload (build) ]===============================[ 1281 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a0ceecfec782b2a64a6b10fb8030cfb964236c8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/asset-upload/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8875.598900005221 } ] ts-build (10.68 seconds) "@hz/asset-upload (build)" was restored from the build cache. ==[ @hz/x-dialog-orchestrator (build) ]======================[ 1282 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5af754a148d1efba7e5c67a33c82133e550a76b5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-dialog-orchestrator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4643.304358005524 } ] ts-build (5.30 seconds) "@hz/x-dialog-orchestrator (build)" was restored from the build cache. ==[ @hz/local-document (build) ]=============================[ 1283 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f8aa50b0f9e2f9e27b3c326e86022bdf8f687f8a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/local-document/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10500.965373009443 } ] ts-build (11.11 seconds) "@hz/local-document (build)" was restored from the build cache. ==[ @hz/font-recommendation (build) ]========================[ 1284 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/94fb991a1161f1402447a2d0caaa1ad97ed5bd3d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gravity/font-recommendation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11599.854956001043 } ] ts-build (12.23 seconds) "@hz/font-recommendation (build)" was restored from the build cache. ==[ @hz/license-upgrade (build) ]============================[ 1285 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/76c0de57859b8068c1929711bcff61566af2794a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/license-upgrade/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9467.507373988628 } ] ts-build (12.75 seconds) "@hz/license-upgrade (build)" was restored from the build cache. ==[ @hz/recolor (build) ]====================================[ 1286 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7034aef1ef8e36654ed77a50dd34d772b96246cc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/recolor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10904.444431006908 } ] ts-build (11.55 seconds) "@hz/recolor (build)" was restored from the build cache. ==[ @hz/edu-user-info (build) ]==============================[ 1287 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/18c5503753b845f6070aced1aa666fa1881095a1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/edu/edu-user-info/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8578.072805002332 } ] ts-build (10.34 seconds) "@hz/edu-user-info (build)" was restored from the build cache. ==[ @hz/trackitem-selection-transformer (build) ]============[ 1288 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/75890a4425139621545797879c412663e00d60db". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/trackitem-selection-transformer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7211.024290010333 } ] ts-build (8.27 seconds) "@hz/trackitem-selection-transformer (build)" was restored from the build cache. ==[ @hz/timeline-ui-sync (build) ]===========================[ 1289 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/04eba3f2033eff117d60160d900aa98359290de0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/timeline/timeline-ui-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11062.142420992255 } ] ts-build (12.78 seconds) "@hz/timeline-ui-sync (build)" was restored from the build cache. ==[ @hz/video-importer (build) ]=============================[ 1290 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4cbf7dd302bc6e8a2c654ddc2f18f3e642b98317". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/video-importer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12941.300840988755 } ] ts-build (14.71 seconds) "@hz/video-importer (build)" was restored from the build cache. ==[ @hz/resource-extractor (build) ]=========================[ 1291 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/42e683b9fa944e643a62495487e1515314746576". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/resource-extractor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9967.091354995966 } ] ts-build (10.05 seconds) "@hz/resource-extractor (build)" was restored from the build cache. ==[ @hz/trackitem-text-authoring (build) ]===================[ 1292 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f97d9b4ba840b39aed869cbc24d2cf6db3268bf0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/trackitem-text-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11751.082295000553 } ] ts-build (13.74 seconds) "@hz/trackitem-text-authoring (build)" was restored from the build cache. ==[ @hz/hz-asset-import (build) ]============================[ 1293 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7409b6a4033b10c77ba5c63c6b2d9cb217058869". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/hz-asset-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12088.185938000679 } ] ts-build (14.47 seconds) "@hz/hz-asset-import (build)" was restored from the build cache. ==[ @hz/ias-dtou-manager (build) ]===========================[ 1294 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a573f01adba12680b234ff1475afeebd3adc3dc4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/ias-dtou-manager/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8134.815565004945 } ] ts-build (12.69 seconds) "@hz/ias-dtou-manager (build)" was restored from the build cache. ==[ @hz/add-on-observability (build) ]=======================[ 1295 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/42aef876c3576d359e81a76da534b92a3b743a7f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/add-on-observability/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5438.303194001317 } ] ts-build (7.41 seconds) "@hz/add-on-observability (build)" was restored from the build cache. ==[ @hz/tasks (build) ]======================================[ 1296 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a0b43a47ca8cea88873593b88b6a8ea6ada75a55". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/tasks/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8856.69134299457 } ] ts-build (11.97 seconds) "@hz/tasks (build)" was restored from the build cache. ==[ @hz/resource-availability-pane (build) ]=================[ 1297 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b591ddf9f5dbdd9c9d19a5889f8597e7039dfe9a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/resource-availability-pane/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8521.52323499322 } ] ts-build (9.36 seconds) "@hz/resource-availability-pane (build)" was restored from the build cache. ==[ @hz/squirrel-analytics (build) ]=========================[ 1298 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/14b452bd01a8db53d29efc7f2fc394e34b397744". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-analytics/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6631.564856991172 } ] ts-build (6.72 seconds) "@hz/squirrel-analytics (build)" was restored from the build cache. ==[ @hz/background (build) ]=================================[ 1299 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aab3659d24fa26831193f07b668e9f70f3bddafa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/background/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12182.982684999704 } ] ts-build (19.00 seconds) "@hz/background (build)" was restored from the build cache. ==[ @hz/export-pdf-types (build) ]===========================[ 1300 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/229fb4fae81a498db91650ff84253d7ac051c78d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pdf/export-pdf-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3284.6066090017557 } ] ts-build (3.37 seconds) "@hz/export-pdf-types (build)" was restored from the build cache. ==[ @hz/design-representation-builder (build) ]==============[ 1301 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/711680dea8541fce75a19b0361ca62219dd556ee". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/design-representation-builder/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8756.232494994998 } ] ts-build (9.37 seconds) "@hz/design-representation-builder (build)" was restored from the build cache. ==[ @hz/x-audio-video-import (build) ]=======================[ 1302 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7460de9138220b4742df8ef611f82f98c341beb2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-audio-video-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11962.657770007849 } ] ts-build (13.87 seconds) "@hz/x-audio-video-import (build)" was restored from the build cache. ==[ @hz/bitmap-selection (build) ]===========================[ 1303 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/014358cb20aaf0e9e4efa9fefd9db81110c7fd29". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/di-ingredients/bitmap-selection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11420.101471990347 } ] ts-build (13.06 seconds) "@hz/bitmap-selection (build)" was restored from the build cache. ==[ @hz/video-export-client (build) ]========================[ 1304 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/51015037caa1ab756cb74b8391946642043c7b48". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/video/video-export/video-export-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8202.001251012087 } ] ts-build (9.70 seconds) "@hz/video-export-client (build)" was restored from the build cache. ==[ @hz/table (build) ]======================================[ 1305 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/52304993343fd5f8e89321c4939c2e236e1e3891". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/table/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 17385.015872001648 } ] ts-build (21.52 seconds) "@hz/table (build)" was restored from the build cache. ==[ @hz/chart (build) ]======================================[ 1306 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3f5af5413a6a51277daa7d77d563c6bce75120d5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/chart/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13709.998833999038 } ] ts-build (23.53 seconds) "@hz/chart (build)" was restored from the build cache. ==[ @hz/timeline-authoring (build) ]=========================[ 1307 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e764f42a2b0dad25467696c80b37050a887e83dc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/timeline-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15327.101535990834 } ] ts-build (22.29 seconds) "@hz/timeline-authoring (build)" was restored from the build cache. ==[ @hz/app-framework (build) ]==============================[ 1308 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/53863e448d3fb1ca7ba10ca6ff24b9047d4e9f21". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-framework/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2211.0884980112314 } ] ts-build (3.13 seconds) "@hz/app-framework (build)" was restored from the build cache. ==[ @hz/filter-acr (build) ]=================================[ 1309 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/326c6fe83cf9addd7f6090ecf090d32c207232cc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-acr/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7989.230901002884 } ] ts-build (9.43 seconds) "@hz/filter-acr (build)" was restored from the build cache. ==[ @hz/add-on-integrations (build) ]========================[ 1310 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e8f3a5aef544e93e7ed16650953d3e423a4d69b9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-integrations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7377.27366399765 } ] ts-build (7.91 seconds) "@hz/add-on-integrations (build)" was restored from the build cache. ==[ @hz/content-production-config (build) ]==================[ 1311 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/de4cd0a152f2d08e13eb42a16c9ea53ff3edb781". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/content-production-config/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6137.606603994966 } ] ts-build (7.86 seconds) "@hz/content-production-config (build)" was restored from the build cache. ==[ @hz/firefly-integration (build) ]========================[ 1312 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/00b3bba84389729315a8177a098ba97b346b3bbe". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/firefly-integration/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7763.64074100554 } ] ts-build (12.06 seconds) "@hz/firefly-integration (build)" was restored from the build cache. ==[ @hz/doc-structure-analysis-ui-sync (build) ]=============[ 1313 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/43e6ac87851178e5ebb8eaf5d8efaaba69ac90cd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/doc-structure-analysis/ui-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5806.125946000218 } ] ts-build (5.90 seconds) "@hz/doc-structure-analysis-ui-sync (build)" was restored from the build cache. ==[ @hz/project-x-plugins (build) ]==========================[ 1314 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b6b1afd9b7205117f7df12a66c4ec086f7314fbb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/project-x-plugins/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12002.623801991343 } ] ts-build (13.90 seconds) "@hz/project-x-plugins (build)" was restored from the build cache. ==[ @hz/genfill-brush (build) ]==============================[ 1315 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e9dbfd55865656d0c03f4276980afe62264f98ba". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/genfill-brush/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9058.75504900515 } ] ts-build (10.71 seconds) "@hz/genfill-brush (build)" was restored from the build cache. ==[ @hz/shapes (build) ]=====================================[ 1316 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f4f4b789a92e787770864d40d7cc9e7165bca4bc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shapes/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10917.606754004955 } ] ts-build (16.83 seconds) "@hz/shapes (build)" was restored from the build cache. ==[ @hz/quota-management (build) ]===========================[ 1317 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d70f8c2584209365cef2fc702890eb886a2495c2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/quota-management/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6172.467392995954 } ] ts-build (8.43 seconds) "@hz/quota-management (build)" was restored from the build cache. ==[ @hz/sceneline-authoring (build) ]========================[ 1318 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c6b700b2fe18e1b1ffa76770c015fac7194f4b63". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sceneline/sceneline-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11604.596080988646 } ] ts-build (13.97 seconds) "@hz/sceneline-authoring (build)" was restored from the build cache. ==[ @hz/presentations-types (build) ]========================[ 1319 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2086cc2b1036428888e6b25575e98255324863f4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presentations/presentations-types/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2037.8858160078526 } ] ts-build (2.10 seconds) "@hz/presentations-types (build)" was restored from the build cache. ==[ @hz/animation-preset-ui (build) ]========================[ 1320 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ba60e8b79f2b80d5c9e097b58ea15f432302a371". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/animation-preset-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6560.72138799727 } ] ts-build (7.14 seconds) "@hz/animation-preset-ui (build)" was restored from the build cache. ==[ @hz/doc-structure-analysis (build) ]=====================[ 1321 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a5bf93b6767ceda7f2cc3c6d27b148b2c10d802b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/doc-structure-analysis/authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7143.950946986675 } ] ts-build (8.53 seconds) "@hz/doc-structure-analysis (build)" was restored from the build cache. ==[ @hz/neural-image-core (build) ]==========================[ 1322 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1b7352da109d3f782946bb511bbf3bda50a71389". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-image-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13092.078244000673 } ] ts-build (15.85 seconds) "@hz/neural-image-core (build)" was restored from the build cache. ==[ @hz/contextual-menu-ui (build) ]=========================[ 1323 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/af9da446a6427a9f0511ca3f4385b10e737cd873". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextual-menu-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10396.489831000566 } ] ts-build (14.35 seconds) "@hz/contextual-menu-ui (build)" was restored from the build cache. ==[ @hz/stamp-placement (build) ]============================[ 1324 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7beb6aea77d42f098a030f7095e3546cadec53b6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/stamp-placement/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --esbuild [ { task: 'esbuild', time: 29.279004007577896 }, { task: 'emit declaration', time: 6721.707920998335 } ] ts-build (8.10 seconds) "@hz/stamp-placement (build)" was restored from the build cache. ==[ @hz/audio-properties-ui (build) ]========================[ 1325 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4e1d5c4058da0007f4f6915e8736b6cffcff4629". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/audio-properties/audio-properties-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4688.919226005673 } ] ts-build (4.75 seconds) "@hz/audio-properties-ui (build)" was restored from the build cache. ==[ @hz/analytics-constants-and-utils (build) ]==============[ 1326 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/15f64459ca310f7f7faa4a0279fcef942dca943e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/analytics-constants-and-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4664.601531997323 } ] ts-build (4.72 seconds) "@hz/analytics-constants-and-utils (build)" was restored from the build cache. ==[ @hz/artistic-grids (build) ]=============================[ 1327 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/beab2a896bd855869c81d1720fd430a22212f2a6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/layout/artistic-grids/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10790.554285004735 } ] ts-build (12.19 seconds) "@hz/artistic-grids (build)" was restored from the build cache. ==[ @hz/code-editor (build) ]================================[ 1328 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/48bb62168b24a27748df0dc1ed3b192eedc021ce". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/code-editor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack [ { task: 'tsc', time: 1684.179148003459 } ] ts-build (12.76 seconds) "@hz/code-editor (build)" was restored from the build cache. ==[ @hz/image-sequence-importer (build) ]====================[ 1329 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aa12b86bb1a8ec8fbcfb73137b98f43950012e88". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/image-sequence-importer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9779.779085993767 } ] ts-build (11.09 seconds) "@hz/image-sequence-importer (build)" was restored from the build cache. ==[ @hz/add-on-hz-hlapi-host (build) ]=======================[ 1330 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/178b1805f590bedefe8d8b0b15282756a743e321". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-hz-hlapi-host/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6270.82667799294 } ] ts-build (6.33 seconds) "@hz/add-on-hz-hlapi-host (build)" was restored from the build cache. ==[ @hz/x-home-secondary-nav (build) ]=======================[ 1331 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/63de74ab750e2c924609480f473adb0e73918b9d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-home-secondary-nav/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1595.756860986352 } ] ts-build (2.03 seconds) "@hz/x-home-secondary-nav (build)" was restored from the build cache. ==[ @hz/timeline-ui-data (build) ]===========================[ 1332 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c698120cf5dd67ed28c8d0fd9ddeb76c676d0455". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/timeline/timeline-ui-data/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6510.4406870007515 } ] ts-build (7.06 seconds) "@hz/timeline-ui-data (build)" was restored from the build cache. ==[ @hz/hz-document-extractor (build) ]======================[ 1333 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4190473b4a5f6f794561abcb84c1bc1ffe730bec". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/hz-document-extractor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6435.301272004843 } ] ts-build (6.49 seconds) "@hz/hz-document-extractor (build)" was restored from the build cache. ==[ @hz/image-metadata-core (build) ]========================[ 1334 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/380fe57472733a95eb059182562e6e8b81b37621". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/image-metadata/image-metadata-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7688.9950620085 } ] ts-build (8.27 seconds) "@hz/image-metadata-core (build)" was restored from the build cache. ==[ @hz/hyperlink (build) ]==================================[ 1335 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b8c6bc1961b2927be29e8947e192ee616ce97b70". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/text/hyperlink/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11234.945625007153 } ] ts-build (15.19 seconds) "@hz/hyperlink (build)" was restored from the build cache. ==[ @hz/group-ui (build) ]===================================[ 1336 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/df5b094a63840f7e4d0baadbd94089ca859995ea". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/group/ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7210.061704993248 } ] ts-build (8.86 seconds) "@hz/group-ui (build)" was restored from the build cache. ==[ @hz/video-decorations-core (build) ]=====================[ 1337 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0b30d0dd024686f496d101a43abb1b63460bf93b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/decorations/video-decorations/video-decorations-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8490.60285899043 } ] ts-build (9.07 seconds) "@hz/video-decorations-core (build)" was restored from the build cache. ==[ @hz/image-properties (build) ]===========================[ 1338 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6c70d904e3b1ff82b59e855615cb798043e4af19". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/image-properties/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4768.1639090031385 } ] ts-build (4.82 seconds) "@hz/image-properties (build)" was restored from the build cache. ==[ @hz/lms-manager (build) ]================================[ 1339 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/170850cc73ea1be83987ff563cf26119b411d7a2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/edu/lms-manager/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5867.267221003771 } ] ts-build (7.68 seconds) "@hz/lms-manager (build)" was restored from the build cache. ==[ @hz/transcend-document-api (build) ]=====================[ 1340 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0a824966c802cc590f2fadbcc07aeec5ae36c7cf". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/transcend-document-api/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6217.2920439988375 } ] ts-build (6.77 seconds) "@hz/transcend-document-api (build)" was restored from the build cache. ==[ @hz/scheduler-core (build) ]=============================[ 1341 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8f6c52e7028bdbd86d7eb5448cda0069fca84efe". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9821.715681001544 } ] ts-build (18.01 seconds) "@hz/scheduler-core (build)" was restored from the build cache. ==[ @hz/perf-monitor-ui (build) ]============================[ 1342 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ae2513a5ca64d6c61a4cd13e7f335a0c6bf95172". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-monitor-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4268.528044000268 } ] ts-build (4.77 seconds) "@hz/perf-monitor-ui (build)" was restored from the build cache. ==[ @hz/aura-web-components (build) ]========================[ 1343 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1221ed687db91e74746e34b7d5ce4b5b7306496a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-web-components/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6487.862508997321 } ] ts-build (7.35 seconds) "@hz/aura-web-components (build)" was restored from the build cache. ==[ @hz/text-ui (build) ]====================================[ 1344 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2ad6c4c56f0a0bb2982f21f3ff53ef18a7e1bafb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/text-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12262.344836995006 } ] ts-build (16.71 seconds) "@hz/text-ui (build)" was restored from the build cache. ==[ @hz/export-pdf-actions (build) ]=========================[ 1345 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e99ae0b6176c3f8159c8ab13cb69633057e240b1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pdf/export-pdf-actions/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8831.902311995625 } ] ts-build (9.77 seconds) "@hz/export-pdf-actions (build)" was restored from the build cache. ==[ @hz/asset-rendition-generator (build) ]==================[ 1346 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ab38f0de223753a506b3646b342d431e32c2f6fa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/rendition/asset-rendition-generator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5742.348036006093 } ] ts-build (5.80 seconds) "@hz/asset-rendition-generator (build)" was restored from the build cache. ==[ @hz/assistant-authoring (build) ]========================[ 1347 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8e978557cfb65b9366c95f1cde761fd319aa0583". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/assistant-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7250.796093001962 } ] ts-build (7.86 seconds) "@hz/assistant-authoring (build)" was restored from the build cache. ==[ @hz/transcript (build) ]=================================[ 1348 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/068945f12c6cab3b9c7132c57b26074841a1253e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/transcript/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9669.20614400506 } ] ts-build (11.11 seconds) "@hz/transcript (build)" was restored from the build cache. ==[ @hz/squirrel-audio-video-import (build) ]================[ 1349 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8d27ec3df23a3e9576bf99e7e48739dba9a55cbd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8162.889238998294 } ] ts-build (9.56 seconds) "@hz/squirrel-audio-video-import (build)" was restored from the build cache. ==[ @hz/text-to-image-page (build) ]=========================[ 1350 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/948097a2cf38765d95ae7bdb0e16a7281db2b121". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/text-to-image-page/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6125.77682299912 } ] ts-build (8.25 seconds) "@hz/text-to-image-page (build)" was restored from the build cache. ==[ @hz/user-visit-records (build) ]=========================[ 1351 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e4bb6bb2bc70a51adf71de441316e8c218fc5f33". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-visit-records/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6132.646336004138 } ] ts-build (7.49 seconds) "@hz/user-visit-records (build)" was restored from the build cache. ==[ @hz/quick-actions-import-placement (build) ]=============[ 1352 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/841e599cb5350c968c7ba7ecdd5e9bbab8a91b94". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/quick-actions-import-placement/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6699.769303992391 } ] ts-build (8.12 seconds) "@hz/quick-actions-import-placement (build)" was restored from the build cache. ==[ @hz/text-lockup-import (build) ]=========================[ 1353 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/70c4d282bda5be02e39d49bb1f484946ec3a5e3f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/text-lockup-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6588.607289001346 } ] ts-build (7.09 seconds) "@hz/text-lockup-import (build)" was restored from the build cache. ==[ @hz/assistant-client-core (build) ]======================[ 1354 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f4a9e7e1e2e87c583fa2a14c62c3f5a8aea42ffe". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/assistant-client-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2927.1360180079937 } ] ts-build (2.99 seconds) "@hz/assistant-client-core (build)" was restored from the build cache. ==[ @hz/pdf-export-core (build) ]============================[ 1355 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f63cf99c5ce94fd7eefe512e3c43689422defc94". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pdf/export-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7340.336850002408 } ] ts-build (8.72 seconds) "@hz/pdf-export-core (build)" was restored from the build cache. ==[ @hz/x-perf-eval (build) ]================================[ 1356 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6957c11338749aa17e3c4d0f4a1cfcbf23e5d464". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-perf-eval/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6611.117177993059 } ] ts-build (9.09 seconds) "@hz/x-perf-eval (build)" was restored from the build cache. ==[ @hz/x-import-placement (build) ]=========================[ 1357 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/40e677a8c871a945053e98a3cd6d5d57bed5dea0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-import-placement/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6812.529440999031 } ] ts-build (8.19 seconds) "@hz/x-import-placement (build)" was restored from the build cache. ==[ @hz/web-components (build) ]=============================[ 1358 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4addd047c73661e721974dfcdd9f74df1060c27e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/web-components/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10943.535015001893 } ] ts-build (18.00 seconds) "@hz/web-components (build)" was restored from the build cache. ==[ @hz/template-remix (build) ]=============================[ 1359 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2102705918ca9eb3e5683683a03411db0b329094". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/template-remix/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9315.00862199068 } ] ts-build (10.70 seconds) "@hz/template-remix (build)" was restored from the build cache. ==[ @hz/shape-drawing (build) ]==============================[ 1360 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b694a5e28baf6db94b31d78e42efa8762e0287db". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shape-drawing/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8575.285472005606 } ] ts-build (9.10 seconds) "@hz/shape-drawing (build)" was restored from the build cache. ==[ @hz/typography-copilot-authoring (build) ]===============[ 1361 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3b6a3b0af828f16a470fb56eb0dc895aabc7ad0f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/typographic-intelligence/copilot/authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12828.076710000634 } ] ts-build (14.30 seconds) "@hz/typography-copilot-authoring (build)" was restored from the build cache. ==[ @hz/resize-preview (build) ]=============================[ 1362 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1c08d9bb677a94fd1e9f3b780fd999c8186a287a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/premium-preview/resize/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6374.356339991093 } ] ts-build (7.83 seconds) "@hz/resize-preview (build)" was restored from the build cache. ==[ @hz/photo-recolor (build) ]==============================[ 1363 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e2d064e4b78878fd04c1fce6d7085f9971defde4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/photo-recolor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9897.194495007396 } ] ts-build (11.34 seconds) "@hz/photo-recolor (build)" was restored from the build cache. ==[ @hz/hz-rich-asset-import (build) ]=======================[ 1364 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5cc1b88e4357d1dcf19176bcc9be794cb54635e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/hz-rich-asset-import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7008.778915986419 } ] ts-build (7.50 seconds) "@hz/hz-rich-asset-import (build)" was restored from the build cache. ==[ @hz/monetization-utils (build) ]=========================[ 1365 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6f7bddae0f22de6b6c6900db0d6aba43d2adfe8a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/utils/monetization-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2981.7220689952374 } ] ts-build (3.85 seconds) "@hz/monetization-utils (build)" was restored from the build cache. ==[ @hz/widget (build) ]=====================================[ 1366 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/83d582fb74e0cd2c1d216157b0792ec2cf158bf8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/widget/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10272.425665989518 } ] ts-build (11.94 seconds) "@hz/widget (build)" was restored from the build cache. ==[ @hz/video-decorations-ui (build) ]=======================[ 1367 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ae6b5f12d0b57dff30f431dada8508238290f626". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/decorations/video-decorations/video-decorations-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5708.4386639893055 } ] ts-build (5.77 seconds) "@hz/video-decorations-ui (build)" was restored from the build cache. ==[ @hz/psd-import (build) ]=================================[ 1368 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5745c820cd2f29d159f9597cd9564b13338c4aab". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/psd/import/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10023.499003991485 } ] ts-build (11.46 seconds) "@hz/psd-import (build)" was restored from the build cache. ==[ @hz/generative-presentations (build) ]===================[ 1369 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6fc48e795b063294c2c7be9c2ae39b0f4698d727". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/generative-presentations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9665.199354991317 } ] ts-build (11.38 seconds) "@hz/generative-presentations (build)" was restored from the build cache. ==[ @hz/x-thumbnail (build) ]================================[ 1370 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/efbcd1c213869193d90e0ac6ea55b5dd4adb0314". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-thumbnail/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 4862.489844992757 } ] ts-build (8.35 seconds) "@hz/x-thumbnail (build)" was restored from the build cache. ==[ @hz/artboard-sequence-ui (build) ]=======================[ 1371 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8624fe43e8eab97e2e9679c903f2b441fd415451". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/containers/artboard-sequence-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8065.135820999742 } ] ts-build (10.74 seconds) "@hz/artboard-sequence-ui (build)" was restored from the build cache. ==[ @hz/resize-preview-ui (build) ]==========================[ 1372 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb7be0355bdc7f030d82ee340b12746273013720". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/premium-preview/resize-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6439.841810002923 } ] ts-build (7.83 seconds) "@hz/resize-preview-ui (build)" was restored from the build cache. ==[ @hz/filter-facelab (build) ]=============================[ 1373 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b6be8d6463fc035bf326538bb475f48be10a7d05". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-facelab/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8686.69890999794 } ] ts-build (10.15 seconds) "@hz/filter-facelab (build)" was restored from the build cache. ==[ @hz/experiments (build) ]================================[ 1374 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7f9cbc3ce6d1a8dd7808cedf9e04e2d15b906cf6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/experiments/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 2870.497137993574 } ] ts-build (4.73 seconds) "@hz/experiments (build)" was restored from the build cache. ==[ @hz/creative-captions (build) ]==========================[ 1375 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bd697f50cfc43bda20d61f5195cebefb22af4829". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/creative-captions/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10217.942699998617 } ] ts-build (11.68 seconds) "@hz/creative-captions (build)" was restored from the build cache. ==[ @hz/contextualfontbrowse-authoring (build) ]=============[ 1376 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/965f2ef0d7683358308ba0a50018059ea0939870". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8171.379398003221 } ] ts-build (9.69 seconds) "@hz/contextualfontbrowse-authoring (build)" was restored from the build cache. ==[ @hz/community-report-wrapper (build) ]===================[ 1377 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/222d3eb491a42e83093015d6274b9720ac592442". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/community-report/hz-community-report-wrapper/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6452.06530199945 } ] ts-build (9.01 seconds) "@hz/community-report-wrapper (build)" was restored from the build cache. ==[ @hz/sceneline-ui-sync (build) ]==========================[ 1378 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bec1bab5de8e1bb2acd8e5e2afa8247197df16b7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sceneline/sceneline-ui-sync/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11761.351238012314 } ] ts-build (16.07 seconds) "@hz/sceneline-ui-sync (build)" was restored from the build cache. ==[ @hz/inspire-recent (build) ]=============================[ 1379 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb4987b7e4fba0563785976bf9a7a99060eddf55". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/inspire-recent/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6492.854060009122 } ] ts-build (9.15 seconds) "@hz/inspire-recent (build)" was restored from the build cache. ==[ @hz/adobe-stock-result-columns (build) ]=================[ 1380 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/94dc3b76da8e324e015444b77a1294a2e34c38eb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/adobe-stock-result-columns/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6196.805838003755 } ] ts-build (7.62 seconds) "@hz/adobe-stock-result-columns (build)" was restored from the build cache. ==[ @hz/collage-maker (build) ]==============================[ 1381 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/08c04b1eea40ffe353698d99a835b9da8e87bb00". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/collage-maker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5809.931742995977 } ] ts-build (5.87 seconds) "@hz/collage-maker (build)" was restored from the build cache. ==[ @hz/x-web-components (build) ]===========================[ 1382 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8ac6524b1ce472d1ce9aa257362bbdc13fab74b9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-web-components/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20031.476787000895 } ] ts-build (33.61 seconds) "@hz/x-web-components (build)" was restored from the build cache. ==[ @hz/page-thumbnail-rendition (build) ]===================[ 1383 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6e24e3bd30662b25c040b2c63e20d038691efdb4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/containers/page-thumbnail-rendition/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7558.538519009948 } ] ts-build (9.38 seconds) "@hz/page-thumbnail-rendition (build)" was restored from the build cache. ==[ @hz/print-common (build) ]===============================[ 1384 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/182989f38a2c624233ba663e6d333dc7407ba858". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/print/print-common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6484.04005099833 } ] ts-build (10.26 seconds) "@hz/print-common (build)" was restored from the build cache. ==[ @hz/personalization (build) ]============================[ 1385 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6f4859ccc9f57d985ab2688b28ead3ec422acd77". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/personalization/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1745.6888079941273 } ] ts-build (3.56 seconds) "@hz/personalization (build)" was restored from the build cache. ==[ @hz/view-only-mode (build) ]=============================[ 1386 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f42fa6ee3133c0901dd479b6d3d85f439d5eb3a6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/view-only-mode/view-only-mode/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8316.635294005275 } ] ts-build (9.86 seconds) "@hz/view-only-mode (build)" was restored from the build cache. ==[ @hz/hz-asset-authoring (build) ]=========================[ 1387 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4d667e8c04ca47546b31cfacebbd383b10767806". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/hz-asset-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7729.549512013793 } ] ts-build (8.24 seconds) "@hz/hz-asset-authoring (build)" was restored from the build cache. ==[ @hz/cml-converter (build) ]==============================[ 1388 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/297072c9e2a01ee70d5ca34f54bdb3243680f64a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cml/cml-converter/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8671.473589003086 } ] ts-build (9.23 seconds) "@hz/cml-converter (build)" was restored from the build cache. ==[ @hz/global-colors (build) ]==============================[ 1389 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ef12ab8b22168e452e9ddea9379c1f81b5641b7b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/colors/global-colors/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8189.5991080105305 } ] ts-build (9.74 seconds) "@hz/global-colors (build)" was restored from the build cache. ==[ @hz/intl-dev-tools (build) ]=============================[ 1390 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8a5a557610d0b1a78b9c3610cd9921d4eec4afa6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/intl/dev-tools/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6324.022629007697 } ] ts-build (7.74 seconds) "@hz/intl-dev-tools (build)" was restored from the build cache. ==[ @hz/video-to-social-clips (build) ]======================[ 1391 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/776606748a2be354b142fc61c62e46392d590069". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/video-to-social-clips/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8796.749636009336 } ] ts-build (10.16 seconds) "@hz/video-to-social-clips (build)" was restored from the build cache. ==[ @hz/branchio (build) ]===================================[ 1392 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7ea412f41bf458bfb6217e49c50fe4723d30dca1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/branchio/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6157.93235000968 } ] ts-build (9.39 seconds) "@hz/branchio (build)" was restored from the build cache. ==[ @hz/canvas-export (build) ]==============================[ 1393 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/87693ac1ef105ac9ace8e58b28b48f597cb63c3c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/canvas-export/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15134.39726099372 } ] ts-build (19.91 seconds) "@hz/canvas-export (build)" was restored from the build cache. ==[ @hz/authoring-debug (build) ]============================[ 1394 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/451a1702df8403b5191ae8d013e2ce5c22161b46". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/utils/authoring-debug/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7149.090372994542 } ] ts-build (8.43 seconds) "@hz/authoring-debug (build)" was restored from the build cache. ==[ @hz/presence-ui (build) ]================================[ 1395 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8bba81aaab6b042c2b7335bfcd3c1398482a3b94". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/presence-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6217.016266003251 } ] ts-build (7.43 seconds) "@hz/presence-ui (build)" was restored from the build cache. ==[ @hz/renderer-debug-commands (build) ]====================[ 1396 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f6bb8a4a58d83ef5c31527ac98db0026c10950e7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-debug-commands/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7409.138638004661 } ] ts-build (7.95 seconds) "@hz/renderer-debug-commands (build)" was restored from the build cache. ==[ @hz/arrowheads (build) ]=================================[ 1397 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c87bfa0456a03608f7eacdf3062da2ec6e571323". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/arrowheads/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9408.089068993926 } ] ts-build (9.98 seconds) "@hz/arrowheads (build)" was restored from the build cache. ==[ @hz/hz-json-import-brick (build) ]=======================[ 1398 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/af290b472a30aef8adbd76058a14c51c3f6bbdb2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/hz-json-import-brick/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11594.19755500555 } ] ts-build (13.51 seconds) "@hz/hz-json-import-brick (build)" was restored from the build cache. ==[ @hz/assistant-ui (build) ]===============================[ 1399 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/25ce496d08ea5ba705affc0438daa636fc91f697". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/assistant-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9590.556538000703 } ] ts-build (12.70 seconds) "@hz/assistant-ui (build)" was restored from the build cache. ==[ @hz/promote-brand-creation (build) ]=====================[ 1400 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/76a29e292f2d3baba76e8636e43e3e7048ad815f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/promote-brand-creation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6470.458376005292 } ] ts-build (7.00 seconds) "@hz/promote-brand-creation (build)" was restored from the build cache. ==[ @hz/presentations-common (build) ]=======================[ 1401 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85618a30340542c888dbe0d7e35adfc9bec57b31". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presentations/presentations-common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14307.664098009467 } ] ts-build (17.87 seconds) "@hz/presentations-common (build)" was restored from the build cache. ==[ @hz/smart-stylize (build) ]==============================[ 1402 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/98362c69894dca7415a50668b36dfcd9e7b7decb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/smart-stylize/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10422.858373001218 } ] ts-build (12.09 seconds) "@hz/smart-stylize (build)" was restored from the build cache. ==[ @hz/moving-elements (build) ]============================[ 1403 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1d31a368d696c610748d6bdd1a7696b40e4c4662". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/moving-elements/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7399.11211399734 } ] ts-build (8.83 seconds) "@hz/moving-elements (build)" was restored from the build cache. ==[ @hz/x-export (build) ]===================================[ 1404 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/55510a3c0bd337f23523cbdc0b4ecb48a3d48fc2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-export/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9107.679498001933 } ] ts-build (10.42 seconds) "@hz/x-export (build)" was restored from the build cache. ==[ @hz/quick-actions-editor-handoff (build) ]===============[ 1405 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4fc8ffea422c1fc1f9f5b9bad493636b0abceca5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/quick-actions-editor-handoff/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9102.585059002042 } ] ts-build (9.62 seconds) "@hz/quick-actions-editor-handoff (build)" was restored from the build cache. ==[ @hz/animation-playback (build) ]=========================[ 1406 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/861963d5ea8289ccb86f08c444712f2f197a97ff". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-playback/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11978.12561199069 } ] ts-build (13.60 seconds) "@hz/animation-playback (build)" was restored from the build cache. ==[ @hz/animation-playground (build) ]=======================[ 1407 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/39af402b419c22a6e587655705d1edd0ed5a93c5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-playground/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9468.43165498972 } ] ts-build (11.10 seconds) "@hz/animation-playground (build)" was restored from the build cache. ==[ @hz/neural-text-masks-dumper (build) ]===================[ 1408 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0c0515e67bb8cad8b775c96c2044c292a1275799". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-text-masks-dumper/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10065.30603800714 } ] ts-build (11.44 seconds) "@hz/neural-text-masks-dumper (build)" was restored from the build cache. ==[ @hz/app-delivery (build) ]===============================[ 1409 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7640bed42df0ac96ecb17c19ec998e36141db058". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/app-delivery/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6375.177818000317 } ] ts-build (11.07 seconds) "@hz/app-delivery (build)" was restored from the build cache. ==[ @hz/print-authoring (build) ]============================[ 1410 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4e61fa2b718d967d96552c424cae0dba8ae065e0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/print/print-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13036.678160995245 } ] ts-build (14.58 seconds) "@hz/print-authoring (build)" was restored from the build cache. ==[ @hz/document-publisher (build) ]=========================[ 1411 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/527c603dc323bd2d0129d2cb02dbbc59fff1b6ca". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/publishing/document-publisher/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8065.630309998989 } ] ts-build (8.61 seconds) "@hz/document-publisher (build)" was restored from the build cache. ==[ @hz/animation-filters (build) ]==========================[ 1412 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a17868231f08bd8794668a7ca4c8466dab59d55". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-filters/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7194.396113008261 } ] ts-build (7.72 seconds) "@hz/animation-filters (build)" was restored from the build cache. ==[ @hz/animation-visualization-core (build) ]===============[ 1413 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b20a115a34418024fb16b171cc12e9d8c1d41a05". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-visualization-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9714.81476700306 } ] ts-build (10.22 seconds) "@hz/animation-visualization-core (build)" was restored from the build cache. ==[ @hz/animation-assistant (build) ]========================[ 1414 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4ed2957d01c233996c02aca2b6498bd4066bc703". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-assistant/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7822.5863099992275 } ] ts-build (9.44 seconds) "@hz/animation-assistant (build)" was restored from the build cache. ==[ @hz/automation-add-on-source (build) ]===================[ 1415 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a34a196c5dc92c9a6a61e01982e8dcdba31d1aaf". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/automation-add-on-source/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6294.746521994472 } ] ts-build (7.95 seconds) "@hz/automation-add-on-source (build)" was restored from the build cache. ==[ @hz/acr (build) ]========================================[ 1416 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7aca8062f9a0a2b737557ae57f49291760d725da". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/di-ingredients/acr/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8937.652118995786 } ] ts-build (9.44 seconds) "@hz/acr (build)" was restored from the build cache. ==[ @hz/crop (build) ]=======================================[ 1417 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2d897f6644315dde698a6c4f7d4d45ea5ad1933c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/crop/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11416.762997999787 } ] ts-build (13.44 seconds) "@hz/crop (build)" was restored from the build cache. ==[ @hz/x-editor-property-inspection (build) ]===============[ 1418 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9bdb8de6c4e0495af51e131f9ca2ff27859cb940". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-editor-property-inspection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7404.168260991573 } ] ts-build (8.89 seconds) "@hz/x-editor-property-inspection (build)" was restored from the build cache. ==[ @hz/firefly-metering (build) ]===========================[ 1419 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16321e7bdf4b4493a2a91fbac19c554a1fd9157c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/firefly-metering/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7555.1836659908295 } ] ts-build (11.54 seconds) "@hz/firefly-metering (build)" was restored from the build cache. ==[ @hz/app-redirect-prompt (build) ]========================[ 1420 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c609978cc7990f2ab1f598a30db19c6cda0f5f94". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/app-redirect-prompt/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8056.73248898983 } ] ts-build (10.45 seconds) "@hz/app-redirect-prompt (build)" was restored from the build cache. ==[ @hz/asset-picker (build) ]===============================[ 1421 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e20b4be4d8212f49aff5dba55104830e09715b99". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/asset-picker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5711.4229940027 } ] ts-build (8.37 seconds) "@hz/asset-picker (build)" was restored from the build cache. ==[ @hz/linked-asset-ui (build) ]============================[ 1422 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2a79ba0b8766cb7c8c2b3eeef35c22145198d2d8". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/linked-asset-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9311.634062990546 } ] ts-build (11.25 seconds) "@hz/linked-asset-ui (build)" was restored from the build cache. ==[ @hz/uab-asset-browser (build) ]==========================[ 1423 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e181c273e55d48ee5184a5d8b5b211bd61157631". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/uab-asset-browser/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7829.5793280005455 } ] ts-build (8.37 seconds) "@hz/uab-asset-browser (build)" was restored from the build cache. ==[ @hz/add-ons-playground (build) ]=========================[ 1424 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8a3eb407f1d9d1f3b44e86173aec11e111f813ee". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-ons-playground/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9045.985149994493 } ] ts-build (11.68 seconds) "@hz/add-ons-playground (build)" was restored from the build cache. ==[ @hz/animation-authoring (build) ]========================[ 1425 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5d3aa71e9d4ccadaac1bdb757d3bc70243c62a29". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/animation/animation-authoring/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9023.343921005726 } ] ts-build (10.61 seconds) "@hz/animation-authoring (build)" was restored from the build cache. ==[ @hz/color-picker (build) ]===============================[ 1426 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1ce86192ae81a214109e824194c653e1b3922567". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/color-picker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9680.908674001694 } ] ts-build (12.50 seconds) "@hz/color-picker (build)" was restored from the build cache. ==[ @hz/time-range-selection (build) ]=======================[ 1427 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ac1057d370ec6badccc414368a322e0485691866". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/time-range-selection/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6216.7173120081425 } ] ts-build (6.77 seconds) "@hz/time-range-selection (build)" was restored from the build cache. ==[ @hz/search-suggestion (build) ]==========================[ 1428 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/47c4329a3430c388204ffba0d87498ee446e4ead". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/search-suggestion/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7124.833084002137 } ] ts-build (7.66 seconds) "@hz/search-suggestion (build)" was restored from the build cache. ==[ @hz/imaging-assistant-client (build) ]===================[ 1429 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3db989a5ca2466e4debf00480833afd1b4159c65". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/imaging-assistant-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8576.040533989668 } ] ts-build (9.21 seconds) "@hz/imaging-assistant-client (build)" was restored from the build cache. ==[ @hz/squirrel-import-placement (build) ]==================[ 1430 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/53fd800dce7319d7927687011e14c332ef509a88". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-import-placement/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6469.400480002165 } ] ts-build (6.97 seconds) "@hz/squirrel-import-placement (build)" was restored from the build cache. ==[ @hz/scheduler-setup (build) ]============================[ 1431 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8edfe7b714d7a18d95b2d3fe67c5e79a773f68ee". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-setup/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9594.06405299902 } ] ts-build (13.53 seconds) "@hz/scheduler-setup (build)" was restored from the build cache. ==[ @hz/squirrel-debug-panel-notifications (build) ]=========[ 1432 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fe2e417a0e3164286d10147cb5b4358c4d695a82". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-debug-panel-notifications/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5969.052677005529 } ] ts-build (7.47 seconds) "@hz/squirrel-debug-panel-notifications (build)" was restored from the build cache. ==[ @hz/universal-asset-picker-ui (build) ]==================[ 1433 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/18e1bdb1d95abe60605bbec9d2c1b977f12a8331". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/universal-asset-picker/universal-asset-picker-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7600.563172996044 } ] ts-build (8.12 seconds) "@hz/universal-asset-picker-ui (build)" was restored from the build cache. ==[ @hz/squirrel-properties-panel (build) ]==================[ 1434 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/66f3cd3a62d03fcaf12e10525f3861dbf20ff41c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-properties-panel/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8912.507539004087 } ] ts-build (9.83 seconds) "@hz/squirrel-properties-panel (build)" was restored from the build cache. ==[ @hz/semantic-search (build) ]============================[ 1435 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1ac0a46554e320362e6e4139f9763f71f115b2c5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/semantic-search/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7802.217805996537 } ] ts-build (9.23 seconds) "@hz/semantic-search (build)" was restored from the build cache. ==[ @hz/x-assistant-action-definitions (build) ]=============[ 1436 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bdb3635112fe0220c85da18eb17060b1902d8c7f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/x-assistant-action-definitions/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 1993.4087730050087 } ] ts-build (4.85 seconds) "@hz/x-assistant-action-definitions (build)" was restored from the build cache. ==[ @hz/x-manage-people-mini-app (build) ]===================[ 1437 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9a6014de368aae7fae8cb2cb4196e9743a03e4ec". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-manage-people-mini-app/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7963.804021000862 } ] ts-build (8.50 seconds) "@hz/x-manage-people-mini-app (build)" was restored from the build cache. ==[ @hz/neural-features-ui (build) ]=========================[ 1438 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a84f5f18118fe5b9ad9b2497272ed10770a8681b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-features-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18220.07436400652 } ] ts-build (30.78 seconds) "@hz/neural-features-ui (build)" was restored from the build cache. ==[ @hz/test-it (build) ]====================================[ 1439 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/da576c4b921e2c1c9d2d09945d6a4ade90caac1a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/test-it/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6047.405181005597 } ] ts-build (6.11 seconds) "@hz/test-it (build)" was restored from the build cache. ==[ @hz/x-text-ui (build) ]==================================[ 1440 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b9db976f086e27909a6abbf3ba3e4758ec8a5322". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-text-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8867.218232989311 } ] ts-build (13.38 seconds) "@hz/x-text-ui (build)" was restored from the build cache. ==[ @hz/global-themes (build) ]==============================[ 1441 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f62cf69dd74bd78b5fa090848f0d5720704cc53f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/global-themes/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7920.992821007967 } ] ts-build (9.19 seconds) "@hz/global-themes (build)" was restored from the build cache. ==[ @hz/navigable-search-field (build) ]=====================[ 1442 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/70281f054f4df2ff670ebea2b24a89064bfb49d2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/navigable-search-field/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6629.801280990243 } ] ts-build (8.06 seconds) "@hz/navigable-search-field (build)" was restored from the build cache. ==[ @hz/view-only-mode-ui (build) ]==========================[ 1443 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7a845c7152d28317c52ef1192d06ef722f4d6769". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/view-only-mode/view-only-mode-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7021.342736005783 } ] ts-build (8.53 seconds) "@hz/view-only-mode-ui (build)" was restored from the build cache. ==[ @hz/mediapanel (build) ]=================================[ 1444 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ca1fe799e93af550c3049512d93de4825eb08515". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/mediapanel/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10886.958852991462 } ] ts-build (14.29 seconds) "@hz/mediapanel (build)" was restored from the build cache. ==[ @hz/table-ui (build) ]===================================[ 1445 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/53035574c05e4480dcd6cbc5f473cbb63ffded4a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/table-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8886.128983005881 } ] ts-build (14.26 seconds) "@hz/table-ui (build)" was restored from the build cache. ==[ @hz/psd-import-service-client (build) ]==================[ 1446 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ab8a781180f72ad7f4150de3353298081b28cc2e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/psd-import-service-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 3761.3025010079145 } ] ts-build (4.58 seconds) "@hz/psd-import-service-client (build)" was restored from the build cache. ==[ @hz/memory-tools (build) ]===============================[ 1447 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c8864ba2eaba0b2508bb029768f87722f1a7487d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/memory-tools/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7316.626087993383 } ] ts-build (8.65 seconds) "@hz/memory-tools (build)" was restored from the build cache. ==[ @hz/linked-assets-monitor (build) ]======================[ 1448 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/059798b598806b52466c7aa14548220b56c1e6da". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/linked-assets-monitor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7796.863129004836 } ] ts-build (8.76 seconds) "@hz/linked-assets-monitor (build)" was restored from the build cache. ==[ @hz/import-hub (build) ]=================================[ 1449 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/79e6692549a59eb94716a3053d062ca3584fa8bb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/import-hub/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6156.272266998887 } ] ts-build (6.67 seconds) "@hz/import-hub (build)" was restored from the build cache. ==[ @hz/memory-eater (build) ]===============================[ 1450 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/04311a31ea29f2ef37b78886f72509494ae6ebdc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/memory-eater/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6006.700900003314 } ] ts-build (7.25 seconds) "@hz/memory-eater (build)" was restored from the build cache. ==[ @hz/jump-token-client (build) ]==========================[ 1451 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/48f3f98a7496d49c7600eb2c95e7571bb87ddaee". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/jump-token-client/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6236.518756002188 } ] ts-build (6.74 seconds) "@hz/jump-token-client (build)" was restored from the build cache. ==[ @hz/image-sequence-properties-ui (build) ]===============[ 1452 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/18e7365334e8c2e02450d0be4014a14e72b6ef9f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6055.693393006921 } ] ts-build (6.55 seconds) "@hz/image-sequence-properties-ui (build)" was restored from the build cache. ==[ @hz/squirrel-export-compositor (build) ]=================[ 1453 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ebe42f7063654e172c7991a48de21017286681d1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-export-compositor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10259.283780008554 } ] ts-build (11.72 seconds) "@hz/squirrel-export-compositor (build)" was restored from the build cache. ==[ @hz/copywriter-assistant-ui (build) ]====================[ 1454 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6f48fe176642d1f904ca0b837016a0f94787a6a4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15583.581188991666 } ] ts-build (18.95 seconds) "@hz/copywriter-assistant-ui (build)" was restored from the build cache. ==[ @hz/inspire-ui-core (build) ]============================[ 1455 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3178b65c97e65faab22102dc4036a3aca1ec3f57". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/inspire-ui-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15887.74032600224 } ] ts-build (24.00 seconds) "@hz/inspire-ui-core (build)" was restored from the build cache. ==[ @hz/video-export-hz (build) ]============================[ 1456 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0d33c02bef3a11f3caee3c531937e90789e82374". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/video-export/video-export-hz/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10373.463848009706 } ] ts-build (11.72 seconds) "@hz/video-export-hz (build)" was restored from the build cache. ==[ @hz/neural-text-to-template (build) ]====================[ 1457 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/770a98055026b3ec271af864f33dd85eea4d54dc". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/text-to-template/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13665.566671013832 } ] ts-build (19.08 seconds) "@hz/neural-text-to-template (build)" was restored from the build cache. ==[ @hz/external-integrations (build) ]======================[ 1458 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/574df524e1520d400ded5357a99c24a6f131a801". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/external-integrations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9742.532415002584 } ] ts-build (10.30 seconds) "@hz/external-integrations (build)" was restored from the build cache. ==[ @hz/editor-load-perf (build) ]===========================[ 1459 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5bae4352ac163edb59aad94c43e161ea3089806". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/editor-load-perf/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5837.283985003829 } ] ts-build (6.38 seconds) "@hz/editor-load-perf (build)" was restored from the build cache. ==[ @hz/headless-test-common (build) ]=======================[ 1460 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f04f172291b456dff1dc602970a9a6cefffeac2b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/tools/headless-test-common/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5184.109191998839 } ] ts-build (5.24 seconds) "@hz/headless-test-common (build)" was restored from the build cache. ==[ @hz/raster-export (build) ]==============================[ 1461 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/33c87faf7eeaf72d00c1441523e6cf3748ae5501". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/raster-export/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10327.220411002636 } ] ts-build (11.65 seconds) "@hz/raster-export (build)" was restored from the build cache. ==[ @hz/memory-metrics (build) ]=============================[ 1462 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bbd7c6d5b87a61f2c3f3fa464156e3319af0c639". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/memory-metrics/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7517.634456992149 } ] ts-build (8.04 seconds) "@hz/memory-metrics (build)" was restored from the build cache. ==[ @hz/test-integration-util (build) ]======================[ 1463 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/524245093d108ac37e924c5a6b374b48e5cf5316". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/test/integration/util/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8210.199966996908 } ] ts-build (9.21 seconds) "@hz/test-integration-util (build)" was restored from the build cache. ==[ @hz/graphql-test-utils (build) ]=========================[ 1464 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eae6b9e581241f4b8c3e2f6856dbd83a54317da3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/graphql/graphql-test-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5238.579764008522 } ] ts-build (5.30 seconds) "@hz/graphql-test-utils (build)" was restored from the build cache. ==[ @hz/neural-design-variations (build) ]===================[ 1465 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/303e3bdee2817d4d7ccfcac1dd58e17dd1ca915d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/design-variations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11037.61329101026 } ] ts-build (15.28 seconds) "@hz/neural-design-variations (build)" was restored from the build cache. ==[ @hz/campaign-properties-utils (build) ]==================[ 1466 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/471ae93e142f365b2367e21202d62294329c9d03". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/utils/campaign-properties-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5492.114354997873 } ] ts-build (5.98 seconds) "@hz/campaign-properties-utils (build)" was restored from the build cache. ==[ @hz/blocked-edit-ui (build) ]============================[ 1467 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b6c40dd9e9d34735a70c11a10520238be094152e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/blocked-edit-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5913.634494006634 } ] ts-build (6.42 seconds) "@hz/blocked-edit-ui (build)" was restored from the build cache. ==[ @hz/animation-playground-ui (build) ]====================[ 1468 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bb6d2c7670e5cbac85f1f80d4184cf628d92ed38". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/animation-playground-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9964.19948400557 } ] ts-build (11.57 seconds) "@hz/animation-playground-ui (build)" was restored from the build cache. ==[ @hz/add-on-asset-info-modal (build) ]====================[ 1469 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7326b0c52370a1c229608db26ab6eb1e6e5614f2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-asset-info-modal/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6968.855254992843 } ] ts-build (8.34 seconds) "@hz/add-on-asset-info-modal (build)" was restored from the build cache. ==[ @hz/docfusion-extractor (build) ]========================[ 1470 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/67dcde57f22bf3ee3d05bd81a615b35639677cb7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/docfusion-extractor/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11067.939328998327 } ] ts-build (11.61 seconds) "@hz/docfusion-extractor (build)" was restored from the build cache. ==[ @hz/audio-waveforms (build) ]============================[ 1471 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/52507cc7a08871946cf65a5e3be20ebc29fd94ed". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/audio-waveforms/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7505.489002004266 } ] ts-build (8.02 seconds) "@hz/audio-waveforms (build)" was restored from the build cache. ==[ @hz/discovery-context (build) ]==========================[ 1472 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1788b1fce4830099c2e8f2cc46e9d0851964b64f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/discovery-context/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11527.505688995123 } ] ts-build (12.09 seconds) "@hz/discovery-context (build)" was restored from the build cache. ==[ @hz/x-routes (build) ]===================================[ 1473 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4b571b4d1162ca3db62b18f544dbc3901c37ef6c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-routes/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8133.045820996165 } ] ts-build (8.99 seconds) "@hz/x-routes (build)" was restored from the build cache. ==[ @hz/home-explore (build) ]===============================[ 1474 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85fa56f2339c040374d77041b32a3de673d5f99f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/home-explore/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9733.396939992905 } ] ts-build (13.48 seconds) "@hz/home-explore (build)" was restored from the build cache. ==[ @hz/graphql-common-utils (build) ]=======================[ 1475 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bc601f5ee8e08af1b7f5db6192fa308de6f062b5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/graphql/graphql-common-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5428.742495000362 } ] ts-build (5.49 seconds) "@hz/graphql-common-utils (build)" was restored from the build cache. ==[ @hz/logo-maker (build) ]=================================[ 1476 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/df8ceb769b0a484edcd6f0d40c31fe83a6d63df7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/logo-maker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11373.466793000698 } ] ts-build (12.70 seconds) "@hz/logo-maker (build)" was restored from the build cache. ==[ @hz/lightroom (build) ]==================================[ 1477 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7abd2b32d0dba1bdc9b30ffee678999cde31ef46". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13058.097076997161 } ] ts-build (15.62 seconds) "@hz/lightroom (build)" was restored from the build cache. ==[ @hz/card-maker (build) ]=================================[ 1478 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c142fa0415770922d120bd2f42e39d165036b7ab". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/card-maker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 9017.449222996831 } ] ts-build (10.47 seconds) "@hz/card-maker (build)" was restored from the build cache. ==[ @hz/designer-features-integration (build) ]==============[ 1479 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/38271b300d93490931759d628914b4aba463e29d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/designer-profile-info/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 8820.301301002502 } ] ts-build (10.45 seconds) "@hz/designer-features-integration (build)" was restored from the build cache. ==[ @hz/contextual-assets (build) ]==========================[ 1480 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f4d36cb2d736fc9cba7599ac7bc8361580fca976". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextual-assets/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13903.773985996842 } ] ts-build (17.79 seconds) "@hz/contextual-assets (build)" was restored from the build cache. ==[ @hz/abuse-report (build) ]===============================[ 1481 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/237c577f6a60b076200c6610fc235adb4f7f8369". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/abuse-report/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7524.960661992431 } ] ts-build (9.86 seconds) "@hz/abuse-report (build)" was restored from the build cache. ==[ @hz/music-recommendations (build) ]======================[ 1482 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0619f3dd7334d92f69a042dbac4bb2f565eecf46". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/music-recommendations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13659.721848994493 } ] ts-build (17.42 seconds) "@hz/music-recommendations (build)" was restored from the build cache. ==[ @hz/1p-add-ons (build) ]=================================[ 1483 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6b74af2091aebe70eea2e074ea02d19b9105061d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/1p-add-ons/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6207.931171998382 } ] ts-build (8.25 seconds) "@hz/1p-add-ons (build)" was restored from the build cache. ==[ @hz/transcript-ui (build) ]==============================[ 1484 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8226ded87bfcd9f0706e60ef37eefb1efbd27f6e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/transcript-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11601.724809005857 } ] ts-build (16.01 seconds) "@hz/transcript-ui (build)" was restored from the build cache. ==[ @hz/service-scripts (build) ]============================[ 1485 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e92287eb3dea827d46f05c8b9dd4943e70be0aeb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/utils/service-scripts/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5117.1091970056295 } ] ts-build (5.17 seconds) "@hz/service-scripts (build)" was restored from the build cache. ==[ @hz/x-learn (build) ]====================================[ 1486 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/08b6781a0f19dab9b89b8592e26977020fb5bd72". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-learn/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20430.13619400561 } ] ts-build (31.43 seconds) "@hz/x-learn (build)" was restored from the build cache. ==[ @hz/resource-downloader (build) ]========================[ 1487 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5ec129fe3c3ba6ab7a17d2aa574b7e58ad49a014". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/resource-downloader/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10263.73611100018 } ] ts-build (11.64 seconds) "@hz/resource-downloader (build)" was restored from the build cache. ==[ @hz/squirrel-export (build) ]============================[ 1488 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c8dce20ba1df6cccf2e7f65da805fbcdc89896a2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/squirrel/features/squirrel-export/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12927.82723800838 } ] ts-build (14.24 seconds) "@hz/squirrel-export (build)" was restored from the build cache. ==[ @hz/headless-psd-import-system (build) ]=================[ 1489 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6890aca618d79f69daacd04873c831bf2522eed1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/psd/headless-import-system/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10087.663357004523 } ] ts-build (11.48 seconds) "@hz/headless-psd-import-system (build)" was restored from the build cache. ==[ @hz/lightroom-integration (build) ]======================[ 1490 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1890a5e3e08047d30f4bde2942a3ad3eae7c073f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom-integration/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11596.610477998853 } ] ts-build (13.66 seconds) "@hz/lightroom-integration (build)" was restored from the build cache. ==[ @hz/docfusion-remix-and-render-schema-validator (build) ][ 1491 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d724cb6c065de14331c238d38d04ef7cc6e90031". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/docfusion-remix-and-render-schema-validator/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6276.477852001786 } ] ts-build (6.37 seconds) "@hz/docfusion-remix-and-render-schema-validator (build)" was restored from the build cache. ==[ @hz/pdf-export-graphql (build) ]=========================[ 1492 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8bbef2f0969b7c1678f01d73149a3ce712f2de1e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pdf/export-graphql/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7889.764305993915 } ] ts-build (8.50 seconds) "@hz/pdf-export-graphql (build)" was restored from the build cache. ==[ @hz/transcend-runtime (build) ]==========================[ 1493 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/07dcec97a50d661ef285a1e6b4944a1ff84f4229". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/transcend-runtime/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 7780.140391990542 } ] ts-build (9.28 seconds) "@hz/transcend-runtime (build)" was restored from the build cache. ==[ @hz/headless-squirrel-authoring-engine (build) ]=========[ 1494 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a0fa0ed9038724b5cf7450ccb8f1349c023aad2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/headless-squirrel/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --async --webpack [ { task: 'tsc', time: 9108.349244996905 }, { task: 'async webpack', time: 31395.77014900744 } ] ts-build (31.93 seconds) "@hz/headless-squirrel-authoring-engine (build)" was restored from the build cache. ==[ @hz/draggable-number-field (build) ]=====================[ 1495 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1cb61f6dc1b58cd7d082447f3663e8e652c803c7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/draggable-number-field/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6812.241396009922 } ] ts-build (8.66 seconds) "@hz/draggable-number-field (build)" was restored from the build cache. ==[ @hz/doc-info-graphql (build) ]===========================[ 1496 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2ff9c769115a453c3b255d01b6eb744d9dcc9a63". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/doc-info/graphql/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 5719.088925004005 } ] ts-build (6.24 seconds) "@hz/doc-info-graphql (build)" was restored from the build cache. ==[ @hz/docfusion-remix-and-render (build) ]=================[ 1497 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/697f0b25ac6aa3e5df2e9f806a48c2ba18e2b386". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/docfusion-remix-and-render/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14201.139609009027 } ] ts-build (14.76 seconds) "@hz/docfusion-remix-and-render (build)" was restored from the build cache. ==[ @hz/x-web-components (test) ]============================[ 1498 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/82cbc73749acebbe23cde31a958b0e385bfecabf". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-web-components/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/x-web-components' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#495296.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |▊ | 0/151 test files | 0 passed, 0 failed Running tests... Running 151 test files... Gradient box [Chromium] ✓ render the graident box with gradient and inital GroupSelection [Chromium] ✓ should be accessible ✓ should render nothing if we cannot group/ungroup ✓ should render default shadow DOM ✓ reflected property is updated ✓ group button should trigger the group action from the store ✓ ungroup button should trigger the ungroup action from the store HoverButton [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should emit x-hover-button-click event NoFavoritesMessage [Chromium] ✓ loads no-favorites-message accessibly ✓ should properly render the no-favorites-message NoSearchResultMessage [Chromium] ✓ loads no-search-results-message accessibly ✓ should properly render the no-search-results-message Chromium: |█▌ | 5/151 test files | 14 passed, 0 failed Running tests... scrollElementIntoViewOnFocus [Chromium] ✓ should scroll the scrollable parent correctly ✓ should not scroll if viewport is growing ✓ should not scroll if viewport is not resizing at all ✓ should not scroll if textarea is focused and blurred right away ✓ should not scroll after disposing focus handler ✓ should not scroll if there is no visualViewport CustomPopover [Chromium] ✓ should be accessible ✓ should show the time indicator FlipSection [Chromium] ✓ should be accessible ✓ should not be rendered if not visible PropertyGroup [Chromium] ✓ should be accessible ✓ should render shadow DOM ✓ should render light DOM Chromium: |██▍ | 9/151 test files | 27 passed, 0 failed Running tests... NamingUtilClass [Chromium] ✓ returns false when NamingUtilClass.validatePlatformRepoName("") ✓ returns false when NamingUtilClass.validatePlatformRepoName("Olssjuq8BqUb3XNgoVmBUCMzEufkvcXNgsSE8E6YD05NzkECEGXIpETX2Zj3gfNX2EQC9Qr3714KNVVrFpx4I3eJ2yEQIr96mAq7dbr7rurJMHrJFxuAHfJBhJuMywHD52lwxha5bETjfcEESARt7rJ1yM5k4doutVHaxQsCMblRwAMbX6DlLGZYUWoPQBArEQBpkIIy5o59ku") ✓ returns false when NamingUtilClass.validatePlatformRepoName(" ") ✓ returns false when NamingUtilClass.validatePlatformRepoName("CON") ✓ returns false when NamingUtilClass.validatePlatformRepoName("PRN") ✓ returns false when NamingUtilClass.validatePlatformRepoName("AUX") ✓ returns false when NamingUtilClass.validatePlatformRepoName("NUL") ✓ returns false when NamingUtilClass.validatePlatformRepoName("COM4") ✓ returns false when NamingUtilClass.validatePlatformRepoName("LPT5") ✓ returns false when NamingUtilClass.validatePlatformRepoName("Sd7YQN.") ✓ returns true when NamingUtilClass.validatePlatformRepoName("VALID_NAME") ✓ validatePlatformRepoName() ✓ getErrorMsg() Rating [Chromium] ✓ should be accessible render [Chromium] ✓ should render 5 stars by default ✓ should render the number of stars that matches max ✓ should have no selected stars by default ✓ should render the number of selected stars that matches value change [Chromium] ✓ should change value when a star is clicked ✓ should dispatch a change event PropertyGroupMobile [Chromium] ✓ should be accessible ✓ should render shadow DOM for non scrollable groups with old theme ✓ should render shadow DOM for scrollable groups with old theme ✓ should render light DOM ✓ should test the value of _getPrimaryButtonTheme method when using the new theme ✓ should test the value of _getPrimaryButtonTheme method when using the old theme ✓ should test the value of _getButtonTreatment method when using the new theme ✓ should test the value of _getButtonTreatment method when using the old theme ✓ should render shadow DOM for non scrollable groups with new theme Accordion [Chromium] ✓ renders with items accessibly ✓ does not accept focus when empty ✓ does not accept focus when all children [disabled] ✓ only allows one open item by default ✓ allows more than one open item when [allow-multiple] is present ✓ ensures that the correct item is open and that items can be closed ✓ ensures that the correct item is open and that items can be closed when [allow-multiple] Accordion Item [Chromium] ✓ can exist with no parent accessibly ✓ can be `[disabled]` ✓ dispatches toggle event on click ✓ does not dispatch toggle event on key events in Item content ✓ renders the icon when provided ✓ renders the carat after the label when caratPlacement is set to inline-end ✓ renders the carat before the label when caratPlacement is set to inline-start ✓ renders the heading element based on the headingLevel ✓ renders custom carat icons Animate UI Component [Chromium] ✓ should be accessible ✓ should render slotted DOM ✓ should transition out when performWorkWithTransition function is called components/x-app-settings/AppSettings [Chromium] ✓ should register custom element ✓ should render component ✓ should reset edit state when account tab is activated ✓ should call get profile when account tab is activated and user store profile has error ✓ should not display about page when flag is set ✓ should be accessible components/x-app-settings/AppSettingsAboutPage [Chromium] ✓ should register custom element ✓ should not render when app store is loading ✓ should render component ✓ should not have personal info link for non-US country ✓ should be accessible ✓ should return localized strings ✓ should render toggle buttons on mobile ✓ should render share this app on mobile and trigger native mobile action ✓ should render rate adobe express on mobile ✓ should render follow us section on mobile components/x-app-settings/AppSettingsAddOnDtou [Chromium] ✓ should register custom element ✓ should not render when IntlStore is loading ✓ should render ✓ should be accessible ✓ should render link when dtouState is accepted ✓ should render noaccess when dtouState is accessDenied ✓ should render legalese when dtouState is notAccepted ✓ should dispatch event add-on-dtou-clicked when dtou link is clicked ✓ should dispatch event add-on-dtou-accepted when dtou accept button is clicked ✓ should display spinner when accept state is pending Chromium: |████▏ | 18/151 test files | 101 passed, 0 failed Running tests... components/x-app-settings/AppSettingsAddOnSection [Chromium] ✓ should register custom element ✓ should not render when IntlStore is loading ✓ should render ✓ should toggle add-on development ✓ should be accessible ✓ should not render x-app-settings-add-on-dtou when IAS Dev Ex 2.0 FF is not enabled ✓ toggle should be always enabled if IAS Dev Ex 2.0 FF is not enabled ✓ should render sp-progress-circle when IAS Dev Ex 2.0 FF is enabled and DTOU state is unknown ✓ toggle should be disabled if IAS Dev Ex 2.0 FF is enabled and DTOU state is not accepted ✓ toggle should be enabled if IAS Dev Ex 2.0 FF is enabled and DTOU state is accepted ✓ toggle should be disabled if IAS Dev Ex 2.0 FF is enabled and user enterprise denied ✓ toggle should be enabled if IAS Dev Ex 2.0 FF is enabled and user is @adobe.com or @adobetest.com ✓ should log error when getTerms fails ✓ should call dtouManager.acceptTerms when dtou-accepted event is fired components/x-app-settings/AppSettingsHelpPage [Chromium] ✓ should register custom element ✓ should render component ✓ should be accessible components/app-settings/LanguageRegionSwitcherMobileUI [Chromium] ✓ should register custom element ✓ should render ✓ should be accessible ✓ should search correctly dist/components/app-settings/specs/LanguageSwitcherProvider.spec.js: 🚧 Browser logs: undefined is not a valid locale code undefined is not a valid locale code components/app-settings/LanguageSwithcerProvider [Chromium] ✓ should get region names as map ✓ should get format names as map 🚧 Browser logs: undefined is not a valid locale code undefined is not a valid locale code components/x-app-settings/AppSettingsAccountPage [Chromium] ✓ should register custom element ✓ should render progress circle when public profile is loading ✓ should render public profile ✓ should render edit profile when isEditing is true ✓ should save profile changes ✓ should change profile picture ✓ should clear errors and show confirmation modal on remove profile picture event ✓ should be accessible edit profile errors [Chromium] ✓ should pass correct message for MissingProfile error ✓ should pass correct message for IncompleteProfile error ✓ should pass correct message for UpdateProfile error ✓ should pass correct message for RemoveProfilePicture error ✓ should pass correct message for ChangeProfilePicture error components/x-app-settings/AppSettingsGeneralPage [Chromium] ✓ should register custom element ✓ should not render when IntlStore is loading ✓ should render ✓ should render with push notification section ✓ should render with recover files section on mobile ✓ should be accessible Bar [Chromium] ✓ should be accessible ✓ should render shadow DOM ✓ should render light DOM ✓ should update classes on slotchange ✓ should display vertically when asked ✓ should display segmented when asked ClassroomBanner [Chromium] ✓ loads default Banner accessibly components/x-app-settings/PushNotificationSectionUI [Chromium] ✓ should register custom element ✓ should render ✓ should render notifications enabled heading, button and illustration ✓ should render notifications disabled heading and button dispatched events [Chromium] ✓ on-open-phone-settings BaseCreateButton [Chromium] ✓ should register the custom element ✓ should be accessible ✓ should properly render the Base Create button BetaBadge [Chromium] ✓ should be accessible ✓ should populate default content components/x-blocked/Blocked [Chromium] ✓ should be accessible ✓ should register the custom element ✓ blocked should render component without any error in Desktop View for non T1 blocked users ✓ blocked should render component without any error in Desktop View for T1 blocked ✓ blocked should render component without any error in Mobile View components/carousel/Carousel [Chromium] ✓ should be accessible ✓ should render default dom ✓ should display slot content ✓ should show right nav button when width is small ✓ should be able to click next and previous button atoms/Checkbox [Chromium] ✓ should be accessible ✓ should be accessible with aria-label ✓ should display a string label ✓ should render a HTMLTemplate label ✓ should disable the checkbox ✓ should disable the readonly checkbox ✓ should make the checkbox invalid ✓ shouldn't check the checkbox ✓ should check the checkbox ✓ should be indeterminate ✓ should be emphasized ✓ should be compact ✓ should not check the checkbox when indeterminate ✓ should set id, name, className, checkboxClassname ✓ should add change listeners, call when changed ✓ should add click listeners, call when clicked ✓ should add ref Chromium: |██████▉ | 32/151 test files | 187 passed, 0 failed Running tests... Breadcrumbs [Chromium] ✓ loads default Breadcrumbs accessibly ✓ should render nothing when there are no items provided ✓ should render nothing when there is only one item provided ✓ should render nothing for narrow layouts ✓ should correctly render the items provided ✓ should dispatch a custom event when a breadcrumb item is clicked ✓ should not render a link for the last breadcrumb item ✓ should not render more (...) button when the total items are less than 4 ✓ should render other items in the popover if total items are greater than 3 ✓ should render icons if breadcrumb item has icon property Collection Preview [Chromium] ✓ should be accessible DOM renders [Chromium] ✓ title ✓ loading Events [Chromium] ✓ should emit a view-all event when the view all button is clicked ConfirmDialog [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should render slot contents ✓ should render cancel and confirm buttons events [Chromium] ✓ should emit x-confirm-dialog-cancel event ✓ should emit x-confirm-dialog-confirm event DocumentGenerationLoadingAnimation [Chromium] ✓ should be accessible ✓ should render only the loading animation ✓ should render the loading animation with a progress bar ✓ should render the loading animation with a cancel button ✓ should render the loading animation with both a progress bar and a cancel button ✓ should render with custom loading messages ✓ should dispatch cancel event clicking on cancel button ✓ should display the correct message after x amount of ms DrawShapeButton [Chromium] ✓ should register the custom element ✓ should properly render the draw shape button on web ✓ should emit x-begin-shape event ExpressLogo [Chromium] ✓ should be accessible ✓ should not show beta tag or application name on small screens ✓ should show beta tag and when showBetaBadge is set, only for min desktop S ✓ should show application name and when showBetaBadge is set, only for min desktop S EmbeddedPdfViewer [Chromium] ✓ should render iframe with srcdoc when a pdf file is passed in Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible Frame [Chromium] ✓ should be accessible ✓ should render shadow DOM ✓ should render light DOM ✓ should snapshot dimensions and provide to CSS calcs upon resize FloatingActionButton [Chromium] ✓ should be accessible ✓ should render collapsed ✓ should render expanded ✓ should be able to expand ✓ should be able to collapse EditorHeaderBar [Chromium] ✓ should be accessible ✓ should render expected items on desktop ✓ should render expected items on mobile ✓ should render expected items on mobile when anonymous user ✓ should render document title ✓ should render light DOM ✓ should render the correct cloud icon when the document is in progress ✓ should show premium button for free Users ✓ should not show premium button for paid Users ✓ should render the correct cloud icon when the document is disconnected ✓ should render the correct cloud icon when the document is connected ✓ should disable undo/redo when we can't undo/redo ✓ should dispatch event on undo/redo click ✓ should not dispatch show input event on title click when enableTitleEdit is not set ✓ should dispatch event on x-express-logo click, but preventDefault when disableHomeHrefRouter is set ✓ should dispatch show input event on title click when enableTitleEdit is set ✓ should show rename input box when instructed to ✓ should dispatch rename document event on input blur ✓ should not render merchandising space by default ✓ should render merchandising content when enabled ✓ should render secondaryHeadingText content when enabled ✓ should render LOE header text and sign in button instead of title when anonymous ✓ should not render LOE header when user is logged in ✓ should not render back button in LOE for anonymous user mobile [Chromium] ✓ should not hide default cloud icon ✓ should not hide disconnected cloud icon ✓ should not hide in progress cloud icon anonymousUser [Chromium] ✓ should always hide cloud icon ItemPicker [Chromium] ✓ loads item picker accessibly ✓ should render the item picker Chromium: |█████████▌ | 45/151 test files | 265 passed, 0 failed Running tests... HeadlessUploader [Chromium] ✓ should be accessible ✓ opens file chooser when clicked ItemPickerMenu [Chromium] ✓ loads item picker accessibly dist/components/masonry/specs/Masonry.spec.js: 🚧 Browser logs: Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry [Chromium] Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible rendering [Chromium] ✓ Should render loadMore [Chromium] ✓ Should not dispatch loadMore event if no loadMoreThreshold is passed ✓ Should dispatch loadMore event if loadMoreThreshold is passed rangeChanged [Chromium] ✓ Should dispatch x-masonry-visibility-change event when visibility changes 🚧 Browser logs: Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Masonry: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. MediaEntryButton [Chromium] ✓ should be accessible ✓ should render and have attribute for medianame MicrosoftBadge [Chromium] ✓ should be accessible Chromium: |██████████▌ | 50/151 test files | 278 passed, 0 failed Running tests... MerchandisingIframe [Chromium] ✓ custom element is registered ✓ should be accessible ✓ should call merchandisingEvent() ✓ display loading spinner when showLoading is true ✓ iframe should be rendered correctly when apple pay flag is off ✓ iframe should be rendered correctly when apple pay flag is on MerchandisingIframe to listen to System type events [Chromium] ✓ should listen to the event subtype - AppLoaded ✓ should listen to the event subtype - Error ✓ should listen to the event subtype - Close ✓ should listen to the event subtype - OrderComplete ✓ should open pop up if actionRequired is true and actionType is SET_PASSWORD ✓ getCenteredNewWindowSettings should return the right pop-up window dimensions ✓ getCenteredNewWindowSettings should return the right pop-up window dimensions MerchandisingIframe to listen to System type events [Chromium] ✓ should listen to the event subtype - EXTERNAL MultipageCard [Chromium] ✓ should be accessible ✓ should render play icon on the card given the file is a video ✓ should not render play icon on the card given the file is an image ✓ should render ordinal element given the ordinal was passed ✓ should not render ordinal element given the ordinal was disabled ✓ should emit "x-multipage-card-selection-changed" event on checkbox change ✓ should emit "x-multipage-card-selection-changed" event on card click Panel [Chromium] ✓ should be accessible ✓ should render shadow DOM ✓ should render light DOM PanelFutureStatePlaceholder [Chromium] Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible ✓ should have a shadow DOM like... PanelNavigationButton [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should render slot content badge ✓ should emit x-panel-navigation-button-click event ✓ should check disabled attribute exists if locked dist/components/panel-header/specs/PanelHeader.spec.js: 🚧 Browser logs: *************()()()*********** ShadowRoot:

Panel Header [Chromium] ✓ should be accessible Events [Chromium] ✓ should emit a x-panel-back event when the Back button is clicked ✓ should emit a x-panel-reset event when the Reset button is clicked ✓ should emit a x-panel-close event when the Close button is clicked ✓ should emit a x-panel-expand event when the Expand button is clicked ✓ should emit a x-panel-done event when the Done button is clicked ✓ should emit a x-panel-minimize event when the Minimize button is clicked Should have a shadow DOM... [Chromium] ✓ that renders the following when there are no attributes set ✓ that renders elements Should handle search [Chromium] ✓ should render search button when showSearchBtn is true ✓ should handle search button click ✓ should handle search input and submit events Should handle heading tooltip [Chromium] ✓ should render panel header with heading tooltip ✓ should not render panel header with heading tooltip Panel Header Symmetry Test [Chromium] ✓ should render start and end buttons symmetrically 🚧 Browser logs: *************()()()*********** ShadowRoot:

ImageVideoCutoutButton [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should emit x-image-video-cutout-button-click event dist/components/property-button/PropertyButton.spec.js: 🚧 404 network requests: - static/assets/images/filter-previews/none.png - static/assets/images/presets/shape/slide-in.mp4 PropertyButton with image thumbnail [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should render shadow DOM with secondary action button ✓ should emit x-property-button-click event PropertyButton with video thumbnail [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should render shadow DOM with secondary action button ✓ should render shadow DOM with selection overlay PropertyButton with icon thumbnail [Chromium] ✓ should be accessible ✓ should render with icon thumbnail ✓ should render with icon thumbnail with secondary action button PropertyButton with monetization badge [Chromium] ✓ should be accessible ✓ should render with monetization feature badge before label ✓ should render with monetization feature badge inside property button ✓ should render with monetization content badge before label ✓ should render with monetization content badge inside property button FreeForLimitedTimeStore [Chromium] ✓ is a mobx store ✓ should return false if the given feature is not a freeForLimitedTime feature ✓ should set values correctly when toast is triggered Chromium: |████████████▎ | 59/151 test files | 348 passed, 0 failed Running tests... MobilePaymentStore [Chromium] ✓ should correctly fetch product catalog ✓ should correctly initiate payment ✓ should correctly initiate restore ✓ should return true if trial is available ✓ should return false if trial is not available ✓ should return true if country is embargoed ✓ should return false if country is not embargoed ✓ should allow retry if catalog fetch failed ✓ should not allow retry if catalog fetch succeeded ✓ should handle embargoed country ✓ should call the goToLastOpenView over bridge ✓ should handle build types which doesn't support payment MobilePaymentStore Trial Period [Chromium] ✓ should return undefined when plan is undefined ✓ should return undefined when trial period is undefined ✓ should return undefined when trial period is "none" ✓ should return correct string for yearly trial period ✓ should return correct string for monthly trial period ✓ should return correct string for weekly trial period ✓ should return correct string for daily trial period ✓ should return trialPeriodString when trial period format is invalid ✓ should return undefined when trial period format is invalid and trialPeriodString is not provided dist/components/paywall/mweb-paywall/MWebPaywall.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Paywall [Chromium] MWeb paywall should be rendered [Chromium] ✓ should be accessible ✓ should render all sections ✓ should render contents based on the paywall trigger 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Chromium: |████████████▋ | 61/151 test files | 372 passed, 0 failed Running tests... dist/components/paywall/native-paywall-variant-a/NativePaywallVariantA.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) NativePaywallVariantA [Chromium] Native paywall should be rendered for free users [Chromium] ✓ should be accessible ✓ should render all sections 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) dist/components/paywall/native-paywall-variant-b/NativePaywallVariantB.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) NativePaywallVariantB [Chromium] Native paywall should be rendered for free users [Chromium] ✓ should be accessible ✓ should render all sections 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Paywall Component [Chromium] Selector should render correct paywall [Chromium] ✓ should be accessible ✓ should render Desktop paywall ✓ should render Desktop Merchandising Paywall, when iframe is set ✓ should render Mock Native paywall ✓ should render Native paywall control ✓ should render Native paywall variant A ✓ should render Native paywall variant B ✓ should render MWeb paywall ✓ should render Premium paywall ✓ should render Embed paywall ✓ should render Embed Merchandising Paywall, when iframe is set Premium Plan Selector [Chromium] Selector should render [Chromium] ✓ should be accessible ✓ should render all timeline items Paywall Feature List [Chromium] Paywall Feature List should render UI components [Chromium] ✓ should be accessible ✓ should render all essential content Chromium: |█████████████▋ | 66/151 test files | 391 passed, 0 failed Running tests... dist/components/paywall/premium-onboarding/PremiumOnboarding.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) 🚧 404 network requests: - undefined/offers/CFB1B7F391F77D02FE858C43C4A5C64F?country=US&service_providers=PRICING PremiumOnboarding [Chromium] PremiumOnboarding paywall should be rendered [Chromium] ✓ should be accessible ✓ should render all sections 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Paywall Header [Chromium] Paywall Sub Header should render UI components [Chromium] ✓ should be accessible ✓ should render all essential content ✓ should render all essential content dist/components/paywall/specs/DesktopPaywall.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Paywall [Chromium] Paywall should render UI components [Chromium] ✓ should be accessible ✓ should render all essential content ✓ should render contents based on the paywall trigger Paywall should display correct button text [Chromium] ✓ should display 7-day free trial when flag is enabled Paywall should handle user interactions [Chromium] ✓ event should be fired on slotted cta button click DesktopPaywall sp-progress-circle visibility [Chromium] ✓ should contain an sp-progress-circle element when showLoading is true 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Mobile Paywall Interstitial [Chromium] Mobile Interstitial should render UI components [Chromium] ✓ should be accessible ✓ should render all essential content Chromium: |██████████████▌ | 70/151 test files | 404 passed, 0 failed Running tests... Paywall Service [Chromium] ✓ should throw an error on open if dialog root is not set ✓ should render the custom dialog wrapper with the Paywall modal ✓ should call Overlay.open with the dialog ✓ should call Overlay close callback on close dist/components/paywall/specs/NativePaywall.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Paywall [Chromium] Premium Paywall [Chromium] ✓ should be accessible Native paywall should be rendered for free users [Chromium] ✓ should be accessible ✓ should render all sections ✓ should render contents based on the paywall trigger ✓ should call monthly plan selection callback on click ✓ should start the purchase flow when start free trial is clicked 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Premium Plan Selector [Chromium] Selector should render the plans ui when ui-state is set to LOADED [Chromium] ✓ should be accessible ✓ should render all the necessary content of the plan selector if ui-state is set to LOADED PremiumPlanSelector should handle user interactions when the plans are loaded [Chromium] ✓ events should be fired on click Selector should render the loader ui when ui-state is set to LOADING [Chromium] ✓ should be accessible ✓ should render all the necessary loading-content of the plan selector if ui-state is set to LOADING Selector should render the error ui when ui-state is set to ERROR [Chromium] ✓ should be accessible ✓ should render all the necessary error content of the plan selector if ui-state is set to ERROR dist/components/paywall/specs/PremiumPaywall.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Paywall [Chromium] Paywall should render UI components [Chromium] ✓ should be accessible ✓ should render all essential content ✓ should display correct button text Paywall should handle user interactions [Chromium] ✓ event should be fired on slotted cta button click Paywall Functions [Chromium] Feature list [Chromium] ✓ should return premiumPaywallFeatureList when trigger is PremiumPaywall and brandsEditorApplyBrand is disabled ✓ should return premiumBrandsFeatureList when trigger is PremiumPaywall and brandsEditorApplyBrand is enabled ✓ should return reverseTrialFeatureList when trigger is ReverseTrial and hasSmallAppFrame is false ✓ should return reverseTrialFeatureListMobile when trigger is ReverseTrial and hasSmallAppFrame is true shouldShowFreeTrialMessage [Chromium] ✓ should return false getButtonText [Chromium] ✓ should return 'Let's go' when trigger is ReverseTrial ✓ should return 'Got it' when trigger is not ReverseTrial getPaywallProperties [Chromium] ✓ should return correct properties for default trigger ✓ should return correct properties for ReverseTrial trigger ✓ should return correct properties for ReverseTrial trigger with small app frame getHeaderText [Chromium] ✓ should return the correct header text for ReverseTrial trigger ✓ should return the correct header text for non-ReverseTrial trigger _ctaClicked [Chromium] ✓ should stop event propagation ✓ should dispatch PaywallCtaClickEvent ✓ should close the premium dialog ✓ should trigger analytics for ReverseTrial ✓ should trigger analytics for non-ReverseTrial _onDialogClose [Chromium] ✓ should call onClosePremiumPanel with correct analytics context for default trigger ✓ should call onClosePremiumPanel with correct analytics context for ReverseTrial trigger ✓ should call closePremiumDialog with false 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Retry Checker [Chromium] retryTillPaid is functioning as expected [Chromium] ✓ count 0, Access Profile Still free ✓ count 6, Access Profile Still free, give up retrying ✓ Access Profile Still paid Paywall Sub Header [Chromium] Paywall Sub Header should render UI components [Chromium] ✓ should be accessible ✓ should render default content if no trigger is provided. ✓ should render all essential content UIPerfActionHelper [Chromium] ✓ should call beginAction when calling beginOrContinuePerfMonitoring ✓ should only call beginAction once when calling beginOrContinuePerfMonitoring multiple times ✓ should call endAction when calling end with isChanging set to false ✓ should call endAction when calling end with isChanging set to true Chromium: |███████████████▉ | 77/151 test files | 455 passed, 0 failed Running tests... PaywallStore [Chromium] ✓ is a mobx store ✓ has default paywall type ✓ should open default paywall dialog ✓ should open paywall when triggered ✓ should open premium paywall when triggered ✓ should close paywall and clear data ✓ should close premium paywall and clear data ✓ should change the paywall Header ✓ should change the paywall SubHeader ✓ should change the paywall buttonText ✓ should change the paywall footerText ✓ should change the paywall Preview ✓ should enable the isEmbed ✓ should have the paywall mobile beta Preview strings ✓ displayCheckoutModal should open paywall dialog with merchandising flow ✓ User in empty org list should return true for isUserInOrg Api ✓ User in non empty org list should return true for isUserInOrg Api ✓ When ImsorgClient is not set, user in org should return false ✓ get isPremiumOnboardingPaywall must return default value ✓ set isPremiumOnboardingPaywall must currectly set the value ✓ reset dialog must reset the variables ✓ reset dialog must reset the variables ✓ openPremiumOnboardingDialog must set isPremiumOnboardingPaywall to true ✓ closePremiumOnboardingDialog must set isPremiumOnboardingPaywall to false ✓ setTemplate must set the right template ✓ _setBetaPaywallStrings must set the right strings ✓ get isSubscribedToPremium must return default value ✓ set isSubscribedToPremium must currectly set the value ✓ get showPremiumHubCoachmark must return default value ✓ set showPremiumHubCoachmark must currectly set the value ✓ get paywallTriggerUsedToSubscribe must return default value ✓ set paywallTriggerUsedToSubscribe must currectly set the value dist/components/paywall/specs/factory.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) registerAuthorizationStore [Chromium] ✓ adds PaywallDialogService to locator 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) registerPaywallStore [Chromium] ✓ adds PaywallStore to locator Pill Button [Chromium] ✓ should be accessible ✓ should render badge ✓ should render status light PillButtonCollection [Chromium] ✓ does not render anything if no pill buttons are provided ✓ renders the provided pill buttons ✓ renders additional content when provided ✓ sets the correct data-test-id attribute ✓ fires the "x-pill-button-collection-click" event when a button is clicked ✓ associates the correct data with the "x-x-pill-button-collection-click" event components/polygon-attributes/PolygonAttributes [Chromium] With feature flag off [Chromium] ✓ should register custom element ✓ should not render component With feature flag on [Chromium] ✓ should register custom element ✓ should not render if loading ✓ should not render if not visible ✓ should render component ✓ should render component in view only mode components/polygon-attributes/HzPolygonCornersUi [Chromium] ✓ custom element is registered ✓ should render component with no properties ✓ should render component in indeterminate state ✓ should render component in disabled state ✓ should render component with default values ✓ should render component in view only mode ✓ should be accessible components/polygon-attributes/PolygonCornerRadiusUi [Chromium] ✓ custom element is registered ✓ should render component with no properties ✓ should render component in indeterminate state ✓ should render component in disabled state ✓ should render component with default values ✓ should render component in view only mode ✓ should be accessible PositionControls [Chromium] ✓ should be accessible ✓ should have a disabled button when disabled is true ✓ should render popover when trigger button is clicked ✓ should have selected button when popover is open ✓ should not have selected button when popover is closed Chromium: |█████████████████▋ | 86/151 test files | 524 passed, 0 failed Running tests... RichMenuItem [Chromium] ✓ should be accessible ✓ should populate title and subtitle ✓ should slot icon content ✓ should slot thumbnail content PositionOptions [Chromium] ✓ should be accessible ✓ should render 'Align' section when showAlignSection is true ✓ should not render 'Align' section when showAlignSection is false ✓ should render 'Distribute' section when showDistributeSection is true ✓ should not render 'Distribute' section when showDistributeSection is false ✓ should render 'Flip' section when showFlipSection is true ✓ should not render 'Flip' section when showFlipSection is false ✓ should dispatch 'hz-align-distribute-flip-option-clicked' when an 'Align' option is clicked ✓ should dispatch 'hz-align-distribute-flip-option-clicked' when a 'Distribute' option is clicked ✓ should dispatch 'hz-align-distribute-flip-option-clicked' when a 'Flip' option is clicked ✓ should be disabled when the currentAlignment property matches the button condition dist/components/row-scroller/specs/RowScroller.spec.js: 🚧 Browser logs: RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. null RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. null RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. null RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Row Scroller [Chromium] Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible ✓ Should not render virtualizer if items length is 0 Pagination [Chromium] ✓ Should not fire 'x-load-more' without threshold ✓ Should fire 'x-load-more' with threshold Scroll [Chromium] ✓ Should scroll toward end ✓ Should not scroll toward end ✓ Should disable end button ✓ Should scroll toward start ✓ Should not scroll toward start ✓ Should disable start button ✓ Should set active/disabled attributes on scroll buttons based on horizontal scroll position ✓ Should programatically scroll to beginning MouseOverEvent [Chromium] ✓ Should listens to mouseover event if observeMouseOver property is set On virtualizer layoutComplete [Chromium] ✓ should fire x-row-scroller-layout-complete event 🚧 Browser logs: RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. null RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. null RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. null RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. RowScroller: You are using the default key function. This will cause unnecessary repaints. Please provide a custom key function to optimize performance. Save Dialog [Chromium] ✓ should be accessible ✓ should render progress dialog ✓ should render error dialog SearchBarStore [Chromium] ✓ should correctly store the search bar related values ✓ should set searchBarValue to query on init ✓ should correctly set KeepFocusOnDelete ✓ shouldDisplayCloseButtonInHeader to return true ✓ shouldDisplayCloseButtonInHeader to return false ✓ should syncQueryParamsWithSearchBarValue on setSubmittedSearchBarValue ✓ should syncQueryParamsWithSearchBarValue on clearSearchBarValue ✓ should correctly set search detail ✓ should correctly set canLoadSuggestionStore ✓ should correctly set MobileQuickActionIDs ✓ should correctly return isPasteDisabled ✓ should correctly set runGenerate ✓ should correctly set isSearchBarFocused ✓ should correctly set openMobileTray ✓ should correctly set isSearchBarValueSetByURL ✓ should correctly set searchType search and generate m1 feature enablement [Chromium] ✓ should return enabled status ✓ should return disabled status when feature flag is off ✓ should return disabled status when mobile ✓ should return disabled status when tablet ✓ should return disabled status when non-home search target search and generate m2 feature enablement [Chromium] ✓ should return enabled status ✓ should return disabled status when m1 feature flag is off ✓ should return disabled status when m2 feature flag is off ✓ should return disabled status when mobile ✓ should return disabled status when tablet ✓ should return disabled status when non-home search target ✓ should return disabled status when K12 user ✓ should return disabled status when AI is embargoed ✓ should return disabled status when stock global safe collection enabled ✓ should return disabled status when not en-US locale SearchBarStore factory [Chromium] ✓ registerSearchBarStore() SearchRelatedSuggestions [Chromium] ✓ should register the custom element ✓ should properly render the search bar on web SearchRelatedSuggestionStore [Chromium] ✓ should throw error on empty token SearchBarStore factory [Chromium] ✓ registerSearchRelatedSuggestionStore() dist/components/search-bar/search-suggestion-store/SearchSuggestionStore.spec.js: 🚧 Browser logs: ["couldn't fetch history due to error Error: could not read from session storage"] ["couldn't fetch history due to error TypeError: Cannot read properties of undefined (reading 'then')"] ["Cannot get session history because session history write operation in progress"] ["Cannot set session history due to error ",{}] ["Cannot get session history because session history write operation in progress"] ["couldn't fetch history due to error Error: Session storage write in progress"] SearchSuggestionStore [Chromium] ✓ should throw error on empty token ✓ should fetch initial history ✓ should fetch history and populate resultHistory ✓ should delete item from history from cache and re-populate resultHistory ✓ should add item from history and re-populate resultHistory ✓ should fetch auto complete suggestions for given search prefix ✓ should call perfMonitorModel endAction when search suggestions throws error ✓ should get and set tasks, QAs and searchDetail ✓ should read non-null history from session storage for logged out user ✓ should set session storage to empty for logged out user ✓ session storage throws error for logged out user ✓ puts history in session storage for logged out user ✓ puts user history from session storage to ccSearchServiceClient if session history is present ✓ delete history for anonymous user ✓ should NOT put user history from session storage to ccSearchServiceClient if logged out user ✓ Should log errors if _getHistoryFromSessionStorage throws an error while putting session history for anonymous user ✓ should fetch suggestions for add-ons only context ✓ should fetch suggestions for add-ons with other contexts 🚧 Browser logs: ["couldn't fetch history due to error Error: could not read from session storage"] ["couldn't fetch history due to error TypeError: Cannot read properties of undefined (reading 'then')"] ["Cannot get session history because session history write operation in progress"] ["Cannot set session history due to error ",{}] ["Cannot get session history because session history write operation in progress"] ["couldn't fetch history due to error Error: Session storage write in progress"] Simple Row Scroller [Chromium] ✓ Should have scroller-v2 class when isRenderItemInRows is true Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible ✓ Should not render virtualizer if items length is 0 Scroll [Chromium] ✓ Should scroll toward end ✓ Should scroll toward start RowScrollerEvent.VISIBILITY_CHANGE event [Chromium] ✓ Should dispatch RowScrollerEvent.VISIBILITY_CHANGE on initial render without track-thumbnail-visibility attribute ✓ Should dispatch RowScrollerEvent.VISIBILITY_CHANGE on initial render with track-thumbnail-visibility attribute ✓ Should dispatch RowScrollerEvent.VISIBILITY_CHANGE on scroll with track-thumbnail-visibility attribute SearchSuggestionStore factory [Chromium] ✓ registerSearchSuggestionStore() Skeleton [Chromium] Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible ✓ should have a shadow DOM like... StepCarousel [Chromium] ✓ renders nothing when there are no items passed to the carousel ✓ renders carousel items when there are non-empty items array ✓ naivgates between pages when navigation buttons are pressed TabsOverflowWithStatus [Chromium] ✓ should render tabs that are passed to the slot ✓ do not render status light when the array of tabNamesWithStatusLight is empty ✓ should render status light when the array of tabNamesWithStatusLight is not empty Chromium: |████████████████████▋ | 101/151 test files | 633 passed, 0 failed Running tests... TextLetterSpacingUi [Chromium] ✓ custom element is registered ✓ should render ✓ should be accessible dispatched events [Chromium] ✓ should dispatch tracking slider change event ✓ should dispatch tracking slider input event Focus restore event [Chromium] ✓ should dispatch x-letter-spacing-change-focus event on escape ✓ should dispatch x-letter-spacing-change-focus event enter ✓ should not dispatch x-letter-spacing-change-focus event on arrowup ✓ should not dispatch x-letter-spacing-change-focus event on arrowdown dist/components/search-bar/specs/SearchBar.spec.js: 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? SearchBar [Chromium] ✓ should register the custom element ✓ should properly render the search bar on web ✓ should properly render the search bar for small screen sizes ✓ should open sp-popover on search bar focus and handle close on sp-closed event for Web ✓ should handle submit ✓ should handle click event of search popover ✓ should handle input event by fetching history ✓ should NOT open popover when there is no history for the user ✓ should handle input event, fetch suggestions and open popver when non-zero suggestions exist ✓ should close popover when zero suggestions exist for a query ✓ should open popover when suggestions are being fetched and loader is shown ✓ should handle input event by fetching suggestions ✓ should dispatch search clear event on change event of sp-search when the search value length is zero ✓ should handle focus event by fetching history ✓ should handle focus event by fetching suggestions ✓ should handle keydown event by fetching history ✓ should throw error if fetchsuggestions fails ✓ Route change reaction disposer and search bar resize observer should NOT be undefined ✓ should keep focus on delete when delete history item is called ✓ should handle x-task-select event of search popover ✓ should handle ClickTaskEvent of search popover ✓ should handle ClickQAEvent of search popover ✓ should handle _onQueryChange ✓ should set the aria attributes of search bar ✓ should set the aria attributes of search bar in focused state ✓ should show recommended search section ✓ should match recommended search keywords ✓ should clear search bar store if search term is empty string ✓ should emit search bar click event ✓ should not show recommendation section if search term is present ✓ should open sp-tray when search overlay is triggered and handle close on sp-closed event for Mobile 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? TextLetterSpacing [Chromium] ✓ should register custom element ✓ should render ui component ✓ should render ui component as not editable when text layout is dynamic ✓ should submit text store change on UI tracking change ✓ checks if element is locked ✓ should return focus on x-letter-spacing-change-focus custom event Performance monitoring [Chromium] ✓ should start and end performance monitoring when changing letter spacing ✓ should start and end performance monitoring when changing letter spacing by pressing on the slider to make it snap ✓ should not start performance monitoring twice when continuously changing letter spacing Magic fit enabled [Chromium] ✓ should start and end performance monitoring when changing letter spacing ✓ should start and end performance monitoring when changing letter spacing by pressing on the slider to make it snap ✓ should not start performance monitoring twice when continuously changing letter spacing Chromium: |█████████████████████▎ | 104/151 test files | 685 passed, 0 failed Running tests... TextLineSpacing [Chromium] ✓ should register custom element ✓ should render ui component ✓ should render ui component without editable when text layout is dynamic ✓ should submit text store change on UI leading change ✓ checks if element is locked ✓ should call restoreEditorFocus on x-line-spacing-change-focus custom event Performance monitoring [Chromium] ✓ should start and end performance monitoring when changing line spacing ✓ should start and end performance monitoring when changing line spacing by pressing on the slider to make it snap ✓ should not start performance monitoring twice when continuously changing line spacing Magic fit enabled [Chromium] ✓ should start and end performance monitoring when changing line spacing ✓ should start and end performance monitoring when changing line spacing by pressing on the slider to make it snap ✓ should not start performance monitoring twice when continuously changing line spacing dist/components/search-bar/specs/SearchHistory.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) SearchBar [Chromium] ✓ loads search history accessibly ✓ should properly render the search history menu ✓ should not render search tasks in editor search panel when presentation restrictions are applied ✓ should properly render search tasks and route to collection when searchSuggestionsTasksRouteToEditor FF is disabled ✓ should properly render search tasks and route to editor when searchSuggestionsTasksRouteToEditor FF is enabled ✓ should properly render search tasks and dispatch task select event when searchBarTarget is not HOME ✓ should properly render quick actions and dispatch quick action click search event ✓ should properly render add-on actions and dispatch add-on action click search event in editor ✓ should properly render add-on actions and dispatch add-on action click search event ✓ should dispatch submit event on history menu item click ✓ should call SearchStore.deleteFromHistory on cross button click ✓ should show suggestions skeleton while suggestions are being fetched ✓ should show no suggestions state if no suggestions ✓ should show no previous searches state 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) components/text-spacing-button-popover/TextSpacingButtonPopover [Chromium] ✓ should register custom element ✓ should render ✓ should render popover for paragraph spacing when ff is enabled ✓ should not render popover for circular text ✓ should be accessible ✓ should check disabled attribute exists if locked Button highlight [Chromium] ✓ should be rendered as selected when the popover is displayed ✓ should should not be highlighted anymore when the popover is closed ✓ should not be highlighted when the mouse is hovered over the element Chromium: |█████████████████████▊ | 107/151 test files | 720 passed, 0 failed Running tests... TextLineSpacingUi [Chromium] ✓ custom element is registered ✓ should render ✓ should be accessible dispatched events [Chromium] ✓ should dispatch line spacing slider change event ✓ should dispatch line spacing slider input event Focus restore [Chromium] ✓ should return focus back to in-edit text on escape ✓ should return focus back to in-edit text on enter ✓ should not return focus back to in-edit text on arrowup ✓ should not return focus back to in-edit text on arrowdown TextParagraphSpacingUi [Chromium] ✓ custom element is registered ✓ should render ✓ should be accessible dispatched events [Chromium] ✓ should dispatch paragraph spacing slider change event ✓ should dispatch paragraph spacing slider input event Focus restore event [Chromium] ✓ should dispatch x-paragraph-spacing-change-focus event on escape ✓ should dispatch x-paragraph-spacing-change-focus event enter ✓ should not dispatch x-paragraph-spacing-change-focus event on arrowup ✓ should not dispatch x-paragraph-spacing-change-focus event on arrowdown TextParagraphSpacing [Chromium] ✓ should register custom element ✓ should render ui component ✓ should submit text store change on UI paragraph spacing change ✓ checks if element is locked ✓ should return focus on x-paragraph-spacing-change-focus custom event Performance monitoring [Chromium] ✓ should start and end performance monitoring when changing paragraph spacing ✓ should start and end performance monitoring when changing paragraph spacing by pressing on the slider to make it snap ✓ should not start performance monitoring twice when continuously changing paragraph spacing TimedProgressBar [Chromium] ✓ loads default TimedProgressBar accessibly ✓ should start with 100 progress by default ✓ should have 0 progress when empty is true ✓ should update duration css variable when duration changes Toolbar Button [Chromium] ✓ should be accessible ✓ should render badge ✓ should render status light ✓ should render at a smaller height when there is no label ✓ should reflect value ✓ should render first icon when not selected ✓ should render second icon when selected MobileUploadOverlayContent [Chromium] Local Transcode feature disabled [Chromium] ✓ should register custom element ✓ should call upload bridge API on 'photo library' button click ✓ should call upload bridge API on 'photo library' button click for StartFromYourContent workflow ✓ should call input tag on 'photo library' button click if native device supports it ✓ should call upload bridge API on 'video library' button click ✓ should call upload bridge API on 'video library' for StartFromYourContent workflow ✓ should call upload bridge API on 'take video' button click ✓ should call upload bridge API on 'take photo' button click ✓ should call upload bridge API on 'choose file' button click ✓ should call upload bridge API on 'choose file' for StartFromYourContent workflow ✓ should use provided file filter on 'choose file' option ✓ should handle camera roll authorization denied ✓ should handle the case where no files are selected ✓ should only show photo options when mediaType=photo ✓ should only show video options when mediaType=video Chromium: |███████████████████████ | 113/151 test files | 772 passed, 0 failed Running tests... UserBadgePremiumContentUI [Chromium] createPremiumContentDefinition [Chromium] ✓ should return correct icon and tooltip when user is entitled outside of premium fonts mobile public beta ✓ should return correct icon and tooltip when user is entitled outside of premium fonts mobile public beta ✓ should return correct icon and tooltip when user is entitled outside of premium fonts mobile public beta ✓ should return correct icon and tooltip when user is not entitled outside of premium fonts mobile public beta ✓ should return correct icon and tooltip when user is not entitled outside of premium fonts mobile public beta ✓ should return correct icon and tooltip when user is not entitled outside of premium fonts mobile public beta Mobile Public Beta [Chromium] ✓ should return correct icon and tooltip when user is entitled in mobile public beta for premium fonts ✓ should return correct icon and tooltip when user is entitled in mobile public beta for premium fonts ✓ should return correct icon and tooltip when user is not entitled in mobile public beta for premium fonts ✓ should return correct icon and tooltip when user is not entitled in mobile public beta for premium fonts dist/components/user-badge-premium-content/specs/UserBadgePremiumContent.spec.js: 🚧 404 network requests: - abc UserBadgePremiumContent [Chromium] ✓ custom element is registered ✓ user badge must be accessible ✓ custom element UserBadgePremiumContentUI is registered ✓ user badge UserBadgePremiumContentUI must be accessible ✓ createPremiumContentDefinition must be return the right definition for entitled non beta users ✓ createPremiumContentDefinition must be return the right definition for non-entitled non-beta users ✓ createPremiumContentDefinition must be return the right definition for non-entitled beta users ✓ should give correct tooltip text and badge variant for non-beta free user ✓ should give correct tooltip text and badge variant for non-beta premium user ✓ should give correct tooltip text and badge variant for beta free user ✓ should give correct tooltip text and badge variant for beta premium user ✓ should call paywallStore.openDialog for beta free user ✓ should not call paywallStore.openDialog for non beta users UserEntitlementBadgeUI [Chromium] ✓ custom element is registered ✓ loads default UserEntitlementBadge accessibly ✓ not render for edu user ✓ not render when showBadge is true ✓ should call click handler from parameters when clicked dist/components/user-badge-premium-feature/specs/UserBadgePremiumFeature.spec.js: 🚧 404 network requests: - abc UserBadgePremiumFeature [Chromium] ✓ custom element is registered ✓ user badge must be accessible ✓ custom element UserBadgePremiumContentUI is registered ✓ user badge UserBadgePremiumContentUI must be accessible ✓ createPremiumFeatureDefinition must be return the right definition for entitled non beta users ✓ createPremiumFeatureDefinition must be return the right definition for non entitled beta users ✓ createPremiumFeatureDefinition must be return the right definition for non-entitled non-beta users Chromium: |███████████████████████▊ | 117/151 test files | 807 passed, 0 failed Running tests... Tray utils [Chromium] ✓ scrollStarted returns true when scroll event is triggered ✓ scrollStarted returns false when scroll event is not triggered and times out Tray [Chromium] ✓ passes a11y audit ✓ starts closed by default ✓ will start open if attribute set ✓ slides open to content size ✓ prevents margin collapse from affecting height of tray ✓ slides closed ✓ open is aborted if close is requested before fully open ✓ close is aborted if open is requested before fully closed ✓ slides to new size when content resized ✓ dispatches open event when tray finishes sliding open ✓ dispatches close event when slid away ✓ dispatches resize event when tray is resized ✓ disables low position when height would be too small ✓ handles multiple slide requests gracefully ✓ handles asynchronous content gracefully ✓ tray height should not exceed host height ✓ opens to position = desired size ✓ opens to preferred initial position <= desired size ✓ dispatches reposition event when tray content is repositioned ✓ resizes tray scroller when repositioned ✓ resizes main content when repositioned <= middle position ✓ closes when modal dialog backdrop is clicked and FF is on ✓ stays open when modal dialog backdrop is clicked and FF is off ✓ closes on escape key when modal and with FF on ✓ stays open on escape key when modal and with FF off ✓ has a dark overlay background when modal and with FF on ✓ has a dark overlay background when a large tray is positioned high and with FF on ✓ handles async content shrink on open ✓ not close the tray when tray size is changed from auto UserEntitlementBadge [Chromium] ✓ custom element is registered ✓ loads default UserEntitlementBadge accessibly ✓ Free user badge of size extra small must be rendered correctly ✓ Free user badge of size small must be rendered correctly ✓ Free user badge of size large must be rendered correctly ✓ Paid user badge of size xs must be rendered correctly ✓ Paid user badge of size s must be rendered correctly ✓ Paid user badge of size medium must be rendered correctly ✓ Paid user badge of size large, with a background, must be rendered correctly ✓ Free user badge of size extra small, with a background, must be rendered correctly ✓ Free user badge of size small, with a background, must be rendered correctly ✓ Free user badge of size medium, with a background, must be rendered correctly ✓ returns null for edu user UserEntitlementBadgeUtils [Chromium] ✓ should return valid createBadgeUIDefinition Panel [Chromium] ✓ should be accessible ✓ should render shadow DOM ✓ should render light DOM ✓ should display horizontally when the horizontal attribute is set ✓ should update sticky offset CSS vars on header/footer resize ✓ should close panel when clicking header if disclosure is true ✓ should not close panel when clicking header if disclosure is false ✓ should dispatch resize event when adding elements AppFrame [Chromium] ✓ should be accessible ✓ should render shadow DOM ✓ should render light DOM PremiumActionBanner [Chromium] ✓ CelebrationAnimation must be accessible ✓ CelebrationAnimation must render correctly x-credits-exhausted-dialog [Chromium] ✓ should render and be accessible dist/components/monetization/fyi-banner/specs/FyiBanner.spec.js: 🚧 Browser logs: FyiBanner: x-fyi-banner [Chromium] ✓ should render and be accessible ✓ Show banner if user have no access to feature ✓ Don't show banner if user has access to feature ✓ Don't show banner if user has access to mobile beta Text CTA and Close Banner should be rendered properly [Chromium] ✓ Text CTA to be rendered when called with banner variant textcta ✓ Close CTA to be rendered when called with dismissable attribute ✓ Banner should be hidden when close is clicked 🚧 Browser logs: FyiBanner: Chromium: |█████████████████████████▍ | 125/151 test files | 873 passed, 0 failed Running tests... x-messaging-toast [Chromium] ✓ custom element is registered ✓ should render and be accessible ✓ show MessagingToast if user have access to feature ✓ don't show MessagingToast if user have no access to feature x-collaboration-banner [Chromium] ✓ should render and be accessible ✓ should show banner when isUserEligibleForTeamsUpsell returns true ✓ should hide banner when isUserEligibleForTeamsUpsell returns false x-collaboration-card [Chromium] ✓ should render and be accessible ✓ Show card if user have access to feature ✓ Hide card if user have dismissed the card ✓ Hide card if user is not eligible for teams upsell PremiumActionBanner [Chromium] ✓ PremiumActionBanner must be accessible ✓ Should not render for premium users ✓ Primary button should show when showPrimaryButton set to true ✓ Primary button should not show when showPrimaryButton set to false ✓ Secondary button should show when showSecondaryButton set to true ✓ Secondary button should not show when showSecondaryButton set to false ✓ Should dispatch event when secondary button is clicked ✓ should dispatch event when primary button is clicked x-premium-hub [Chromium] ✓ should render and be accessible ✓ custom element is registered ✓ premium hub modal should render correctly ✓ premium hub modal should not render right-container when variant is MobileCompactVersion ✓ should trigger click event on Got it button click ✓ should trigger click event on custom card click Chromium: |██████████████████████████▍ | 130/151 test files | 898 passed, 0 failed Running tests... x-mobile-beta-banner [Chromium] ✓ should render and be accessible ✓ Don't show banner if user have no access to feature ✓ Don't show banner if user have no access to feature ✓ mobile beta banner should render correctly without cta PremiumCTAButton [Chromium] ✓ PremiumCTAButton must be accessible ✓ ActionBuPremiumCTAButtontton should not render for premium users ✓ PremiumCTAButton should render for free users PremiumButton [Chromium] ✓ Premium button must be accessible ✓ Don't show button if buttonType is not defined ✓ CTA button click action ✓ CTA button click action for entitled users getButtonVariantParams [Chromium] ✓ should return parameters for entitled user ✓ should return parameters for anonymous user in editor nav ✓ should return parameters for free user ✓ should return parameters for free user with 7-day free trial PremiumGubController [Chromium] ✓ has default showPremiumHubCoachmark value ✓ has default premiumHubCoachmarkLocation value ✓ closePremiumHubModal must set showPremiumHubCoachmark as true for ComponentTriggerLocation.afterUpgradeFromEditor ✓ openPremiumHubModal must call _dialogOrchestratorStore ✓ hidePremiumHubCoachmark must set showPremiumHubCoachmark to false ✓ eventTarget must return default value x-premium-hub-banner [Chromium] ✓ should render and be accessible ✓ Show banner if user is on trail and in on mobile ✓ Triggered banner click event Chromium: |███████████████████████████▍ | 135/151 test files | 922 passed, 0 failed Running tests... x-teams-upgrade-banner [Chromium] ✓ should render and be accessible2 ✓ Show banner if user have no access to feature ✓ Don't show banner if user has access to feature ✓ Don't show banner if user has access to mobile beta TextMetering [Chromium] ✓ custom element is registered TeamsUpgradeButton [Chromium] ✓ Premium button must be accessible ✓ Don't show button if buttonType is not defined ✓ Show Anonymous button ✓ Premium user button label ✓ Premium user button label ✓ CTA button click action ✓ CTA button click action for entitled users ✓ should return button variant params for entitled user ✓ should return button variant params for entitled user with default values ✓ should return button variant params for anonymous user ✓ should return button variant params for non-entitled user ✓ CTA button click action ✓ CTA button click action for entitled users x-thumbnail-tag [Chromium] ✓ custom element is registered ✓ should render and be accessible ✓ show thumbnail tag if user have access to feature ✓ don't show thumbnail tag if user have no access to feature Chromium: |████████████████████████████▏ | 139/151 test files | 944 passed, 0 failed Running tests... x-thumbnail-tag-base [Chromium] ✓ custom element is registered ✓ should render and be accessible ✓ show thumbnail tag if user have access to feature ✓ don't show thumbnail tag if user have no access to feature x-upsell-bar [Chromium] ✓ should render and be accessible ✓ show upsell bar if user have access to feature ✓ don't show upsell bar if user have no access to feature x-upsell-bar-base [Chromium] ✓ custom element is registered ✓ should render and be accessible ✓ show upsell bar if user have access to feature ✓ don't show upsell bar if user have no access to feature Paywall Feature Item View [Chromium] Feature Item View should render the feature item ui [Chromium] ✓ should be accessible Chromium: |█████████████████████████████ | 143/151 test files | 956 passed, 0 failed Running tests... Premium Plan Selector [Chromium] Selector should render the plans item ui [Chromium] ✓ should be accessible ✓ should show selected state when isSelected is enabled ✓ should show savings info text when savingsInfoText is provided ✓ should show monthly applicable price text when monthlyApplicablePriceText is provided Premium Plan Row Item [Chromium] Selector should render the plans item ui [Chromium] ✓ should be accessible ✓ should show selected state when isSelected is enabled ✓ should show savings info text when savingsInfoText is provided ✓ should show monthly applicable price text when monthlyApplicablePriceText is provided SortingDropZone [Chromium] ✓ should be accessible ✓ should become visible on currentActivatedDropZoneIndicator equal to dropZoneIndex SortingItem [Chromium] ✓ should be accessible ✓ Only 1 slot should be available by default ✓ Correct slot should be added by default ✓ Only 1 slot should be available with drag mode enable ✓ Correct slot should be added with drag mode enable Paywall Feature Media View [Chromium] Feature Item View should render the feature item ui [Chromium] ✓ should be accessible x-upsell-bar-cta [Chromium] ✓ custom element is registered ✓ should render and be accessible ✓ show upsell bar if user have access to feature ✓ don't show upsell bar if user have no access to feature Chromium: |██████████████████████████████| 149/151 test files | 976 passed, 0 failed Running tests... SortingList [Chromium] ✓ should be accessible ✓ Only 1 slot should be available by default ✓ First slot should be of dragDropItem ✓ After drag, drag-image slot should get added ✓ Should dispatch proper events on pointer move ✓ should dispatch proper events on touch move and touch end on mobile ✓ should dispatch proper events on longpress and hold to start reorder ✓ should dispatch proper events on touch move and lost pointer capture on mobile x-upsell-bar-mobile-beta [Chromium] ✓ custom element is registered ✓ should render and be accessible ✓ show upsell bar if user have access to feature ✓ don't show upsell bar if user have no access to feature ✓ should dispatch x-upsell-bar-close on disconnectedCallback Chromium: |██████████████████████████████| 151/151 test files | 989 passed, 0 failed Code coverage: 84.17 % Finished running tests in 321s, all tests passed! 🎉 "@hz/x-web-components (test)" was restored from the build cache. ==[ @hz/chimera-test-utils (build) ]=========================[ 1499 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c543118a3130fd09d25f35d0db58afa73118a6b7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/chimera/test-utils/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 6294.628293991089 } ] ts-build (6.38 seconds) "@hz/chimera-test-utils (build)" was restored from the build cache. ==[ @hz/x-thumbnail (test) ]=================================[ 1500 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a01d01626e57d7353a3899f7349a2460187d737d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-thumbnail/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-thumbnail' LOCKFILEPATH: /tmp/wtr/wtr.lastport#495430.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... ThumbnailLabel [Chromium] ✓ should render label if defined ✓ should NOT render label if not defined ✓ should render label below the slot content ThumbnailBadge [Chromium] ✓ should render Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible x-animated-template-badge [Chromium] ✓ should render icon x-multipage-template-badge [Chromium] ✓ should render icon x-premium-badge [Chromium] ✓ should render icon x-premium-entitled-badge [Chromium] ✓ should render icon x-video-template-badge [Chromium] ✓ should render icon x-group-pi-thumbnail-badge [Chromium] ✓ should render icon ImageThumbnail [Chromium] ✓ should not render anything if props are not set ✓ before the thumbnail is visible, not using poor man's lazy load ✓ before the thumbnail is visible, using poor man's lazy load ✓ after the thumbnail is visible ✓ should hide skeleton when image loads successfully ✓ should hide skeleton when image errors on load and set error class Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible Orientation [Chromium] ✓ renders with both height and width the same value as --x-thumbnail-size css custom property when no orientation is set ✓ renders with the width the same value as --x-thumbnail-size css custom property when orientation=vertical ✓ renders with the height the same value as --x-thumbnail-size css custom property when orientation=horizontal if a map of all the available sizes is not passed, thumbnail url [Chromium] ✓ should be default thumbnailUrl scaling [Chromium] ✓ should use slightly larger thumbnail source for thumbnailSize=100 ✓ should use slightly larger thumbnail source for thumbnailSize=200 ✓ should use slightly larger thumbnail source for thumbnailSize=300 ✓ should use slightly larger thumbnail source for thumbnailSize=400 ✓ should use slightly larger thumbnail source for thumbnailSize=500 ✓ should use slightly larger thumbnail source for thumbnailSize=600 ✓ should use slightly larger thumbnail source for thumbnailSize=700 ✓ should use slightly larger thumbnail source for thumbnailSize=800 ✓ should use slightly larger thumbnail source for thumbnailSize=900 ✓ should use slightly larger thumbnail source for thumbnailSize=1000 ✓ should use slightly larger thumbnail source for thumbnailSize=1100 ✓ should use slightly larger thumbnail source for thumbnailSize=1200 Chromium: |████████████▊ | 3/14 test files | 38 passed, 0 failed Running tests... AbstractThumbnail [Chromium] ✓ Does not render any badges by default Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible aspectRatio [Chromium] ✓ should calculate ratio no width and height ✓ should calculate ratio no height ✓ should calculate ratio no width ✓ should calculate ratio height and width of 100 ✓ should calculate ratio height of 200 and width of 100 ✓ should calculate ratio height of 100 and width of 300 Start Badge [Chromium] ✓ renders when isAnimated=true, isVideo=false, isMultiPage=false, isEditable=undefined, and selectionType=undefined ✓ renders when isAnimated=false, isVideo=true, isMultiPage=false, isEditable=undefined, and selectionType=undefined ✓ renders when isAnimated=true, isVideo=true, isMultiPage=false, isEditable=undefined, and selectionType=undefined ✓ renders when isAnimated=false, isVideo=false, isMultiPage=true, isEditable=undefined, and selectionType=undefined ✓ renders when isAnimated=true, isVideo=false, isMultiPage=true, isEditable=undefined, and selectionType=undefined ✓ renders when isAnimated=false, isVideo=true, isMultiPage=true, isEditable=undefined, and selectionType=undefined ✓ renders when isAnimated=true, isVideo=true, isMultiPage=true, isEditable=undefined, and selectionType=undefined ✓ renders when isAnimated=false, isVideo=false, isMultiPage=false, isEditable=true, and selectionType=Group ✓ renders <> when isAnimated=false, isVideo=false, isMultiPage=false, isEditable=false, and selectionType=Group End Badge [Chromium] ✓ Renders premium badge DraggableThumbnailWrapper [Chromium] ✓ should render draggableThumbnailWrapper with default properties ✓ should render draggableThumbnailWrapper with default properties ✓ should trigger draggableThumbnailWrapper pointerDown Thumbnail [Chromium] ✓ should render error state when disable-thumbnail-on-error attribute is present and ThumbnailEvent.ERROR event is dispatched ✓ should render x-image-thumbnail for image ✓ should render x-multi-image-thumbnail for multiImage ✓ should render x-video-thumbnail for video ✓ should render x-audio-thumbnail for audio ✓ should render x-image-thumbnail for fontRec ✓ should render x-sprite-sheet-thumbnail for spriteSheet ✓ should dispatch ThumbnailEvent.SELECT event on click ✓ should NOT dispatch ThumbnailEvent.SELECT event on favoriting badge click Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible ImageThumbnail [Chromium] ✓ Default render should look like Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible Chromium: |█████████████████████▍ | 7/14 test files | 77 passed, 0 failed Running tests... VideoThumbnail [Chromium] ✓ should not render anything if props are not set ✓ Default render should look like ✓ Default render with only seconds should look like ✓ Loaded render should look like ✓ Render with isVideo prop should look like ✓ should show video on mouseenter and hide it on mouseleave ✓ should show props duration on video in default state Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible MultiImageThumbnail [Chromium] ✓ should hide skeleton when image loads successfully ✓ should hide skeleton when one of the images errors on load and set an error class on that image ✓ should cycle through multiple images every 1.5 seconds on mouseenter ✓ should cycle through multiple images every 1.5 seconds on focus ✓ should stop image cycle when not hovering ✓ should stop image cycle when not hovering Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible PiSelectionThumbnail [Chromium] ✓ should not render anything if props are not set ✓ Default render should look like ✓ Loaded render should look like ✓ Fallback render for groups should look like ✓ Fallback render for shape should look like ✓ Fallback render for ellipse shape should look like ✓ Fallback render for grid should look like ✓ Fallback render for linked assets should look like ✓ Fallback render for video assets should look like ✓ Fallback render for image/bitmap assets should look like ✓ Fallback render for text should look like ✓ Fallback render for unknown type should look like ✓ should render lock icon on thumbnail when element is locked Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible ThumbnailSkeleton [Chromium] Every Component Should [Chromium] ✓ should have a tagName that begins with 'x-' ✓ should register custom element in customElementRegistry ✓ should be accessible ✓ should have a shadow DOM like... PreviewDragImage [Chromium] ✓ should render previewDragImage with default properties ✓ should render previewDragImage with default properties styleMap ✓ should render previewDragImage with custom properties ActionIconBadges: x-action-icon-badges [Chromium] ✓ renders the action icon badges ✓ should be able to render icons in slot ✓ all sp-buttons should have the same size as sp-button groups ✓ should invoke component onClick function computePreviewImageFinalSize [Chromium] ✓ When minumum of artboard width and artboard height is bigger than 200px, the preview image will be 30% of artboard width ✓ When minimum of artboard width and artboard height is smaller than 200px, the preview image will be 50% of artboard height computePreviewImagePositionSize [Chromium] ✓ Preview image remains the same when it is dragged over the Properties Inspector ✓ Preview image is 50% of artboard width when it is dragged over the Artboard (small zoom level) ✓ Preview image is 30% of artboard width when it is dragged over the Artboard (bigger zoom level) ✓ Preview image has an intermediary size when it is dragged over the Canvas (gray area) enableDraggableThumbnailPreview [Chromium] ✓ check enableDraggableThumbnailPreview return false ✓ check enableDraggableThumbnailPreview return true ✓ check enableDraggableThumbnailPreview return false checkIsSafari [Chromium] ✓ check checkIsSafari return false ✓ check checkIsSafari return true Chromium: |██████████████████████████████| 14/14 test files | 134 passed, 0 failed Code coverage: 85.6 % Finished running tests in 123.7s, all tests passed! 🎉 "@hz/x-thumbnail (test)" was restored from the build cache. ==[ @hz/inspire-panels (build) ]=============================[ 1501 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/50ea3bb504a802c74bf953e452e62a827889fe82". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/inspire-panels/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19302.564427003264 } ] ts-build (37.42 seconds) "@hz/inspire-panels (build)" was restored from the build cache. ==[ @hz/add-on-web-components (build) ]======================[ 1502 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/88798c494ef20076643cd602b93ef0319208e143". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/add-on-web-components/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13664.382877990603 } ] ts-build (16.08 seconds) "@hz/add-on-web-components (build)" was restored from the build cache. ==[ @hz/x-text-ui (test) ]===================================[ 1503 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8fbab197f1431e6cb435289b37e107d3bcb7a102". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-text-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-text-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#496031.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... components/text-effects/text-shadow/TextShadowUi [Chromium] ✓ custom element is registered ✓ should render ✓ should render indeterminate state ✓ should be accessible dispatched events [Chromium] ✓ should dispatch shadow slider change event ✓ should dispatch shadow slider input event components/AlertBannerUi [Chromium] ✓ should register custom element ✓ should render ✓ should send the correct event in case of upload click ✓ should show edu state ✓ should show enterprise state ✓ should show enterprise state with freeEnterpriseAssignedBYOF ✓ should show enterprise state with freeEnterpriseUnentitledBYOF ✓ should show enterprise state with paidEnterpriseUnentitledBYOF without BYOF access ✓ should show enterprise state with paidEnterpriseUnentitledBYOF with BYOF access ✓ should show enterprise state with enterpriseUnentitledPremiumFont ✓ should show individual free state ✓ should show individual free expired state ✓ should show default state ✓ should show BYOF Mobile Public Beta state Chromium: |██████████▋ | 2/14 test files | 20 passed, 0 failed Running tests... components/AlertBanner [Chromium] ✓ should register custom element ✓ should render ✓ should not render ✓ should be accessible ✓ should trigger upload dialog ✓ should trigger submit request ✓ should trigger try premium dist/components/text-effects/text-shadow-panel/specs/TextShadowPopover.spec.js: 🚧 Browser logs: cevaaa2
components/text-effects/text-shadow-panel/TextShadowPopover [Chromium] ✓ should register custom element ✓ should be accessible ✓ should trigger the specific callback when using text color picker ✓ should trigger the specified callback when using the shadow color input ✓ should trigger the specified callback when using the swap color button ✓ should render correctly 🚧 Browser logs: cevaaa2
components/text-effects/text-shadow-panel/TextShadowPanel [Chromium] ✓ should register custom element ✓ should render correctly when artistic shadow effect store is loading ✓ should be accessible ✓ should render ui component ✓ should submit artistic shadow preset on shadow preset change ✓ should submit artistic shadow none preset on shadow preset change ✓ should submit artistic shadow none preset on shadow preset change Chromium: |█████████████████▏ | 5/14 test files | 40 passed, 0 failed Running tests... components/text-effects/text-shape/TextShapePanel [Chromium] ✓ should register custom element ✓ should render correctly when text shape effect store is loading ✓ should be accessible ✓ should render ui component ✓ should submit text shape effect change on UI selected shape change ✓ should submit text shape effect disable on UI selected shape change ✓ should preserve stickiness of the show more/less buttons in x-text-shape-panel-ui Chromium: |███████████████████▎ | 6/14 test files | 47 passed, 0 failed Running tests... components/text-effects/text-shadow/TextShadow [Chromium] ✓ should register custom element ✓ should not render if filter shadow store is not visible ✓ should render with showControls disabled ✓ should render with showControls enabled ✓ should render with indeterminate color ✓ should render with indeterminate angle slider ✓ should render with indeterminate blur slider ✓ should render with indeterminate distance slider ✓ should submit filter shadow blur property on blur slider change ✓ should submit filter shadow blur property on blur slider input change ✓ should submit filter shadow color property on color change ✓ should submit filter artistic shadow angle property on angle slider change ✓ should submit filter artistic shadow angle property on angle input change ✓ should submit artistic shadow distance property on distance slider change ✓ should submit artistic shadow distance property on distance input change ✓ loads default text-shadow accessibly Performance monitoring [Chromium] ✓ should start and end performance monitoring when changing shadow blur ✓ should start and end performance monitoring when changing shadow angle ✓ should start and end performance monitoring when changing shadow distance small screen [Chromium] ✓ should render color well instead of color picker components/text-effects/text-shadow-panel/TextShadowPanelUi [Chromium] ✓ should register custom element ✓ should render ui components ✓ should be accessible Shadow controls [Chromium] ✓ should render controls when custom is selected ✓ should render controls when clicking custom and not render them when clicking a preset ✓ should collapse controls and deselect custom on undo if selection is not custom ✓ should render controls when going from custom to a preset by using sliders ✓ should render controls when clicking custom and after none is selected ��� should not render controls when clicking none and after custom is selected ✓ should not render controls when pressing undo to go to none and after custom is selected ✓ should collapse controls and select none on undo ✓ should render controls when going from custom to a preset by using sliders dispatched events [Chromium] ✓ should dispatch shadow effect change preset event ✓ should dispatch shadow effect change preset event when clicking on none ✓ should dispatch shadow effect change preset event when clicking on custom while selected preset is none ✓ should dispatch shadow effect change preset event when clicking on custom while selected preset is multiple ✓ should not dispatch shadow preset change event when clicking the selected button ✓ should not dispatch shadow effect change preset event when clicking on custom while selected preset is neither none nor multiple components/text-effects/text-shape/TextShapePanelButton [Chromium] ✓ should register custom element ✓ should render correctly when text shape effect store is loading ✓ should be accessible ✓ should render ui component ✓ should submit text shape effect change on UI selected shape change ✓ should submit text shape effect disable on UI selected shape change ✓ should open the popover when the button is clicked components/text-effects/text-shape/TextShape [Chromium] ✓ should register custom element ✓ should dispatch first updated event ✓ should render correctly when text shape effect store is loading ✓ should render correctly when text shape effect is not active ✓ should render correctly when text shape effect is active ✓ should render with indeterminate fill and shape color ✓ should render with indeterminate size slider ✓ should render with indeterminate opacity slider ✓ should be accessible ✓ should trigger the specified callback when using the shape color input ✓ should trigger the specified callback when using the text color input ✓ should trigger the specified callback when using the swap color button ✓ should trigger the specified callback when clicking on the cutout button ✓ should trigger the specified callback when using the change opacity slider ✓ should trigger the specified callback when using the input opacity slider ✓ should trigger the specified callback when using the change size slider ✓ should trigger the specified callback when using the input size slider components/text-effects/text-shape/TextShapePanelPreview [Chromium] ✓ should register custom element ✓ should render correctly when text shape effect store is loading ✓ should be accessible ✓ should render ui component Chromium: |██████████████████████████████| 11/14 test files | 113 passed, 0 failed Running tests... components/text-effects/text-shape/TextShapePanelUi [Chromium] ✓ should register custom element ✓ should render ui components ✓ should scroll to the shape above when rendering for the first time ✓ should scroll to the show more button above when rendering for the first time ✓ should scroll to the show less button above when rendering for the first time ✓ should be accessible show more, show less, undo and controls functionality [Chromium] ✓ should call showMoreStub when pressing show more ✓ should call showLessStub when pressing show less ✓ should initially display controls and selecting same shape should remove them ✓ should initially display controls. selecting a different shape should collapse controls, and clicking it again should display them ✓ should add an aditional row when displaying controls, if there is room ✓ should show all shapes and controls when clicking on shape on last row to show its controls ✓ should display an extra row when pressing show less with controls displayed ✓ should expand all decorative shapes when show more is expanded and show shapes until selection when controls are not shown and show less is pressed ✓ should expand all decorative shapes when show more is expanded and show shapes until selection plus the extra row below when controls are shown and show less is pressed ✓ should not render any button when selection is on last row ✓ should not render a button if selection is on penultimate row (settings are opened by default, expanding last row) ✓ should render show less button if selection is on penultimate row even if initially show more is NOT expanded by the user ✓ should not render any button when selection is on last row (controls are opened by default) ✓ should adjust top and bottom groups, as well as controllers on undo ✓ should not collapse displayed rows on undo ✓ should keep all displayed decorative rows when pressing show more/less in the basic group dispatched events [Chromium] ✓ should dispatch shape effect change event ✓ should not dispatch shape effect change event when clicking the selected button ✓ should dispatch disable event dist/components/text-effects/text-shape-panel/spec/TextShapePanelUiV2.spec.js: 🚧 Browser logs: NodeList { '0': 'HTMLElement: \n' + ' ', '1': 'HTMLElement: \n' + ' ', '2': 'HTMLElement: \n' + ' ', '3': 'HTMLElement: \n' + ' ', '4': 'HTMLElement: \n' + ' ', '5': 'HTMLElement: \n' + ' ' } components/text-effects/text-shape/TextShapePanelUiV2 [Chromium] ✓ should register custom element ✓ should render ui components ✓ should scroll to the shape above when rendering for the first time ✓ should scroll to the show more button above when rendering for the first time ✓ should scroll to the show less button above when rendering for the first time ✓ should be accessible show more, show less, undo and controls functionality [Chromium] ✓ should call showMoreStub when pressing show more ✓ should call showLessStub when pressing show less ✓ should expand all decorative shapes when show more is expanded and show shapes until selection when controls are not shown and show less is pressed ✓ should not render any button when selection is on last row ✓ should not render any button when selection is on last row (controls are opened by default) ✓ should not collapse displayed rows on undo ✓ should keep all displayed decorative rows when pressing show more/less in the decorative group 🚧 Browser logs: NodeList { '0': 'HTMLElement: \n' + ' ', '1': 'HTMLElement: \n' + ' ', '2': 'HTMLElement: \n' + ' ', '3': 'HTMLElement: \n' + ' ', '4': 'HTMLElement: \n' + ' ', '5': 'HTMLElement: \n' + ' ' } components/text-effects/text-shape/TextShapePanelV2 [Chromium] ✓ should register custom element ✓ should render correctly when text shape effect store is loading ✓ should be accessible ✓ should render ui component ✓ should preserve stickiness of the show more/less buttons in x-text-shape-panel-ui Chromium: |██████████████████████████████| 14/14 test files | 156 passed, 0 failed Code coverage: 95.14 % Finished running tests in 111.7s, all tests passed! 🎉 "@hz/x-text-ui (test)" was restored from the build cache. ==[ @hz/utility-nav (build) ]================================[ 1504 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f536c237982087eb697b17c1c7a371b5488ec650". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/utility-nav/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19414.58787599206 } ] ts-build (24.25 seconds) "@hz/utility-nav (build)" was restored from the build cache. ==[ @hz/x-routes (test) ]====================================[ 1505 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a959f61edafc110ec1bb50906b1893fa72a64254". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-routes/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-routes' LOCKFILEPATH: /tmp/wtr/wtr.lastport#496465.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... routeNames [Chromium] Chromium: |██████████████████████████████| 1/1 test files | 0 passed, 0 failed Finished running tests in 1.6s, all tests passed! 🎉 "@hz/x-routes (test)" was restored from the build cache. ==[ @hz/native-analytics-registration (build) ]==============[ 1506 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5d7de9371402a54ec45c28ef8197eee8101bfe38". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/native-analytics-registration/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15437.63968500495 } ] ts-build (16.25 seconds) "@hz/native-analytics-registration (build)" was restored from the build cache. ==[ @hz/scheduler-calendar (build) ]=========================[ 1507 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2f10c355be13864788630ec77e35947bf814e210". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-calendar/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20516.76185800135 } ] ts-build (27.63 seconds) "@hz/scheduler-calendar (build)" was restored from the build cache. ==[ @hz/document-organizer (build) ]=========================[ 1508 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/60bb29c0781f8afc63e2d6f7ec3978605fabaa8f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/document-organizer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 29974.380437001586 } ] ts-build (45.22 seconds) "@hz/document-organizer (build)" was restored from the build cache. ==[ @hz/distro-surface (build) ]=============================[ 1509 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/450f70637bcaa16b8c533612b5dd87470eb1909e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/distro-surface/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 22290.504783004522 } ] ts-build (36.20 seconds) "@hz/distro-surface (build)" was restored from the build cache. ==[ @hz/x-manage-people-mini-app (test) ]====================[ 1510 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3b110e0540d796a7859417d7bb8b612e8c7a01c5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-manage-people-mini-app/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-manage-people-mini-app' LOCKFILEPATH: /tmp/wtr/wtr.lastport#496672.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.541s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-manage-people-mini-app/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-manage-people-mini-app/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.174s Esbuild bundle time: 16.802ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... emitAmplitudeAnalyticsEvent [Chromium] ✓ should call onSubmitAddMember on BE:AddPeople:Add:Click ✓ should call onSelectAddMember on BE:ManagePeople:AddPeople:Click ✓ should call addProductsComplete on add-product:addProducts:complete ✓ should call onBackPurchaseLicense on BE:Checkout:Back:Click ✓ should call onClosePurchaseLicense on BE:Checkout:Close:Click ✓ should call onSelectPurchaseLicense on BE:ManagePeople:BuyAndAssignLink:Click ✓ should call onBackAddMember on BE:AddPeople:Back:Click ✓ should call onChangeUserRole on BE:ManagePeople:EditUserRole:Click ✓ should call onOpenAdminConsole on BE:ManagePeople:AdminConsoleLink:Click ✓ should call onOpenAdminConsole on BE:ManagePeople:GoToAdminConsole:Click ✓ should call onAssignAvailableLicense on BE:ManagePeople:AssignLicense:Click ✓ should call onUnassignLicense on BE:ManagePeople:AssignLicense:Click ✓ should call onSelectRemoveFromTeam on BE:ManagePeople:RemoveFromTeam:Click ✓ should call onConfirmRemoveFromTeam on BE:ManagePeople:RemoveFromTeamDialog:Confirm:Click ✓ should call onCancelRemoveFromTeam on BE:ManagePeople:RemoveFromTeamDialog:Cancel:Click ✓ should call onLearnMoreRemoveFromTeam on BE:ManagePeople:RemoveFromTeamDialog:ReclaimAssetLink:Click ManagePeopleDialog [Chromium] ✓ should be accessible ✓ should load the manage people store and show a spinner ✓ should load the manage people store and display the component ✓ should load the manage people store with owner org if organization not present ✓ should pass small app frame value to component event handling [Chromium] ✓ should send payload to analytics store when message is received ✓ should send analytics event when the dialog is closed style hoisting [Chromium] ✓ should update document stylesheets when mini app loads ManagePeopleAnalyticsStore [Chromium] ✓ onSubmitAddMember > Adding unassigned users ✓ onSubmitAddMember > Adding mixed users ✓ onSelectAddMember ✓ onCheckoutPurchaseLicense > Adding unassigned users ✓ onBackPurchaseLicense ✓ onClosePurchaseLicense ✓ onSelectPurchaseLicense ✓ onCloseAddMember ✓ onBackAddMember ✓ onLearnMoreTeamMembership ✓ onChangeUserRole ✓ onOpenAdminConsole ✓ onAssignAvailableLicense > Assign single product ✓ onAssignAvailableLicense > Assign multiple products ✓ onAssignAvailableLicense > Assign unknown product ✓ onAssignAvailableLicense > Assign and unassigning products ✓ onSelectRemoveFromTeam ✓ onConfirmRemoveFromTeam ✓ onCancelRemoveFromTeam ✓ onLearnMoreRemoveFromTeam ✓ onReviewPurchaseLicense > Adding unassigned users ✓ onReviewPurchaseLicense > Adding mixed users ✓ onUnassignLicense > Assign and un-assigning products ✓ onCheckoutPurchaseLicense > Adding mixed users ✓ onBackPurchaseLicense ✓ onClosePurchaseLicense ✓ onSelectPurchaseLicense ✓ onCloseAddMember ✓ onBackAddMember ✓ onLearnMoreTeamMembership ✓ onChangeUserRole ✓ onOpenAdminConsole ✓ onAssignAvailableLicense > Assign single product ✓ onAssignAvailableLicense > Assign multiple products ✓ onAssignAvailableLicense > Assign unknown product ✓ onAssignAvailableLicense > Assign and unassigning products ✓ onSelectRemoveFromTeam ✓ onConfirmRemoveFromTeam ✓ onCancelRemoveFromTeam ✓ onLearnMoreRemoveFromTeam ✓ onReviewPurchaseLicense > Adding unassigned users ✓ onReviewPurchaseLicense > Adding mixed users ✓ onUnassignLicense > Assign and un-assigning products on handleDialogClose [Chromium] ✓ should call close-add-member amplitude event when in BE:AddPeople ✓ should call close-purchase-license amplitude event when in BE:Checkout ManagePeopleBrick [Chromium] onActivate [Chromium] ✓ should set locator for ManagePeopleStore ✓ should set locator for ManagePeopleAnalyticsStore ✓ should register dialog component ManagePeopleStore [Chromium] ✓ should load manage people mini-app successfully ✓ should emit warning if load fails ✓ should use stage environment based on appConfig environment ✓ should provide an overlay container to the component loader Chromium: |██████████████████████████████| 5/5 test files | 76 passed, 0 failed Code coverage: 97.62 % Finished running tests in 7.1s, all tests passed! 🎉 "@hz/x-manage-people-mini-app (test)" was restored from the build cache. ==[ @hz/x-perf-eval (test) ]=================================[ 1511 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/70b0cf8b9acc7f59b9c882a63a15a01b08b4b6db". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-perf-eval/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-perf-eval' LOCKFILEPATH: /tmp/wtr/wtr.lastport#496652.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.890s Loading wtr config file: /mnt/project/hz/features/x-perf-eval/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/x-perf-eval/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.137s Esbuild bundle time: 23.689ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... FrameRateCalculator [Chromium] getFrameRate [Chromium] ✓ should return undefined when an undefined frame count is provided ✓ should return undefined when an undefined frame count is negative ✓ should return undefined when the first non-negative frame count is provided under the min elapsed time ✓ should return a frame rate when more than one non-negative frame count is provided and the min amount of time has elapsed ✓ should return the correct frame rate more than one non-negative frame count is provided and the min amount of time has elapses reset [Chromium] ✓ should reset the internal state FrameRateEvaluator [Chromium] process [Chromium] ✓ should treat an undefined sample as a noop ✓ should reset the count when a frame rate over the threshold interrupts a sequence of low frame rates hasDetectedLowPerformance [Chromium] ✓ should evaluate to true when the required number of samples consecutively occur reset [Chromium] ✓ should reset the internal count PerformanceEvaluationBrick [Chromium] ✓ requires feature flags activate [Chromium] ✓ should attach the config ✓ should register the playback system with ECS PlaybackEvaluationSystem [Chromium] ✓ should be initialized with the correct state ✓ should log analytics update [Chromium] ✓ should return early if are no PlaybackSessionData changes ✓ should return early if the low frame rate detection has triggered already ✓ should return early if the sceneline isn't available ✓ should not try to process playback session data if none was found for the entity (sceneline) ✓ should process the playback session data when a change occurs for the entity (sceneline) _findPlaybackSessionData [Chromium] ✓ should return undefined if the target entity is not found in the playback data ✓ should return the playback session data if target entity is found in the playback data evaluation state machine [Chromium] ✓ should stay in the NOT_STARTED state if the PlaybackState is not Playing ✓ should transition from CHECKING_FOR_FRAME_RATE_DROP to NOT_STARTED state if the PlaybackState is not Playing ✓ should transition from NOT_STARTED to CHECKING_FOR_FRAME_RATE_DROP if the PlaybackState is Playing ✓ should transition from CHECKING_FOR_FRAME_RATE_DROP to NOT_STARTED if the low frame rate condition is detected ✓ should send the toast notification if for an EDU user when the low frame rate condition is detected ✓ should not send the toast notification if for an non EDU user when the low frame rate condition is detected PerfEvaluationStore [Chromium] ✓ should subscribe to notifications on loading ✓ should show the persistent toast when low frame rate notification is received ✓ should have the action callback to open up a page PerfEvaluationStore factory [Chromium] ✓ registerReplaceAssetStore() EduUtils [Chromium] isEduUser [Chromium] ✓ should return false if there is no USER_FEATURES_ENTITY in ECS ✓ should return false if the user does not have the EDU tag ✓ should return true if the user has the EDU tag Chromium: |██████████████████████████████| 7/7 test files | 35 passed, 0 failed Code coverage: 97.35 % Finished running tests in 5.7s, all tests passed! 🎉 "@hz/x-perf-eval (test)" was restored from the build cache. ==[ @hz/in-app-submission (build) ]==========================[ 1512 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cf55756d3b8fe7c94e5153ec7cd0f900ccc047c0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/in-app-submission/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 22349.295925989747 } ] ts-build (35.65 seconds) "@hz/in-app-submission (build)" was restored from the build cache. ==[ @hz/x-learn-link (test) ]================================[ 1513 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/35b9b287c0e46fd908a1f20540ba77929e9ab9f2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-learn-link/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/x-learn-link' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#496726.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... Learn link [Chromium] directive [Chromium] ✓ decorates element when user has not seen decoration ✓ does not decorate element when a user has seen it ✓ persists user data and disappears after click ✓ updates learn param ✓ dispatches learn-link-clicked event ✓ clicks first focusable element in passed in template when reflectClick is true ✓ does not show when learn deeplink is already active but persists view data Chromium: |██████████████████████████████| 1/1 test files | 7 passed, 0 failed Code coverage: 93.11 % Finished running tests in 4.9s, all tests passed! 🎉 "@hz/x-learn-link (test)" was restored from the build cache. ==[ @hz/headless-renderer-authoring-engine (build) ]=========[ 1514 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4f4330c71f78fcb472a23affe2b60f93b195963f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/headless-renderer/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --async --webpack [ { task: 'tsc', time: 9984.758950993419 }, { task: 'async webpack', time: 36044.21860399842 } ] ts-build (36.66 seconds) "@hz/headless-renderer-authoring-engine (build)" was restored from the build cache. ==[ @hz/x-import-placement (test) ]==========================[ 1515 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/13d4e410d5a9d1bc37a24440f9eaa3fbbf4e0c47". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-import-placement/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-import-placement' LOCKFILEPATH: /tmp/wtr/wtr.lastport#496776.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.396s Loading wtr config file: /mnt/project/hz/features/x-import-placement/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/x-import-placement/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.793s Esbuild bundle time: 13.357ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... XRectGeometryUtils [Chromium] isPortrait [Chromium] ✓ should return true for portrait rectangle geometry and false for others isLandscape [Chromium] ✓ should return true for landscape rectangle geometry and false for others isSquare [Chromium] ✓ should return true for square and false for others areSameOrientationRectangles [Chromium] ✓ should return true if both rect geometries have same orientation ProjectXBitmapImportPlacementCalculator [Chromium] Sceneline import [Chromium] ✓ should use ScenelineBitmapImportPlacementUtils to calculate the dimensions and location StartFrom import [Chromium] ✓ should return a location centered in the artboard and dimensions 50% of the artboard's ✓ should return a location centered in the artboard and dimensions 100% of the artboard's if original aspect ratio ✓ should return preferred dimension if exists Design Assets import [Chromium] ✓ should call the design assets import placement utils to calculate placement ✓ should call the base method class for placement calculation if the design assets flag is off Default placement calculation [Chromium] ✓ should call the base class method for placement calculation by default when 75% sizing rule FF is off ✓ image height should be 75% page height when both image and page are portrait with maintaining image aspect ratio ✓ image width should be 75% page width when both image and page are landscape with maintaining image aspect ratio ✓ image width should be 75% page width when image is landscape and page is portrait with maintaining image aspect ratio ✓ image height should be 75% page height when image is portrait and page is landscape with maintaining image aspect ratio ✓ image height should be 75% page height when page is square and image is portrait with maintaining image aspect ratio ✓ image width should be 75% page width when page is square and image is landscape with maintaining image aspect ratio ✓ 75% sizing rule should not be applied in image size is less than or equal to page size ✓ should calculate a canvas location based on restricted overflow logic _getArtboardGeometry [Chromium] ✓ should throw if the input artboard entity does not have rectangle geometry ProjectXImportPlacementBrick [Chromium] onActivate [Chromium] ✓ should register a bitmap placement calculator on the bitmap placement utils Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 96.29 % Finished running tests in 5.2s, all tests passed! 🎉 "@hz/x-import-placement (test)" was restored from the build cache. ==[ @hz/x-home-secondary-nav (test) ]========================[ 1516 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/77746c5e7b45a0de1fc6df7fe3bbd9689c7d2215". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-home-secondary-nav/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-home-secondary-nav' LOCKFILEPATH: /tmp/wtr/wtr.lastport#499525.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... NavEntryUtils [Chromium] isNavEntryVisible [Chromium] ✓ should return true if there are no visibility filters ✓ should return true if all the visibility filters conditions are met ✓ should return false if atleast one the visibility filters conditions is not met filterVisibleNavEntries [Chromium] ✓ should only return those nav entries which pass the visibility filters conditions Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/x-home-secondary-nav (test)" was restored from the build cache. ==[ @hz/x-learn (test) ]=====================================[ 1517 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/47fbc0681c1f67e1bd22c952f005b4875db99d2c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-learn/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/x-learn' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#498768.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... InstructionalOverlayIntegrationBrick [Chromium] ✓ should not activate brick ✓ should activate brick on demand EnforceAnalyticsMock [Chromium] ✓ should ensure all exported types from @hz/analytics are mocked in analyticsClientMock Highlight integration [Chromium] ✓ displays a highlight link for a connected/ visible component ✓ displays plain text for a highlight that has no visible or connected target ✓ displays plain text for a highlight that is connected but has a hidden attribute ✓ does not include hidden targets as visible ✓ removes element from connected components when removed from the DOM ✓ removes element from connected components when removed from the DOM ✓ highlighter can change target dynamically ✓ opens/closes tooltip on highlighter hover InstructionalOverlayController [Chromium] ✓ should load data from UDS for a signed in user ✓ should throw exception on UDS fetch failure ✓ should save data into UDS for a signed in user ✓ should load data from localstorage for a signed out user ✓ should save data into localstorage for a signed out user ✓ should delete data from localstorage for signed in user ✓ should request open InstructionalOverlayStore [Chromium] ✓ openOverlay - should handle openOverlay request ✓ canViewOverlay - should handle canViewOverlay request ✓ renderOverlay - should not open if InstructionalOverlayID is not requested to ope ✓ renderOverlay - should open if InstructionalOverlayID is requested to open ✓ onCloseOverlay - should do nothing if not the active overlay ✓ onCloseOverlay - should handle on active overlay close Chromium: |██████████████████ | 6/15 test files | 24 passed, 0 failed Running tests... InstructionalOverlayBrick [Chromium] ✓ should register InstructionalOverlayStore with locator GuidedActivityPanel [Chromium] ✓ loads default GuidedActivityPanel ✓ share guided activity link is rendering CoachmarkPopover [Chromium] ✓ loads default coachmark accessibly ✓ opens / closes ✓ opens / closes from the coachmark store ✓ closes coachmark if target disconnects ✓ closes coachmark if outlet disconnects ✓ opens a coachmark with a late rendered target imagePopout [Chromium] ✓ opens / closes popout on hover ✓ opens / closes popout on focus insertEnhancement [Chromium] ✓ getStyleType should return the right anchor tag ✓ getStyleType should return the correct anchor tag for native mobile TutorialListing [Chromium] ✓ loads default TutorialListing accessibly When listing data is complete [Chromium] ✓ renders a tutorial card per tutorial ✓ renders a tutorial card with image, title, description and footer TutorialPlaylist [Chromium] ✓ loads default TutorialPlaylist accessibly When playlist data is complete [Chromium] ✓ renders a tutorial card per tutorial ✓ renders a category thumbnail per category in card size ✓ renders a tutorial card with image, title, description and footer TutorialPage [Chromium] ✓ loads default TutorialPage accessibly When tutorial data is pending [Chromium] ✓ tutorial value is false ✓ should not do anything on clicking the Author profile links in native mobile Chromium: |██████████████████████████████| 14/15 test files | 47 passed, 0 failed Running tests... dist/src/tutorials/components/tutorial-host/specs/TutorialHost.spec.js: 🚧 Browser logs: Feature not attached to appConfig: enable-learn-tutorial-playlists [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TutorialHost.update()]' Error: Feature not attached to appConfig: enable-learn-tutorial-playlists at _Feature._getEnabled (../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at src/tutorials/components/tutorial-host/TutorialHost.ts:218:65 at n (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/directives/when.ts:44:34) at TutorialHost.render (src/tutorials/components/tutorial-host/TutorialHost.ts:201:15) at TutorialHost.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TutorialHost.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TutorialHost.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TutorialHost.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TutorialHost._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/tutorials/components/tutorial-host/specs/TutorialHost.spec.ts:83:19) TutorialHost [Chromium] ✓ loads default TutorialHost accessibly 🚧 Browser logs: Feature not attached to appConfig: enable-learn-tutorial-playlists [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TutorialHost.update()]' Error: Feature not attached to appConfig: enable-learn-tutorial-playlists at _Feature._getEnabled (../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at src/tutorials/components/tutorial-host/TutorialHost.ts:218:65 at n (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/directives/when.ts:44:34) at TutorialHost.render (src/tutorials/components/tutorial-host/TutorialHost.ts:201:15) at TutorialHost.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TutorialHost.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TutorialHost.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TutorialHost.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TutorialHost._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/tutorials/components/tutorial-host/specs/TutorialHost.spec.ts:83:19) Chromium: |██████████████████████████████| 15/15 test files | 48 passed, 0 failed Code coverage: 73.87 % Finished running tests in 63.5s, all tests passed! 🎉 "@hz/x-learn (test)" was restored from the build cache. ==[ @hz/squirrel-authoring-engine (build) ]==================[ 1518 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ab7b525e5088f9347199f4d570ba849b02563e64". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/squirrel/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack [ { task: 'tsc', time: 10388.433228000998 } ] ts-build (81.36 seconds) "@hz/squirrel-authoring-engine (build)" was restored from the build cache. ==[ @hz/project-organizer (build) ]==========================[ 1519 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fe09c31bcea2a55e3d86b2e7e4827209247a39e5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/project-organizer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10115.842421993613 } ] ts-build (13.51 seconds) "@hz/project-organizer (build)" was restored from the build cache. ==[ @hz/in-app-submission-root (build) ]=====================[ 1520 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ad253f3f9f753ebafefcd02ebdf95421418f84a7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/in-app-submission-root/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14470.796103999019 } ] ts-build (16.74 seconds) "@hz/in-app-submission-root (build)" was restored from the build cache. ==[ @hz/x-authorization (test) ]=============================[ 1521 of 2042 ]== "@hz/x-authorization (test)" did not define any work. ==[ @hz/x-editor-services (build) ]==========================[ 1522 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e0cfa7e37805663b8eef62f769ee0a548ad37cc3". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-editor-services/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 25066.058845996857 } ] ts-build (31.20 seconds) "@hz/x-editor-services (build)" was restored from the build cache. ==[ @hz/headless-docfusion-authoring-engine (build) ]========[ 1523 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/872d23d85d92b814cbaa23e1fc70c3e92b9f6360". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/headless-docfusion/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --async --webpack [ { task: 'tsc', time: 8449.823632001877 }, { task: 'async webpack', time: 45542.64099299908 } ] ts-build (45.64 seconds) "@hz/headless-docfusion-authoring-engine (build)" was restored from the build cache. ==[ @hz/artemis (build) ]====================================[ 1524 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/10901d3f0663803841630c75b7bc585f5ece487d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/artemis/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18018.558027997613 } ] ts-build (25.85 seconds) "@hz/artemis (build)" was restored from the build cache. ==[ @hz/x-element (test) ]===================================[ 1525 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ed19f16dcfe1dbe0cd753a5a3d8349bdf7323152". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/x-element/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/x-element' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#500045.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... MediaController [Chromium] ✓ should add controller to host when constructed ✓ should add a change listener to namedMedia when host is connected ✓ should remove a change listener from namedMedia when host is disconnected ✓ should return namedMedia.matches when matches getter is called namedMediaFactory [Chromium] ✓ should provide requested match result when created from queries as Object ✓ should provide requested match result when created from queries as Enum ✓ should provide requested CSS result when created from queries as Object ✓ should provide requested CSS result when created from queries as Enum Theme [Chromium] ✓ loads default Theme accessibly ✓ imports dark color theme when dark enabled ✓ imports medium scale theme with fine pointer device and scaleAutomatically is true ✓ imports large scale theme with fine pointer device and scaleAutomatically is false ✓ has default theme property value as express ✓ sets and reflects theme property correctly ✓ reflects theme property in rendered HTML ✓ handles theme event correctly Chromium: |██████████████████████████████| 3/3 test files | 16 passed, 0 failed Code coverage: 94.23 % Finished running tests in 2.6s, all tests passed! 🎉 "@hz/x-element (test)" was restored from the build cache. ==[ @hz/x-editor-property-inspection (test) ]================[ 1526 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5971994e2f2d1aea281d8bcfb704ebcc0a6cee17". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-editor-property-inspection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-editor-property-inspection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#500967.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.904s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-editor-property-inspection/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-editor-property-inspection/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.140s Esbuild bundle time: 6.75ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... LoadingSection [Chromium] ✓ loads default LoadingSection accessibly InspectorSection [Chromium] ✓ loads default inspector-section accessibly ✓ toggles expansion when switch is changed ✓ checks if element is locked ✓ should render nothing when isVisible is false ✓ should render label when canToggle is true Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 97.92 % Finished running tests in 2.9s, all tests passed! 🎉 "@hz/x-editor-property-inspection (test)" was restored from the build cache. ==[ @hz/x-export (test) ]====================================[ 1527 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ae587b59349c23328c677e63e8091b18795dca2f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-export/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-export' LOCKFILEPATH: /tmp/wtr/wtr.lastport#499933.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... ProjectXJobProfileCalculator [Chromium] getJobProfile [Chromium] ✓ should return profile 'xlarge' for applicable jobs when ff is enabled ✓ should not return profile 'xlarge' for jobs when ff is disabled ✓ should return profile 'large' for applicable jobs ✓ should return profile 'medium' for applicable jobs ✓ should return profile 'small' for applicable jobs ✓ should return profile 'gifsmallcpu' for applicable jobs ✓ should return profile 'large' for applicable jobs ✓ should return profile 'large' for applicable jobs Chromium: |████████████████████████ | 1/5 test files | 8 passed, 0 failed Running tests... ProjectXVideoExportPlugin [Chromium] ✓ should call HzVideoHandler to fetch exported video url ✓ should call HzVideoHandler to fetch exported video url with exportVariant Chromium: |██████████████████████████████| 2/5 test files | 10 passed, 0 failed Running tests... ProjectXVideoExportCaller [Chromium] ✓ should call HzVideoUtils and VideoExporter with invokeExport call ProjectXVideoExportPluginBuilder [Chromium] buildVideoExportPlugin [Chromium] ✓ should return a ProjectXVideoExportPlugin instance ProjectXExportBrick [Chromium] onActivate [Chromium] ✓ should set locator for VideoExportPluginBuilderInterface ✓ should set locator for JobProfileCalculatorBase Chromium: |██████████████████████████████| 5/5 test files | 14 passed, 0 failed Code coverage: 100 % Finished running tests in 76s, all tests passed! 🎉 "@hz/x-export (test)" was restored from the build cache. ==[ @hz/x-dialog-orchestrator (test) ]=======================[ 1528 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d4efd8a5910c9f8353cbc903201d41d8582ebea3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-dialog-orchestrator/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-dialog-orchestrator' LOCKFILEPATH: /tmp/wtr/wtr.lastport#512422.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 3.307s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-dialog-orchestrator/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-dialog-orchestrator/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.048s Esbuild bundle time: 232.882ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... UdsDialogOrchestratorController [Chromium] ✓ #flagIntentQuizOrWelcomeModalSeenAfterIntentQuizRelease && #unflagIntentQuizOrWelcomeModalSeenAfterIntentQuizRelease ✓ anonymous user: #flagIntentQuizOrWelcomeModalSeenAfterIntentQuizRelease && #unflagIntentQuizOrWelcomeModalSeenAfterIntentQuizRelease .tmp/test-bundles/store/specs/DialogOrchestratorStore.spec.js: 🚧 Browser logs: Error: [DialogOrchestratorStore] Assertion failed: Attempting to close "undefined" when no dialogs are open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:532:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:843:34) Error: [DialogOrchestratorStore] Assertion failed: Attempting to close "IntentQuizEdit" when "IntentQuiz" is open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:537:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:861:34) Error: [DialogOrchestratorStore] Assertion failed: Attempting to close "PremiumOnboardingPaywallV1" when "IntentQuiz" is open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:537:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:883:48) Error: [DialogOrchestratorStore] Assertion failed: Trying to close "undefined" when it is not open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:551:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:905:48) [ 'PremiumOnboardingPaywallV2', 'IntentQuiz', 'WelcomeDialog' ] ["[DialogOrchestratorStore] Dialog conflict detected",{"Error":{}}] DialogOrchestratorStore [Chromium] sequential display [Chromium] ✓ renders expected dialog in sequence & does not attempt to render a dialog which was not explicitly declared in `potentialSubsequentDialogs` ✓ cannot render a dialog while another is open / startup render call idempotent / render queue sanity check promise resolution guarantee [Chromium] ✓ #renderDialogIfAny promise is resolved ASAP (it does not wait for renders queued after it) startup display [Chromium] ✓ renders higher priority dialog ✓ cannot register a component more than once without deregistering ✓ can register a component more than once after deregistering ✓ should track dialog IDs via (potentially shared) event target, and remove tracking upon deregistration ✓ respects #orchestratedConditionMap startup display w/ only 1 dialog enabled [Chromium] ✓ should generate the correct list of candidates for startup rendering ✓ should render the only enabled dialog consecutive rendering [Chromium] ✓ should be impossible to render the same dialog more than once consecutively ✓ should generate the correct list of candidates for sequential rendering observable display and race condition avoidance [Chromium] ✓ renders dialog when its registered observable changes ✓ renders only the first dialog (based on registration order) associated with a given observable ✓ should generate the correct list of candidates for observable rendering startup + observable scenario [Chromium] ✓ will not render a dialog when another is already open startup + observable scenario 2 [Chromium] ✓ should only invoke one render after startup and observable change manual display trigger [Chromium] ✓ should only invoke render of manual trigger ✓ should generate the correct list of candidates for observable rendering dialog closure (dialog ID not passed in) [Chromium] ✓ (explicitly) should record a dialog as closed when it is open and shares its event target with another dialog ✓ (implicitly) should record a dialog as closed when it is open and shares its event target with another dialog ✓ should throw when a close event is emitted while no dialog is open ✓ should throw when an event target that is associated with an open dialog receives an explicit close event with the wrong dialog ID ✓ should throw when an event target that is not associated with an open dialog receives an explicit close event ✓ should throw when an event target that is not associated with an open dialog receives an implicit close event Plugin#shouldToggleBodyScroll [Chromium] ✓ should manage body scroll if toggling body scroll had an effect ✓ should not manage body scroll if toggling body scroll had no effect startup display - premium onboarding variant 2 [Chromium] ✓ renders higher priority dialog tryModal [Chromium] ✓ should open the dialog and return the close type when there is no conflict ✓ should handle a dialog conflict and return the conflict close type ✓ should handle an error and return the error close type 🚧 Browser logs: Error: [DialogOrchestratorStore] Assertion failed: Attempting to close "undefined" when no dialogs are open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:532:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:843:34) Error: [DialogOrchestratorStore] Assertion failed: Attempting to close "IntentQuizEdit" when "IntentQuiz" is open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:537:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:861:34) Error: [DialogOrchestratorStore] Assertion failed: Attempting to close "PremiumOnboardingPaywallV1" when "IntentQuiz" is open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:537:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:883:48) Error: [DialogOrchestratorStore] Assertion failed: Trying to close "undefined" when it is not open. at DialogOrchestratorStore.onDialogClose (src/integration/store/DialogOrchestratorStore.ts:551:18) at n. (src/integration/store/specs/DialogOrchestratorStore.spec.ts:905:48) [ 'PremiumOnboardingPaywallV2', 'IntentQuiz', 'WelcomeDialog' ] ["[DialogOrchestratorStore] Dialog conflict detected",{"Error":{}}] Chromium: |██████████████████████████████| 2/2 test files | 33 passed, 0 failed Code coverage: 87.55 % Finished running tests in 2.5s, all tests passed! 🎉 "@hz/x-dialog-orchestrator (test)" was restored from the build cache. ==[ @hz/scheduler-file-picker (build) ]======================[ 1529 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2c7db699e9b0772d80e856e4153020defbd12efa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-file-picker/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21966.694625005126 } ] ts-build (28.03 seconds) "@hz/scheduler-file-picker (build)" was restored from the build cache. ==[ @hz/x-audio-video-import (test) ]========================[ 1530 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/320514d85973d065d3d5f2c4036b10157ea70d65". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-audio-video-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-audio-video-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#512704.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.007s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-audio-video-import/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-audio-video-import/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.908s Esbuild bundle time: 63.108ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ProjectXAudioVideoImportUtils [Chromium] ✓ should send notification to enable showing sceneline when temporal resource is loading Chromium: |██████████████████████████████| 1/4 test files | 1 passed, 0 failed Running tests... .tmp/test-bundles/ProjectXAudioImportHandlerPlugin.spec.js: 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip 973c7feb-e8c1-4341-9c1e-5449eb51c538"] ["AudioClipUtils: Could not derive effective duration for audio clip 973c7feb-e8c1-4341-9c1e-5449eb51c538"] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["AudioClipUtils: Could not derive effective duration for audio clip d0e34a4b-9319-41e6-9e5a-89fd8755fd2a"] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes ["AudioClipUtils: Could not derive effective duration for audio clip 021657d0-0650-4457-8740-b3f58a6b87e1"] ["AudioClipUtils: Could not derive effective duration for audio clip c7c4cb17-649c-448d-a5dd-21155b8a9c7c"] ["AudioClipUtils: Could not derive effective duration for audio clip c7c4cb17-649c-448d-a5dd-21155b8a9c7c"] ["AudioClipUtils: Could not derive effective duration for audio clip 222ca2e5-b2fc-49cc-9290-a82f64598b69"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip e91196a0-7688-47d8-9a36-0a587ce9858b"] ["AudioClipUtils: Could not derive effective duration for audio clip e91196a0-7688-47d8-9a36-0a587ce9858b"] ["AudioClipUtils: Could not derive effective duration for audio clip e91196a0-7688-47d8-9a36-0a587ce9858b"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 9fbf9c8b-46ad-4591-ac80-8af4d4f25052"] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ProjectXAudioImportHandlerPlugin [Chromium] createReferencingEntity [Chromium] ✓ should create new ECS entities for the audio clip referencing the input placeholder collection ✓ should perform a transaction ✓ should create audio clip in sceneline music ✓ should create audio clip in sceneline voice ✓ should create audio clip in sceneline voice but not select it for mixedAsset ✓ should determine sceneline to add audio clip to based of provided parent context ✓ should submit toast notification request when audio asset is placed through tiktok add-on ✓ should submit audio override request when isAudioOverride flag is not set ✓ should submit audio override request for an addOnAsset when isAudioOverride flag is not set ✓ should not submit audio override request when isAudioOverride flag is set ✓ should not submit audio override request for voiceover audio ✓ should throw error when audio is overriding another existing audio ✓ should not call audio cannot upload dialog for voiceover track ✓ should return existing entity to replace when audioAllowTwoMusicTracks is not enabled [Chromium] ✓ should create audio clip on the requested existing sceneline music track ✓ should create audio clip on a new sceneline music track if it's requested and allowed ✓ should create audio clip on a new track if the existing track will override and new tracks are allowed ✓ should should add stock audio to the second track if requested ✓ should create audio clip but not parent it if there is no existing track when audioAllowTwoMusicTracks is enabled [Chromium] ✓ should return track at index 0 if there's no existing audio elements on original selected audio track ✓ should return undefined if the trackIndexes are empty ✓ should return undefined if the trackIndexes are invalid ✓ should create audio clip on the requested existing sceneline music track ✓ should create audio clip on a new sceneline music track if it's requested and allowed ✓ should create audio clip on a new track if the existing track will override and new tracks are allowed ✓ should create audio clip but not parent it if there is no existing track ✓ should add audio to a new music track ✓ should get available track index for audio, prioritizing the last selected track index when both tracks have available space ✓ should get available track index for audio, defaulting to the first track if multiple tracks isn't allowed updateReferencingEntity [Chromium] ✓ should update the audio clip with a reference to the input audio collection ✓ should update the audio clip with a reference to the input audio collection when it is a voice track ✓ should replace the existing audio clip with a reference to the input audio collection ✓ should not update anything if the trackIndex is out of range ✓ should replace the existing audio clip at a different time with a reference to the input audio collection ✓ should use a transaction ignored by undo ✓ should short-circuit if shouldReplace is false ✓ should short-circuit if indexOf finds nothing createAudioAnalyticsEvent [Chromium] ✓ should trigger the import Resource success event if processedResourceInfo is provided ✓ should trigger the import Resource failure event if processedResourceInfo is not provided ✓ should trigger the import Resource success event with undefined scene if scenelineTemporalUtils is null ✓ should trigger the import Resource success event if add-on processedResourceInfo is provided ✓ should report there are two audio tracks and the audio was insert at the 3rd spot 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip 973c7feb-e8c1-4341-9c1e-5449eb51c538"] ["AudioClipUtils: Could not derive effective duration for audio clip 973c7feb-e8c1-4341-9c1e-5449eb51c538"] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["AudioClipUtils: Could not derive effective duration for audio clip d0e34a4b-9319-41e6-9e5a-89fd8755fd2a"] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes ["AudioClipUtils: Could not derive effective duration for audio clip 021657d0-0650-4457-8740-b3f58a6b87e1"] ["AudioClipUtils: Could not derive effective duration for audio clip c7c4cb17-649c-448d-a5dd-21155b8a9c7c"] ["AudioClipUtils: Could not derive effective duration for audio clip c7c4cb17-649c-448d-a5dd-21155b8a9c7c"] ["AudioClipUtils: Could not derive effective duration for audio clip 222ca2e5-b2fc-49cc-9290-a82f64598b69"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip 8768158b-3174-43b1-885f-c62e7a9538dc"] ["AudioClipUtils: Could not derive effective duration for audio clip e91196a0-7688-47d8-9a36-0a587ce9858b"] ["AudioClipUtils: Could not derive effective duration for audio clip e91196a0-7688-47d8-9a36-0a587ce9858b"] ["AudioClipUtils: Could not derive effective duration for audio clip e91196a0-7688-47d8-9a36-0a587ce9858b"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 62d1866c-1764-4ed7-90e0-422594213986"] ["AudioClipUtils: Could not derive effective duration for audio clip 9fbf9c8b-46ad-4591-ac80-8af4d4f25052"] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ["ScenelineMusicUtils: Sceneline has more children than expected",{"count":2,"max":1}] ProjectXAudioVideoImportBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should register audio import handler plugin ✓ should register video import handler plugin .tmp/test-bundles/ProjectXVideoImportHandlerPlugin.spec.js: 🚧 Browser logs: ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"b2e119e8-cbfd-4592-a142-e9c50abc804f"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"2c9a2dab-3d9c-4351-9d3b-427ef9eda46b"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"89967422-44d4-48a0-a67f-f7510c77866f"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"2cc9864a-fe51-41c1-b7e9-8274b5a72ab2"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"8603d8b6-6175-410a-b676-73b13a890ba2"}] ProjectXVideoImportHandlerPlugin [Chromium] createReferencingEntity [Chromium] ✓ should create a rectangle with a video fill, select the rect and return the fill's GUID ✓ should not select the video if adding to a grid ✓ should create a rectangle with a video fill for HDR resource, select the rect, submit the hdr import notification and return the fill's GUID ✓ should create a rectangle with a video fill for HDR resource, select the rect, not submit the hdr import notification and return the fill's GUID ✓ should create a rectangle with a video fill, select the rect and return the fill's GUID with passed entity fillGuid ✓ should create a video rect with defined size and select the rect ✓ should create a video rect with defined size and select the rect if assetImportSelectionOptions implies single ✓ should create a video rect with defined size and not select the rect if new scene is false and assetImportSelectionOptions implies single ✓ should create a video rect with defined size and select the rect if isExpandedTimeline is true ✓ should throw if there is no placement info ✓ should create a video rect to fill artboard if video is not first child of scene and sceneline index has been provided ✓ should create a video rect to fit scene if it is first child of scene if fitFirstImportedVideo is true ✓ should create a video rect to fit scene if it is first child of scene if fitFirstImportedVideo is false ✓ should fit all created video to scene if fitAllImportedVideo is true ✓ should return the GUID from the replace operation details if the operation is replaceVideo ✓ should throw an error if there is no placement info and it is not a replace video operation ✓ should call createVideo and return result ✓ should call create video with mergeId and mergeContextId passed from operation details ✓ should return existingEntityToReplace if target is not a crop group createReferencingEntity with replaceResourceOperationDetails [Chromium] ✓ should call handleVideoInExistingCropGroup if replacing a CropGroup ✓ should determine target at position if drag-drop replace is enabled if drag-drop-video-fill and crop-group are enabled [Chromium] ✓ should replace video fill if drop on a valid CropGroup ✓ should replace video fill with HDR Video if drop on a valid CropGroup and submitNotification for HDR toast ✓ should replace video fill and resize crop group if dropped on a valid CropGroup with resizeTarget flag set ✓ should not replace video fill if drop on a valid CropGroup but index is not equal to 0 updateReferencingEntity [Chromium] ✓ should update the reference of the video fill with the video collection ID ✓ should call _sceneThumbnailPerfUtils to update scene thumbnail perf action type for video shorter than 60 seconds ✓ should call _sceneThumbnailPerfUtils to update scene thumbnail perf action type for video longer than 60 seconds fetchRestrictionsForVideoResource [Chromium] ✓ should return RestrictResourceUsageReason none for a video file smaller than the max supported size for mobile if there is no restriction on resource when the video-limit-large-local-playback-mobile FF is disabled ✓ should return RestrictResourceUsageReason none for a video file smaller than the max supported size for mobile if there is no restriction on resource when the video-limit-large-local-playback-mobile FF is enabled ✓ should return RestrictResourceUsageReason none for a video file larger than the max supported size for mobile when the video-limit-large-local-playback-mobile FF is disabled ✓ should return RestrictResourceUsageReason hasFileSizeLimitExceeded for a video file larger than the max supported size for mobile when the video-limit-large-local-playback-mobile FF is enabled getUploadVideoAnalyticsInfo [Chromium] ✓ should return uploadVideoAnalyticsInfo for resource createAnalyticsEvent [Chromium] ✓ should trigger the import Resource success event if processedResourceInfo is provided ✓ should trigger the import Resource success event if processedResourceInfo is provided with index ✓ should trigger the import Resource failure event if processedResourceInfo is not provided should trigger the import Resource success event if processedResourceInfo without HDR is provided [Chromium] ✓ should trigger the import Resource success event if processedResourceInfo without HDR is provided handleValidationError [Chromium] ✓ should submit filesImport error notification if videoFile is passed with error ✓ should submit filesImport error notification with proper analytics info if videoFile is passed with error ✓ should submit filesImport error notification with proper analytics info with drag drop event if videoFile is passed with error ✓ should submit filesImport error notification if videoUrl is passed with error should submit filesImport error notification with proper analytics info if videoFile is passed with error with empty selection [Chromium] ✓ should submit filesImport error notification with proper analytics info if videoFile is passed with error with empty selection updateReferencingEntity [Chromium] ✓ should update the reference of the video fill with the video collection ID for a video ✓ should remove UnsupportedOriginalMedia tag from fill and add isUnsupported restriction on resource ✓ should log Blocking playback due to size restriction ✓ should be using an undo-able transaction if the operation is replaceVideo ✓ should use mergeContextInfo for transactions from operationDetails videos in a scene [Chromium] ✓ should commit timing info on video import ✓ should pass undefined mergeIds if no mergeId ✓ should pass undefined mergeIds if no transactionInfo LocalTranscode [Chromium] ✓ should send LocalTranscode notification if feature enabled and a valid local file path ✓ should not sent LocalTranscode notification if feature enabled and a invalid local file path 🚧 Browser logs: ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"b2e119e8-cbfd-4592-a142-e9c50abc804f"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"2c9a2dab-3d9c-4351-9d3b-427ef9eda46b"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"89967422-44d4-48a0-a67f-f7510c77866f"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"2cc9864a-fe51-41c1-b7e9-8274b5a72ab2"}] ["Failed to parse video file: ",{"_code":"UnsupportedVideoImport","_isExpected":false,"name":"UnsupportedVideoImportError","_uuid":"8603d8b6-6175-410a-b676-73b13a890ba2"}] Chromium: |██████████████████████████████| 4/4 test files | 98 passed, 0 failed Code coverage: 92.62 % Finished running tests in 11.5s, all tests passed! 🎉 "@hz/x-audio-video-import (test)" was restored from the build cache. ==[ @hz/stock-entitlement (build) ]==========================[ 1531 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3c230efb071146d3ec745683e94dca6aebcb6c6f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/stock/stock-entitlement/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18016.568525999784 } ] ts-build (20.64 seconds) "@hz/stock-entitlement (build)" was restored from the build cache. ==[ @hz/add-on-management-host (build) ]=====================[ 1532 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9896cf65aa74f3129dfd7e20e9f7975e2694cb92". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/add-on-management-host/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 28692.79746299982 } ] ts-build (37.93 seconds) "@hz/add-on-management-host (build)" was restored from the build cache. ==[ @hz/generative-expand-page-resize (build) ]==============[ 1533 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/00ed5f348af3e22da098c20c40d9dfdcff93612b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/generative-expand-page-resize/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 24569.78370900452 } ] ts-build (32.38 seconds) "@hz/generative-expand-page-resize (build)" was restored from the build cache. ==[ @hz/sceneline-ui (build) ]===============================[ 1534 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/94360cdaa7af35574836cb5747ff55ddc2fda075". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sceneline/sceneline-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 31440.790940999985 } ] ts-build (46.91 seconds) "@hz/sceneline-ui (build)" was restored from the build cache. ==[ @hz/find-and-replace (build) ]===========================[ 1535 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/df8d27cd30f96718bb7e8181b9da13018e7b3017". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/find-and-replace/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20434.42071199417 } ] ts-build (26.67 seconds) "@hz/find-and-replace (build)" was restored from the build cache. ==[ @hz/generate-variation (build) ]=========================[ 1536 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/845b1e3e00a9f27d94491589ca8a4a76fd3ae398". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/generate-variation/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14146.411228001118 } ] ts-build (20.82 seconds) "@hz/generate-variation (build)" was restored from the build cache. ==[ @hz/stardust (build) ]===================================[ 1537 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4e01ccab5ae2516342efa896ea97f388d25f683b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/stardust/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14062.6639470011 } ] ts-build (16.39 seconds) "@hz/stardust (build)" was restored from the build cache. ==[ @hz/x-secondary-import (build) ]=========================[ 1538 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3c46e8ef252802609385e4d2216002671a7da660". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-secondary-import//.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11122.104851007462 } ] ts-build (12.67 seconds) "@hz/x-secondary-import (build)" was restored from the build cache. ==[ @hz/batch-create (build) ]===============================[ 1539 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16960ea5eed5cfc54e025edd32cc92d000411dfd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/batch-create/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 24333.258060008287 } ] ts-build (31.26 seconds) "@hz/batch-create (build)" was restored from the build cache. ==[ @hz/x-intent-quiz (build) ]==============================[ 1540 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0be505bd8f0fa2e7c301e22b1b930b73b03216dd". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-intent-quiz/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14745.498690992594 } ] ts-build (16.83 seconds) "@hz/x-intent-quiz (build)" was restored from the build cache. ==[ @hz/x-firefly-onboarding (build) ]=======================[ 1541 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7eaef3b55c0d2e76aa3a72c415a4b857c5d698eb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-firefly-onboarding/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 11644.10081000626 } ] ts-build (13.68 seconds) "@hz/x-firefly-onboarding (build)" was restored from the build cache. ==[ @hz/audio-video-properties (build) ]=====================[ 1542 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/493d3857380e9b45d0ffb08e0c4ff9df8cf8da6e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/audio-video-properties/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 10295.779014006257 } ] ts-build (10.35 seconds) "@hz/audio-video-properties (build)" was restored from the build cache. ==[ @hz/active-add-ons-panel (build) ]=======================[ 1543 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/41d673007d7086adaace7ba78ba1d9429b89d6ad". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/active-add-ons-panel/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14258.230493992567 } ] ts-build (16.73 seconds) "@hz/active-add-ons-panel (build)" was restored from the build cache. ==[ @hz/wxp-dev-tools (build) ]==============================[ 1544 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e17f169e52a0c8c27c7cb27b3b7c9aaa3edf9549". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14150.710381999612 } ] ts-build (18.87 seconds) "@hz/wxp-dev-tools (build)" was restored from the build cache. ==[ @hz/auto-translate-panel (build) ]=======================[ 1545 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cb360caeb6355f65d831b5610ca5b33fb49ea3e9". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/intl/auto-translate-panel/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 23871.571375995874 } ] ts-build (32.67 seconds) "@hz/auto-translate-panel (build)" was restored from the build cache. ==[ @hz/classroom-manager (build) ]==========================[ 1546 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6fefb08f01dac9481dfaff7f58f632bcb14a731e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/edu/classroom-manager/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18253.703391999006 } ] ts-build (29.56 seconds) "@hz/classroom-manager (build)" was restored from the build cache. ==[ @hz/x-canvas-starter-kit (build) ]=======================[ 1547 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/192857eb6ae225e32da5f6fcb55731453922469c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14886.57494699955 } ] ts-build (17.74 seconds) "@hz/x-canvas-starter-kit (build)" was restored from the build cache. ==[ @hz/typography-copilot-ui (build) ]======================[ 1548 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0a9e2225998419370c6270720cfd0e2dfb9c2fa2". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/typographic-intelligence/copilot/ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15094.181205004454 } ] ts-build (18.38 seconds) "@hz/typography-copilot-ui (build)" was restored from the build cache. ==[ @hz/x-assistant (build) ]================================[ 1549 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9ef447aec6caa67d056ac4110bb432fe291f5b00". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-assistant/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15405.905754998326 } ] ts-build (18.36 seconds) "@hz/x-assistant (build)" was restored from the build cache. ==[ @hz/x-intent-quiz-ui (build) ]===========================[ 1550 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0de78f67daad2d0ae11d975da07f81df1f036972". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-intent-quiz-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15519.207506999373 } ] ts-build (19.35 seconds) "@hz/x-intent-quiz-ui (build)" was restored from the build cache. ==[ @hz/refine-cutout (build) ]==============================[ 1551 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/52a4c4956e5f56c9ddcb48cfa950ee3a06c1e1c0". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/refine-cutout/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 23439.46944400668 } ] ts-build (24.04 seconds) "@hz/refine-cutout (build)" was restored from the build cache. ==[ @hz/x-start-from-asset-feedback (build) ]================[ 1552 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/043d147671894e95884ef4e235ba726bf3f0654c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-start-from-asset-feedback/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12278.136942997575 } ] ts-build (15.28 seconds) "@hz/x-start-from-asset-feedback (build)" was restored from the build cache. ==[ @hz/screen-capture-registry (build) ]====================[ 1553 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8c145016ac49bde86a885c3e249d1d4f11ffd1f7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/screen-capture-registry/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12232.590421006083 } ] ts-build (13.88 seconds) "@hz/screen-capture-registry (build)" was restored from the build cache. ==[ @hz/shape-border-ui (build) ]============================[ 1554 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/327b43ee91d7422f5d7d1e6fae940b7a02adb8c4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shape-border-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16936.55361700058 } ] ts-build (25.06 seconds) "@hz/shape-border-ui (build)" was restored from the build cache. ==[ @hz/position (build) ]===================================[ 1555 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5464b854b0b68469a04139b40b00514b74c62205". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/position/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13181.147780001163 } ] ts-build (14.84 seconds) "@hz/position (build)" was restored from the build cache. ==[ @hz/image-shadow-ui (build) ]============================[ 1556 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/174342c5945d37e0885a57c8d2f13a763baf5cfe". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/image-shadow-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20194.43990199268 } ] ts-build (24.38 seconds) "@hz/image-shadow-ui (build)" was restored from the build cache. ==[ @hz/x-layer-stack (build) ]==============================[ 1557 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/875904cdf774774178334d9e36f4828f1ebe9c8d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-layer-stack/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16145.444495990872 } ] ts-build (20.25 seconds) "@hz/x-layer-stack (build)" was restored from the build cache. ==[ @hz/integration-shortcuts-ui (build) ]===================[ 1558 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/55cc4fa9dfde89b4badb79c7a3b5e59e78f9b5df". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/integration-shortcuts/integration-shortcuts-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12931.219581991434 } ] ts-build (15.72 seconds) "@hz/integration-shortcuts-ui (build)" was restored from the build cache. ==[ @hz/aura-core (build) ]==================================[ 1559 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b34bb089ca76fc59ed226a6242deaa5a66dc7336". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19711.049695000052 } ] ts-build (21.35 seconds) "@hz/aura-core (build)" was restored from the build cache. ==[ @hz/psd-import-ui (build) ]==============================[ 1560 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9fe376390abdb18abc2c6b523916a3e37dcfa615". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/psd/import-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15296.862815991044 } ] ts-build (17.01 seconds) "@hz/psd-import-ui (build)" was restored from the build cache. ==[ @hz/contextualfontbrowse-ui (build) ]====================[ 1561 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4cf360131310a04ccd04a40e64fc37ef89b41200". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13460.181917011738 } ] ts-build (16.97 seconds) "@hz/contextualfontbrowse-ui (build)" was restored from the build cache. ==[ @hz/content-composer (build) ]===========================[ 1562 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8f8dea7bcbfced4a33e65b0396d0e65ac709ad47". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/content-composer/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 25307.697619006038 } ] ts-build (35.85 seconds) "@hz/content-composer (build)" was restored from the build cache. ==[ @hz/chart-ui (build) ]===================================[ 1563 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a612ee8b253179e151a4f816238d59b5fe42ab1b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/chart-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 19939.919703006744 } ] ts-build (29.10 seconds) "@hz/chart-ui (build)" was restored from the build cache. ==[ @hz/aura-presence (build) ]==============================[ 1564 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/67da17c6f7bde602179c3d593858d8f5aef72faa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-presence/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16167.733045995235 } ] ts-build (18.69 seconds) "@hz/aura-presence (build)" was restored from the build cache. ==[ @hz/print-ui (build) ]===================================[ 1565 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b82e743e9098dc67298fb1c26ef3884a742d2a9c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/print/print-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21976.76030500233 } ] ts-build (30.02 seconds) "@hz/print-ui (build)" was restored from the build cache. ==[ @hz/aura-generate-image-variations (build) ]=============[ 1566 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b4161450d91d9613a86d38abc19e80fd03f929e1". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/generate-image-variations/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 17750.21789699793 } ] ts-build (19.33 seconds) "@hz/aura-generate-image-variations (build)" was restored from the build cache. ==[ @hz/aura-focus-editor-core (build) ]=====================[ 1567 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/47e761b2fce4acc47018e2750cae23572f58f08f". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-focus-editor-core/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 14113.488379001617 } ] ts-build (16.01 seconds) "@hz/aura-focus-editor-core (build)" was restored from the build cache. ==[ @hz/istos (build) ]======================================[ 1568 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ac90962a342cbed9b77bf61d99ca61cbbbbf016b". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/istos/web/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 26108.92184101045 } ] ts-build (42.26 seconds) "@hz/istos (build)" was restored from the build cache. ==[ @hz/x-content-hub-panel (build) ]========================[ 1569 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7cd3180efa09a61216040b92ecef0419478dfb1a". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/content-hub-panel/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13906.43772700429 } ] ts-build (17.62 seconds) "@hz/x-content-hub-panel (build)" was restored from the build cache. ==[ @hz/presentations-ui (build) ]===========================[ 1570 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/da941aa0170b5596c5c450aebc111bf9d9a8f6d6". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presentations/presentations-ui/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 23034.77414099872 } ] ts-build (33.66 seconds) "@hz/presentations-ui (build)" was restored from the build cache. ==[ @hz/aura-prompt-regions (build) ]========================[ 1571 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/803a2ef17994e80983724bd2c4b184996d6379fa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-prompt-regions/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12457.941297009587 } ] ts-build (14.82 seconds) "@hz/aura-prompt-regions (build)" was restored from the build cache. ==[ @hz/x-secondary-import (test) ]==========================[ 1572 of 2042 ]== "@hz/x-secondary-import (test)" did not define any work. ==[ @hz/add-ons-panel (build) ]==============================[ 1573 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/449132f1e8e4197a40db41e5fa980aa1641bc285". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/add-ons-panel/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21740.53796300292 } ] ts-build (35.55 seconds) "@hz/add-ons-panel (build)" was restored from the build cache. ==[ @hz/aura-masking (build) ]===============================[ 1574 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f8ad9802b44aeb35c67869eb05a31eccee7a1cc4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-masking/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13124.81911599636 } ] ts-build (14.65 seconds) "@hz/aura-masking (build)" was restored from the build cache. ==[ @hz/aura-firstmile (build) ]=============================[ 1575 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d9b3897be0efe1723337fc140ab5b3a997f950eb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-firstmile/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 13710.972089007497 } ] ts-build (15.55 seconds) "@hz/aura-firstmile (build)" was restored from the build cache. ==[ @hz/scheduler-connect (build) ]==========================[ 1576 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bb2be9f2952c22d4a52d23a4bfac3cfd7414355c". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-connect/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 12946.289755001664 } ] ts-build (16.95 seconds) "@hz/scheduler-connect (build)" was restored from the build cache. ==[ @hz/x-start-from-asset-feedback (test) ]=================[ 1577 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/edcbc4a10443c44b0f01af6cd0b631fdcc3274da". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-start-from-asset-feedback/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-start-from-asset-feedback' LOCKFILEPATH: /tmp/wtr/wtr.lastport#508875.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... StartFromAssetFeedbackFeature [Chromium] ✓ should call maybeShowGiveFeedbackToast when document is loaded StartFromAssetFeedbackIntegrationBrick [Chromium] onActivate() [Chromium] ✓ register StartFromAssetFeedbackStore by loading the on-demand brick StartFromAssetFeedbackBrick [Chromium] ✓ should attach the config interface ✓ should register StartFromAssetFeedbackStoreImpl ✓ should activate StartFromAssetFeedbackFeature Chromium: |██████████████████████████████| 3/5 test files | 5 passed, 0 failed Running tests... StartFromAssetFeedbackStore [Chromium] showGiveFeedbackToastForEntryPoint [Chromium] ✓ should show toast immediately maybeShowGiveFeedbackToast [Chromium] ✓ should show toast if starting from PSD file ✓ should show toast if starting from AI file ✓ should show toast if starting from AI file ✓ should not show toast when none of the above are true ✓ should reset entryPoint state openFeedbackDialog [Chromium] ✓ should dismiss toast ✓ should open the dialog handleFeedbackSubmit [Chromium] ✓ should trigger analytics event with rating only ✓ should trigger analytics event with all data ✓ should show thank you toast StartFromAssetFeedbackDialog [Chromium] ✓ should be accessible ✓ shouldn't be considered valid by default ✓ should be considered valid after a rating is selected ✓ should dispatch a cancel event and close the dialog when the cancel button is clicked ✓ should dispatch a submit event and close the dialog when the submit button is clicked ✓ should render the specific-features option when showUpdatedSpecificFeaturesString is false [Chromium] ✓ should render the old specific-features option Chromium: |██████████████████████████████| 5/5 test files | 23 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 5/5 test files | 23 passed, 0 failed Code coverage: 96.64 % Finished running tests in 39.4s, all tests passed! 🎉 "@hz/x-start-from-asset-feedback (test)" was restored from the build cache. ==[ @hz/x-intent-quiz-ui (test) ]============================[ 1578 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/727bd156fd7413940301506964b6ea647339c13f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-intent-quiz-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-intent-quiz-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#509812.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... IntentQuizUiImplementationStore [Chromium] ✓ #triggerQuizClose ✓ #triggerQuizError ✓ #triggerQuizEdit ✓ #fetchData + default ✓ #fetchData + hasSeenQuestionnaire #shouldShowDialog [Chromium] ✓ default ✓ already seen ✓ closed state ✓ currentUserCanParticipate === true ✓ currentUserCanParticipate === false IntentQuizAnalyticsStore [Chromium] ✓ onComplete - should trigger analytics event ✓ onContinue - should trigger analytics event ✓ onDismiss - should trigger analytics event ✓ onView - should trigger analytics event IntentQuizAnalyticsStore factory [Chromium] ✓ registerIntentQuizAnalyticsStore() IntentQuizUiAnalyticsAdapter [Chromium] ✓ #onContinue ✓ #onComplete ✓ #onDismiss ✓ #onView IntentQuizIntegration [Chromium] ✓ loads default IntentQuiz accessibly Chromium: |███████████████ | 5/16 test files | 20 passed, 0 failed Running tests... IntentQuizAppSettingsIntegration [Chromium] desktop [Chromium] ✓ should be accessible ✓ should initialize an edit on click mobile [Chromium] ✓ should be accessible ✓ should initialize an edit on click ✓ should display error toast IntentQuizUiIntegrationStore [Chromium] ✓ #fetchData + UDS down ✓ #hasSeenQuiz default ✓ #ensureQuestionnaireFlaggedAsSeen ✓ #ensureQuestionnaireFlaggedAsSeen noop FreeformTextField [Chromium] ✓ loads default FreeformTextField accessibly IntentQuizQuestionK12Role [Chromium] ✓ renders the question for k12 role question ✓ renders the question for k12 role question with large app frame ✓ header() ✓ hint() ✓ specs() IntentQuizQuestionSchoolType [Chromium] ✓ renders the question for school type question ✓ renders the question for school type question with large app frame ✓ header() ✓ hint() ✓ _specs() IntentQuizQuestionFlow [Chromium] ✓ should be accessible culturalized style choices [Chromium] ✓ DE ✓ FR ✓ GB ✓ JP ✓ default (US) ✓ default (IT) IntentQuizSquareSelection [Chromium] ✓ loads default IntentQuizSquareSelection accessibly IntentQuizCarouselOptionSelection [Chromium] ✓ loads default intentQuizCarouselSelection accessibly #onSelected [Chromium] ✓ should accept an input if limit not reached ✓ should reject an input if limit reached dist/implementation/components/question-flow/subcomponents/base/option-selections/square/subcomponents/image-based-form-input/specs/ImageBasedFormInput.spec.js: 🚧 404 network requests: - dist/implementation/components/question-flow/subcomponents/assets/images/by-question/reason/WorkSideHustle.webp - dist/implementation/components/question-flow/subcomponents/assets/images/by-question/reason/School.webp - dist/implementation/components/question-flow/subcomponents/assets/images/by-question/reason/Personal.webp ImageBasedFormInput [Chromium] ✓ loads default ImageBasedFormInput accessibly ✓ should emit an event upon selection ✓ should pre-check a selected answer IntentQuizTabSelection [Chromium] ✓ loads default IntentQuizTabSelection accessibly dist/implementation/components/question-flow/specs/IntentQuizQuestionFlow.spec.js: 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? IntentQuizQuestionFlow [Chromium] for a returning user [Chromium] ✓ should be accessible ✓ should have answers prefilled for a returning k12 user [Chromium] ✓ should be accessible ✓ should have answers prefilled for a returning Higher Education user [Chromium] ✓ should be accessible ✓ should have answers prefilled for a new free user [Chromium] ✓ should be accessible ✓ should have have only its first question visible by default ✓ should not display a back button on the first question ✓ should display a back button after the first question ✓ should go to the previous question after clicking the back button ✓ should attempt to persist the results after clicking Next/Done regardless of which question is first, it should show the "greeting" text [Chromium] ✓ for a free user ✓ for an HED user ✓ for an enterprise user 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to RowScroller or add the undertest attribute when testing? Chromium: |██████████████████████████████| 16/16 test files | 70 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 16/16 test files | 70 passed, 0 failed Code coverage: 91.32 % Finished running tests in 20.3s, all tests passed! 🎉 "@hz/x-intent-quiz-ui (test)" was restored from the build cache. ==[ @hz/x-layer-stack (test) ]===============================[ 1579 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5b77b7e733f9b322f9a72fea57a56069d2d3ea1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/x-layer-stack/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-layer-stack' LOCKFILEPATH: /tmp/wtr/wtr.lastport#508947.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.148s Loading wtr config file: /mnt/project/hz/features/x-layer-stack/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/x-layer-stack/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.816s Esbuild bundle time: 17.272ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... LayerStackAnalyticsStore [Chromium] ✓ should trigger onSelectLayer ✓ should trigger onReorderlayer ✓ should trigger onLoadLayerStack ✓ should trigger onGroupLayers ✓ should trigger onUngroupLayers ✓ should trigger onOpenLayerStack ✓ should trigger onCloseLayerStack ✓ should trigger onExpandGroupedLayers LayerCard [Chromium] without attributes [Chromium] ✓ render empty element with attributes [Chromium] ✓ renders background badge when isBackground ✓ renders background tooltip when isBackground ✓ renders premium badge when isPremium ✓ renders lock icon when isLocked ✓ renders lock tooltip when isLocked ✓ renders lock image tooltip when isLocked and kind is bitmap ✓ renders lock text tooltip when isLocked and kind is text ✓ renders replacement icon when isReplaceable ✓ renders replaceable content tooltip when isReplaceable ✓ renders replaceable image tooltip when isReplaceable and kind is bitmap ✓ renders replaceable text tooltip when isReplaceable and kind is text interactions [Chromium] ✓ sets isHover property correctly ✓ sets isActive on mousedown .tmp/test-bundles/components/layer-stack/specs/LayerStack.spec.js: 🚧 404 network requests: - ... LayerStack [Chromium] without attributes [Chromium] ✓ renders with no items ✓ renders items interactions [Chromium] ✓ handles open (open by default) ✓ closed when close button is clicked ✓ handles dragstart and dragend ✓ sets isOpening when isOpen updates to true groups [Chromium] ✓ should update groupPath when element is selected and activeTree are the children ✓ should not drill down on a locked group ✓ should revert to top level activeTree when page changes ✓ should navigate up a level when back is clicked ✓ should revert to top level activeTree when layer stack is closed ✓ should have correct path when element outside of current group is selected ✓ should match previous tree with current tree after reorder reorder [Chromium] ✓ previous active tree should store tree before new reorder event ✓ previous active tree should update after reorder ✓ should send correct index change onReorder when new index is equal to previous index ✓ should send correct index change onReorder when new index is not equal to previous index LayerStackMobileButton [Chromium] ✓ should be disabled when there are no reorderItems LayerStackButtonWrapper [Chromium] ✓ should show layers tooltip ✓ should show max layers tooltip SortableItem [Chromium] without attributes [Chromium] ✓ renders items interactions [Chromium] ✓ dispatches a sortable click event ✓ dispatches a sortable dragstart event if not disabled ✓ dispatches a sortable drag event if not disabled ✓ dispatches a sortable dragend event if not disabled ✓ dispatches a sortable drop event if not disabled ✓ dispatches a sortable dragenter event ✓ dispatches a pointerdown event ✓ dispatches a pointerup event ✓ dispatches a double click event SortableList [Chromium] without attributes [Chromium] ✓ renders items ✓ renders x-icon-alert ✓ renders scroll buttons ✓ renders close buttons with attributes [Chromium] ✓ doesnt render actions when phase2 is true ✓ renders floating close button when phase2 is true ✓ doesn't render counter when phase2 is true ✓ renders bottomDragOverZone when phase2 is true and isDragging ✓ renders scroll buttons when phase2 is true, and stack can scroll updates bounds [Chromium] 𐄂 scrolls to selection when opened 𐄂 scrolls to selection when item change 𐄂 scrolls to top when item added interactions [Chromium] ✓ locked items are not draggable ✓ moves the view model when an item is dragged over another item ✓ dispatches a reorder event on dragend 𐄂 handles actions drag over ✓ handles actions drop ✓ handles pointerdown ✓ handles pointerup ✓ handles select ✓ handles edit ✓ handles mobile reorder ✓ handles scroll button dragover ✓ handles bottomDragOverZone dragover With groups [Chromium] ✓ should have is-group property for elements with children ✓ should render back button from group and show correct group level Chromium: |██████████████████████████████| 7/7 test files | 74 passed, 0 failed, 4 skipped Code coverage: 92.96 % Finished running tests in 7s, all tests passed! 🎉 "@hz/x-layer-stack (test)" was restored from the build cache. ==[ @hz/aura-generation-feed (build) ]=======================[ 1580 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8deb4d25a37a648cea265ed0a3b1b337876c48fa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/generation-feed/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 25651.760194003582 } ] ts-build (31.58 seconds) "@hz/aura-generation-feed (build)" was restored from the build cache. ==[ @hz/x-home-add-ons (build) ]=============================[ 1581 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3006e1fcb079eaa37f8c9a8298a5446e27636f00". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/home-add-ons/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 18360.66222000122 } ] ts-build (22.85 seconds) "@hz/x-home-add-ons (build)" was restored from the build cache. ==[ @hz/aura-turboedit (build) ]=============================[ 1582 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/26f857cc88d771f8f5a55a76b315d7824c52a03d". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-turboedit/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 16797.046892002225 } ] ts-build (19.83 seconds) "@hz/aura-turboedit (build)" was restored from the build cache. ==[ @hz/add-on-marketplace (build) ]=========================[ 1583 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/808f698a2b16f93f303157435c25a8b538c6684e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-marketplace/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20402.233829006553 } ] ts-build (25.15 seconds) "@hz/add-on-marketplace (build)" was restored from the build cache. ==[ @hz/x-intent-quiz (test) ]===============================[ 1584 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/26c5ff7e160be51ffa1be4de354061c6b8ca7415". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-intent-quiz/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-intent-quiz' LOCKFILEPATH: /tmp/wtr/wtr.lastport#510251.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 13.046s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-intent-quiz/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-intent-quiz/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 632.17ms Esbuild bundle time: 48.203ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... IntentQuizUdsController [Chromium] ✓ #loadAnswers: default state ✓ #loadAnswers: can write an answer and read it back ✓ #flagQuestionnaireSeen ✓ #flagQuestionnaireUnseen ✓ #resetState QuestionPath [Chromium] #getMaxPotentialPathLength [Chromium] general [Chromium] ✓ should return the longest path initially enterprise [Chromium] ✓ should return the longest path initially (enterprise) HED [Chromium] ✓ should return the longest path initially (HED) #computeActiveQuestionSet [Chromium] ✓ should correctly compute path when switching between diverging question paths Graph Utils [Chromium] #evaluateConditionsAndCreateGraph [Chromium] ✓ should evaluate conditional node specs correctly 1 ✓ should evaluate conditional node specs correctly 2 ✓ should evaluate conditional node specs correctly 3 Cycle detection [Chromium] ✓ should detect a cycle if it exists 1 ✓ should detect a cycle if it exists 2 ✓ should not detect a cycle if one does not exist (assertion on production question graphs) #findLongestPath [Chromium] ✓ should find the longest path in the graph IntentQuizIntegrationStore [Chromium] ✓ #currentUserCanParticipate signed in non-North American K12-EDU user IntentQuizImplementationStore [Chromium] ✓ will initialize with a pre-written answer ✓ can write an answer and read it back ✓ #fetchData + UDS error ✓ #fetchData + enterprise ✓ #fetchData + HED ✓ #quizVariant default ✓ #quizVariant enterprise ✓ #quizVariant HED ✓ #cacheAnswers ✓ #persistedAnswers ✓ #persistedAnswers after load ✓ #persistAnswers ✓ #clearAnswerCache ✓ #resetState ✓ #answers ✓ #getAnswer ✓ #isDirty is false upon initialization ✓ #isDirty detects dirty state ✓ #isDirty is indifferent to array ordering #filterAnswersForCountryChange [Chromium] ✓ does not change answers if country hasn't changed ✓ changes answers when country has changed #isCulturalized [Chromium] ✓ should be true for GB ✓ should be true for JP ✓ should be false for CA ✓ should be false for US HED [Chromium] ✓ #getAnswer ✓ #getAnswer2 #getQuestionId [Chromium] ✓ should compute the initial node correctly ✓ should compute the next node correctly 1 ✓ should compute the next node correctly 2 ✓ should compute the next node correctly 3 ✓ should recompute path correctly after answer updated #getQuestionId 2 [Chromium] ✓ should compute the initial node correctly ✓ should compute the next node correctly 1 ✓ should compute the next node correctly 2 ✓ should recompute path correctly after answer updated #computeQuestionSet & #computePersistedAnswerSet [Chromium] ✓ no answers ✓ answer set 1 ✓ answer set 2 ✓ answer set 3 #getMaxPotentialPathLength [Chromium] ✓ should adapt to user path (1) ✓ should adapt to user path (2) ✓ should adapt to user path (3) ✓ should adapt to user path (4) Chromium: |██████████████████████████████| 5/5 test files | 61 passed, 0 failed Code coverage: 92.28 % Finished running tests in 7.9s, all tests passed! 🎉 "@hz/x-intent-quiz (test)" was restored from the build cache. ==[ @hz/x-editor-services (test) ]===========================[ 1585 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/524b924f59cf713396b0a9b02c67ded906d398a0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-editor-services/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-editor-services' LOCKFILEPATH: /tmp/wtr/wtr.lastport#510561.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.613s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-editor-services/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-editor-services/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.163s Esbuild bundle time: 26.252ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... EditorServicesAnalyticsStore [Chromium] ✓ should trigger onUndo ✓ should trigger onRedo ✓ should trigger onContextualMenuOpen Chromium: |█████████████████▏ | 1/7 test files | 3 passed, 0 failed Running tests... EditorUIBlockerManager [Chromium] ✓ startup ✓ shutdown uiBlockUpdate [Chromium] ✓ should ignore LEC connection down in a read-only document ✓ should show the ui blocker without a LEC connection ✓ should show the ui blocker without a network ✓ should toggle the ui blocker only when something changes, network ✓ should toggle the ui blocker only when something changes, LEC connection ✓ should only toggle when the first condition is set and toggle when the last condition is cleaned ShareManager [Chromium] ✓ shouldDisableShareButton should return true when the registered plugin is active and shouldDisableShareButton returns true EditorEditActionManager [Chromium] ✓ should clear actionsToTrigger on shutdown ✓ should add actionId to actionsToTrigger when triggerAction is called ✓ should remove actionId from actionsToTrigger if a plugin triggers the action successfully ✓ should keep actionId in actionsToTrigger if no plugin is registered yet ✓ should keep actionId in actionsToTrigger if no plugin triggers the action ✓ should ultimately remove actionId from actionsToTrigger when a plugin triggers the action CanvasTransitionManager [Chromium] ✓ should calculate linear progress correctly ✓ should call the transition and end transition callbacks correctly ✓ should call the transition and end transition callbacks correctly for fake transition EditorUndoRedoManager [Chromium] ✓ default state should pass through to undostore ✓ should give plugin ability to override ✓ first registered controller wins EditorUIStateManager [Chromium] ✓ Should initialize state machine ✓ Should calculate the correct state given the registered information ✓ Should return presentation if doc property says it's a presentation document ✓ Should return social intent if it's a taskID used for both video and social but no url param is passed ✓ should result in static intent if none of the other states have enabled state checks ✓ should return the correct context to features ✓ Should have the correct set of allowedStateTransitions ✓ Should properly dispose during shutdown Chromium: |██████████████████████████████| 7/7 test files | 32 passed, 0 failed Code coverage: 94.01 % Finished running tests in 15.1s, all tests passed! 🎉 "@hz/x-editor-services (test)" was restored from the build cache. ==[ @hz/x-firefly-onboarding (test) ]========================[ 1586 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/886b74de73fae29040528205963a35e584cfcee2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-firefly-onboarding/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-firefly-onboarding' LOCKFILEPATH: /tmp/wtr/wtr.lastport#510337.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... FireflyOnboardingAnalyticsStore [Chromium] ✓ should trigger onViewMediaCanvasSizeModal ✓ should trigger onSelectMediaCanvasSize ✓ should trigger onSelectMediaCanvasSize when original size is sleected ✓ should trigger onDismissCoachmark onViewFeatureCoachmark [Chromium] ✓ should trigger ✓ should set custom.user.coachmark_viewed correctly Chromium: |████████████████████████ | 1/5 test files | 6 passed, 0 failed Running tests... FireflyOnboardingBrick [Chromium] ✓ should activate FireflyOnboardingFeature ✓ should register FireflyOnboardingFeature with locator ✓ should register FireflyOnboardingStore with locator ✓ should register FireflyOnboardingAnalyticsStore with locator FireflyOnboardingStore tests [Chromium] isFireflyOnboardingActive [Chromium] ✓ should return true if we have all the required query params ✓ should return false if we don't have all the required query params activeFlow [Chromium] ✓ should return the correct value for addText ✓ should return the correct value for addDesignElements ✓ should return the correct value for createSocialPost openDialog [Chromium] ✓ should begin relevant perf actions ✓ should open the dialog ✓ should set the Firefly image aspect ratio ✓ should fetch the Firefly image and end relevant perf action ✓ should fetch firefly image file and render artemis dialog closeDialog [Chromium] ✓ should set the value of dialogClosed to true ✓ should set the value of dialogClosed to true when rendering artemis dialog enableSocialPagesCoachmark [Chromium] ✓ should set the value of socialPagesCoachmarkEnabled to true templateAddedAsPages [Chromium] ✓ should dispatch an event if socialPagesCoachmarkEnabled is true editActionStarting [Chromium] ✓ should close the dialog if edit action is not createSocialPost ✓ should not close the dialog if edit action is createSocialPost ✓ should end relevant perf action ✓ should send telemetry data handleBadReferral [Chromium] ✓ should close the dialog ✓ should send telemetry data navigation [Chromium] ✓ should unset hasFireflyOnboardingBeenActiveDuringCurrentSession if navigating away from editor ✓ should not unset hasFireflyOnboardingBeenActiveDuringCurrentSession if navigating within editor FireflyOnboardingFeature [Chromium] ✓ should return early if Firefly onboarding isn't active design flow [Chromium] ✓ should show the design coach mark if it hasn't been seen ✓ should not show the design coach mark if it has been seen ✓ should save data to UDS when the design coach mark is opened ✓ should show the design mobile coach mark if it hasn't been seen ✓ should not show the design mobile coach mark if it has been seen ✓ should save data to UDS when the design mobile coach mark is opened social flow [Chromium] ✓ should show the social templates coach mark if it hasn't been seen ✓ should not show the social templates coach mark if it has been seen ✓ should save data to UDS when the social templates coach mark is opened ✓ should show the social templates mobile coach mark if it hasn't been seen ✓ should not show the social templates mobile coach mark if it has been seen ✓ should save data to UDS when the social templates mobile coach mark is opened ✓ should enable the social pages coach mark if it hasn't been seen ✓ should not enable the social pages coach mark if it has been seen ✓ should save data to UDS when the social pages mark is opened ✓ should enable the social pages mobile coach mark if it hasn't been seen ✓ should not enable the social pages mobile coach mark if it has been seen ✓ should save data to UDS when the social pages mobile coach mark is opened Firefly Onboarding Analytics Store factory [Chromium] ✓ registerFireflyOnboardingAnalyticsStore() Chromium: |██████████████████████████████| 5/5 test files | 52 passed, 0 failed Code coverage: 94.07 % Finished running tests in 129.7s, all tests passed! 🎉 "@hz/x-firefly-onboarding (test)" was restored from the build cache. ==[ @hz/aura-content-credentials (build) ]===================[ 1587 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5274d6d1b34b5be98c395e5b3a24fb7cc394a112". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/aura-content-credentials/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 17212.2621139884 } ] ts-build (22.55 seconds) "@hz/aura-content-credentials (build)" was restored from the build cache. ==[ @hz/aura-remove-distractors (build) ]====================[ 1588 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7928ae3cf2e7c05dc6b98d116a8bc228e9b8b9fa". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-remove-distractors/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15370.346354007721 } ] ts-build (18.20 seconds) "@hz/aura-remove-distractors (build)" was restored from the build cache. ==[ @hz/aura-remove-background (build) ]=====================[ 1589 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b4ed2816e224900c6ba610be640a3005739ae93e". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-remove-background/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15391.058008000255 } ] ts-build (17.07 seconds) "@hz/aura-remove-background (build)" was restored from the build cache. ==[ @hz/aura-generative-fill (build) ]=======================[ 1590 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4e8204fc49a42721fa0d92d7df4b75694a9df0d5". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-generative-fill/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 17310.256598994136 } ] ts-build (18.96 seconds) "@hz/aura-generative-fill (build)" was restored from the build cache. ==[ @hz/aura-artboards-integration (build) ]=================[ 1591 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/506c7717d7494b71d7c14761cfd6c9fde6b074c4". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/artboards-integration/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 20415.503531992435 } ] ts-build (25.22 seconds) "@hz/aura-artboards-integration (build)" was restored from the build cache. ==[ @hz/x-home-add-ons (test) ]==============================[ 1592 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/78cc6a9b73b5b90141a3cee262dfb24795c72a04". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/home-add-ons/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-home-add-ons' LOCKFILEPATH: /tmp/wtr/wtr.lastport#510724.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... HomeAddOnsPerfHelper [Chromium] ✓ should read actionId from marker map ✓ Should log error if actionId is not defined in marker map AddOnsPanelAnalyticsHelper [Chromium] ✓ selectAddOnHomeCarousel should trigger selectAddOnHomeCarouselEvent ✓ selectLearnMoreAddOnModel should trigger selectLearnMoreAddOnModelEvent ✓ selectDismissAddOnModal should trigger selectDismissAddOnModalEvent ✓ selectViewAllAddOnCarouselHome should trigger selectViewAllAddOnCarouselHomeEvent ✓ addOnCarouselHomeImpression should trigger addOnCarouselHomeImpressionEvent ✓ navigateAddOnCarouselHome should trigger navigateAddOnCarouselHomeEvent HomeAddOnStore [Chromium] ✓ should set addOns for feature AddOns collection on load ✓ should set addOns for feature AddOns collection on load ✓ should set store in error when FFC API fails ✓ should log error on calling logNavigationError ✓ should log perf action when onHomeAddOnsInViewport is called components/FeaturedAddOnsSectionLoading [Chromium] ✓ should register the custom element ✓ should render Featured AddOns section skeleton UI components/FeaturedAddOnsSection [Chromium] ✓ should register the custom element ✓ should render Featured AddOn Section - loading view ✓ should render Featured AddOn Section - error experience ✓ should render Featured AddOn Section - loading done, carousel view, view all click ✓ should render Featured AddOn Section - loading done, carousel view, addOn click ✓ should enqueue panel action when learn more is clicked ✓ should not enqueue panel action when learn more is clicked and panel store is not in locator ✓ should sent analytics event on closing the featured add-on dialog ✓ should sent analytics event on scrolling the carousel ✓ should log error if router store returns undefined when clicking view all button ✓ should log error if router store returns undefined when clicking learn more button ✓ should render Featured AddOn Section - view all click, Non Edu Marketplace handling Chromium: |██████████████████████████████| 5/6 test files | 27 passed, 0 failed Running tests... HomeAddOnsBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should not activate brick when FF is disabled Chromium: |██████████████████████████████| 6/6 test files | 29 passed, 0 failed Code coverage: 100 % Finished running tests in 49.5s, all tests passed! 🎉 "@hz/x-home-add-ons (test)" was restored from the build cache. ==[ @hz/add-on-brick-loaders (build) ]=======================[ 1593 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d12138b05e2ea8da62c7c2b49022b8311abd8548". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-brick-loaders/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 15855.681530997157 } ] ts-build (17.24 seconds) "@hz/add-on-brick-loaders (build)" was restored from the build cache. ==[ @hz/x-content-hub-panel (test) ]=========================[ 1594 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/67def26da7669ae7c3c78bfb3956ce15ea51c857". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/content-hub-panel/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/x-content-hub-panel' LOCKFILEPATH: /tmp/wtr/wtr.lastport#512481.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... ContentHubRequestController [Chromium] fetchEntitlements [Chromium] ✓ should return empty array if token is missing ✓ should return entitlements if response is successful ContentHubPerfHelper [Chromium] ✓ should begin CH rendered perf action ✓ should end CH rendered perf action ✓ should not end perf action if begin was not called ✓ should set metadata for perf action components/HzContentHubPanel [Chromium] ✓ should register the custom element ✓ should render the view with the x-panel and add-on entry point panel ✓ should launch public add-on on first render ✓ should launch private add-on on first render ✓ should call unload add-on after component disconnects ✓ should render error view when addon fails to load ✓ should not load add-on if there is an active instance in iframe store Chromium: |██████████████████████████████| 3/6 test files | 13 passed, 0 failed Running tests... dist/stores/ContentHubPanelStore.spec.js: 🚧 Browser logs: Setting not attached to appConfig: contentHubAddonId ContentHubPanelStore [Chromium] ✓ should be entitled to content hub on fetching valid entitlement types ✓ should be entitled to content hub on fetching valid entitlement types ✓ should not be entitled to content hub on fetching invalid entitlement types ✓ should not be entitled to content hub when fetch fails ✓ should open assets panel when a content-hub entry point is loaded ✓ should not open assets panel when a non content-hub entry point is loaded ✓ should remove event listener on store unload ✓ should show in asset rail only when valid entitlement type is available ✓ should show in share sheet only when valid entitlement type is available ✓ should NOT show in share sheet when valid entitlement type is NOT available ✓ should show in asset rail and share sheet only when valid entitlement type is available ✓ should NOT show in asset rail and share sheet when no valid entitlement type is available 🚧 Browser logs: Setting not attached to appConfig: contentHubAddonId Chromium: |██████████████████████████████| 4/6 test files | 25 passed, 0 failed Running tests... ContentHubPanelPlugin [Chromium] ✓ should register with editor services on startup ✓ should not show ContentHub icon if there is no entitlement ✓ should not remove plugin on shutdown ✓ should render CH Panel component if entitled ✓ should not render CH Panel component if not entitled ✓ should toggle plugin visibility on entitlement status change ✓ should collapse expanded panel until expanded panel is supported Chromium: |██████████████████████████████| 5/6 test files | 32 passed, 0 failed Running tests... dist/bricks/ContentHubPanelBrick.spec.js: 🚧 Browser logs: Setting not attached to appConfig: contentHubAddonId ContentHubPanelBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should not activate when FF is off ✓ should not load contentHubPanelStore when addons are disabled ✓ should not load contentHubPanelStore when addons are disabled - non prod ✓ should not load contentHubPanelStore when integration store fails to load onDeactivate [Chromium] ✓ should unload store on deactivate 🚧 Browser logs: Setting not attached to appConfig: contentHubAddonId Chromium: |██████████████████████████████| 6/6 test files | 38 passed, 0 failed Code coverage: 99.43 % Finished running tests in 85.5s, all tests passed! 🎉 "@hz/x-content-hub-panel (test)" was restored from the build cache. ==[ @hz/aura-crop (build) ]==================================[ 1595 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bfa200f0b504b67affc756d1744dd0686e1364d7". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/features/focus-tools/aura-crop/.rush/temp/operation/_phase_build/all.log Invoking: ts-build [ { task: 'tsc', time: 21067.093304991722 } ] ts-build (23.47 seconds) "@hz/aura-crop (build)" was restored from the build cache. ==[ @hz/x-canvas-starter-kit (test) ]========================[ 1596 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/241e1c4d53d9b42beb4110724a00c3bbf17a6605". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-canvas-starter-kit' LOCKFILEPATH: /tmp/wtr/wtr.lastport#512614.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 15.779s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/import-maps.config.mjs Reading redirects file: /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.803s Esbuild bundle time: 47.423ms Loading import-maps file: /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/import-maps.config.mjs Reading redirects file: /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... CanvasStarterKitIntegrationFeature [Chromium] ✓ on exist from editor, should reset autocategory setting ✓ Should register print panel & jumpstart when kickstart template viewed side panels [Chromium] ✓ should be hidden for empty/blank canvas usecase ✓ should not be hidden for filled canvas usecase blank canvas analytics [Chromium] ✓ should be triggered for empty/blank canvas usecase ✓ should not be hidden for filled canvas usecase .tmp/test-bundles/store/CanvasStarterKitStore.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@1.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@6.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@11.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@16.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@21.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@26.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@31.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@36.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@36.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@36.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@41.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@42.undoEnabled [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@42.undoEnabled [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@46.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@51.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@56.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@61.docModelLoadState CanvasStarterKitStore [Chromium] loaded document status [Chromium] ✓ should set _isBlankUntouchedDocument to true for browse template usecases ✓ should set _isBlankUntouchedDocument to false for neural usecases ✓ should set _isBlankUntouchedDocument to false for start from user upload usecases sidepanel [Chromium] ✓ should be hidden for file uploader starter template ✓ should be hidden for file nba starter template ✓ should be hidden for hide side panel varient ✓ should not be hidden for any variant if document is not blank should remove starter template [Chromium] ✓ on adding template from left panel ✓ on editing document, and should not appear again even if all edits removed Guided template tour [Chromium] ✓ Should show tour when coming from ACOM listed create pages ✓ Should not show tour when coming from ACOM unlisted pages ✓ Should show tour when coming from listed home usecases ✓ Should not show tour when coming from unlisted home usecases ✓ 'temp-view-kickstart-template' exposure event data should match 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@1.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@6.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@11.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@16.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@21.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@26.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@31.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@36.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@36.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@36.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@41.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@42.undoEnabled [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@42.undoEnabled [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@46.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@51.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@56.docModelLoadState [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@61.docModelLoadState Chromium: |██████████████████████████████| 2/2 test files | 20 passed, 0 failed Code coverage: 92.02 % Finished running tests in 4.5s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/import-maps.config.mjs Reading redirects file: /mnt/project/hz/apps/project-x/features/x-canvas-starter-kit/.tmp/bundled-redirects.json "@hz/x-canvas-starter-kit (test)" was restored from the build cache. ==[ @hz/x-assistant-action-definitions (test) ]==============[ 1597 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aec5c855206ed3a4abe2615f9bf37206f787769a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/x-assistant-action-definitions/.rush/temp/operation/_phase_test/all.log Invoking: echo test no-op test no-op "@hz/x-assistant-action-definitions (test)" was restored from the build cache. ==[ @hz/x-assistant (test) ]=================================[ 1598 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/44949345477b2aba55c7b89b276a1e504fb111ff". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/features/x-assistant/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/x-assistant' LOCKFILEPATH: /tmp/wtr/wtr.lastport#512837.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 15.389s Loading wtr config file: /mnt/project/hz/apps/project-x/features/x-assistant/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/project-x/features/x-assistant/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.500s Esbuild bundle time: 205.461ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... AssistantImplementationBrick [Chromium] ✓ activates ✓ registers custom element Chromium: |█████████▏ | 1/13 test files | 2 passed, 0 failed Running tests... AssistantTrayController [Chromium] ✓ is created ✓ updates query param on open/close ✓ opens/closes an overlay AssistantFeature [Chromium] ✓ shouldn't remove feature on shutdown ✓ registers mobile assistant feature ✓ registers focused assistant feature ✓ registers right side assistant feature ✓ registers left side assistant feature AssistantIntegrationBrick [Chromium] ✓ activates ✓ registers feature home assistant [Chromium] ✓ loads implementation when app view is assistant SearchFontsAction [Chromium] ✓ passes the payload completely if there is no font description ✓ asks the font picker for a suggestion ✓ includes bold and italic in search string if asked for piPanelDeeplink [Chromium] ✓ does not render when no panel is found ✓ does not render property panel is not set when panel is found [Chromium] ✓ selects last entity when selection strategy is simulateSingleSelection ✓ does not select entity when selection is empty with normal selection strategy [Chromium] ✓ renders an action button ✓ does not push panel if properties panel is not active ✓ pushes panel with modified configuration on click ✓ selects entities on click hasConfigChanged [Chromium] ✓ returns true if old config is undefined ✓ returns true if new config is undefined ✓ returns true if selection has changed ✓ returns true if associatedPropertyPanel has changed ✓ returns true if selectionStrategy has changed ✓ returns false if nothing has changed SearchStockAction [Chromium] without uss client [Chromium] ✓ adds a message with stock search results with uss client [Chromium] ✓ adds a message with uss search results RenderAssistantActionUIAction [Chromium] on mobile [Chromium] ✓ should not execute if no payload ✓ should execute action ✓ should use the final action with UI settings present on desktop [Chromium] ✓ should not execute FocusedAssistant [Chromium] ✓ registers ExperienceStore plugin ✓ registers panel on startup ✓ should keep the PI open on selection change ✓ add/remove a class from the editor element Chromium: |███████████████████████████▋ | 9/13 test files | 40 passed, 0 failed Running tests... RightSideAssistant [Chromium] side panel end [Chromium] ✓ registers panel on startup ✓ enables appFrame virtual slot when side panel end active panel is assistant ✓ opens the assistant panel on trigger click ✓ closes the assistant panel on close event ✓ should keep the PI open on selection change MobileAssistant [Chromium] object properties plugin [Chromium] ✓ registers ✓ sets mobile tray properties ✓ loads implementation LeftSideAssistant [Chromium] pi plugin [Chromium] ✓ registers side panel start [Chromium] ✓ registers panel on startup ✓ renders hza-panel ✓ triggers file chooser ✓ adds a message on media upload ✓ handles thumbnail events ✓ triggers file chooser Chromium: |██████████████████████████████| 13/13 test files | 55 passed, 0 failed Code coverage: 97.67 % Finished running tests in 26s, all tests passed! 🎉 "@hz/x-assistant (test)" was restored from the build cache. ==[ @hz/wxp-dev-tools (test) ]===============================[ 1599 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aa0b58bf74ef17e899bf6f05ddc269c5a7595052". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/dev-tools/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/wxp-dev-tools' LOCKFILEPATH: /tmp/wtr/wtr.lastport#513118.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... DevToolsLogger [Chromium] ✓ error ✓ info ✓ warn DeveloperAddOnClient [Chromium] fetchSourceAddOns [Chromium] ✓ should return an empty array when addOns is undefined. ✓ should return an empty array when addOns is empty. ✓ should log error and return an empty array when the response schema does not match the expected schema. ✓ should log error and return an empty array for any un-anticipated failure. ✓ should return an array of source add-ons for successful response. ✓ should get entryPoints data from manifest and return an array of source add-ons for successful response. ✓ should return an array of source add-ons for deprected successful response. ✓ should return an array of source add-ons for deprected successful response when icon is an object. ✓ should set defaults when the deprecated manifest file is not found. ✓ should set defaults when the deprecated manifest is not an object. fetchAddOnManifest [Chromium] ✓ should return an add-on manifest object for successful response. ✓ should return an add-on manifest v2 object with script for successful response. ✓ should return an add-on manifest object for successful response when icon is an object. ✓ should log error and return undefined if the manifest URL is null or whitespace. ✓ should log error and return undefined if the manifest URL is null or whitespace. ✓ should log error and return undefined if the manifest file is not found. ✓ should log error and return undefined if the manifest is not an object. ✓ should log error and return undefined for any failure. DeveloperSource [Chromium] load [Chromium] ✓ should start watch. fetchManifest [Chromium] ✓ should fetch and return manifest for a source add-on when the manifest is not already cached. ✓ should return manifest for a source from cache if it exists and not forced to update. terminate [Chromium] ✓ should end watch, remove all add-ons and reset source Add-ons to an empty array. ✓ should end watch and return when no source Add-ons are registered. registerDelegate [Chromium] ✓ should register the DeveloperSourceDelegate if not registered already. resetDelegate [Chromium] ✓ should allow re-registering the DeveloperSourceDelegate if registered already. startWatch and endWatch [Chromium] ✓ should not start watch when 'wssUrl' is empty. ✓ should start and end watch respectively. openWatchHandler [Chromium] ✓ should invoke connectionOpened() when registered and set 'isWatching' to true. ✓ should return when watch is started. ✓ should update registered add-ons and set 'isWatching' to true. messageWatchHandler [Chromium] ✓ should just return if an empty message is received. ✓ should log error if an invalid message is received. ✓ should throttle update when the same message is received within 1000 milliseconds. ✓ should invoke build success delegate when add-on build is successful. ✓ should invoke build failed delegate when add-on build has failed. closeWatchHandler [Chromium] ✓ should invoke connectionClosed() if registered when watching and set isWatching to false. DevToolsManager [Chromium] removeDeveloperSource [Chromium] ✓ should remove developer source. connect [Chromium] ✓ should add developer source when connect method is invoked. disconnect [Chromium] ✓ should remove developer source when diconnect method is invoked. handleConnectionOpened [Chromium] ✓ should invoke enableAddOns on AddOnSourceManager. handleConectionClosed [Chromium] ✓ should invoke disableAddOns on AddOnSourceManager. refreshConnection [Chromium] ✓ should remove and add add-ons back and show success logs when refresh is invoked when manifest is valid. ✓ should remove add-ons and show failure logs when refresh is invoked when manifest is invalid. ✓ should not remove add-ons and show error log when refresh is invoked and server connection is lost. delegate [Chromium] ✓ should return a reference of the DeveloperSourceDelegate ✓ should invoke dev tools manager enable addon through delegate ✓ should invoke dev tools manager disable addon through delegate ✓ should return from delegate when build passes and add-on is not registered with AddOnManager ✓ should invoke enable add-on through delegate when build passes when entrypoint instance is undefined ✓ should return with error logs from delegate when build passes and addOn id passed it incorrect ✓ should invoke reload add-on delegate when build passes with valid entrypoint instance and source update ✓ should not invoke reload add-on delegate when build passes with valid entrypoint instance and manifest update ✓ should invoke notifyError and disable dev add-ons through delegate when build failed and entrypoint instance is undefined ✓ should invoke disable dev add-ons through delegate when build failed with valid entrypoint instance ✓ should fetch and validate source add-ons when validateSourceAddOns is invoked. _handleAddOnUnloadEvent [Chromium] ✓ should log success when unloaded add-on (developerSource AddOn) matches the current in dev add-on _handleAddOnInvokeEvent [Chromium] ✓ should set entrypoint instance in the devtools store _handleEntrypointUnloadEvent [Chromium] ✓ should reset selected instance for devtools if it matches the current in dev entrypoint instance addOnHandler [Chromium] ✓ should return an instance of the Add-on Handler. addDeveloperSource [Chromium] ✓ should add Developer Source to Add-on Source Manager when fetched source Add-ons array is not empty. DevToolsValidator [Chromium] fetchAndValidateSourceAddOns [Chromium] ✓ should return empty array when manifests could not be fetched for the source add-ons. ✓ should fetch source add-ons and return the valid ones. ✓ should log validation errors for source add-ons having an invalid manifest. ✓ should validate and set the 'privileged' flag to 'true' on 'sourceAddOn' when the developer is privileged. isUserPrivileged [Chromium] ✓ should return 'true' for PRIVILEGED_EMAILS. ✓ should return 'true' for PRIVILEGED_EMAILS. ✓ should return 'false' for non PRIVILEGED_EMAILS. ✓ should return 'false' for non PRIVILEGED_EMAILS. ✓ should return 'false' for non PRIVILEGED_EMAILS. ✓ should return 'false' for non PRIVILEGED_EMAILS. ✓ should return 'false' for non PRIVILEGED_EMAILS. DevToolsPerfHelper [Chromium] ✓ beginDevServerConnectAction ✓ endDevServerConnectAction ✓ beginDevServerDisconnectAction ✓ endDevServerDisconnectAction ✓ beginDevAddOnRefreshAction ✓ endDevAddOnRefreshAction ✓ beginDevAddOnReloadAction ✓ endDevAddOnReloadAction ✓ beginDevAddOnClearDataAction ✓ endDevAddOnClearDataAction Chromium: |███████████████▉ | 6/17 test files | 84 passed, 0 failed Running tests... DevToolsAnalyticsHelper [Chromium] ✓ selectConnectToLocalHost should trigger 'analyticsInterface.selectConnectToLocalHostEvent' event ✓ selectCloseDeveloperMode should trigger 'analyticsInterface.selectCloseDeveloperModeEvent' event ✓ cancelConnectToLocalHost should trigger 'analyticsInterface.cancelConnectToLocalHostEvent' event ✓ cancelCloseDeveloperMode should trigger 'analyticsInterface.cancelCloseDeveloperModeEvent' event ✓ activateDeveloperMode should trigger 'analyticsInterface.activateDeveloperModeEvent' event ✓ deactivateDeveloperMode should trigger 'analyticsInterface.deactivateDeveloperModeEvent' event ✓ selectAddOnLearnHow should trigger 'analyticsInterface.selectAddOnLearnHowEvent' event Utilities [Chromium] isNullOrWhiteSpace [Chromium] ✓ should return true for a null or whitespace. ✓ should return false for not a null or whitespace. isUrlValid [Chromium] ✓ should return true for valid localhost server. ✓ should return false for invalid development server. ✓ should return true for valid localhost server (privileged user). ✓ should return false for invalid development server (privileged user). isPortValid [Chromium] ✓ should return true for valid Port Number. ✓ should return false for invalid Port Number. isDevServerReachable [Chromium] ✓ should return false for any errors. ensureSuffix [Chromium] ✓ should return suffixed value. resolveUrlPath [Chromium] ✓ should return resolved url value. isObject [Chromium] ✓ should return if 'null' is an object. ✓ should return if 'undefined' is an object. ✓ should return if 'hello world' is an object. ✓ should return if '1' is an object. ✓ should return if 'false' is an object. ✓ should return if 'a,b' is an object. ✓ should return if '[object Object]' is an object. DevToolsUIUtils [Chromium] getTimeLapse [Chromium] ✓ should return empty string as the time lapsed, when first timestamp < second timestamp. ✓ should return the time lapsed between 9:40 PM and 9:39 PM, when first timestamp >= second timestamp. ✓ should return the time lapsed between 8:40 PM and 8:40 PM, when first timestamp >= second timestamp. ✓ should return the time lapsed between 5:00 AM and 4:20 AM, when first timestamp >= second timestamp. ✓ should return the time lapsed between 1:40 AM and 9:40 PM, when first timestamp >= second timestamp. ✓ should return the time lapsed between 1:40 AM and 11:20 PM, when first timestamp >= second timestamp. DevToolsStore [Chromium] httpsUrl [Chromium] ✓ should return port 5241 HTTPS URL from store as default local server. ✓ should return the HTTPS URL from store when fetchData() is called. ✓ should return valid HTTPS URL from store when local development server is set. ✓ should return invalid HTTPS URL from store when invalid local development port is set. wssUrl [Chromium] ✓ should return port 5241 WSS URL from store as default local server. ✓ should return the WSS URL from store when fetchData() is called. ✓ should return valid WSS URL from store when local development server is set. ✓ should return invalid WSS URL from store when invalid local development port is set. isDeveloperModeEnabled [Chromium] ✓ should return developer mode enabled as false when fetchData() is called. ✓ should return whether developer mode is enabled. isDevServerConnecting [Chromium] ✓ should return dev server connecting as false when fetchData() is called. ✓ should return whether dev server is connecting. updateLastReloadTime [Chromium] ✓ should update the last reload time to current time. cachedManifests [Chromium] ✓ should be able to set and get from cachedManifests map. reset [Chromium] ✓ should reset the store. developer mode setup [Chromium] ✓ should append developer mode bage and border when developer mode is enabled. ✓ should remove developer mode bage and border when developer mode is disabled. ✓ should remove developer mode bage and border when developer mode is enabled. postNavigationHandler [Chromium] ✓ should clear dev mode related ui elements' references the first time. ✓ should append developer mode bage and border for post navigation handler. ✓ should fetch developer mode bage and border for post navigation handler when moved from other route to add-ons panel. DeveloperToolsBrick [Chromium] ✓ should activate with resources from locator components/hz-add-ons-panel/HzDeveloperModeBadge [Chromium] ✓ should register the custom element ✓ should render sp-badge when devloper mode is enabled ✓ should render nothing when devloper mode is disabled dist/ui/components/hz-addon-development-panel/specs/HzAddOnDevelopmentPanel.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DevToolsStore@13.lastReloadTime components/HzAddOnDevelopmentPanel [Chromium] ✓ should register the custom element ✓ should show proper buttontexts ✓ should show proper title ✓ should show proper version ✓ should show proper logs ✓ should not show last reload time for invalid time difference ✓ should show last reload time for valid time difference ✓ should dispatch proper event when refresh button is clicked ✓ should dispatch proper event when clearData button is clicked 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DevToolsStore@13.lastReloadTime components/hz-add-ons-panel/HzDisableDeveloperMode [Chromium] ✓ should register the custom element ✓ should render unload add-on confirm dialog when user turns off developer mode ✓ should set developer mode back to true and set show dev mode disable dialog to false when cancel button is clicked ✓ should set connection to local server to disconnect when close developer mode button is clicked components/hz-add-ons-panel/HzAddOnDevPanelWrapper [Chromium] ✓ should register the custom element ✓ should render an empty addon development panel ✓ should render add-on development panel ✓ should invoke refreshConnection method when refresh button is clicked ✓ should show error log when clearData button is clicked and no development addon is available ✓ should return undefined when no in-development add-ons are found ✓ should just return when the current in developement add-on is not registered on the handler ✓ should clear data and reload all instances when clearData button is clicked and development addon is available components/hz-add-ons-panel/HzEnableDeveloperMode [Chromium] ✓ should register the custom element ✓ should render load add-on consent dialog when user turns on developer mode ✓ should render load add-on consent dialog with progress circle on connecting button when user turns is connecting to dev server ✓ should render error message in load add-on consent dialog when devserver url is invalid ✓ should render error message in load add-on consent dialog when dev server is not reachable ✓ should set developer mode to false and set show dev consent dialog to false when cancel button is clicked ✓ should set connection to local server to connect when connect to server button is clicked ✓ should set connection to local server with hostname adobe.com when user is privileged ✓ should not connect to dev server when dev server is unreachable ✓ should not connect to dev server when dev server is unreachable ✓ should not connect to dev server consent checkbox is not checked ✓ should not connect to dev server when dev server is invalid ✓ should set httpsUrl when there is a change in value of the text field ✓ should verify toggling of checkbox Chromium: |██████████████████████████████| 16/17 test files | 175 passed, 0 failed Running tests... components/hz-add-ons-panel/HzDeveloperModeFooter [Chromium] ✓ should register the custom element ✓ should not render developer mode option when developer configure store is not initialised ✓ should handle toggle addon testing events for non adobe users ✓ should handle toggle addon testing events for adobe users ✓ should handle click to learn addon events ✓ should render details when iasDevExp and developer access is enabled ✓ should not render tooltip when developer access is disabled ✓ should handle click to manage addon when iasDevExp is enabled ✓ should disable addon testing when devTool store is not initialized ✓ should handle toggle panel ✓ should call callback when settings is updated ✓ should retain state of development panel when add-ons panel is closed and opened back ✓ should dispatch dev-mode-enabled event when developer mode is enabled Add On Distro surface handling [Chromium] ✓ should show distro surface entrypoint when distro surface ff is enabled and addOnSetting is enabled ✓ should not show distro surface entrypoint when distro surface ff is enabled and addOnSetting is disabled ✓ should not show distro surface entrypoint when distro Surface ff is disabled and addOnSetting is enabled ✓ should not show distro surface entrypoint when distro Surface ff is disabled and addOnSetting is disabled ✓ should not show distro surface entrypoint when distro surface ff is enabled and addOnSetting is undefined Playground handling [Chromium] ✓ should handle toggle panel ✓ should exit playground when exit button is clicked in the dialog ✓ should not render playground switch when addOnPlaygroundEnabled is false Chromium: |██████████████████████████████| 17/17 test files | 196 passed, 0 failed Code coverage: 100 % Finished running tests in 71.5s, all tests passed! 🎉 "@hz/wxp-dev-tools (test)" was restored from the build cache. ==[ @hz/web-components (test) ]==============================[ 1600 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/985436ecd7072a1e7e2b14c22654f6abd3c5c192". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/web-components/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/web-components' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#513836.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██ | 0/58 test files | 0 passed, 0 failed Running tests... Running 58 test files... getAnnotationId [Chromium] ✓ it should return correct form of commenting url ✓ it should return empty string for invalid commentId or assetId components/hx-app-root/HzAppRoot [Chromium] ✓ should register the custom element ✓ should render shadow dom correctly ✓ should render slotted content ✓ should be accessible ✓ should properly forward a locator ✓ should properly resolve and forward a logger components/hz-beta-request-access-dialog/HzBetaRequestAccessDialog [Chromium] ✓ custom element is registered ✓ should render component without any error ✓ should sign out user on Switch account button event AppFrame [Chromium] ✓ should be accessible ✓ should render shadow DOM ✓ should render light DOM ✓ should update classes on slotchange ✓ should have a gap between grid areas when pinned components/hz-coachmark-container/HzCoachmarkContainer [Chromium] ✓ custom element is registered ✓ should render the component ✓ should render coachmark when open attribute is present ✓ should handle popover opening/closing ✓ should open the popover on open property change Chromium: |████▏ | 5/58 test files | 21 passed, 0 failed Running tests... components/hz-coachmark-popover-content/HzCoachmarkPopoverContent [Chromium] ✓ should render the component ✓ should render image when content object has imageSrc ✓ should render button html when content object has buttons HzCollaborationBanner [Chromium] ✓ custom element is registered ✓ loads default Collaboration Banner accessibly ✓ Collaboration Banner must be rendered correctly HzCollaborationCard [Chromium] ✓ custom element is registered ✓ loads default Collaboration Banner accessibly ✓ Collaboration Banner must be rendered correctly Chromium: |█████▋ | 8/58 test files | 30 passed, 0 failed Running tests... components/hz-asset-upload-confirm-dialog/HzConfirmDialog [Chromium] ✓ custom element is registered ✓ should render component without any error ✓ should render checkbox, ok, cancel buttons without any error ✓ should render dialog with given title ✓ should render dialog description ✓ should show item names in body of dialog should dispatch events [Chromium] ✓ should dispatch button1 event ✓ should dispatch button2 event ✓ should dispatch checkbox event accessibility [Chromium] ✓ with title and description components/hz-feedback-menu/HzFeedbackMenu [Chromium] ✓ should register the custom element ✓ should render shadow dom correctly with getFeedbackMenu items true ✓ should dispatch a close event on menu item click ✓ should be accessible components/hz-feedback-menu/HzFeedbackMenuTrigger [Chromium] ✓ should register the custom element ✓ should have necessary elements ✓ should show label when showLabel is true ✓ should allow customizing feedback icon ✓ should allow customizing the label and icon color ✓ should allow customizing the icon color with a customized icon ✓ should be accessible ✓ should show selected action button if feedback popover is opened ✓ should save click handler when menu item is clicked ✓ should not save click handler when menu item dispatches empty payload ✓ should call callback when overlay closed components/hz-file-import-dialog [Chromium] ✓ custom element is registered ✓ should render with dialog closed by default for Adobe Express ✓ should render with dialog opened and default title for Adobe Express ✓ should render with dialog opened and video title for Adobe Express ✓ should render with dialog opened and audio title for Adobe Express ✓ should be able to close modal dialog ✓ should dispatch x-upload-files Chromium: |███████▊ | 12/58 test files | 62 passed, 0 failed Running tests... components/hz-canvas-accessibility-overlay/HzCanvasAccessibilityOverlay [Chromium] rendering [Chromium] ✓ should register the custom element ✓ should render ✓ should be accessible ✓ should be able to render controls for artwork as SVG paths ✓ should be able to render controls for groups as SVG groups ✓ should be able to render multiple overlays ✓ should be able to render SVG Path with transform property when `enableCanvasOverlayPath` prop is true interactions [Chromium] ✓ should be able to handle focus in and focus out events ✓ should be able to handle focus out with last node in the artwork ✓ should not call submitAction HzCanvasAccessibilityOverlayReceiver factory [Chromium] ✓ registerHzCanvasAccessibilityOverlayReceiver() components/hz-heading/HzHeading [Chromium] ✓ should register the custom element ✓ should render correctly with default type ✓ should render correctly with h1 type ✓ should render correctly with h2 type ✓ should render correctly with h3 type ✓ should render correctly with h4 type ✓ should render correctly with h5 type ✓ should render correctly with h6 type ✓ should be accessible components/hz-file-import-dialog-content [Chromium] ✓ custom element is registered ✓ should render with description when user tries to import one bad file in Project X ✓ should render with description and list of files when user tries to import multiple bad files in Project X ✓ should render with description when user tries to import one bad video file in Project X ✓ should render with description and list of files when user tries to import multiple video bad files in Project X HzFyiBanner [Chromium] ✓ custom element is registered ✓ loads default FYI Banner accessibly ✓ FYI Banner must be rendered correctly components/hz-iframe-container/HzIframeContainer [Chromium] ✓ should register the custom element 𐄂 should be accessible ✓ should render nothing ✓ should set the provided width and height on the iframe container ✓ should set rotation and position for defined values ✓ should set 0 rotation when rotation is not defined ✓ should set the provided opacity on the iframe when defined Events check [Chromium] ✓ Drag events check ✓ Drag events check with dragEnd ✓ Wheel event check Mouse Enter/Leave/Down Check [Chromium] ✓ Right click Mouse Down Styling checks against different disablePointerEvents property values [Chromium] ✓ Property disablePointerEvents=true - Pointer, Cursor - Styles check ✓ Property disablePointerEvents=true to disablePointerEvents=false - Pointer, Cursor - Styles check ✓ Property disablePointerEvents=false - Pointer, Cursor - Styles check ✓ Property disablePointerEvents=false to disablePointerEvents=true - Pointer, Cursor - Styles check Chromium: |██████████▊ | 18/58 test files | 104 passed, 0 failed, 1 skipped Running tests... components/hz-layout-comments-pane/HzLayoutCommentsPane [Chromium] ✓ should register custom element ✓ should not initiate comments bundle load if lazy-loading is set ✓ should show placeholder when comments store is loading ✓ should show placeholder when comments analytics store is loading ✓ should show placeholder when isDocumentLoadedAndCaughtUp is false ✓ should handle correctly annotating change event ✓ should handle correctly comment interaction on select ✓ should handle correctly comment interaction on hover ✓ should call analytics and handle correctly updating comments ✓ should not ignore added comments with emails with upper/lowercase differences ✓ should call analytics and handle correctly deleting comments ✓ should handle correctly node change ✓ should handle correctly annotation toggle ✓ should call analytics when panel is closed ✓ should remove pending comments when the panel becomes hidden ✓ should show comment when receiving notification ✓ should create pending annotation when receiving notification ✓ should remove pending annotation ✓ should handle annotation move ✓ should cancel a new pending annotation ✓ should highlight a comment and show annotation on commentssuccess if commentId is set ✓ should not show annotation if commentid is invalid ✓ should not highlight a comment if commentid is not set in store ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onSelectEditComment ✓ handleAnalytics calls onEditFulfilled ✓ handleAnalytics calls onCancelComment ✓ handleAnalytics calls cancelPin ✓ handleAnalytics calls onSelectPinComment ✓ handleAnalytics calls onViewGuestDialog ✓ handleAnalytics calls onResolve ✓ handleAnalytics calls onApplyFilter ✓ handleAnalytics calls onApplyFilter ✓ handleAnalytics calls onDeleteFulfilled ✓ handleAnalytics calls onClearFilter ✓ handleAnalytics calls onMarkAsRead ✓ handleAnalytics calls onMarkAsUnread ✓ handleAnalytics calls onApplyFilter ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onSelectReply HzLayoutCommentsPaneComponentLoader [Chromium] ✓ should register custom element ✓ should not initiate comments bundle load if lazy-loading is set ✓ should show placeholder when comments store is loading ✓ should show placeholder when comments analytics store is loading ✓ should show placeholder when isDocumentLoadedAndCaughtUp is false ✓ should handle correctly annotating change event ✓ should handle correctly comment interaction on select ✓ should handle correctly comment interaction on hover ✓ should handle correctly node change ✓ should handle correctly annotation toggle ✓ should call analytics when panel is closed ✓ should remove pending comments when the panel becomes hidden ✓ should show comment when receiving notification ✓ should create pending annotation when receiving notification ✓ should remove pending annotation ✓ should handle annotation move ✓ should cancel a new pending annotation ✓ should highlight a comment and show annotation on commentssuccess if commentId is set ✓ should not show annotation if commentid is invalid ✓ should not highlight a comment if commentid is not set in store ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onSelectEditComment ✓ handleAnalytics calls onEditFulfilled ✓ handleAnalytics calls onCancelComment ✓ handleAnalytics calls cancelPin ✓ handleAnalytics calls onSelectPinComment ✓ handleAnalytics calls onViewGuestDialog ✓ handleAnalytics calls onResolve ✓ handleAnalytics calls onApplyFilter ✓ handleAnalytics calls onApplyFilter ✓ handleAnalytics calls onDeleteFulfilled ✓ handleAnalytics calls onClearFilter ✓ handleAnalytics calls onMarkAsRead ✓ handleAnalytics calls onMarkAsUnread ✓ handleAnalytics calls onApplyFilter ✓ handleAnalytics calls onAddComment ✓ handleAnalytics calls onSelectReply HzMessagingToast [Chromium] ✓ custom element is registered ✓ loads Messaging Toast component accessibly ✓ MessagingToast component must be rendered correctly HzNativeScroller [Chromium] ✓ should render nothing when type is 'none' ✓ should render a vertical scroller when type is 'vertical' ✓ should render a horizontal scroller when type is 'horizontal' ✓ should render both scrollers when type is 'both' ✓ should handle scrolling events components/hz-panel-container/HzPanelContainer [Chromium] ✓ should register the custom element ✓ should render correctly with default type ✓ should render correctly with type secondary ✓ should render correctly with type secondary when expanded ✓ should collapse when secondary type ✓ should expand when secondary type ✓ should be accessible HzLayoutCommentsPaneWrapper [Chromium] ✓ should register custom element ✓ should render hz-layout-comments-pane ✓ should render hz-layout-comments-pane-component-loader components/hz-placeholder-panel/HzPlaceholderPanel [Chromium] ✓ custom element is registered ✓ should render ✓ should render small ✓ should be accessible components/hz-leave-document-confirmation-dialog/HzLeaveDocumentConfirmationDialog [Chromium] ✓ custom element is registered ✓ should render correctly when document has pending sync is true ✓ should render correctly when document has pending sync is false ✓ should not be open when leaveDocumentConfirmationDialogType is Hidden ✓ should be open when leaveDocumentConfirmationDialogType is UploadInProgress ✓ should be open when leaveDocumentConfirmationDialogType is UnsavedDocument ✓ should close dialog and cancel shutdown on cancel event ✓ should close dialog and cancel shutdown on escape key ✓ should close dialog and start shutdown on confirm event ✓ should be accessible unsaved document [Chromium] ✓ should render save/discard when anonymous user [Chromium] ✓ should render correct dialog when signed in user [Chromium] ✓ should render correct dialog components/hz-reconnect-dialog/HzReconnectContent [Chromium] ✓ custom element is registered ✓ should render HzPremiumButton [Chromium] ✓ custom element is registered ✓ loads default PremiumButton accessibly ✓ Horizontal button must be rendered correctly ✓ Horizontal button click event must work correctly ✓ Horizontal button with no tooltip must be rendered correctly ✓ should set button size with size API ✓ Vertical button must be rendered correctly ✓ Vertical button with no tooltip must be rendered correctly ✓ Crown button must be rendered correctly ✓ Crown button with no tooltip must be rendered correctly ✓ Crown button with an incorrect tooltipPlacement value must default to the value 'bottom' ✓ Crown button with correct tooltipPlacement value must be rendered correctly components/hz-reconnect-dialog/HzReconnectDialog [Chromium] ✓ custom element is registered ✓ should render ✓ should add and remove event listener Chromium: |████████████████▌ | 29/58 test files | 237 passed, 0 failed, 1 skipped Running tests... HzPremiumTextFYI [Chromium] ✓ custom element is registered ✓ loads default Premium text fyi accessibly ✓ Horizontal button must be rendered correctly ✓ Horizontal button with no click callback must be rendered correctly ✓ Horizontal button with tooltip must be rendered correctly HzRibbon [Chromium] ✓ custom element is registered ✓ loads default Ribbon accessibly ✓ Ribbon must be rendered correctly dist/components/hz-rich-tooltip-upsell/specs/HzRichTooltipUpsell.spec.js: 🚧 404 network requests: - abc.png HzRichTooltipUpsell [Chromium] ✓ custom element is registered ✓ loads default Rich tooltip Upsell component accessibly ✓ 'custom' type rich tooltip upsell component must be rendered correctly ✓ 'full' type rich tooltip upsell component must be rendered correctly HzScrubberScroller [Chromium] render with the requested type and edge [Chromium] ✓ type is 'vertical' and edge is 'left' ✓ type is 'vertical' and edge is 'right' ✓ type is 'horizontal' and edge is 'top' ✓ type is 'horizontal' and edge is 'bottom' update the position of the scrubber [Chromium] ✓ vertical mode ✓ horizontal mode ✓ ignore updates while disconnected ✓ ignore updates while dragging events [Chromium] ✓ ignore events while disconnected ✓ pointerdown ✓ pointermove ✓ pointerup ✓ should dispatch `hz-scroller-start` on pointerdown ✓ should dispatch `hz-scroller-end` on pointerup components/hz-rich-tooltip/HzRichTooltip [Chromium] ✓ custom element is registered ✓ renders correctly HzSegmentedString [Chromium] ✓ custom element is registered ✓ loads default Rich tooltip Upsell component accessibly HzTextMetering [Chromium] ✓ custom element is registered ✓ loads default Text-Metering component accessibly ✓ Text-Metering component must be rendered correctly ✓ Text-Metering component must be not be rendered if badgeVariant is not provided HzThumbnailTag [Chromium] ✓ custom element is registered ✓ loads default Upsell Bar component accessibly ✓ Thumbnail tag must be rendered correctly components/hz-share-sheet-dialog/HzShareSheetDialog [Chromium] ✓ should trigger shareSheetStore load and shareSheetAnalyticsStore load before share sheet is opened ✓ should show placeholder when share sheet store is loading ✓ should show placeholder when share sheet analytics store is loading ✓ should show placeholder when space info loading is not completed ✓ should show placeholder when space info loading status is loading ✓ should show placeholder when space info loading status is not-started ✓ should show error dialog when space info loading is complete and is errored ✓ should show invite dialog when space info request has completed but space info is not available ✓ should show ccx-share-dialog when load is complete and space info is not missing ✓ linkcopy event triggers shareSheetAnalyticsStoreMock ✓ invitefulfilled event triggers shareSheetAnalyticsStoreMock ✓ invitesent event triggers shareSheetAnalyticsStoreMock ✓ handleAnalytics triggers on-decline-access-request ✓ handleAnalytics triggers onSetPermissionsLink for Link Access ✓ handleAnalytics triggers onSetPermissionsLink for Change Link Permissions ✓ handleAnalytics triggers onChangePermissions ✓ handleAnalytics triggers onCancel ✓ handleAnalytics triggers addEmail ✓ handleAnalytics triggers copy link url ✓ handleAnalytics triggers on-accept-access-request ✓ onRemoveFulfilled event triggers shareSheetAnalyticsStoreMock components/hz-share-sheet-dialog/HzShareSheetDialogMenuItem [Chromium] ✓ should register custom element ✓ should render correctly ✓ should render correctly for mobile ✓ should trigger the correct action when clicked ✓ should be accessible HzThumbnailTag [Chromium] ✓ custom element is registered ✓ loads default Upsell Bar component accessibly ✓ Thumbnail tag must be rendered correctly HzUpsellBar [Chromium] ✓ custom element is registered ✓ loads default Upsell Bar component accessibly ✓ Black variant Upsell Bar component must be rendered correctly ✓ Indigo variant Upsell Bar component must be rendered correctly Chromium: |██████████████████████▊ | 41/58 test files | 307 passed, 0 failed, 1 skipped Running tests... HzUpsellBar [Chromium] ✓ custom element is registered ✓ loads default Upsell Bar component accessibly ✓ Gradient variant Upsell Bar with badge component must be rendered correctly HzUpsellBar [Chromium] ✓ custom element is registered ✓ loads default Upsell Bar component accessibly ✓ Black variant Upsell Bar component must be rendered correctly HzUpsellBar [Chromium] ✓ custom element is registered ✓ loads default Upsell Bar component accessibly ✓ Black variant Upsell Bar component must be rendered correctly ✓ emits right event on cta button click dist/components/hz-user-entitlement-badge/specs/HzUserEntitlementBadge.spec.js: 🚧 404 network requests: - %3Csvg%20data-name=%22Badge%20-%20Premium%20-%20L%22%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2222%22%20height=%2222%22%3E%3Cpath%20fill=%22rgba(255,19,220,0)%22%20d=%22M0%200h22v22H0z%22/%3E%3Cg%20data-name=%22premium%20testing%22%3E%3Cg%20data-name=%22Group%20173774%22%20fill=%22 HzUserEntitlementBadge [Chromium] ✓ custom element is registered ✓ loads default UserEntitlementBadge accessibly ✓ Free user badge of size extra small must be rendered correctly ✓ Free user badge of size small must be rendered correctly ✓ Free user badge of size medium must be rendered correctly ✓ Free user badge of size large must be rendered correctly ✓ Free user badge of size extra small must be rendered correctly ✓ Paid user badge of size crown must be rendered correctly ✓ Paid user badge of size small must be rendered correctly ✓ Paid user badge of size medium must be rendered correctly ✓ Paid user badge of size large must be rendered correctly ✓ Paid user badge of size large, without a background, must be rendered correctly ✓ Free user badge of size large, without a background, must be rendered correctly ✓ Free user badge of size medium, without a background, must be rendered correctly ✓ returns null when userType is incorrect ✓ returns default size when size provided is incorrect dist/components/hz-user-entitlement-badge-v1/specs/HzUserEntitlementBadge.spec.js: 🚧 404 network requests: - video.mp4 HzUserEntitlementBadge [Chromium] ✓ custom element is registered ✓ loads default UserEntitlementBadge accessibly ✓ badge variant GOLD_CROWN_BLACK_BG of size extra small must be rendered correctly ✓ badge variant GOLD_CROWN_BLACK_BG of size small must be rendered correctly ✓ GOLD_CROWN_BLACK_BG badge of size medium must be rendered correctly ✓ GOLD_CROWN badge of size large must be rendered correctly ✓ WHITE_CROWN badge of size extra small must be rendered correctly ✓ WHITE_CROWN badge of size small must be rendered correctly ✓ BLACK_CROWN_GREEN_CHECK_WITH_BG badge of size medium must be rendered correctly ✓ BLACK_CROWN_GREEN_CHECK_WITH_BG badge of size large must be rendered correctly ✓ GRADIENT_CROWN_WHITE_BG badge of size large must be rendered correctly ✓ GRADIENT_CROWN_WHITE_BG badge of size large must be rendered correctly ✓ BLACK_CROWN_GREEN_CHECK badge of size medium must be rendered correctly ✓ returns null when badgeVariant is incorrect ✓ returns null when size is incorrect getPremiumPreviewTooltip [Chromium] ✓ should return the premium preview tooltip template ✓ should return an empty string if showDismiss is false components/hz-canvas-surface/HzCanvasSurface [Chromium] ✓ should register the custom element ✓ should be accessible ✓ should render text edit button on iOS ✓ should not render text edit button on iOS hide-text-edit-button property is set to true ✓ should not render text edit button if not on iOS ✓ should handle pointer type changed event ✓ passes down .offsetUpdateDebounceMillis and ?disable-position-offset ✓ passes down should-prevent-tab-default on certain edit modes Block browser swipe back/forward navigation [Chromium] ✓ should not call preventDefault on touchstart if blockBrowserSwipeNavigation is false ✓ should not call preventDefault on touchstart if blockBrowserSwipeNavigation is true and multiple touch points ✓ should not call preventDefault on touchstart if not connected to the DOM ✓ should not call preventDefault on touchstart if target object is not the inner canvas input ✓ should call preventDefault on touchstart Focus [Chromium] ✓ should call restoreFocus after the contextual menu was closed dist/components/hz-toasting-container/specs/HzToastingContainer.spec.js: 🚧 404 network requests: - @hz/web-components:send-feedback-url components/hz-toasting-container [Chromium] ✓ custom element is registered ✓ empty toasting container renders correctly ✓ renders maxiumum of MAX_NUMBER_OF_TOASTS toasts ✓ renders various toast types correctly ✓ renders various persistent actionable toast types correctly ✓ renders various persistent toast types correctly ✓ Show the 'Provide Feedback' toast ✓ 'Provide Feedback' toast should call the analytics actions ✓ should show feedback toast ✓ should not show feedback toast when it was already shown ✓ should handle CTA click ✓ should handle toast dismiss ✓ should handle window close ✓ should not show feedback toast when FF is turned off ✓ should handle various types of keys when creating data-test-id migration to Toast V2 [Chromium] ✓ should render a toast that requires a consumer when container has consumers specified ✓ should not render a toast that does not require a consumer when container has consumers specified ✓ should not render a toast that requires a consumer when container has no consumers specified ✓ should render a toast that does not require a consumer when container has no consumers specified ✓ should not affect the implementation of the current toast ✓ should not render `hz-toast` if the container specifies consumers components/hz-user-profile/HzEditPublicProfile [Chromium] ✓ custom element is registered ✓ should render correctly ✓ should render error ✓ should render loading circle ✓ should be accessible dispatched events [Chromium] ✓ should dispatch save profile event ✓ should dispatch select picture event ✓ should dispatch remove profile picture event components/hz-user-profile/HzEditPublicProfileMobile [Chromium] ✓ custom element is registered ✓ should render correctly ✓ should render loading circle components/hz-user-card [Chromium] ✓ custom element is registered ✓ renders corrrectly ✓ is accessible components/hz-user-profile/HzPublicProfile [Chromium] ✓ custom element is registered ✓ should render correctly ✓ should render correctly on mobile ✓ should render error ✓ should dispatch edit profile event ✓ should be accessible components/hz-user-menu [Chromium] ✓ custom element is registered ✓ renders corrrectly ✓ should dispatch a hz-user-menu-sign-out event when Sign Out is clicked ✓ should click on the `#cookies-preferences` link when `Cookies Preferences` menu item is clicked ✓ is accessible components/hz-user-profile [Chromium] ✓ custom element is registered ✓ renders corrrectly when store is loading ✓ renders correctly ✓ is accessible Chromium: |█████████████████████████████▍| 54/58 test files | 414 passed, 0 failed, 1 skipped Running tests... components/hz-view-options-kbsc [Chromium] ✓ custom element is registered ✓ renders correctly ✓ renders correctly with components/hz-utility-tooltip/HzUtilityTooltip [Chromium] ✓ custom element is registered ✓ renders correctly components/hz-zoom-control/HzZoomControl [Chromium] ✓ custom element is registered ✓ renders loading ✓ renders correctly ✓ is accessible components/hz-view-options-menu [Chromium] ✓ custom element is registered ✓ renders correctly when active ✓ renders correctly when not active ✓ is accessible ✓ should focus menu when component is focused ✓ should trigger onZoomChanged in ZoomAnalyticsStore when zoom changes ✓ should handle view options interactions correctly Chromium: |██████████████████████████████| 58/58 test files | 430 passed, 0 failed, 1 skipped Code coverage: 89.65 % Finished running tests in 88.5s, all tests passed! 🎉 "@hz/web-components (test)" was restored from the build cache. ==[ @hz/widget (test) ]======================================[ 1601 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/74ea9e1a9a35636fb9b2b312122722d6ebae0cae". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/widget/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/widget' LOCKFILEPATH: /tmp/wtr/wtr.lastport#513522.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.189s Loading wtr config file: /mnt/project/hz/features/extensibility/widget/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/extensibility/widget/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/widget/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.100s Esbuild bundle time: 78.11ms Loading import-maps file: /mnt/project/hz/features/extensibility/widget/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/widget/.tmp/bundled-redirects.json Chromium: |█████▏ | 0/23 test files | 0 passed, 0 failed Running tests... Running 23 test files... IframeWidgetBoundsPlugin [Chromium] ✓ should return undefined if RectangleGeometry component is missing ✓ get bounds for widget entity ✓ get updated bounds for widget on resize Chromium: |█████▏ | 1/23 test files | 3 passed, 0 failed Running tests... IframeWidgetBorderPanePlugin [Chromium] ✓ sceneNodeType should be widget ✓ should return false for border pane plugin compatibility WidgetActionHandlers [Chromium] ✓ handleAddWidget should create widget when called ✓ handleAddWidget should create widget when called with artwork as current context ✓ handleAddWidget with optional components should create widget when called ✓ handleAddWidget should parent the newly created node to an editable context ✓ handleRemoveWidget should return true and remove widget ✓ handleSetPosition should return true and set position, along with creating new _positionMergeId - DragEnd to DragStart to DragEnd ✓ handleSetPosition should return true and set position, along with creating new _positionMergeId - DragStart to Drag to DragEnd ✓ handleSetSize should return true and set size handleReplaceNativeContent should return true and call WidgetStateManager.replaceNativeContentInternal() [Chromium] ✓ for forceDeactivateWidget: true, updatedVisible: undefined ✓ for forceDeactivateWidget: true, updatedVisible: true ✓ for forceDeactivateWidget: true, updatedVisible: false ✓ for forceDeactivateWidget: false, updatedVisible: undefined ✓ for forceDeactivateWidget: false, updatedVisible: true ✓ for forceDeactivateWidget: false, updatedVisible: false handleWidgetClick checks [Chromium] ✓ should do nothing for non-widget nodes ✓ should not activate widget if left-clicked and plugin handles the click ✓ should activate widget if left-clicked and handleWidgetNativeStateClick isn't implemented ✓ should not activate widget for non-left clicks when plugin doesn't handle the click ✓ should activate widget if left-clicked and plugin doesn't handle the click initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register any handlers WidgetsAuthoringBrick [Chromium] ✓ activate should not register anything when FF is off ✓ activate should define WidgetStateManager in locator and register action handlers, model generator and plugins ✓ registers widget components when calling onActivate() ✓ initializes widget storage functionality when calling onActivate() IframeWidgetFillsPanePlugin [Chromium] ✓ sceneNodeType should be widget ✓ should return false for fills pane plugin compatibility IframeWidgetOpacityPanePlugin [Chromium] ✓ sceneNodeType should be widget ✓ should return false for opacity pane plugin compatibility ✓ should set opacity when set opacity is called IframeWidgetOutlineDecorationPlugin [Chromium] ✓ should reuse decoration entity ✓ should fit decoration to node ✓ should apply canvas scale to decoration ✓ should fit decoration to node when the latter is inside a container ✓ should have the proper color for both editable and non-editable nodes ✓ should fit decoration to node when node is rotated ✓ should fit decoration to node when node is resized IframeWidgetHitTestPlugin [Chromium] ✓ sceneNodeType should be widget ✓ hitTest should return false for invalid entities or when there is no bounds plugin ✓ should return true for hit test inside widget's core bounds ✓ should return true for hit test outside widget's core bounds but inside the selector padding ✓ should return true for hit test around the corners inside the selector padding ✓ should return false for hit test outside widget's selector padding and corner radii IframeWidgetResizePlugin [Chromium] ✓ should not resize when no target is available ✓ Should resize - width and height ✓ Should resize - width only ✓ should move & resize - size + transform ✓ should resize - resize in iframe and check in native ✓ should resize - resize in native and check in iframe IframeWidgetStrokeDashPanePlugin [Chromium] ✓ sceneNodeType should be widget ✓ should return false for stroke pane plugin compatibility DefaultWidgetClientPlugin [Chromium] ✓ getNativeContent() should return existing native content if passed ✓ getNativeContent() should create native image rect if no existing native content is passed ✓ handleWidgetResize() should update the native content entity size to the destination size ✓ handleWidgetResize() should update the native content entity size to the destination size - only width ✓ handleWidgetResize() should update the native content entity size to the destination size - only height WidgetStateManager [Chromium] ✓ isDirty returns widgetStateModel.isDirty ✓ initializeNativeState() should call _triggerNativeContentUpdate internally getState checks [Chromium] ✓ returns widgetStateModel.getState() in case of native state ✓ returns widgetStateModel.getState() in case of iframe state activateWidget checks [Chromium] ✓ returns widgetStateModel.activateWidget() when widget is already in iframe state ✓ returns widgetStateModel.activateWidget() and hides native content when widget is in native state startWidgetDeactivation checks [Chromium] ✓ returns widgetStateModel.startWidgetDeactivation() when widget is already in native state ✓ returns widgetStateModel.startWidgetDeactivation() and hides native content when widget is in iframe state registerPlugin checks [Chromium] ✓ registers the plugin for widget type ✓ throws if registerPlugin is called again for the same type updateNativeContent checks [Chromium] ✓ should queue replaceNativeContent action ✓ should not queue replaceNativeContent action when queueAction is false ✓ should also deactivate widget if widget was waiting for native content update getClientPlugin checks [Chromium] ✓ returns the registered plugin for widget ✓ throws if the widget doesn't have type in WidgetCore component ✓ doesn't throw if the widget has an empty type in WidgetCore component Native content update workflow checks [Chromium] Plugin returns success status [Chromium] ✓ should throw if content entity is undefined in the result ✓ should update widget's content entity if returned in the result Plugin returns failure status [Chromium] ✓ should update widget with fallback content if widget doesn't have a native content entity already ✓ should reuse widget's existing native content entity Plugin returns processing status [Chromium] ✓ should not initiate fallback content workflow if updateNativeContent is called before timeout should initiate fallback content workflow if updateNativeContent is called after timeout [Chromium] ✓ should create fallback content after timeout when widget doesn't have native content child ✓ should reuse native content after timeout when widget has existing native content child replaceNativeContentInternal checks [Chromium] ✓ should not make transaction to replace child when native content is same ✓ should add native content to unique child when widget has no unique child ✓ should replace child of unique child with native content when native content entity changed ✓ should replace child of unique child with native content when native content is not present in unique child SceneNodeVisible component modification checks [Chromium] ✓ doesn't change SceneNodeVisible component when visible param is undefined ✓ sets SceneNodeVisible component's visible to true when visible param is true ✓ sets SceneNodeVisible component's visible to false when visible param is false forceDeactivateWidget param checks [Chromium] ✓ doesn't call widgetStateModel.forceDeactivateWidget() when forceDeactivateWidget is false ✓ calls widgetStateModel.forceDeactivateWidget() when forceDeactivateWidget is true WidgetStateModel [Chromium] getState() checks [Chromium] ✓ Returns iframe state for new widget ✓ Returns native state for deactivated widget ✓ Returns native state for deactivated widget activateWidget() checks [Chromium] ✓ Returns false and does nothing for widget in iframe state ✓ Returns true and invokes callback for widget in native state startWidgetDeactivation() checks [Chromium] ✓ Returns false and does nothing for widget in native state Returns true and invokes callback for widget in native state [Chromium] ✓ Marks dirty and deactivates widget immediately if willWidgetDeactivate returns true ✓ Doesn't mark dirty or deactivate widget immediately if willWidgetDeactivate returns false forceWidgetDeactivation() checks [Chromium] ✓ Returns false and shouldn't mark dirty if widget is in native state ✓ Returns true and should mark dirty if widget is in iframe state Chromium: |████████████████████▊ | 13/23 test files | 103 passed, 0 failed Running tests... WidgetStateSystem [Chromium] ✓ should not initialize native state before doc model load ✓ should initialize native state of added widgets after doc model load ✓ should initialize native state when widget is added without handleAddWidget call (from another instance) WidgetsContextualMenuSystem [Chromium] isSelectedNodeActiveWidget checks [Chromium] ✓ Returns false for a non-widget node ✓ Returns false for a widget in native state ✓ Returns true for a widget in iframe state System update checks [Chromium] No active widget selected to at least 1 active widget selected [Chromium] ✓ Single active-widget selection ✓ widget in selection gets activated ✓ Single active-widget in multiple selection ✓ Multiple active-widgets selected At least 1 active widget selected to no active widget selected [Chromium] ✓ No selection ✓ Single widget in native state selected ✓ widget in selection gets deactivated ✓ Multiple selection with no active widgets At least 1 active widget selected to at least 1 active widget selected [Chromium] ✓ Single active widget selected ✓ Single active widget in multiple-selection ✓ Multiple active-widgets selected No active widget selected to no active widget selected [Chromium] ✓ No selection ✓ Single non-active widget selected ✓ Multiple selection with no active widgets WidgetStorageSystem [Chromium] ✓ should not throw if system update gets called with empty mutations before doc info is fully loaded ✓ allows to write a key/value pair, should also request a frame upon write ✓ allows to set two keys within the same frame, should request frame for every write ✓ allows to set two keys across multiple frames ✓ allows to set and delete a key within the same frame ✓ allows to set and delete a key across multiple frames ✓ allows to set and overwrite a key within the same frame ✓ allows to set and overwrite a key across multiple frames ✓ does not overwrite previously written keys when writing to another key within the same frame ✓ does not overwrite previously written keys when writing to another key across multiple frames ✓ supports writing the same key to different categories ✓ isolates category and keys from each other when storing ✓ separates storage per widget ✓ returns a fresh iterator for every call to entries() ✓ allows sharing key/value pairs across different storage system instances ✓ does not share key/value pairs across different ECS instances ✓ does not call observers with entries that have been queued on the instance itself ✓ calls observers with entries that have been written or deleted elsewhere ✓ supports removing observers ✓ supports replacing observers ✓ doesn't invoke observer with values that are written both remotely and locally ✓ does not invoke observers with values that are deleted remotely and written locally ✓ does not invoke observers for values that are deleted both remotely and locally ✓ does not invoke observers with existing values that are written remotely but deleted locally ✓ does not invoke observers with missing values that are written remotely but deleted locally ✓ does not invoke observers with entries that are written remotely after having been deleted locally in an earlier frame ✓ is not affected by mutating passed in objects after a frame has run ✓ is not affected by mutating passed in objects before a frame has run ✓ invokes `onUpdated()` methods on observers when running, even without changes WidgetBitmapContentUtils [Chromium] ✓ updateBitmap() should queue an action to replace rect's bitmap createBitmapRect() checks [Chromium] ✓ should create image rect with undefined corner-radii ✓ should create image rect with passed corner-radii WidgetUtils [Chromium] createIframeWidgetAt [Chromium] ✓ should create widget without parent and entityId ✓ should create widget with optional components ✓ should create widget without entityId ✓ should create widget without parent ✓ should create widget with parent and entityId ✓ should create widget and initialize native state when initialState is passed as native ✓ should create non-persisted widget when nonPersisted is true in payload ✓ should not create non-persisted widget when nonPersisted is false in payload isWidget [Chromium] ✓ should return false when node doesn't exist in ECS ✓ should return false when node is not a widget ✓ should return true when node is a widget getComputedSize [Chromium] ✓ should remove widget padding from given size ✓ should remove widget padding from give size - only width ✓ should remove widget padding from give size - only height ✓ should add widget padding from give size ✓ should add widget padding from give size - only width ✓ should add widget padding from give size - only height getWidgetPermissions [Chromium] ✓ should return the sandbox permission value in ecs when node exist in ECS ✓ should return the allow permission value in ecs when node exist in ECS ✓ should return default permissions when node doesn't exist in ECS WidgetsUIBrick [Chromium] onActivate [Chromium] ✓ should activate with resource from locator ✓ should not activate with resource from locator WidgetsViewModelGenerator [Chromium] ✓ should generate default model if widget entities are not present ✓ should not need to generate ✓ should need to generate a new model when canvasDirtyQuery is dirty ✓ should need to generate a new model when selectionModel is dirty ✓ should need to generate a new model when widgetsDirtyQuery is dirty ✓ should need to generate a new model when rotationModel is dirty ✓ should need to generate a new model when widgetStateManager is dirty ✓ should need to generate a new model when there are newly orphaned entities ✓ should generate model if widget is added and removed ✓ should generate default model when all widgets are orphaned and should include widget in model when widget is rooted again. ✓ should generate model with optional components if present Testing widgets dirty query for changes in widget components [Chromium] ✓ WidgetsDirtyQuery should be dirty for change in opacity ✓ WidgetsDirtyQuery should be dirty for change in opacity Widget bounds tests [Chromium] ✓ Widget view model should have correct values for x & y coordinates when widget is created ✓ Widget view model should have correct width and height when widget is resized ✓ Widget view model should have correct x & y coordinate when transform is changed components/hz-iframe-widget/HzIframeWidget [Chromium] ✓ should register the custom element Widget property tests [Chromium] ✓ Test if size is set on the widget ✓ Test if position is set on the widget ✓ Test if rotation is set on the widget ✓ Test if the opacity is set on the widget disablePointerEvents checks [Chromium] ✓ Pointer events should be disabled initially regardless of widget's selected state ✓ First left click on should allow pointer events ✓ Right click on should not change pointer events state ✓ Change in widget.selected should reset _disablePointerEventsInSelectedState, so that disablePointerEvents depends only on stateMachine HzIframeWidget Events handling check [Chromium] ✓ Pointer down event check - On Right click ✓ Pointer down event check - Left click ✓ Drag events handling check ✓ Passive Move handling check ✓ Isolate event handling check ✓ Wheel event handling check ✓ Context menu event trigger check Iframe component check [Chromium] ✓ should render the right add-on iframe component based on the widget type ✓ should render the iframe with allow attribute ✓ should render the iframe with allow and sandbox attribute components/hz-iframe-widget/HzIframeWidget - Group selection [Chromium] Group selection checks [Chromium] ✓ Pointer events should be disabled in case of group selection WidgetsStore [Chromium] ✓ creating/resetting a widgetStore instance will call createDefaultViewModel() ✓ addWidget should submit action ✓ removeWidget should submit action ✓ setWidgetPosition should submit property - dragStart ✓ setWidgetPosition should submit property with additional dragState-dragEnd payload ✓ setWidgetSize should submit property widgets getter checks [Chromium] ✓ get widgets should work for empty view model ✓ get widgets should work for non-empty view model activeWidgets getter checks [Chromium] ✓ get activeWidgets should work for empty view model ✓ get activeWidgets should only return widgets which are in iframe state components/hz-iframe-widgets/HzIframeWidgets [Chromium] ✓ should register the custom element Repeat directive check [Chromium] ✓ Should have exact number of widgets rendered Chromium: |██████████████████████████████| 23/23 test files | 225 passed, 0 failed Code coverage: 100 % Finished running tests in 33s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/extensibility/widget/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/widget/.tmp/bundled-redirects.json "@hz/widget (test)" was restored from the build cache. ==[ @hz/view-only-mode-ui (test) ]===========================[ 1602 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/68a4e392832e9e7d89cf47d16626f3ce772755a5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/view-only-mode/view-only-mode-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/view-only-mode-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#514468.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ViewOnlyModeUIIntegrationBrick [Chromium] ✓ activates on demand brick ✓ does not activate on demand brick ViewModeTextHyperlink [Chromium] ✓ should register custom element ✓ should render correctly and trim https ✓ should render correctly and trim http ✓ should render correctly and not trim http/https if not in the beginning ✓ should handle click event ViewOnlyModeUIBrick [Chromium] ✓ onActivate() ✓ should deactivate Chromium: |██████████████████████████████| 3/4 test files | 9 passed, 0 failed Running tests... ViewOnlyModeStore [Chromium] ✓ should initialize with textHyperlinkVisible set to false ✓ should initialize with textHyperlinkUrl set to undefined ✓ should initialize with textHyperlinkPosition set to undefined ✓ should update textHyperlinkVisible when calling _handleViewOnlyHyperlinkNotifications ✓ should update textHyperlinkUrl when calling _handleViewOnlyHyperlinkNotifications ✓ should update textHyperlinkPosition when calling _handleViewOnlyHyperlinkNotifications ✓ should reset hyperlink Chromium: |██████████████████████████████| 4/4 test files | 16 passed, 0 failed Code coverage: 98.62 % Finished running tests in 51.4s, all tests passed! 🎉 "@hz/view-only-mode-ui (test)" was restored from the build cache. ==[ @hz/view-only-mode (test) ]==============================[ 1603 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1516487f3566b5c8d0f94831d92b52700982786e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/view-only-mode/view-only-mode/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/view-only-mode' LOCKFILEPATH: /tmp/wtr/wtr.lastport#514549.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ViewOnlyModeController [Chromium] Events Handling [Chromium] ✓ should ignore onCanvasDown ✓ should ignore onCanvasUp ✓ should ignore onCanvasDrag ✓ should ignore onCanvasDelta ✓ should ignore onCanvasSelect ✓ should ignore onCanvasIsolate ✓ should ignore onCanvasActivate ✓ should ignore onCanvasDismiss ✓ should ignore onCanvasSingleClick if not in view-only mode ✓ should process onCanvasSingleClick ✓ should ignore onCanvasPresence if not in view-only mode ✓ should process onCanvasPresence ✓ should register plugin and return false if it doesn't define action handler Chromium: |██████████████████████████████| 1/4 test files | 13 passed, 0 failed Running tests... ViewOnlyModeController [Chromium] ✓ Should not handle dismissEvent HyperlinkViewOnlyControllerPlugin [Chromium] Events Handling [Chromium] ✓ _handleChangeActiveArtboard() should set _isHyperlinkPopupOpen to false. onCanvasSingleClick() [Chromium] ✓ onCanvasSingleClick() should return false on right click ✓ onCanvasSingleClick() should return false when it didn't hit any node. ✓ onCanvasSingleClick() should return false when it didn't hit any node but popup is open. ✓ onCanvasSingleClick() should return false when we hit a non-text node. ✓ onCanvasSingleClick() should return false when we hit a text node without a hyperlink. ✓ onCanvasSingleClick() should return false when we hit a text node with a hyperlink. ✓ onCanvasSingleClick() should return false when we hit a text frame node with a hyperlink. onCanvasPresence() [Chromium] ✓ should return false when it didn't hit any node. ✓ should return false when we hit a non-text node. ✓ onCanvasPresence() should return false when we hit a text node without a hyperlink and restore cursor. ✓ onCanvasPresence() should return false when we hit a text node with a hyperlink. ✓ onCanvasPresence() should return false when we hit a text frame node with a hyperlink. Chromium: |██████████████████████████████| 3/4 test files | 27 passed, 0 failed Running tests... ViewOnlyModeBrick [Chromium] ✓ registerViewOnlyControllerPlugins() Chromium: |██████████████████████████████| 4/4 test files | 28 passed, 0 failed Code coverage: 98.98 % Finished running tests in 51.1s, all tests passed! 🎉 "@hz/view-only-mode (test)" was restored from the build cache. ==[ @hz/video-to-social-clips (test) ]=======================[ 1604 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/deb1252c20fc025432ccd462b8a64dcc79f8b7aa". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/video-to-social-clips/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/video-to-social-clips' LOCKFILEPATH: /tmp/wtr/wtr.lastport#515583.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... VideoToSocialClipsViewModelGenerator [Chromium] ✓ should need to generate once ✓ should need to generate when status is dirty ✓ should generate model in initial state ✓ should generate model when status dirty ✓ should not fail without component Chromium: |████████████████████ | 1/6 test files | 5 passed, 0 failed Running tests... VideoToSocialClipsStore [Chromium] ✓ should generate a store reflecting creative captions state ✓ should submit add action ✓ should submit generateClips action ✓ should submit generatePagesFromClips action Chromium: |█████████████████████████ | 2/6 test files | 9 passed, 0 failed Running tests... dist/authoring/VideoToSocialClipsUtils.spec.js: 🚧 Browser logs: ["VideoToSocialClips: VideoToSocialClipsUtils.uploadVideo",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils._applyReframingOnClip",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{}] ["VideoToSocialClips: VideoToSocialClipsUtils._submitComptueJob",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobFailed","_isExpected":false,"name":"WalnutJobFailedError","previousError":{}}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobFailed","_isExpected":false,"name":"WalnutJobFailedError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils._applyReframingOnClip",{}] VideoToSocialClipsUtils [Chromium] ✓ video upload fails gracefully ✓ successfully creates clips Using Walnut BlinkData ✓ successfully creates clips Using Walnut BlinkData with addCaptions ✓ Should handle exception of different artboard parent ✓ Should handle exception when there is no scenelineMain ✓ Should handle exception when there is no mask Shape ✓ Should handle exception when there is no fill Shape ✓ successfully creates clips Using Walnut Native Body Tracker ✓ Fail creating clips Using Walnut BlinkData ✓ should call generateClips from resume workflow ✓ should call addPagesToClips with clipsArray ✓ _setStatus doesn't log on user canceled ✓ _perfMonitorAddMetadataAndEndAction uses default values ✓ should set status failed if wallnut call fails ✓ should set status failed if walnut service doesn't return a jobID ✓ should fail if getSocialClipAnalysis status from walnut gets in error state ✓ should apply reframing resource load utils [Chromium] ✓ should fail on empty IMS token ✓ doesn't initialize twice 🚧 Browser logs: ["VideoToSocialClips: VideoToSocialClipsUtils.uploadVideo",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobNotFound","_isExpected":false,"name":"WalnutJobNotFoundError"}] ["VideoToSocialClips: VideoToSocialClipsUtils._applyReframingOnClip",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{}] ["VideoToSocialClips: VideoToSocialClipsUtils._submitComptueJob",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobFailed","_isExpected":false,"name":"WalnutJobFailedError","previousError":{}}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"_code":"WalnutJobFailed","_isExpected":false,"name":"WalnutJobFailedError"}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] ["VideoToSocialClips: VideoToSocialClipsUtils._applyReframingOnClip",{}] dist/authoring/VideoToSocialClipsActionHandlers.spec.js: 🚧 Browser logs: Feature not attached to appConfig: video-to-social-clips-use-signed-url ["VideoToSocialClips: VideoToSocialClipsUtils._scheduleVideoAnalysis",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] VideoToSocialClipsActionHandlers [Chromium] ✓ initAfterDocInfoLoad to do nothing ✓ should register the action handlers ✓ handleAddVideoToSocialClipsIntent should return true ✓ handleGenerateClipsIntent should return true ✓ handleGeneratePagesFromClipsIntent should return true 🚧 Browser logs: Feature not attached to appConfig: video-to-social-clips-use-signed-url ["VideoToSocialClips: VideoToSocialClipsUtils._scheduleVideoAnalysis",{}] ["VideoToSocialClips: VideoToSocialClipsUtils.generateClips",{"name":"no-clips","message":"No Clips returned from Walnut"}] VideoToSocialClipsBrick [Chromium] ✓ can access VideoToSocialClipsBrick id ✓ simulated service works ✓ requires feature flag ✓ should register view model VideoToSocialClipsStore factory [Chromium] ✓ registerCreativeCaptionsStore() Chromium: |██████████████████████████████| 6/6 test files | 38 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 6/6 test files | 38 passed, 0 failed Code coverage: 90.84 % Finished running tests in 69.5s, all tests passed! 🎉 "@hz/video-to-social-clips (test)" was restored from the build cache. ==[ @hz/video-properties-ui (test) ]=========================[ 1605 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f373a68af3b705774c4ac7f3556c55bada5fbb19". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/video-properties/video-properties-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/video-properties-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#516067.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.199s Loading wtr config file: /mnt/project/hz/features/properties/video-properties/video-properties-ui/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/properties/video-properties/video-properties-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/properties/video-properties/video-properties-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.308s Esbuild bundle time: 9.881ms Loading import-maps file: /mnt/project/hz/features/properties/video-properties/video-properties-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/properties/video-properties/video-properties-ui/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... VideoPropertiesStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore volume [Chromium] ✓ should exist ✓ should return a number ✓ should pass the payload properly while changing volume resetVolume [Chromium] ✓ should exist ✓ should pass the payload properly while resetting volume speed [Chromium] ✓ should exist ✓ should return a number ✓ should pass the payload properly while changing speed resetSpeed [Chromium] ✓ should exist ✓ should pass the payload properly while changing speed muted [Chromium] ✓ should exist ✓ should return a boolean ✓ should pass the payload properly while changing muted duplicate [Chromium] ✓ should exist ✓ should pass the payload properly while duplicate delete [Chromium] ✓ should exist ✓ should pass the payload properly while delete duration [Chromium] ✓ should exist ✓ should return a number hasAudioTrack [Chromium] ✓ should exist ✓ should return a boolean VideoPropertiesStore factory [Chromium] ✓ registerVideoPropertiesStore() Chromium: |██████████████████████████████| 2/2 test files | 24 passed, 0 failed Code coverage: 97.94 % Finished running tests in 1.5s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/properties/video-properties/video-properties-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/properties/video-properties/video-properties-ui/.tmp/bundled-redirects.json "@hz/video-properties-ui (test)" was restored from the build cache. ==[ @hz/project-x-authoring-engine (build) ]=================[ 1606 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/da395ea290667010ea3400bd1d0fa6c8e06b5feb". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/project-x/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --async --webpack [ { task: 'tsc', time: 17335.866934999824 }, { task: 'async webpack', time: 57516.00829599798 } ] ts-build (61.04 seconds) "@hz/project-x-authoring-engine (build)" was restored from the build cache. ==[ @hz/video-importer (test) ]==============================[ 1607 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c7fa9104721eb1df2adf0f9d51391cc5eb8b52d4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/audio-video/video-importer/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/video-importer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#516410.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... VideoECSCopyPastePluginUtils [Chromium] getPastedRepresentingEntitiesForCollection [Chromium] ✓ should return valid representing video entities if they are part of the pasted entities ✓ should ignore video entities which are not part of current paste ✓ should include video entities which are not present in pasted entities array but child of pasted group ✓ should ignore video entities which are not child of pasted group shouldPasteUnavailableResourceEntities [Chromium] ✓ should return true for shouldPasteUnavailableResourceEntities handleUnavailablePastedEntities [Chromium] ✓ should remove video entities with unavailable resources. ✓ should remove multiple video entities with unavailable resources. Chromium: |█████████████▎ | 1/9 test files | 7 passed, 0 failed Running tests... VideoClipboardPlugin [Chromium] ✓ should check _getCategoriesOfFilesPasted returns correct values copyToTempECS [Chromium] ✓ should throw if copy queries aren't initialized ✓ should add persisted video collection and resource info components to the clipboard ECS ✓ should add persisted video collection and resource info components with filter to the clipboard ECS ✓ should be able to copy multiple objects containing same resource collection to clipboard ECS ✓ should not try to reparent group if parent already exists pasteIntoDocument [Chromium] ✓ should throw if the queries for paste are not initialized ✓ needsToPaste should return false when no entity is present in the clipboard to be pasted ✓ should paste and create playback entity and clip for same document ✓ should paste and create playback entity and clip for same document even if they are not available ✓ should not do copy paste for cross document when shouldPasteResource flag is false for the video assets which are unavailable ✓ should not do copy paste for cross document when shouldPasteResource flag is false for the video assets that do not have URLs ✓ should not copy paste individual resource entities that have no URL ✓ should do copy paste for cross document only for the stock video assets which are available ✓ should do copy paste for cross document only for the non stock video assets which are available ✓ should do cross document copy paste for videos stored in walnut ✓ should copy cai data when pasted cross document ✓ should do copy paste for cross document for video assets with filter ✓ should do copy paste cross document with video collection already existing in destination but filter being newly pasted cleanup [Chromium] ✓ should clear the temp ECS queries initialised for paste ✓ should clear the temp ECS queries initialised for copy Copy Paste Scenarios [Chromium] ✓ should retain original ecs values (non effective values) if pasted in same scene ✓ should paste effective clip values if pasted in different scene isPasteAllowed [Chromium] ✓ should return true if video limit flag is disabled or device is not mobile ✓ should return true if video limit flag is disabled or browser is not safari ✓ should return false if video limit is getting crossed while scene already have 2 or more videos and device is mobile ✓ should return false if video limit is getting crossed while scene already have 2 or more videos and device is iPad ✓ should return false if video limit is getting crossed while scene already have 2 or more videos and broswer is safari isFilePasteAllowed [Chromium] ✓ should return true if video limit flag is disabled or device is not mobile ✓ should return false if video limit is getting crossed while scene already have 2 or more videos and device is mobile ✓ should return false if video limit is getting crossed while scene already have 2 or more videos and device is iPad ✓ should return false if video limit is getting crossed while scene already have 2 or more videos and browser is safari ✓ should return false if video limit is getting crossed while new entites have more than 2 _getVideoMatchingEntities [Chromium] ✓ should return matching entities for videoClip Query ✓ should return matching entities for paste scenario ✓ should not return matching entities if collection type is not video ✓ should return empty array if no matching entities found BaseVideoImportHandlerPlugin [Chromium] ✓ importerType method should return video import type ✓ supportedMimeTypes method should return supported video mime types ✓ should return the brickId getResourceInfo with getStockVideoInfo [Chromium] ✓ should call getStockVideoInfo once getResourceInfo with getAcpVideoInfo [Chromium] ✓ should call getAcpVideoInfo once getResourceInfo with getVideoUrlInfo [Chromium] ✓ should call getVideoUrlInfo once getResourceInfo with getVideoInfo [Chromium] ✓ should call getVideoInfo once validateVideoFile [Chromium] ✓ should throw an error for unsupported resource if duration could not be read ✓ should throw an error for file with unsupported video codec ✓ should not throw an error for file with unsupported video codec and bypassing check enabled ✓ should throw an error for file with unsupported video color space ✓ should throw error for AVI files when transcoding is blocked ✓ should pass the validation for AVI files when transcoding is enabled ✓ should pass the validation for MPEG files with failed codec parsing ✓ should pass the validation for MP4 files with failed codec parsing ✓ should throw error for VOB files ✓ should pass the validation for VOB files when import checks are bypassed ✓ should pass the validation for file with no audio channel ✓ should throw error for file with unsupported audio codec ✓ should pass the validation for file with unsupported audio codec id when import checks are bypassed ✓ should throw error for 4k videos longer than a minute for mobile web users ✓ should throw error for HD videos longer than 3 minutes for mobile web users createResourceCollectionAndResourceEntities [Chromium] ✓ createResourceCollectionAndResourceEntities should get called once createReferencingEntity [Chromium] ✓ should call createVideo and return result ✓ should call create video with mergeId and mergeContextId passed from operation details ✓ should throw an error if there's no placementInfo updateReferencingEntity [Chromium] ✓ should update the reference of the video fill with the video collection ID for a video and call setMaskFilter ✓ should be calling replaceVideo method and setMaskFilter if the operation is replaceVideo storeAndQueueActionsForLocalResource [Chromium] ✓ storeAndQueueActionsForLocalResource should get called once queueImportActionsForPersistedResources [Chromium] ✓ should call a helper function to handle async operations _queueImportActionsForPersistedResourcesAsyncHelper [Chromium] ✓ should call VideoImportResourceHandler.queueImportActionsForPersistedResources once ✓ should log an error if VideoImportResourceHandler.queueImportActionsForPersistedResources throws handleAfterUpload [Chromium] ✓ handleAfterUpload should get called once trackUploadForPerf [Chromium] ✓ trackUploadForPerf should get called once supportedImportSourceTypes [Chromium] ✓ should return the expected list of supported import source types dist/VideoImportUtils.spec.js: 🚧 Browser logs: ["Video Data is missing",{"type":3,"source":"dummy.mp4","mimeType":"video/mp4"},{"height":100,"duration":1,"width":0}] ["ResourceImportSourceType is invalid",{"type":0,"source":"dummy.mp4","mimeType":"video/mp4"}] VideoImportUtils [Chromium] getVideoFillTarget [Chromium] ✓ should return undefined if nothing under cursor ✓ should return undefined if the target is a background ✓ should not return entity if cursor over a rectangle with no fill ✓ should return undefined if cursor over a locked item ✓ should return undefined if cursor over an invalid item cropGroup [Chromium] ✓ should return the CropGroup, if cropGroupUtils is undefined ✓ should return a CropGroup entity if cursor over a CropGroup ✓ should return undefined if replacing a bitmap with a video ✓ should return undefined if the drag replace model is not ready during a drag operation ✓ should return a crop group if the drag replace model is not ready, but we're not in a drag operation ✓ should return a crop group if the drag replace model is ready handleVideoFillAndShape [Chromium] ✓ It should be able to create the rectangle properly ✓ It should be able to create the rectangle properly with passed entity guid ✓ It should be able to call replace video workflow with existing fill handleVideoInExistingCropGroup [Chromium] ✓ should log an error if cropGroupUtils is not set ✓ should begin a transaction with the mergeId from operationDetails ✓ should cancel a transaction if thrown getStockVideoInfo with inspireImportPayload [Chromium] ✓ should return FetchedVideoInfo correctly ✓ getStockVideoInfo error cases for missing width in inspireImportPayload ✓ getStockVideoInfo error cases for missing height in inspireImportPayload ✓ getStockVideoInfo error cases for missing contentType in inspireImportPayload ✓ getStockVideoInfo error cases for missing contentId in inspireImportPayload ✓ getStockVideoInfo error cases for missing duration in inspireImportPayload ✓ getStockVideoInfo error cases for missing frameRate in inspireImportPayload ✓ getStockVideoInfo error cases for frameRate NaN in StockImportInfo ✓ getStockVideoInfo error cases for frameRate as string in StockImportInfo getAcpVideoInfo with acpFileInfo [Chromium] ✓ should return FetchedVideoInfo correctly ✓ should throw error if videoInfo is not present ✓ should throw error if downloadUrl is not present ✓ should throw error if renditions is not present getVideoInfo [Chromium] should return the video MIME type and dimensions [Chromium] ✓ for a file source ✓ for a file source with scenelineInfo ✓ for a url source ✓ for a walnut source ✓ for a file source with stacked transparency should fail to return the video MIME type and dimensions for AVI files when transcoding is blocked [Chromium] ✓ for a file source should return the video MIME type and dimensions for AVI files when transcoding is enabled [Chromium] ✓ for a file source ✓ for a file source with scenelineInfo should return the video MIME type and dimensions for MPEG files with failed codec parsing [Chromium] ✓ for a file source should return the video MIME type and dimensions for MP4 files with failed codec parsing [Chromium] ✓ for a file source should fail to return the video MIME type and dimensions for VOB files [Chromium] ✓ for a file source should return the video MIME type and dimensions for VOB files when import checks are bypassed [Chromium] ✓ for a file source should return the video MIME type and dimensions for file with no audio channel [Chromium] ✓ for a file source should fail to return the video MIME type and dimensions for file with undefined audio codec [Chromium] ✓ for a file source should fail to return the video MIME type and dimensions for file with unsupported audio codec [Chromium] ✓ for a file source should return the video MIME type and dimensions for file with unsupported audio codec id when import checks are bypassed [Chromium] ✓ for a file source getVideoUrlInfo [Chromium] ✓ should return correct info for video url ✓ should throw error if video metadata is missing ✓ should throw error if resource source type is not url 🚧 Browser logs: ["Video Data is missing",{"type":3,"source":"dummy.mp4","mimeType":"video/mp4"},{"height":100,"duration":1,"width":0}] ["ResourceImportSourceType is invalid",{"type":0,"source":"dummy.mp4","mimeType":"video/mp4"}] UploadAnalytics [Chromium] VideoUpload [Chromium] ✓ should trigger videoUploadStartAnalyticsEvent if uploadVideoAnalyticsInfo is provided ✓ should trigger videoUploadStartAnalyticsEvent if uploadVideoAnalyticsInfo is not provided ✓ should trigger videoUploadSuccessAnalyticsEvent if uploadVideoAnalyticsInfo is provided ✓ should trigger videoUploadSuccessAnalyticsEvent if uploadVideoAnalyticsInfo is not provided ✓ triggerVideoUploadFailedAnalyticsEvent Chromium: |██████████████████████████▋ | 5/9 test files | 133 passed, 0 failed Running tests... VideoImportActionHandlers [Chromium] handleCreateNonPersistedVideo [Chromium] ✓ should create a new non-persisted video resource entity ✓ should set restriction on non-persistent resource if original resource have restrictions initAfterDocModelLoad [Chromium] ✓ should register action handlers handleVideoResourceUploadAnalytics [Chromium] ✓ video upload start ✓ TUS video upload start ✓ video upload completed ✓ TUS video upload completed ✓ video upload failed ✓ handler should return false for non-video resource initAfterDocInfoLoad [Chromium] ✓ should not register action handlers Local Transcoded File available event [Chromium] ✓ Verify the created resource handleVideoImportError [Chromium] ✓ should set restriction on video fill if video collection does not exist ✓ should set restriction on original resources if video collection exists VideoImportResourceHandler [Chromium] createPersistableResourceEntities [Chromium] ✓ createPersistableResourceEntities should return the resource collection and entities created to represent the video ✓ createPersistableResourceEntities should return the resource collection, entities created to represent the video and apply required RestrictResourceUsageReason ✓ createPersistableResourceEntities should return the resource collection and entities created to represent the video in case of LOE ✓ createPersistableResourceEntities should return the resource collection and entities created to represent the video if assets are in TUS to represent the HDR video and should add HDRMediaType tag on resource ✓ createResourceCollectionAndResourceEntities with inspirePayload should return the resource collection and entities created to represent the video ✓ createResourceCollectionAndResourceEntities with watermarked inspirePayload should create 4 resources storeAndQueueActionsForLocalResource [Chromium] ✓ storeAndQueueActionsForLocalResource queues a createNonPersistedVideo action queueImportActionsForPersistedResources [Chromium] ✓ queueImportActionsForPersistedResources should queue up metadata and publish actions ✓ queueImportActionsForPersistedResources with non uploading resource ✓ queueImportActionsForPersistedResources invoked when upload video feature set to false ✓ should call _queueAcpResourceCopyAction if operationDetails.acpFileInfo is present Chromium: |██████████████████████████████| 7/9 test files | 157 passed, 0 failed Running tests... VideoImporterBrick [Chromium] ✓ requires feature flag activates correctly with video support feature enabled [Chromium] ✓ should register ResourceCollectionReference, AffectsResourceCollectionVisibility and AffectsResourceCollectionInViewport traits ✓ should register video action handlers ✓ should register renderer message handler ✓ should register VideoECSCopyPastePlugin ✓ should create video importer creation parameters isHeadless setting set to true [Chromium] ✓ should register ResourceCollectionReference, AffectsResourceCollectionVisibility and AffectsResourceCollectionInViewport traits ✓ should register video action handlers ✓ should not register import handler plugin ✓ should register renderer message handler ✓ should not register VideoECSCopyPastePlugin activates correctly with sceneline support is not enabled [Chromium] ✓ should not register VideoECSCopyPastePlugin isHeadless setting set to true [Chromium] ✓ should not register VideoECSCopyPastePlugin VideoRendererMessageHandlers [Chromium] handleDynamicMediaDecoderStateUpdate [Chromium] ✓ should queue an action to update the playback state when a corresponding renderer message is received handleDynamicMediaDecoderPlaybackStats [Chromium] ✓ should queue an action to add the playback stats when a corresponding renderer message is received handleDynamicMediaDecoderSeekStats [Chromium] ✓ should queue an action to add the seek stats when a corresponding renderer message is received ✓ should still log the seek performance data when sceneline first dismissed ✓ should early return if the currentSceneline is undefined and sceneline hasn't been defined Chromium: |██████████████████████████████| 9/9 test files | 175 passed, 0 failed Code coverage: 93.83 % Finished running tests in 94.3s, all tests passed! 🎉 "@hz/video-importer (test)" was restored from the build cache. ==[ @hz/video-export-hz (test) ]=============================[ 1608 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a0ce6ac1334f1745aa6bb7f8d07a1e71b52a5c9d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/video-export/video-export-hz/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/video-export-hz' LOCKFILEPATH: /tmp/wtr/wtr.lastport#516482.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... PixelFormatConverter [Chromium] convertRGBAToYUV420p [Chromium] ✓ should convert rgb buffer to yuv buffer correctly ✓ should return undefined yuv buffer if width is 0 ✓ should return undefined yuv buffer if height is 0 ✓ should return source buffer if dest format type is ANY ScenelineInfoActionHandler [Chromium] getScenelineInfo [Chromium] ✓ call getScenelineInfo function with invalid payload ✓ call getScenelineInfo function with invalid sceneline ✓ call getScenelineInfo function with sceneline with no temporal elements ✓ call getScenelineInfo function with valid sceneline ✓ call getScenelineInfo function with valid sceneline for frame rate greater than 120 _cleanShutdownHandler [Chromium] ✓ should invoke Logger.debug if _isScenelineInfoActionReceived is true ✓ should not invoke Logger.debug if _isScenelineInfoActionReceived is false _errorShutdownHandler [Chromium] ✓ should invoke Logger.error and exporter.notify if _isScenelineInfoActionReceived is true ✓ should not invoke Logger.error and exporter.notify if _isScenelineInfoActionReceived is false initAfterDocModelLoad [Chromium] ✓ should not register any handlers onInitActionModule [Chromium] ✓ should register handlers setVideoDecoderConfig [Chromium] ✓ should create VIDEO_DECODER_CONFIG_ENTITY if not present in ecs onOpenDocumentError [Chromium] ✓ should not send video error message if _isScenelineInfoActionReceived is false ✓ should send video error message if _isScenelineInfoActionReceived is true Chromium: |██████████████████████████████| 2/5 test files | 18 passed, 0 failed Running tests... VideoExportUtils [Chromium] ✓ call getAudioFilesMetadata for 1 video clip, 2 audio clips and 3 audio gaps ✓ call getVideoDetails for 2 imageSequence clips ✓ call getVideoDetails for 2 video clips with different speeds ✓ call getVideoDetails should ignore resources that are not available(unavailable and uploadFailed) ✓ call getAudioDetails for 2 video clips with different speeds ✓ call getVideoDetails for group of videos ✓ getAudioDetails should filter out media with duration less than 25 microseconds ✓ call getVideoDetails for video with remove background mask applied getAudioFilesMetadata [Chromium] ✓ call getAudioFilesMetadata with export payload with no audioOptions ✓ call getAudioFilesMetadata for 2 non-muted audio clips and 2 video clips (1 muted, 1 non-muted) ✓ call getAudioFilesMetadata for 1 muted, 1 non-muted audio clips and 2 video clips (1 muted, 1 non-muted) ✓ call getAudioFilesMetadata should ignore resources that are not available(unavailable and uploadFailed) ✓ call getAudioFilesMetadata for 1 muted audio clip and 1 muted video clip ✓ call getAudioFilesMetadata for 1 audio clip with scale 0 and 1 muted audio clip with non zero scale ✓ call getAudioFilesMetadata for 2 non-muted video clips with different speeds ✓ call getAudioFilesMetadata for 1 trimmed video ✓ call getAudioFilesMetadata for 1 video clips and 2 trimmed audio clips ✓ call getAudioFilesMetadata for 1 video clips and 1 music clip and 1 voice clip ✓ call getAudioFilesMetadata for 2 scenes (1 non-muted video in each scene) and 2 non-muted audios ✓ call getAudioFilesMetadata for 2 scenes (1 non-muted video in each scene with different speed) ✓ call getAudioFilesMetadata for a partial sceneline (from 7sec to 12sec) ✓ getAudioDetails result should not have audio details from media outside the export duration) VideoExportHzBrick [Chromium] activates correctly based on features enabled [Chromium] ✓ should not register VideoExportHzActionHandler if audio support is disabled ✓ should not register VideoExportHzActionHandler if scenelineSupport support is disabled ✓ should not register VideoExportHzActionHandler if videoCoreSupport support is disabled ✓ should not register VideoExportHzActionHandler if videoExportHzSupport support is disabled ✓ should register VideoExportHzActionHandler if all features are enabled Chromium: |██████████████████████████████| 4/5 test files | 45 passed, 0 failed Running tests... VideoExportHzActionHandler [Chromium] export [Chromium] ✓ call export function with invalid payload ✓ call export function with invalid sceneline ✓ call export function with sceneline with no temporal elements ✓ call export function with valid sceneline ✓ should use the correct scale ✓ should run the decode-encode loop 300 times for 10 sec media with 30fps framerate ✓ should wait for encode ack if ack is not received for 3 frames ✓ should throw error if no artboard is present ✓ should fail the export if output frame size could not be determined ✓ should throw error if global bounds are undefined ✓ should log failure if getFrameReadinessPromise API times out seekToFrame [Chromium] ✓ should resolve when frame readiness promise gets resolved ✓ should update frameReadinessDurationCountMap on successful resolve ✓ should resolve with error if frame readiness times out ✓ should log warning if frame readiness promise takes more than 5 secs ✓ should log warning with checked entity types when there are non-ready elements _cleanShutdownHandler [Chromium] ✓ should invoke Logger.debug if _isExportActionReceived is true ✓ should not invoke Logger.debug if _isExportActionReceived is false _errorShutdownHandler [Chromium] ✓ should invoke Logger.error and exporter.notify if _isExportActionReceived is true ✓ should not invoke Logger.error and exporter.notify if _isExportActionReceived is false initAfterDocInfoLoad [Chromium] ✓ should not register any handlers initAfterDocModelLoad [Chromium] ✓ should not register any handlers onInitActionModule [Chromium] ✓ should register handlers setVideoDecoderConfig [Chromium] ✓ should not create VIDEO_DECODER_CONFIG_ENTITY if entity is already present ✓ should create VIDEO_DECODER_CONFIG_ENTITY if not present in ecs onOpenDocumentError [Chromium] ✓ should not send video error message if _isExportActionReceived is false ✓ should send video error message if _isExportActionReceived is true _sendHeartbeatMessage [Chromium] ✓ should send heart beat messages to control socket ✓ should call Logger.warn if sending heart beat messages to control socket fails _startHeartbeatMessages [Chromium] ✓ should start sending heart beat messages to control socket ✓ should call Logger.warn if sending heart beat messages to control socket fails _initialize [Chromium] ✓ should sendRequest with invalidateAndRenderAt ✓ sets and locks the sceneline framerate _getExporterType [Chromium] ✓ should return exporterGIF if mimetype is gif and feature flag is disabled ✓ should return exporterWebSocket if mimetype is gif and feature flag is enabled _handleEncodeDone [Chromium] ✓ decreases _numFramesAwaitingEncode if > 0 ✓ does not decrease _numFramesAwaitingEncode if = 0 ✓ resolves _encodeAckDeferred if defined Chromium: |██████████████████████████████| 5/5 test files | 83 passed, 0 failed Code coverage: 95.76 % Finished running tests in 61s, all tests passed! 🎉 "@hz/video-export-hz (test)" was restored from the build cache. ==[ @hz/video-decorations-ui (test) ]========================[ 1609 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9885a4a11d0448ccf34784edb6e21985d1da0207". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/decorations/video-decorations/video-decorations-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/video-decorations-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#516551.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.298s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/decorations/video-decorations/video-decorations-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.888s Esbuild bundle time: 11.03ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... VideoPlaybackDecorationStore [Chromium] ✓ should create correct default view model ✓ should return view model visibility value VideoDecorationsStore factory [Chromium] ✓ registerVideoDecorationsStore() ✓ registerVideoPlaybackDecorationStore() [VideoDecorationsStore] - VideoDecorationsStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should properly initialize with the default view model ✓ should return base Element ✓ should return false for playing status of non-existing Element ✓ should pass the payload properly while seeking ✓ should pass the payload properly while pause ✓ should pass the payload properly while play ✓ should pass the payload properly while pause media elemenets ✓ should pass the payload properly while begin replace flow ✓ should return loading elements correctly get playing Status [Chromium] ✓ should return playing status as undefined if currentSceneline is undefined ✓ should return playing, playhead & totalTime status correctly. ✓ should return playing status correctly. Chromium: |██████████████████████████████| 3/3 test files | 18 passed, 0 failed Code coverage: 97.73 % Finished running tests in 2.8s, all tests passed! 🎉 "@hz/video-decorations-ui (test)" was restored from the build cache. ==[ @hz/video-export-client (test) ]=========================[ 1610 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d2b8f0815d9be3d8f446248584038e5c8b315ae9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/video/video-export/video-export-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/video-export-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#516506.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.275s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/video/video-export/video-export-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.537s Esbuild bundle time: 66.723ms Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... ExportFilterUtils [Chromium] ✓ should return empty array when no audio resources are restricted ✓ should return restricted audio resources when audio resources are restricted .tmp/test-bundles/authoring/VideoExportResponse.spec.js: 🚧 Browser logs: ["Video Export Failed: No Error Response",{"_code":"VideoRenditionExport","_isExpected":false,"name":"VideoRenditionExportError"}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalClientErrorError","errorCode":"","message":"","logMetadata":{"body":""},"headers":{"requestId":"0CXQgKaq280QO2q6eGlqbD8PPB9FTlf3"},"httpsStatusCode":500}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalGenericAsyncUnexpectedResponseError","message":""}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalGenericAsyncNoResponseError","message":""}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalGenericAsyncStatusPollingFailureError","message":""}] ["Video Export Failed, Error Response:",{"message":"Internal Server Error","status":"500"}] VideoExportResponse [Chromium] pollForResult [Chromium] ✓ should return the video export results based on the Response ✓ should return the video export results for the TUS repo type based on the Response ✓ should throw the original error if there it is not one of the known exceptions ✓ should throw an exception with error details when sensei-local throws SenseiLocalClientErrorError ✓ should throw VideoExportServiceUnexpectedResponse when sensei-local throws SenseiLocalGenericAsyncUnexpectedResponseError ✓ should throw VideoExportServiceNoResponse when sensei-local throws SenseiLocalGenericAsyncNoResponseError ✓ should throw VideoExportServiceStatusPollingFailure when sensei-local throws SenseiLocalGenericAsyncStatusPollingFailureError ✓ should throw VideoRenditionExport when there is an error with the response output ✓ should throw VideoRenditionExport when there is a status other than 200 returned in the response requestId [Chromium] ✓ should return the request ID 🚧 Browser logs: ["Video Export Failed: No Error Response",{"_code":"VideoRenditionExport","_isExpected":false,"name":"VideoRenditionExportError"}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalClientErrorError","errorCode":"","message":"","logMetadata":{"body":""},"headers":{"requestId":"0CXQgKaq280QO2q6eGlqbD8PPB9FTlf3"},"httpsStatusCode":500}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalGenericAsyncUnexpectedResponseError","message":""}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalGenericAsyncNoResponseError","message":""}] ["Video Export Failed: No Error Response",{"name":"SenseiLocalGenericAsyncStatusPollingFailureError","message":""}] ["Video Export Failed, Error Response:",{"message":"Internal Server Error","status":"500"}] VideoExporter [Chromium] export [Chromium] ✓ should return the video export results when the export is successful ✓ should return the video export results when the export is successful ✓ should return the video export results when the export is successful for TUS composite ✓ should throw an exception with error details when sensei-local throws SenseiLocalClientErrorError ✓ should throw VideoExportServiceUnexpectedResponseError when sensei-local throws SenseiLocalGenericAsyncUnexpectedResponse ✓ should throw VideoExportServiceInvalidResponseError when sensei-local throws SenseiLocalGenericAsyncInvalidResponse VideoExportClientBrick [Chromium] onActivate [Chromium] ✓ Should register VideoExporter in Locator ConfigUtils [Chromium] calculatePollTimeout() [Chromium] ✓ should return a timeout in milliseconds which is 10 times the video duration ✓ should return the minimum timeout for short videos calculatePollTimeoutFromFrameTime() [Chromium] ✓ should return a timeout in milliseconds which is 10 times the video duration ✓ should return the minimum timeout for short videos RAPIPayloadGenerator [Chromium] generateInputPayload [Chromium] ✓ should generate the input payload for video export ✓ should generate the input payload for pro video export ✓ should generate the input payload for video export with resource filters ✓ should generate the input payload for gif export generateOutputPayload [Chromium] ✓ should add resource filter only when export variant is default ✓ should add resource filter only when export variant is default generateOutput [Chromium] ✓ should generate the output payload for OutputType.PATH when repo type is not set ✓ should generate the output payload for OutputType.PATH when repo type is TMP ✓ should generate the output payload for OutputType.PRESIGNEDURL ✓ should generate the output payload for OutputType.ID ✓ should generate default file name for RAPI repoType if input file name not provided ✓ should throw error if input file name not provided for repoType not RAPI TUSPayloadGenerator [Chromium] setup [Chromium] ✓ should refresh entities with pre-signed URL nearing expiry ✓ should not invoke refresh API if URLs are active generateInputPayload [Chromium] ✓ should generate the input payload for video export ✓ should generate the input payload for gif export generateOutputPayload [Chromium] ✓ should generate the output payload when outputRepoType is TMP PayloadUtils [Chromium] generateHzInputPayload [Chromium] ✓ should generate the input payload generateHzInputPayload [Chromium] ✓ should generate the input payload generateParamsPayload [Chromium] ✓ should generate the params payload for video export ✓ should generate the params payload for gif export generateProVideoParamsPayload [Chromium] ✓ should generate the params payload for video export generateOutputPayload [Chromium] ✓ should generate the output payload for OutputType.PATH when repo type is not set ✓ should generate the output payload for OutputType.PATH when repo type is set ✓ should generate the output payload for OutputType.PRESIGNEDURL ✓ should generate the output payload for OutputType.ID VideoExportFakeProgress [Chromium] ✓ should set the _startTime (in seconds) upon calling start ✓ should return fake progress based on time elapsed ✓ should reset the start time after stop is called Chromium: |██████████████████████████████| 9/11 test files | 52 passed, 0 failed Running tests... VideoExportResponseUtils [Chromium] ✓ should calculate overall progress as zero ✓ should calculate overall progress for sensei progress response ✓ should calculate overall progress for sensei progress response in xl ✓ should calculate overall progress as 100 ✓ should calculate overall progress for sensei progress response with updated individual progress percentage ✓ should return the output file size from the progress payload. ✓ should return the output file size as 0 the progress payload. ResponseUtils [Chromium] handleExportFinished [Chromium] ✓ should extract and return the rendition job output if exists ✓ should extract and return the rendition job output for the TUS repo type if exists ✓ should throw an error if output do not exist as expected ✓ should throw an error if multiple statuses are included in the response ✓ should throw an error if a status code other than 200 is returned in the response Chromium: |██████████████████████████████| 11/11 test files | 64 passed, 0 failed Code coverage: 94.11 % Finished running tests in 12.3s, all tests passed! 🎉 "@hz/video-export-client (test)" was restored from the build cache. ==[ @hz/video-decorations-core (test) ]======================[ 1611 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/14e48cc78003a6a2a30297d2f3b107683a317f80". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/decorations/video-decorations/video-decorations-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/video-decorations-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#516779.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.501s Loading wtr config file: /mnt/project/hz/features/decorations/video-decorations/video-decorations-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/decorations/video-decorations/video-decorations-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.244s Esbuild bundle time: 28.023ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... .tmp/test-bundles/VideoDecorationsUtils.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] VideoDecorationsUtils [Chromium] ✓ should return BaseElement ✓ should return instance of VideoFillUtils ✓ should return Video Base Element ✓ should return Video Base Element without metadata ✓ should return Video Base Element without metadata when video collection is missing ✓ should return Video Base Element without metadata when metadata is missing ✓ should return Video Base Element without metadata when video clip is missing ✓ should return undefined when clip points is missing ✓ should return _getSelectedElementType true for video collection ✓ should return _getSelectedElementType false if there is no video collection 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] .tmp/test-bundles/VideoDecorationsActionHandlers.spec.js: 🚧 Browser logs: ["VideoDecorationsActionHandlers: Video metadata is missing, cannot complete the request"] ["VideoDecorationsActionHandlers: Video metadata is missing, cannot complete the request"] VideoDecorationsActionHandlers [Chromium] ✓ initAfterDocInfoLoad to do nothing ✓ should register the action handlers handle playback in selected video element [Chromium] ✓ should call sendRequest for play ✓ should call sendRequest for pause ✓ should call sendRequest for seek should throw error if metadata is not present in video element [Chromium] ✓ should throw error message instead of playing video ✓ should throw error message instead of pausing video handle playback when no element is selected [Chromium] ✓ should not call sendRequest for play ✓ should not call sendRequest for pause ✓ should not call sendRequest for seek handle playback when element with no video fill is called [Chromium] ✓ should not call sendRequest for play ✓ should not call sendRequest for pause ✓ should not call sendRequest for seek handle pause request as per selection change [Chromium] ✓ should pause when all elements unselected ✓ should not pause same element is selected again ✓ should pause when different element is selected 🚧 Browser logs: ["VideoDecorationsActionHandlers: Video metadata is missing, cannot complete the request"] ["VideoDecorationsActionHandlers: Video metadata is missing, cannot complete the request"] VideoDecorationsCoreBrick [Chromium] ✓ can access VideoDecorationsCoreBrick id ✓ requires feature flag ✓ should register view model generators ✓ use ScaleBoundsUtils ✓ use BoundsUtils .tmp/test-bundles/VideoDecorationsViewModelGenerator.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] VideoDecorationsViewModelGenerator [Chromium] ✓ should generate model after entity in scene graph is selected ✓ should generate model after crop group entity in scene graph is selected ✓ should generate model after selected entity in scene graph is removed from selection ✓ should not add in selectedElement if selected entity is not video type ✓ should skip selectedElement if it is not a video ✓ should skip updating UI when ui sync is paused ✓ should add/skip selectedElement if sceneline is playing/paused ✓ should skip selectedElement if sceneline CTI is not in between inTime and outTime of video ✓ should skip selectedElement if sceneline CTI is not in between inTime and outTime of video for trimmed Video needsToGenerate [Chromium] ✓ default false ✓ should not need to generate when sceneline is playing ✓ should need to generate when sceneline is playing & there is change in decode ready state ✓ should need to generate when sceneline is playing & there is change in decode ready state under mobileVideoUploadBufferEnhancementUI flag ✓ should need to generate when sceneline is playing & there is change in decode ready state under mobileVideoUploadBufferEnhancementUI flag ✓ should need to generate when sceneline is playing & cached active scene is different ✓ should need to generate when sceneline is playing & active scene is same ✓ should not need to generate when selectionModel is not dirty ✓ should need to generate when selectionModel is dirty and current selected node is video ✓ should need to generate when current selected node is video and seeking is performed ✓ should need to generate when viewportModel is dirty and current selected node is video ✓ should need to generate a new model when canvasDirtyQuery is dirty and current selected node is video ✓ should need to generate a new model when resourceAvailability is dirty on a video node ✓ should need to generate a new model when rectangleNodeDirtyQuery is dirty and only a video node is in selection ✓ should need to generate a new model when boundDirtyQuery is dirty and only a video node is in single selection ✓ should return true if playhead changes to new scene ✓ should test the needsToGenerate to true even when the HDR file support is enabled _isVideoUploadProgressUpdated [Chromium] ✓ should return true if resourceUploadProgressDirtyQuery is dirty and dirty entity is a video shown at current time ✓ should return false if resource is not in view at current time _selectedElementType [Chromium] ✓ should return none if collection does not exist ✓ should return video if collection is video _isResourcePresentOnCurrentSceneline [Chromium] ✓ should return true if resource is a video shown at current time ✓ should return false if resource does not have videoFill ✓ should return false if resource is not in view at current time ✓ should return false if collection does not exist ✓ should return false if rect does not exist ✓ should return false if parent does not exist ✓ should return false if rect is not part of current sceneline _didDefaultContextChange [Chromium] ✓ should not generate a new model when selectionModel is not dirty ✓ should not generate a new model when selectionModel is dirty but defaultContext is unchanged ✓ should generate a new model when selectionModel is dirty and defaultContext is changed compute upload percentage [Chromium] ✓ should compute upload as soon as video assets set uploading tag ✓ should not compute upload percentage if rect not part of current sceneline ✓ should not compute upload percentage if rect parent is not artboard ✓ should not compute upload percentage if artboard does not have transform ✓ should not compute upload percentage if rect does not have fill ✓ should not compute upload percentage if its scene is not active scene ✓ should not compute upload percentage if its parent scene is undefined ✓ should not compute upload percentage if sceneline's current time doesn't lie in rect's time range ✓ should compute upload percentage ✓ should compute upload percentage for all scene elements regardless of activeScene if uploadInfoForAllElements flag is enabled ✓ should compute upload percentage when crop is enabled _checkResourceIfUploadFailed [Chromium] ✓ should return true if resource has failed ✓ should return false if resource is pending ✓ should return false if resource is available _isResourceUploadCompleted [Chromium] ✓ should return false when progress is not 100% ✓ should return false when progress is 100% for 1st time ✓ should return true when progress is already 100% _getRectIfLoading [Chromium] ✓ should not get rect for a failed or not loaded resource ✓ should not get rect for a resource which isn't part of a resource collection ✓ should not get rect for a resource whose dynamic media decoder state is loaded ✓ should not get rect for a resource if its scene is not active scene ✓ should get rect for a resource whose dynamic media decoder state is not loaded and ResourceLoadStatusValue is loading ✓ should get rect for a resource whose dynamic media decoder state is not loaded and ResourceLoadStatusValue is loaded ✓ should not get rect for a resource whose dynamic media decoder state is loaded ✓ should not get buffer for a video whose dynamic media decoder state is ready ✓ should get buffer for a video whose dynamic media decoder ready state is awaiting ✓ should get buffer for a video whose dynamic media is in recovery mode ✓ should get buffer for a video whose dynamic media load state is not loaded yet ✓ should get buffer for a video whose dynamic media decoder ready state is not ready ✓ should get isUnsupportedMedia true for a fill that is tagged with UnsupportedOriginalMedia ✓ should get rect for a rect if sceneline's current time lies in rect's time range ✓ should not collect a rect if its parent scene is undefined ✓ should not collect a rect if sceneline's current time doesn't lie in rect's time range renditionsStatus [Chromium] ✓ should return renditionsStatus if defined _checkRemoveBackgroundInProgress [Chromium] ✓ should not get rect for a resource which isn't part of a resource collection ✓ should not get rect for a resource if remove background is not in progress ✓ should not get rect for a resource if it is not in active scene ✓ should not get rect for resource if its parent scene is undefined ✓ should not get rect for a resource if sceneline's current time doesn't lie in rect's time range ✓ should not get rect for a resource if the rect is rotating ✓ should get rect for resource if rect lies in sceneline's current time with remove background in progress _getInProgressElements [Chromium] ✓ should show only one progress item per clip ✓ should not add transient resources to array _getInitialProgress [Chromium] ✓ should return -1 if resource is not available ✓ should return 100 if resource is available _checkHDRRenditionInProgress [Chromium] ✓ should not get rect for a resource which isn't part of a resource collection ✓ should not get rect for a resource if HDR rendition is available ✓ should not get rect for a resource if it is not in active scene ✓ should not get rect for resource if its parent scene is undefined ✓ should not get rect for a resource if sceneline's current time doesn't lie in rect's time range ✓ should not get rect for a resource if the rect is rotating ✓ should get rect for resource if rect lies in sceneline's current time with hdr rendition is in progress 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] VideoPlaybackDecorationViewModelGenerator [Chromium] ✓ should generate if selection changes ✓ should generate if UI sync state changes ✓ should update video selection state on forced generation ✓ should build only if video was selected or is selected Chromium: |██████████████████████████████| 5/5 test files | 127 passed, 0 failed Code coverage: 93.22 % Finished running tests in 8.1s, all tests passed! 🎉 "@hz/video-decorations-core (test)" was restored from the build cache. ==[ @hz/quick-actions (build) ]==============================[ 1612 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5ffb8817d6b54dc67297d3159399da58d8e889df". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/quick-actions/modules/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --async --webpack [ { task: 'async webpack', time: 78915.55190600455 }, { task: 'tsc', time: 91300.76397199929 } ] ts-build (172.06 seconds) "@hz/quick-actions (build)" was restored from the build cache. ==[ @hz/user-visit-records (test) ]==========================[ 1613 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5979f6bfc9760bf5163f95a45d439d41fbb89cf2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-visit-records/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=0 wtr-test --no-build Testing package '@hz/user-visit-records' LOCKFILEPATH: /tmp/wtr/wtr.lastport#517850.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... UserVisitRecordsBrick [Chromium] ✓ should activate correctly UserVisitRecords factory [Chromium] ✓ should register correctly UserVisitRecords UserVisitRecords [Chromium] Initialize User Visit UnAuth [Chromium] ✓ should initialize imsService ✓ when the user is a new user ✓ when the user is not a new user ✓ when the visitor id is mismatched ✓ when the user is a new user but its not their first visit test isUserCreated in last 24 hours [Chromium] ✓ when the created time is within 24 hours ✓ when the created time is before 24 hours Initialize User Visit Auth [Chromium] ✓ User is coming first time ✓ Should not save in UDS if user is coming first time on mobile without access ✓ User is created in last 24 hours ✓ User is created before 24 hours ✓ should ensure consistency with access strategy on Mobile Device when syncUserVisitRecordsWithAccessChecks FF is enabled ✓ should return true on Mobile when syncUserVisitRecordsWithAccessChecks FF is disabled and MPB FF is enabled Chromium: |██████████████████████████████| 3/3 test files | 15 passed, 0 failed Finished running tests in 4.9s, all tests passed! 🎉 "@hz/user-visit-records (test)" was restored from the build cache. ==[ @hz/utility-nav (test) ]=================================[ 1614 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a1b489ba12ae922e3a212b1de43a1edacf2c47de". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/utility-nav/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/utility-nav' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#517123.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... Notification Message [Chromium] renders commentTimeline view types [Chromium] ✓ renders com.adobe.accc.generic.v1 com.adobe.redhawk.comment_mention Chromium: |██████████████████████████████| 2/2 test files | 1 passed, 0 failed Code coverage: 63.39 % Finished running tests in 5.9s, all tests passed! 🎉 "@hz/utility-nav (test)" was restored from the build cache. ==[ @hz/user-action-ui (test) ]==============================[ 1615 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/001531882a90808bf1f073183a1a3ab0163eb29e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/user-action-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/user-action-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#517974.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.185s Loading wtr config file: /mnt/project/hz/platform/common/user-action-ui/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/user-action-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.902s Esbuild bundle time: 52.884ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... KbscOverrideService [Chromium] ✓ init service ✓ loadOverrideMap error ✓ loadOverrideMap fetch reject log warn ✓ loadOverrideMap load json ✓ registerOverride UserActionsUtils [Chromium] generateListOfConflicts [Chromium] ✓ should be able to generate a list of conflicted shortcuts ✓ should return an empty list when there is no conflict reportConflicts [Chromium] ✓ should not call logger.warn and console.table given an empty list ✓ should call logger.warn and console.table .tmp/test-bundles/ObservableUserActionManager.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@4.isDirty [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@4.isDirty ObservableUserActionManager [Chromium] setUserAction [Chromium] ✓ should send notification when userAction is set update [Chromium] ✓ should force an update after a locale change 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@4.isDirty [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@4.isDirty UserActionUIBrick [Chromium] ✓ onActivate() Debug commands [Chromium] ✓ should register the debug function on activate UILocalizationProvider [Chromium] ✓ should delegate to IntlStore ✓ should detect and reset dirty state UserActionStore [Chromium] fetchData [Chromium] ✓ should listen for UISyncFrontend notifications ✓ should handle execute notification ✓ should handle executeResult notification ✓ should handle setProxyUserAction notification ✓ should handle updateUserActions notification ✓ should use UISyncFrontend.submitAction() to execute a ProxyUserAction userActions [Chromium] ✓ should normalize UserAction data ✓ should register a new keybinding when a UserAction is added ✓ should execute the action based on the disabled state actionToShortcutsMap [Chromium] ✓ registers tool keybindings applyOverride [Chromium] ✓ should apply remove and replace override when UserAction is registered before ✓ should apply remove and replace override when UserAction is registered after isUserActionDebugEnabled [Chromium] enabled [Chromium] ✓ registers conflicted keybindings ✓ should take when values into account for conflicted keybindings ✓ just-in-time conflict disabled [Chromium] ✓ registers conflicted keybindings Chromium: |██████████████████████████████| 6/6 test files | 31 passed, 0 failed Code coverage: 93.01 % Finished running tests in 4.2s, all tests passed! 🎉 "@hz/user-action-ui (test)" was restored from the build cache. ==[ @hz/universal-asset-picker-ui (test) ]===================[ 1616 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e9c49b9cee02f954a482e38b689a4e7960bf933c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/universal-asset-picker/universal-asset-picker-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/universal-asset-picker-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#518464.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... UniversalAssetPickerAnalyticsStore [Chromium] ✓ onUniversalAssetPickerOpen should trigger analytics event correctly UniversalAssetPickerStore [Chromium] ✓ acceptedFilesFilter ✓ should submitAction on onFilesSelected ✓ should set selection tool on onFilesSelected to dismiss uap dialog ✓ getPickerInfo() should not contain SVG mime type in documentFilterOverride prop if feature flag is disabled ✓ getPickerInfo() should contain SVG mime type in documentFilterOverride prop if feature flag is enabled ✓ hostProductData() should not contain SVG mime type in compatible and embeddedable types if feature flag is disabled ✓ hostProductData() should contain SVG mime type in compatible and embeddedable types if feature flag is enabled ✓ acceptedFilesFilter() should not contain SVG mime type if feature flag is disabled ✓ hostProductData() should contain SVG mime type in compatible and embeddedable types if feature flag is enabled ✓ onPlaceLinkOrEmbedDocuments() callback for SVG mime type ✓ onPlaceLinkOrEmbedDocuments() callback for bitmap Image mime type ✓ handle place linked asset UniversalAssetPickerUIBrick [Chromium] ✓ onActivate() Chromium: |██████████████████████████████| 3/3 test files | 14 passed, 0 failed Code coverage: 93.18 % Finished running tests in 6.5s, all tests passed! 🎉 "@hz/universal-asset-picker-ui (test)" was restored from the build cache. ==[ @hz/ui-core (test) ]=====================================[ 1617 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5bb09a061ca25595631af1107afe919eb693f403". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/ui-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/ui-core' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#518500.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |▋ | 0/163 test files | 0 passed, 0 failed Running tests... Running 163 test files... [Entity] - TimeKeeper [Chromium] ✓ should be instantiable isStale [Chromium] ✓ should return false if there is no lifespan ✓ should return false if within lifespan ✓ should check current time ✓ should return false if timekeepr is not passed lifetime yet ✓ should return true if timekeeper is past lifetime EyeDropperUserAction [Chromium] ✓ should call the EyeDropperService with the given mode Perf Monitor [Chromium] ✓ registerPerfMonitorModel() Error Handlers [Chromium] initializeErrorLoggers [Chromium] ✓ should properly register event handlers ✓ should properly pass options to the global error handler with default options [Chromium] ✓ should log when there is an unknown error thrown ✓ should properly pick the uncaught error message from the error or the event ✓ should log when there is an uncaught rejection Known Errors [Chromium] with uncaught errors [Chromium] ✓ should log known error messages to the console. with uncaught promise rejections [Chromium] ✓ should log uncaught rejections using substring match with invokeNewRelicNoticeErrorExplicitly = false [Chromium] ✓ should not call newrelic.noticeError ✓ should not all newrelic.noticeError when there is an uncaught rejection [Entity] - NumberEntity [Chromium] ✓ should be instantiable getFormattedNumber [Chromium] ✓ should exist ✓ should be a function ✓ should return NaN if undefined variable is passed ✓ should return NaN if String variable is passed ✓ should return the correct truncated values extractNumberFromString [Chromium] ✓ should exist ✓ should be a function ✓ should return NaN for empty string ✓ should return the correct value getTwoDecimalsPlacesRound [Chromium] ✓ should exist ✓ should be a function ✓ should return the rounded down value if under 0.005 ✓ should return the rounded up value if equal or over 0.005 isNumberValue [Chromium] ✓ should exist ✓ should be a function ✓ should return false if argument is not defined ✓ should return false if argument is an empty string ✓ should return false if a string cannot be turned into a number ✓ should return true if a string can be turned into a number convertNumberPropertyDataToString [Chromium] ✓ should exist ✓ should be a function ✓ should return indeterminate: true if value is NaN ✓ should return NaN as value if the value is NaN ✓ should convert PropertyData correctly getRoundedNumberPropertyData [Chromium] ✓ should exist ✓ should be a function ✓ should return indeterminate: true if value is NaN ✓ should convert PropertyData correctly TogglePropertyInspectorUserAction [Chromium] ✓ should toggle the DrawerStore type convertFileToBase64 [Chromium] ✓ should convert a file to a base64 string ✓ should reject with an error if file reading fails ✓ should reject with an error if result is not a string Chromium: |█▊ | 7/163 test files | 50 passed, 0 failed Running tests... CapacityStack [Chromium] ✓ size() ✓ has() ✓ peek() ✓ pop() ✓ shift() ✓ push() ✓ clear() ✓ delete() ✓ toArray() ✓ keep() DebugUtils [Chromium] getDocumentVersions [Chromium] ✓ should fetch and transform the document version history using the DocumentService ✓ should fetch the document version history using the start value when fetching next page ✓ should throw an error when fetching using the next page if next page start value is undefined recoverDocumentVersion [Chromium] ✓ should recover document at given version and return document open URL using the DocumentService getDocumentMetadata [Chromium] ✓ should fetch the document metadata using the DocumentService ✓ should return undefined if metadata is not present DragController [Chromium] ✓ free drag ✓ free drag - Callback ✓ Callback - Right click ✓ free drag - Callback shouldn't be called if mousemove is fired with older coordinates setBounds() rectangle [Chromium] ✓ bottom-left ✓ top-right setBounds() element [Chromium] ✓ bottom-left ✓ top-right DragGhostController [Chromium] ✓ activate() and deactivate() ✓ should be able to apply additional styles NetworkConfig [Chromium] ✓ should go offline ✓ should go online ✓ should go offline and not go online if not visible ✓ should go offline and stay that way while not visible ✓ should only go back online if we're visible and actually online ✓ should remain online when visibility changes Number Format Validation [Chromium] numberToString [Chromium] ✓ should format string to number ✓ should return undefined if no value is provided parseStringToNumber [Chromium] ✓ should return NaN for null string ✓ should return NaN for empty string ✓ should remove any trailing spaces ✓ should return NaN if parameter is not string ✓ should return NaN for alphanumeric sting ✓ should return NaN for infinity values stringToNumber [Chromium] ✓ should format string to number ✓ should return NaN for invalid input truncateNumber [Chromium] ✓ should round off value to 2 decimal places ✓ should round off to nearest integer RefreshTokenHelper [Chromium] ✓ should succeed ✓ should have been aborted after the refreshToken call ✓ should retryAfter from the refreshToken call ✓ should succeed the 2nd time ✓ should have been aborted before the 2nd refreshToken call refreshTokenWithRetry [Chromium] ✓ should work on the first try ✓ should wait retryAfter seconds before retrying ✓ should retry after network errors ✓ should abort when requested Chromium: |███▎ | 15/163 test files | 103 passed, 0 failed Running tests... StackSet [Chromium] ✓ size() ✓ peek() ✓ pop() ✓ push() ✓ delete() ✓ clear() ✓ toArray() Type Check [Chromium] isString [Chromium] ✓ should return true for strings ✓ should return false for other types Color Format Validation [Chromium] Hex Color Validation [Chromium] transformHexColor [Chromium] ✓ should tranform color string to standard hex format isValidHexColor [Chromium] ✓ should validate color strings parseAndValidateHexColor [Chromium] ✓ should return formatted hex color ✓ should return default color for invalid input BrickManagerSettings [Chromium] ✓ should save to SessionStorageService ✓ should read from SessionStorageService ✓ should reset SessionStorageService ErrorDisplayHandlers [Chromium] ✓ should register for LECCoeditingInvalidSessionState ✓ should register error for LECCoeditingTokenExpired ✓ should register error for LECCoeditingTokenExpired with LOE user ✓ should register error for NewDocument with UNAUTHORIZED error ✓ should register error for NewDocument with FORBIDDEN error, generic error ✓ should register error for NewDocument with FORBIDDEN error, AccessDenied ✓ should register error for NewDocumentServerError ✓ should register error for NewDocumentServerError and handle localDocId ✓ should register error for NewDocumentNetworkFailure ✓ should register error for UserNotEntitled ✓ should register error for EncryptionKeyInaccessible ✓ should register error for UnAuthorized ✓ should register error for OpenDocumentServerError ✓ should register error for OpenDocumentNetworkFailure ✓ should register error for OpenedDocumentTooNew && OpenedDocumentDeltasTooNew ✓ should register error for OpenedDocumentTooOld ✓ should register error for OpenedDocumentNotFound ✓ should register error for OpenDocumentForbidden ✓ should redirect to SUSI for anonymous users in case of OpenedDocumentNotFound ✓ should register error for CachedLocalDocumentNotFound ✓ should register error for EmptyDocumentModel ✓ should register error for UpgradeInProgress && AcquireUpgradePresenceBatonFailed && AnotherClientHasExclusivePresenceLock ✓ should register error for VersionUpgraderLoadFailed ✓ should register error for TimeoutAcquiringExclusivePresenceLock ✓ should register error for KickOutToEnableUpgrade ✓ should register error for FontServiceDownload ✓ should register error for FontServiceNetwork ✓ should register error for LECCoeditingUnauthorized ✓ should register error for LECPresenceDisconnected ✓ should register error for LECCoeditingDisconnected ✓ should register error for LECCoeditingLimitExceeded ✓ should register error for LECCoeditingDocRefreshRequired ✓ should register error for LECCoeditingImpossibleCatchup ✓ should register error for OpenedDocumentDraftUnsupported ✓ should register error for DocumentDeleted ✓ should register error for DocumentMoveInProgress ✓ should ignore error LECCoeditingInsufficientAccessRights ✓ should register error for DocumentUnsharedOrDeleted ✓ should register error for DocumentWriteAccessRemoved ✓ should register error for CutoutNoSubject ✓ should register error for CutoutVideoNoSubject ✓ should register error for CutoutMinDim ✓ should register error for CutoutAuthError ✓ should register error for CutoutFileAccessError ✓ should register for TemplateForbiddenToGuestUser ✓ should return correct buttons FocusUtils [Chromium] ✓ should call observers ✓ should not call observers ✓ should throw an error ✓ should restore focus ✓ should not restore focus ✓ should unregister all observers Chromium: |████▍ | 21/163 test files | 171 passed, 0 failed Running tests... Workers [Chromium] ✓ should get authoring worker ✓ should reject if authoring worker failed to load ✓ should get renderer worker ✓ should reject if renderer worker failed to load ✓ should get audio renderer worker ✓ should reject if audio renderer worker failed to load ✓ should throw if ping called before worker started ✓ should submit createDocTrigger action on triggerDocumentCreationIfNeeded terminate [Chromium] ✓ should reset authoring worker loader and associated deferred promise on terminate ✓ should reset rendering worker loader and associated deferred promise on terminate ✓ should reset audio rendering worker loader and associated deferred promise on terminate ✓ should not create new authoring worker if the old one is alive ✓ should not create new workers if the old ones are alive _startAuthoringOnWorker() [Chromium] ✓ should postMessage updateAnalyticsContext before startAuthoring ✓ should log an error if startup takes longer than timeout ✓ should register listeners on main thread ✓ should send the updated locale on startup ✓ should send changeLocale action on startup ✓ should throw if rendererWorkerResolver rejects ui-startup [Chromium] initializeCoreStartupItems [Chromium] ✓ AuthoringWorkerLoader and PreloaderService should not be set for isAuthoringPreloaded Workers factory [Chromium] ✓ registerWorkers() CCLibrariesConnector factory [Chromium] ✓ registerCCLibrariesConnector() Chromium: |█████▏ | 25/163 test files | 193 passed, 0 failed Running tests... AnnotationsConnector factory [Chromium] ✓ registerAnnotationsConnector() CanvasAccessibilityOverlayConnector factory [Chromium] ✓ registerCanvasAccessibilityOverlayConnector() DocumentBrick [Chromium] ✓ activates correctly with DocumentService ✓ activates correctly with DocumentPreloader ✓ activates correctly with DocumentStore ✓ activates correctly with DocumentNotificationStore ✓ activates correctly with DocumentLinksCache in non-headless ✓ activates correctly with DocumentLinksCache in online headless ✓ activates correctly without DocumentLinksCache in offline headless ClientPresenceConnector [Chromium] subscribeToClientPresenceNotification [Chromium] ✓ should subscribe the UISyncFrontend to the clientPresence notification ClientPresenceConnector factory [Chromium] ✓ registerClientPresenceConnector() NetworkConfigBrick [Chromium] onActivate [Chromium] ✓ should activate the brick correctly AuthoringStateService [Chromium] ✓ should set leaveDocumentConfirmationDialogType ✓ should call setLeaveDocumentConfirmationDialogType when there is an unsaved document ✓ should call setLeaveDocumentConfirmationDialogType when no user confirmation and sync in progress ✓ should call setLeaveDocumentConfirmationDialogType of type UnsavedDocument when no user confirmation, document is local and sync is pending ✓ should call uiSyncFrontend submit action when when no user confirmation, document is local and no save is pending ✓ should call setLeaveDocumentConfirmationDialogType of type UnsavedDocument when no user confirmation, user is anonymous and sync is pending ✓ should call NOT setLeaveDocumentConfirmationDialogType of type UnsavedDocument when no user confirmation, user is anonymous and sync is pending, but shouldIgnorePendingSave is set ✓ should call uiSyncFrontend submit action when when no user confirmation, user is anonymous and no save is pending ✓ should call uiSyncFrontend submit action when user confirmation and no sync in progress ✓ should call uiSyncFrontend submit action when user confirmation and sync in progress ✓ should call workers initiateShutdownRendering, initiateShutdownAudioRendering and subscribeToShutdownCompleteNotification ✓ should work fine if authoring is shutting down because of an error - followed by re-entry ✓ should complete shutdown if worker store is not initialized ✓ should complete promise for shutdown canceled ✓ should delete analytics listeners when authoring shutdown is complete Template re-entry [Chromium] ✓ should perform re-entry when not on native iOS ✓ should perform re-entry when on native iOS ✓ should perform re-entry when not on low-end Android native app ✓ should perform re-entry when on low-end Android native app ✓ should call initiateShutdown when switching templates ✓ should not call initiateShutdown on first save of document from new ✓ should not call initiateShutdown on first save of document from template ✓ should wait until WorkerStore load is complete ✓ should not call `forceResumeNavigation` during re-entry _doShutdownEditorMidNavigation [Chromium] ✓ should initiate shutdown and force resume navigation when done ✓ should initiate shutdown and restore router state when done shutdownCompletedFlag [Chromium] ✓ should return false when the authoring service is shutdown and true when it's initiated AuthoringStateService factory [Chromium] ✓ registers with the Locator Canvas State Service [Chromium] ✓ should restore canvas state ✓ should not restore canvas state if localstorage is empty ✓ should not restore canvas state if date expired ✓ should initialize ✓ should save state in local storage ✓ should not save state if document info is not yet loaded ✓ should remove user with expired state ✓ should return empty object when docId not found CavasStateService factory [Chromium] ✓ registers with the Locator ClipboardToastHandler [Chromium] ✓ should subscribe the UISyncFrontend to the clipboardToast notification handleToastNotification [Chromium] ✓ should show auto dismiss toast for copyAsBitmapExceededLimits messageType ✓ should show auto dismiss toast for copyAsBitmapFailure messageType ✓ should show auto dismiss toast for copyAsBitmapPermissionError messageType ✓ should show auto dismiss toast for copyAsBitmapSuccess messageType ✓ should show auto dismiss toast for pasteCorsFailure messageType ClipboardService [Chromium] ✓ should not init if disabled ✓ should submit copy action ✓ should not copy if clipboard store is not copyEnabled ✓ should copy if clipboard store has copyEnabled ✓ should submit cut action ✓ should not submit cut action when hasFocus is false ✓ should submit paste action ✓ should submit a canvas drop action for any files pasted ✓ should call setClipboardData when updateClipboardData notification is received ✓ should get clipboard data clipboard.read ✓ should get clipboard data using clipboard.readText 𐄂 read should reject with error 𐄂 readText should reject with error 𐄂 paste should show toast message ✓ should write to the clipboard ✓ should write to the clipboard when chromiumWrite fails 𐄂 should use workaround method CopyAsBitmap [Chromium] ✓ should show a toast to user if browser does not support async clipboard write api ✓ should submit copyAsBitmap action Paste Listener [Chromium] ✓ should not paste if clipboard store is not pasteEnabled ✓ should paste if clipboard store has pasteEnabled ✓ should paste only files with valid data ✓ should not paste an empty file ✓ should paste only HZ data ✓ should paste data from clipboard onPaste [Chromium] ✓ should send paste action when clipboardData is not defined ✓ should send paste action when clipboardData has no keys ✓ should send paste action with blob data for non text data HZ-44363 / Ensuring empty ClipboardData Files or Items don't interfere with async read API calls [Chromium] ✓ should not allow empty files read synchronously to read with valid text readable from async API reading textURI as fallback for images [Chromium] ✓ should not use text-uri backup if there are other types on the clipboard besides textURI ✓ should send paste action with blob from text-uri for JPG ✓ should send paste action with blob from text-uri for PNG ✓ should no-op if fetch fails ✓ should no-op for other mime type EditorService [Chromium] ✓ should register CanvasInputStore keybindings ✓ should update CanvasInputStore when space is pressed ✓ should update CanvasInputStore when mod is pressed Chromium: |███████▌ | 38/163 test files | 281 passed, 0 failed, 4 skipped Running tests... KeybindingContextKeys [Chromium] ✓ should have default values before calling start start [Chromium] ✓ should update activeTool context key when ToolbarStore is updated ✓ should update canvasFocus context key when CanvasFocusManager is updated ✓ should update editorName context key when EditModeStore is updated ✓ should update KeybindingRegistry.enabled when ToolbarStore changes stop [Chromium] ✓ should stop updating context keys ClipboardService factory [Chromium] ✓ registerClipboardService() EyeDropperService factory [Chromium] ✓ registerEyeDropperService() PreloaderService [Chromium] ✓ should start user flow preload ✓ should start edit flow preload ✓ should check user access to app ✓ should verify user access to doc ✓ should preload document under new route if resource id is set ✓ should not preload document under new route if resource id is not set ✓ should redirect to request access if user does not have access ✓ should call UDS if user is not allowed for public beta but trying to access doc via collaboration workflow ✓ should skip redirect to request access when document id is unavailable ✓ should skip redirect if user is not logged in ✓ should reject when ims fails to load ✓ should wait for ensureSignedInUser before resolving ✓ should reject when document preloader fails ✓ should call startEditingFlow when document is already loaded EditorService factory [Chromium] ✓ registerEditorService() ✓ registerContextKeyService() registerKeybindingRegistry() [Chromium] ✓ KeybindingRegistry instance ✓ should detect and update the language based on intl store locale Preloader service factory [Chromium] ✓ registerPreloaderService() ✓ access token provider handles anonymous users AppStore [Chromium] ✓ should load ErrorStore in the constructor ✓ should properly set showExport flag ✓ should properly set blockCanvasUI flag ✓ should reset store state enableTitleEdit [Chromium] ✓ should return false if docInfoLoadState is not success ✓ should return false if canEdit is false ✓ should return false if isOwner is false and is not a space document ✓ should return true if either isOwner is true or is a space document ✓ should return false if isSpaceDocumentOneOffInvitee is true ✓ should return true if current route is new document accessCheckResult [Chromium] ✓ should store result when access check service grants access ✓ should store result when access check service denies access ✓ should store result when access check service is missing auth ✓ should store result when access check service encounters an error appUIState [Chromium] ✓ should return fatal error when error store has error ✓ should hide the LecDisconnect dialog ✓ should return loading when store is loading ✓ should return loading when intl store is loading ✓ should return error if app access check failed unexpectedly ✓ should return loading when app doesn't have an access check response yet ✓ should return beta access view when beta-access FF is true ✓ should return loading when app access is denied, should redirect to not-allowed page when beta-access FF is false ✓ should return loading when auth is missing for the app access check, since a redirect to a login page should have occurred already ✓ should return loading when document load state is loading ✓ should return request access view when document info load state is loading, access is granted and doesn't have access when the document model load state is successful [Chromium] ✓ should return main view when Preview is inactive ✓ should return preview view when Preview is active beforeunload event [Chromium] ✓ cancels unloading the window and its resources if there are pending saves ✓ unloads the window and and its resources if there are no pending saves ✓ unloads the window and and its resources if document is local ✓ unloads the window and its resources if there are pending saves but also a pending error ✓ unloads the window and its resources if there are pending saves but also ignorePendingSave is set ✓ should not do anything if the unload event is triggered by a download Network state [Chromium] ✓ should set showLecDisconnect ✓ should set showNetworkDisconnect AppStore factory [Chromium] ✓ registerAppStore() Chromium: |█████████ | 46/163 test files | 345 passed, 0 failed, 4 skipped Running tests... AuthoringWorkerLoaderBrick [Chromium] ✓ should set authoring worker loader in the locator on activation Chromium: |█████████▏ | 47/163 test files | 346 passed, 0 failed, 4 skipped Running tests... [BaseStore] - BaseStore [Chromium] initial state [Chromium] ✓ cache duration for success responses should be 15 minutes ✓ cache duration for negative responses should be 3 seconds ✓ should not have loading error ✓ should not have partial data error ✓ should not be loading ✓ should not be initialized ✓ should have currentPage set to 0 initialized [Chromium] ✓ should be true while loading ✓ should be true after a successful load ✓ should be true after a failed load fetchSuccess [Chromium] ✓ should set loadingError to false from true after fetchSuccess() is invoked fetchError [Chromium] ✓ should log error ✓ should set loadingError to be true fetchFinish [Chromium] ✓ should set isLoading to false fetchData() [Chromium] ✓ should throw an error if invoked setLoadingState() [Chromium] ✓ should set isLoading to true if method is called with true argument load() [Chromium] ✓ should be a function ✓ should return a promise ✓ should fetchData if not already fetching ✓ should not fetchData if fetching ✓ should fetchData if forced ✓ should set isLoading before calling fetchData ✓ should not set isLoading before calling fetchData if silent ✓ should stop loading after fetchData resolves ✓ should clear loadingError after fetchData resolves ✓ should not clear partialDataError after fetchData resolves ✓ should set loading error if fetchData rejects pagination [Chromium] ✓ should not increment the current page number if it is not initialized and if nextPage argument of true is passed ✓ should increment the current page number after it is initialized and if nextPage argument of true is passed ✓ should set current page number equal to the page number passed in the pageNumber parameter unload() [Chromium] ✓ should set loadingError to false when unload() is invoked ✓ should set partialDataError to false when unload() is invoked ✓ should set currentPage to 0 when unload() is invoked AuthoringStore [Chromium] Authoring connection flow [Chromium] ✓ Subscribes to updates when 'viewModel' becomes observed ✓ Unsubscribes from updates when 'viewModel' becomes unobserved ✓ (Un)Subscribes to/from updates when 'viewModel' becomes (un)observed multiple times ✓ (Dis)Connects to/from Authoring when 'viewModel' becomes (un)observed by multiple consumers submitAction() [Chromium] ✓ should work fine when invoked with valid arguments ✓ should throw when invoked with unknown property name ✓ should throw when invoked with invalid property value submitProperty() with old and new value [Chromium] ✓ should default to single value behavior if not defined for a property with valid multiple value property [Chromium] ✓ should work fine when invoked with valid arguments ✓ should throw when invoked with unknown property name ✓ should throw when invoked with invalid property value ✓ should properly optimistically update ViewModel ✓ should not update viewModel if given value not in values submitAction() [Chromium] ✓ should work fine when invoked with valid arguments Align and Distribute Store [Chromium] properties [Chromium] ✓ visible ✓ disabled ✓ distributeEnabled ✓ alignOptions actions [Chromium] ✓ should submit alignLeft action ✓ should submit alignCenter action ✓ should submit alignRight action ✓ should submit alignTop action ✓ should submit alignMiddle action ✓ should submit alignBottom action ✓ should submit distributeVertical action ✓ should submit distributeHorizontal action ✓ should submit updateAlignOverlayStatus action Focus restore [Chromium] non-touch device [Chromium] ✓ submitAction should return focus back to text editors touch device [Chromium] ✓ submitAction should not return focus back to text editors Chromium: |█████████▊ | 50/163 test files | 408 passed, 0 failed, 4 skipped Running tests... AlignAndDistributeStore factory [Chromium] ✓ registerAlignAndDistributeStore() CanvasInputStore [Chromium] editContextEnabled [Chromium] ✓ should be false if the EditContext is not available ✓ should be true if the FF is on and we're on a chromium-based browser ✓ should be false if the FF is off ✓ should be false if we're on an iOS device ✓ should be false if we're not on a chromium-based browser CanvasInputStore factory [Chromium] ✓ registerCanvasInputStore() dist/stores/canvas-store/CanvasStore.spec.js: 🚧 Browser logs: { type: 'updateCanvasState', payload: { tx: 2, ty: 2, scale: 1 } } CanvasStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should submit updateCanvasState action tx,ty or scale change ✓ should submit updateBackgroundColor action when new color is valid ✓ should not submit updateBackgroundColor action when color is invalid ✓ should submit setExteriorDecorationsVisibility action 🚧 Browser logs: { type: 'updateCanvasState', payload: { tx: 2, ty: 2, scale: 1 } } Chromium: |██████████▍ | 54/163 test files | 421 passed, 0 failed, 4 skipped Running tests... BorderPane properties [Chromium] ✓ Should be able to set valid border color ✓ should be able to set valid border color together with previous width ✓ should be able to set none border ✓ Should pass isChanging information ✓ Should not call submit on invalid border color ✓ Should be able to set valid border size ✓ Should not update size for invalid input ✓ Should set size to maximum valid input ✓ Should set size to minimum valid input ✓ should be able to reset previousBorderWidth BorderStore factory [Chromium] ✓ registerBorderStore() CanvasStore factory [Chromium] ✓ registerCanvasStore() ChallengesAnalyticsStore [Chromium] ✓ onCanvasChallengeAccess should trigger analytics event with custom.entryPoint = test ChallengesAnalyticsStore factory [Chromium] ✓ registerChallengesAnalyticsStore() ClientPresenceStore [Chromium] ✓ should reset store state handleClientPresenceNotification [Chromium] ✓ should remove the toast on reconnect ✓ should show persistent toast ✓ should not show persistent toast when there is an errorStore error check for changes [Chromium] ✓ should check for something changing ✓ should check for docId changing ✓ should check for lastError changing ✓ should check for connectionState changing ✓ should check for localClientId changing ✓ should check for client Id changing ✓ should check for client state changing ✓ should check for client mode changing ✓ should check for client user changing ✓ should check for a new user ✓ should check for a new user even with another change ✓ should check for changed additional data commentsComponentLoader [Chromium] ✓ getComments() ClientPresenceStore factory [Chromium] ✓ registerClientPresenceStore() CommentsStore [Chromium] ✓ should set asset id fetchShareStatus [Chromium] ✓ should wait for doc info to be loaded before checking share status ✓ should return shareStatus=unshared if /share response NOT_FOUND ✓ should return shareStatus=public if /share response is FORBIDDEN ✓ should return shareStatus=public when 'all' role=viewer ✓ should return shareStatus=unshared when 'all' role=none ✓ should return shareStatus=orgShared when 'orgEverybody' ✓ should return shareStatus=shared for members of the space ✓ should return shareStatus=public when the user is not in the space ownerId [Chromium] ✓ should not set ownerId for org owned assets ✓ should set ownerId for user owned assets nodeId [Chromium] ✓ should be able to set the current nodeId ✓ should be able to add new nodes ✓ should be able to delete valid nodes array annotationsOverlayActive [Chromium] ✓ should default to false ✓ should be false when comments is active and document is loaded but annotation pins are toggled off ✓ should be false after reset, if comments is active and document is loaded ✓ should be false when comments is active and annotation pins are enabled but document is yet to load ✓ should be true when comments is the active panel and annotation pins are toggled on Comments queryParam [Chromium] ✓ switch comment panel when showComments query param is set to 'true' ✓ switch comment panel when showComments query param is set to 'TRUE' ✓ should not switch the comment panel when showComments query param is set other than true/TRUE ✓ should set commentId and switch comment panel when commentId query is set ✓ should set commentId and switch comment panel when both showComments & commentId are set ✓ should not set and switch comment panel if commentId is empty ✓ should do nothing if neither query param is set ✓ should not switch panel when comment panel is already set ✓ should reset value view only mode [Chromium] ✓ set commentId and switch comment panel when commentId query is set and view only mode Chromium: |████████████▏ | 63/163 test files | 482 passed, 0 failed, 4 skipped Running tests... CommentsStore factory [Chromium] ✓ registerCommentsStore() should be successful commentsLoader FF is false ✓ registerCommentsStore() should be successful commentsLoader FF is true CursorPresenceStore factory [Chromium] ✓ registerCursorPresenceStore() Chromium: |████████████▌ | 65/163 test files | 485 passed, 0 failed, 4 skipped Running tests... CursorStore factory [Chromium] ✓ registerCursorStore() CursorPresenceStore [Chromium] ✓ should pass cursor toggle event to UISyncFrontend ✓ should pass cursor toggle event to UISyncFrontend after loading [CursorStore] - CursorStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore type [Chromium] ✓ should exist ✓ should return CursorAppearanceType.default if store is loading ✓ should return CursorAppearanceType.default if store in error state ✓ should return CursorAppearanceType.default if viewModel is incomplete ✓ should return CursorAppearanceType.default if viewModel has incompatible value ✓ should return the right value for cursor RequestAccessStore [Chromium] ✓ should have HAS_ACCESS status initially ✓ should set access status correctly ✓ should have HAS_ACCESS status set after reset is called ✓ should have NOT_REQUESTED status initially ✓ should set access status correctly ✓ should have NOT_REQUESTED status set after reset is called FeedbackAnalyticsStore [Chromium] ✓ should trigger viewFeedbackToastEvent ✓ should trigger dismissFeedbackToastEvent when toastCtaClicked is false ✓ should trigger feedbackButtonEvent when location is help menu ✓ should trigger feedbackButtonEvent and not trigger dismissFeedbackToastEvent when location is toast RequestAccessStore factory [Chromium] ✓ registerDocAccessStatusStore() DrawerStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should return correct default value for selected panel ✓ should change drawer type ✓ should trigger creation if changing drawer type to comments ✓ should have no panel selected when newSelectedPanel is same as before ✓ should not be visible no panel is toggled ✓ should be visible if not on home and at least a panel is selected ✓ should reset state ✓ should not focus by default ✓ should focus when a new panel is opened ✓ should not focus when the new panel is the same as the selected panel ✓ commentsEnabled depends on documentStore's canComment ✓ commentsEnabled depends on docInfo load state librariesEnabled [Chromium] ✓ should be enabled via a feature flag ✓ should be disabled in view only mode ✓ should be disabled if not in in view only mode and libraries is disabled stickersEnabled [Chromium] ✓ should be enabled via a feature flag ✓ should be disabled in view only mode ✓ should be disabled if not in in view only mode and libraries is disabled DrawerStore factory [Chromium] ✓ registerDrawerStore() FileImportNotificationAnalyticsStore [Chromium] ✓ onAddAssetError should trigger analytics event correctly if all information is provided ✓ onAddAssetError should trigger analytics event correctly if only mandatory information is provided Chromium: |██████████████▏ | 74/163 test files | 530 passed, 0 failed, 4 skipped Running tests... FeedbackAnalyticsStore factory [Chromium] ✓ registerFeedbackAnalyticsStore() FileDragDropStore [Chromium] fileDragDropAllowed [Chromium] ✓ should forward from document store ✓ should return false when _isDragDropEnabled is false ✓ should return false when _isDragDropEnabled is true but document is not loaded ✓ should return false when document is loaded but _isDragDropEnabled is false ✓ should return true when document is loaded and _isDragDropEnabled is true hasWriteAccess [Chromium] ✓ should forward from document store showFileDragDropError [Chromium] ✓ should forward from toasts store showFileDragDropErrorInViewOnlyMode [Chromium] ✓ should forward from toasts store FileImportNotificationAnalyticsStore factory [Chromium] ✓ registerFileImportNotificationAnalyticsStore() FileImportNotificationStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ Should subscribe to notifications when is loaded ✓ Should be able to update unsupportedFiles list and open dialog ✓ Should reset unsupportedFiles list and close dialog ✓ Should enable isFileImportReplaceUploadActive ✓ Should include Video files ✓ Should include Audio files ✓ Should handle error notifcation ✓ Should handle HDR import notifcation ✓ Should render HDR resource import toast fetchData [Chromium] ✓ should exist ✓ should be a function ✓ should return a Promise handleRestrictVideoCountIncreaseNotification [Chromium] ✓ Should call udsClient.fetchAppSectionData to check if the user has already seen the pop up once ✓ Should call localStorageService.getFromStorage if imsService.isSignedInUser resolves false ✓ Should call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves undefined for that user ✓ Should call localStorageService.setInStorage if imsService.isSignedInUser resolves false ✓ Should not call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves restrictVideoPopupDataShown for that user Chromium: |██████████████▉ | 78/163 test files | 559 passed, 0 failed, 4 skipped Running tests... FileImportNotificationStore factory [Chromium] ✓ registerFileImportNotificationStore() FillsStore [Chromium] ✓ should pass color information to authoring ✓ should be able to set none fill ✓ should pass color and changing information to authoring ✓ should pass color and changing chain information to authoring ✓ should not pass invalid color to authoring FillsStore factory [Chromium] ✓ registerFillsStore() HelpMenuAnalyticsStore factory [Chromium] ✓ registerHelpMenuAnalyticsStore() HelpMenuAnalyticsStore [Chromium] ✓ should trigger onHelpMenuClick ✓ should trigger onHelpMenuItemClick ✓ should trigger onHelpMenuTooltipShown MobileExportStore [Chromium] ✓ should reset progress when clearProgress is called ImportProgressStore factory [Chromium] ✓ should be instantiated with the correct dependencies InputModalityStore [Chromium] constructor [Chromium] ✓ should have an initial input modality of pointer event handling [Chromium] ✓ should set the input modality to pointer on pointer down events ✓ should set the input modality to pointer on pointer up events ✓ should set the input modality to keyboard on tab key down ✓ should not set the input modality to keyboard on ctrl+tab ✓ should not set the input modality to keyboard on meta+tab ✓ should not set the input modality to keyboard on alt+tab on non-Mac platforms ✓ should stop listening to global events after calling removeInteractionEventListeners LibrariesAnalyticsStore [Chromium] ✓ onDocumentAssetsPanelOpen should trigger analytics event correctly LibrariesAnalyticsStore factory [Chromium] ✓ registerLibrariesAnalyticsStore() OnboardingCoachmarkAnalyticsStore [Chromium] ✓ onCoachmarkTrigger should trigger analytics event with custom.coachMarkTitle = test ✓ onCoachmarkGetStarted should trigger analytics event with custom.coachMarkTitle = test ✓ onCoachmarkDismiss should trigger analytics event with custom.coachMarkTitle = test Chromium: |████████████████▉ | 89/163 test files | 585 passed, 0 failed, 4 skipped Running tests... OnboardingCoachmarkAnalyticsStore factory [Chromium] ✓ registerOnboardingCoachmarkAnalyticsStore() Libraries Store [Chromium] ✓ fetchData ✓ should not set updates available status when all the assets are UpToDate ✓ should set updates available when some assets are OutOfDate ✓ should clear updates available status ✓ should clear updates avalaible status on remove LibrariesStore factory [Chromium] ✓ registerLibrariesStore() OnboardingCoachmarkStore factory [Chromium] ✓ registerOnboardingCoachmarkStore() Onboarding Coachmark Store [Chromium] ✓ should be defined ✓ should be instance of OnboardingCoachmarkStore ✓ should reset store state ✓ should handle CTA click ✓ should handle dismissal of coachmark ✓ should update local storage when menu item is triggered ✓ should not show coachmark if FF is turned off PiPanesStateStore [Chromium] ✓ should update wiringToolActive based on active tool ✓ should update appearance subpanel state ✓ should update text subpanel state ✓ should update transform subpanel state ✓ should update interactions subpanel state ✓ should update grid subpanel state PiPanesStateStore factory [Chromium] ✓ registerPiPanesStateStore() PiWellsStateStore factory [Chromium] ✓ registerPiWellsStateStore() PreviewStore [Chromium] ✓ should read data from the view model action submission [Chromium] ✓ should send preview start command to authoring Chromium: |██████████████████▌ | 98/163 test files | 610 passed, 0 failed, 4 skipped Running tests... PreviewStore factory [Chromium] ✓ registerPreviewStore() PolygonStore properties [Chromium] ✓ should be able to set valid corner radius ✓ should be able to set valid corners ✓ should not update corner radius for invalid input ✓ should not update corners for invalid input ✓ should return correct state when valid values are used ✓ should return correct state when indeterminate value is present for corner radius ✓ should return correct state when indeterminate value is present for corners PolygonStore factory [Chromium] ✓ registerPolygonStore() RequestAccessAnalyticsStore [Chromium] ✓ should initialize analytics data correctly when analytics is enabled ✓ request access should trigger analytics event correctly when access request is created ✓ requestAccessAnalyticsStore.logAnalytics should trigger analytics event correctly when access request is pending ✓ requestAccessAnalyticsStore.logAnalytics should trigger analytics event correctly when access request is rejected ✓ requestAccessAnalyticsStore.logAnalytics should trigger analytics event correctly when an error is thrown ✓ requestAccessAnalyticsStore.logRequestEditAccessAnalytics should trigger analytics event correctly when an edit access request is made RequestAccessAnalyticsStore factory [Chromium] ✓ registerRequestAccessAnalyticsStore() RequestAccessStore [Chromium] ✓ should sign out user on switching accounts ✓ should request access and set appropriate doc status on requesting access ✓ should do a hard refresh if user already have access to the document and makes a request to access the document RequestAccessStore factory [Chromium] ✓ registerRequestAccessStore() ResourcesStore [Chromium] ✓ should create a toast for resource info messages ✓ should create a toast for resource error messages ✓ should create a toast for resource upload error ✓ should create a test with the right message for resource limits exceed error ✓ should not create a toast for resource info messages if plugin is not registered ResourcesStore factory [Chromium] ✓ registerResourcesStore() RichTooltipAnalyticsStore [Chromium] ✓ should trigger showRichTooltipEvent ✓ should trigger closeRichTooltipEvent Chromium: |████████████████████▍ | 108/163 test files | 638 passed, 0 failed, 4 skipped Running tests... RichTooltipAnalyticsStore factory [Chromium] ✓ registerRichTooltipAnalyticsStore() [SelectionStore] - SelectionStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should compute correct properties when selection includes line ✓ should compute correct properties when selection is rectangle ✓ should compute correct properties when selection includes text Chromium: |████████████████████▊ | 110/163 test files | 644 passed, 0 failed, 4 skipped Running tests... SelectionStore factory [Chromium] ✓ registerSelectionStore() ReorderStore factory [Chromium] ✓ registerReorderStore() Layers properties [Chromium] ✓ Should return the correct value for isSelectionInFront ✓ Should return the correct value for isSelectionInBack ✓ Should return the correct value for reorderItems ✓ Should return the correct value for showLayerStack ✓ Should return the correct value for maxLayersReached ✓ Should return the correct value for backgroundLayer ✓ Should return the correct value for thumbnailCache ✓ Should setLayerStackVisibility ✓ Should submitReorderAction - reorder when isGroupContext ✓ Should submitReorderAction - setOrderChanging when changing ✓ Should submitReorderAction - reorder when !isGroupContext ShareSheetStore [Chromium] ✓ should call triggerDocumentCreationIfNeeded if openShareSheet is called ✓ should call onInviteClick analytics event on openShareSheet ✓ should provide assetData ShareSheet queryParam [Chromium] ✓ should remove preload query param and open sharesheet when it is set to 'sharesheet' ✓ should remove preload query param and should not open sharesheet when it is not set to 'sharesheet' ✓ should do nothing if preload parameter is not present inviteDialogData [Chromium] ✓ should set inviteCreateAcceptanceRequired for libraries ShareSheetStore factory [Chromium] ✓ registerShareSheetStore() StrokeStyleStore properties [Chromium] ✓ Should be able to submit stroke style change ✓ should return correct state when valid values are used Chromium: |█████████████████████▉ | 116/163 test files | 667 passed, 0 failed, 4 skipped Running tests... StrokeDashPane properties [Chromium] ✓ Should be able to set selection change of stroke ✓ Should be able to set stroke dash pattern StrokeDashStore factory [Chromium] ✓ registerStrokeDashStore() StrokeStyleStore factory [Chromium] ✓ registerStrokeStyleStore() TextStoreUtils [Chromium] boldFontIfDefault [Chromium] ✓ should make font bold when text font is default: SourceSans3-Regular ✓ should make font bold when text font is default: SourceHanSansKR-Regular ✓ should make font bold when text font is default: SourceHanSansCN-Regular ✓ should make font bold when text font is default: SourceHanSansTW-Regular ✓ should make font bold when text font is default: SourceHanSansJP-Regular ✓ should not bold if not default font ✓ should not bold if more than one font found ✓ should not bold if already bold HzTextDefaultsStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should reset store state fetchData [Chromium] ✓ should exist ✓ should be a function store properties [Chromium] ✓ should have layout profiles ✓ should read layout profile id from TextStore ✓ should deactivate text defaults pane action submission [Chromium] ✓ should send set layout profile id action HzTextDefaultsStore factory [Chromium] ✓ registerHzTextDefaultsStore() TimelineStore factory [Chromium] ✓ registerTimelineStore() Chromium: |███████████████████████▏ | 123/163 test files | 690 passed, 0 failed, 4 skipped Running tests... ToolbarStore [Chromium] setActiveTool() [Chromium] ✓ should ignore the specified tool if it is disabled isContextMenuDisabledForActiveTool [Chromium] ✓ isContextMenuDisabledForActiveTool should be false if tool not in ContextMenuDisabledTools ✓ isContextMenuDisabledForActiveTool should be true if tool in ContextMenuDisabledTools viewOnlyMode [Chromium] ✓ default tool When panZoom tool is enabled ✓ default tool When panZoom tool is disabled Chromium: |███████████████████████▎ | 124/163 test files | 695 passed, 0 failed, 4 skipped Running tests... ToolbarStore factory [Chromium] ✓ registerToolbarStore() TextStore [Chromium] ✓ should be defined ✓ should be instance of TextStore ✓ should be instance of BaseStore ✓ should be able to send font size ✓ should be able to send font size and font size changing ✓ should round the font size to two decimals ✓ should be able to send correct underline status ✓ should be able to send correct language layout profile ids ✓ should be able to send correct alignment status ✓ should be able to send magic text type for any other type ✓ should be able to send autoHeight text type if it's already magic type ✓ should toggle to circle text type ✓ should toggle to multiframe selected text type ✓ should revert to autoHeight if it's the same circular type ✓ should submit circular text type ✓ should get the text types from the viewModel ✓ should be able to send tracking ✓ should be able to send tracking and tracking changing ✓ should be able to send leading ✓ should be able to send leading and leading changing ✓ should be able to send magic line gap and magic line gap changing ✓ should be able to send magic line gap ✓ should be able to send leading for non-magic type ✓ should be able to send paragraphSpaceAfter ✓ should be able to send paragraphSpaceAfter and paragraphSpaceAfter changing ✓ should be able to send paragraphSpaceBefore ✓ should be able to send paragraphSpaceBefore and paragraphSpaceBefore changing ✓ should be able to send correct text type ✓ should be able to submit circular text type ✓ should get circular path type when available ✓ should get null circular path type ✓ should be able to start text edit ✓ should be able to send correct bold status ✓ should be able to send correct italic status ✓ should be able to send fontId and changing flag ✓ should be able to send fontId on submitFontIdPreviewProperty ✓ should be able to send fontId without changing flag ✓ should send setFontIdChanging and setFontId when calling setApplyFontId ✓ should return an all caps text for magic text ✓ should return an all caps text for circular text Focus restore [Chromium] ✓ should not focus back on the in-edit text object after font size increase ✓ should not focus back on the in-edit text object after font size decrease ✓ submitInput should not refocus text editor ✓ submitKeyDown should not refocus text editor ✓ submitKeyUp should not refocus text editor ✓ submitStartEditText should not refocus text editor ✓ submitComposition should not refocus text editor ✓ submitTextType should refocus text editor non-touch device [Chromium] ✓ submitActionAndRestoreTextFocus should return focus back to text editors ✓ submitFontIdProperty should return focus back to text editors ✓ submitLineSpacing and submitTrackingChange should not return focus back to text editors touch device [Chromium] ✓ submitProperty should not return focus back to text editors ✓ submitAction should not return focus back to text editors ✓ restores focus to text editor input after submitting a startEditText action ✓ submitActionAndRestoreTextFocus should not return focus back to text editors Notifications [Chromium] ✓ Should subscribe to default font applied notifications, characters bounds notifications and action bar visible notifications ✓ Should show info toast when receiving notification for default font applied ✓ Should use internationalized text when showing toast for default font applied ✓ Should update character bounds when receiving notification for charcaters bounds computed ✓ Should update disableEdit to true when receiving a blockedEdit for free user ✓ Should update disableEdit to true when receiving a blockedEdit for premium user ✓ Should update disableEdit to false when receiving a blockedEdit with type none Input related listeners and event handlers [Chromium] addInputEventListener [Chromium] ✓ should add a new array in the event handlers map with the component name and the new event handler ✓ should add a new element as the new event handler to the existing component name array ✓ should add a new array for a new test component with the new event handler ✓ should notify existing listeners that a new event was added removeInputEventListener [Chromium] ✓ should remove the component from the map ✓ should not do anything if the component is not in the map ✓ should notify existing listeners that all the event handlers of a component were removed addInputListener [Chromium] ✓ should add an input listener ✓ should not have duplicates ✓ should call the add event handler on all of the registered components ✓ should not call the add event handler on all the registered components if the listener was already added removeInputListener [Chromium] ✓ should remove a listener from the input listeners ✓ should do nothing if the input listener is not part of the registered input listeners ✓ should call the remove event handler on all of the registered components ✓ should not call the remove event handler on all of the registered components Frame management event handlers [Chromium] ✓ should send addFrame ✓ should send stopTextFlow ✓ should send combineTextFlows ✓ should send highlightTextFlow ✓ should send unhighlightTextFlow cycle functions [Chromium] ✓ cycleTextAlignment should cycle through the text alignments ✓ cycleTextAlignment should not cycle when the alignment is restricted ✓ cycleListType should cycle through the list types ✓ cycleListType should not cycle when the list type is restricted TextStore factory [Chromium] ✓ registerTextStore() UpdatesStore [Chromium] ✓ initial state ✓ setHasUpdates() ✓ resetHasUpdates() ✓ resets to initial state ViewStateStore [Chromium] ✓ isViewOnly should be true when documentStore.isViewOnly is true and view only mode is allowed ✓ isViewOnly should be false when documentStore.isViewOnly is true but view only mode is not allowed ✓ isViewOnly should be false when documentStore.isViewOnly is false ViewStateStore factory [Chromium] ✓ registerViewStateStoreStore() UpdatesStore factory [Chromium] ✓ registerUpdatesStore() ZoomAnalyticsStore [Chromium] ✓ onZoomChanged should trigger analytics event correctly ZoomAnalyticsStore factory [Chromium] ✓ registerZoomAnalyticsStore() Chromium: |█████████████████████████ | 133/163 test files | 794 passed, 0 failed, 4 skipped Running tests... [UndoStore] - UndoStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore store properties [Chromium] ✓ should set undoEnabled property correctly from view model ✓ should set undoOperationTitle property correctly from view model ✓ should set redoEnabled property correctly from view model ✓ should set redoOperationTitle property correctly from view model action submission [Chromium] ✓ should send undo command to authoring ✓ should send redo command to authoring Chromium: |█████████████████████████▏ | 134/163 test files | 802 passed, 0 failed, 4 skipped Running tests... ZoomStore [Chromium] ✓ Should pass zoom information to UISyncFrontend UndoStore factory [Chromium] ✓ registerUndoStore() WorkersStore factory [Chromium] ✓ registerWorkersStore() Chromium: |█████████████████████████▊ | 137/163 test files | 805 passed, 0 failed, 4 skipped Running tests... BaseCanvasWebView [Chromium] ✓ should error when initializing BaseCanvasWebView twice ZoomStore factory [Chromium] ✓ registerZoomStore() Chromium: |██████████████████████████▏ | 139/163 test files | 807 passed, 0 failed, 4 skipped Running tests... UI Sync [Chromium] ✓ uiSyncBackend.clear() should clear the message queue Frontend - backend viewModel communication [Chromium] ✓ should queue an action sent from UI in Authoring ✓ should notify Authoring about a subscribe via an action ✓ should notify Authoring about an unsubscribe via an action ✓ should notify UI observer about view model update ✓ should flush backend messages automatically for maximum batch size ✓ should fail on frontend side if it's manipulated with unsubscribed view model types ✓ should enforce the backend to have a monotonically increasing generation number notifications [Chromium] ✓ should notify a subscriber when submitNotification is sent ✓ should not send a notification for an unsubscribed listener ViewModelStores [Chromium] ✓ should subscribe to the frontend on enable optimistic updates [Chromium] ✓ should only affect stores that performed those specific optimistic updates ✓ should ignore updates with old generation number ✓ should accept updates with matching generation number ✓ should accept updates with newer generation number independence [Chromium] ✓ should accept updates for stores that have all their optimistic updates confirmed, even if other stores don't and will have to reject them ✓ should accept updates for all view model stores when slider generation matches update rejected by Authoring [Chromium] ✓ should force the UI component to discard the rejected optimistic update CanvasFocusManager [Chromium] ✓ setFocusIn ✓ setFocusIn ✓ setFocusOut ✓ isActivePasteTarget Focus restore [Chromium] ✓ should restore focus on canvas-up event on touch only device ✓ should restore focus on canvas-up event on non-touch device Clipboard Error Handling [Chromium] ✓ should handle copy error CopyAsBitmapAction [Chromium] ✓ should have readonly properties ✓ should call onCopyAsBitmap function ✓ should handle error CopyUserAction [Chromium] ✓ should have readonly properties ✓ should do nothing if excluded EditorMode is active ✓ should call onCopy function ✓ should handle error Chromium: |███████████████████████████ | 144/163 test files | 839 passed, 0 failed, 4 skipped Running tests... CutUserAction [Chromium] ✓ should have readonly properties ✓ should do nothing if excluded EditorMode is active ✓ should call onCut function ✓ should handle error PasteUserAction [Chromium] ✓ should have readonly properties ✓ should do nothing if excluded EditorMode is active ✓ should call onPaste function ✓ should handle error DocumentNotificationStore [Chromium] ✓ shows edit access info toasts ✓ not shows edit access info toasts in isPublishedAssetReadOnlyMode ✓ shows document rename error toasts ✓ shows document rename conflict error toast ✓ shows document rename successful toast ✓ shows document rename invalid name error toast ✓ shows toast success notification ✓ shows toast info notification ✓ handles UI notifications ✓ handles documentRendered notification ✓ should refreshToken ✓ should abort refreshToken after an error ✓ should show document network down toast, view only document ✓ should not show document network down toast ✓ should show document connection down toast, view only document ✓ should hide warning toast when reconnected Chromium: |███████████████████████████▌ | 147/163 test files | 863 passed, 0 failed, 4 skipped Running tests... CanvasWebView [Chromium] ✓ uninitialized CanvasWebView ✓ initializeWebView ✓ initializeWebView no canvas element ✓ disconnectFromHost() ✓ deactivateWebView ✓ should error when initializing an already connected webview ✓ should resize the canvas on resize event ✓ should update canvas size dist/workers/canvas/CanvasWebViewEvents.spec.js: 🚧 Browser logs: VideoUIElementBuilder: load invoked 2ce6fb1b-ceb0-4b8e-bc8c-fa3a63a746e9 CanvasFocusManager [Chromium] ✓ canvas-down ✓ canvas-presence ✓ canvas-delta ✓ canvas-isolate ✓ canvas-activate ✓ canvas-up ✓ canvas-zoom ✓ canvas-zoom-done ✓ canvas-pan ✓ canvas-pan-activate ✓ canvas-select ✓ canvas-dismiss ✓ canvas-drop DAP ✓ canvas-drop Files ✓ canvas-drop video Files with videoLoadUIEnabled flag on ✓ key-down ✓ key-up ✓ blur ✓ focus canvas-drag-over files [Chromium] ✓ submits an action if there are files ✓ sets the correct drop effect ✓ shows an error when file drag and drop is not allowed ✓ shows an error when user in view-only mode tries to drag and drop image on canvas ✓ does not submit an action if there are no files 🚧 Browser logs: VideoUIElementBuilder: load invoked 2ce6fb1b-ceb0-4b8e-bc8c-fa3a63a746e9 DocumentOpenPerfStats [Chromium] ✓ should ignore an unnamed action ✓ should reset with open editable start ✓ should not reset with any other event ✓ should log when everything is complete, fast get asset status ✓ should log when everything is complete, failed asset status CanvasWebView factory [Chromium] ✓ registerCanvasWebView() ✓ registerCanvasWebView() for headless CanvasFocusManager factory [Chromium] ✓ registerCanvasFocusManager() CanvasManager factory [Chromium] ✓ registerCanvasManager() CanvasDropManager factory [Chromium] ✓ registerCanvasDropManager() Document links cache factory [Chromium] ✓ registerDocumentLinksCache() Chromium: |████████████████████████████▌ | 152/163 test files | 906 passed, 0 failed, 4 skipped Running tests... DocumentNotificationStore factory [Chromium] ✓ registerDocumentNotificationStore() DocumentStore factory [Chromium] ✓ registerDocumentStore() DocumentStore [Chromium] ✓ updates document model with view model payload ✓ should not update load time until both doc model and doc info have been loaded ✓ should not change page's title if the updates don't contain title information ✓ should change page's title if the updates contain title information ✓ should not update _documentMode if undefined ✓ should reset to initial state ✓ should be able to share when user can edit ✓ should not be able to share when user can not edit and invitationCapabilitiesContext data has canShare not set to false ✓ should send createDocTrigger action to worker ✓ should not send createDocTrigger action to worker if document is already open newDocument [Chromium] ✓ creates a blank document ✓ will not create blank/new document if user consent is not yet given for cloud storage ✓ creates a blank document from a PSD ✓ creates a new doc from local document ✓ creates a new doc from local document with parent and repo ID ✓ creates a new doc from local document when document creation in user storage is disabled ✓ creates a new document from local document when delay doc creation is true from starter template [Chromium] ✓ should open starter template document and wait on document preloader response ✓ should not wait for document preloader if document response is provided as a param ✓ should open starter template document with parent and repo ID ✓ should only call workers.newDocument once on race conditions when docModelIncompatibilityRedirectEnabled flag is enabled [Chromium] ✓ should open starter template with VersionUnsupportedBehavior.requestRouterRedirect if DOCMODEL_REDIRECT_QUERY_PARAM is not in search params ✓ should open starter template with VersionUnsupportedBehavior.throw if DOCMODEL_REDIRECT_QUERY_PARAM is set saveLocalDocument [Chromium] ✓ attempts to save and reports success ✓ attempts to save and reports failure ✓ will throw an error if already waiting on a save monitorPendingSave [Chromium] ✓ attempts to save and reports success ✓ resolves if there are no pending saves ✓ will throw an error if already waiting on a save spaceInfo [Chromium] ✓ returns hasSpaceInfo=false when spaceInfo is empty ✓ should not be a spaceDocumentOneOffInvitee when role is CONTRIBUTOR ✓ should be a spaceDocumentOneOffInvitee when role is REVIEWER pending saves and loads [Chromium] ✓ hasPendingSync should be false if there is no pending save or load ✓ hasPendingSync should be true if there is a pending save ✓ hasPendingSync should be true if there is a pending load ✓ should update the last saved time correctly ✓ should update the last load time correctly preloading [Chromium] tryPreloadDocument [Chromium] ✓ returns correct documentLoadHint and preloadedDocResponse when preload document errors ✓ returns correct documentLoadHint and preloadedDocResponse when preload doc is successful getPreloadedDocumentResponse [Chromium] ✓ should get preloaded document response ✓ should get preloaded document response when unavailable ✓ should get preloaded document response when unexpected error occurs in preloading ✓ should call reset on the document preloader to free the loaded payload editDocument [Chromium] ✓ should open document and use preloaded document if available ✓ should open document even if preloaded invitations are unavailable ✓ should open document even if preloaded document is unavailable ✓ should not open document and set the access status correctly if user doesn't have access to the document ✓ should open document in read only mode if readOnly is true ✓ should not open document and redirect to moved document if preloadedDocResponse has valid movedDocId ✓ should reload the page if document info and document model have already been loaded ✓ should subscribe to document notifications when is loaded doc model redirect workflows [Chromium] ✓ should open document with VersionUnsupportedBehavior.requestRouterRedirect if DOCMODEL_MIN_REDIRECT_QUERY_PARAM is not in search params ✓ should open document with VersionUnsupportedBehavior.throw if RR redirect is disabled ✓ should open document with redirect unsupported if DOCMODEL_MIN_REDIRECT_QUERY_PARAM is set, and no redirect data is in session storage ✓ should open document with redirect unsupported if DOCMODEL_MIN_REDIRECT_QUERY_PARAM is set, and session data indicates requested version is higher then the current version ✓ should open document with VersionUnsupportedBehavior.requestRouterRedirect if DOCMODEL_MIN_REDIRECT_QUERY_PARAM is set, and session data indicates requested version is lower then the current version ✓ should open document with VersionUnsupportedBehavior.requestRouterRedirect if DOCMODEL_MIN_REDIRECT_QUERY_PARAM is set, and session data indicates requested version is equal to the current version when upgradeWithCoeditorsRedirectEnabled is enabled [Chromium] ✓ should open document with UpgradeWithCoeditorsBehavior.requestRouterRedirect if DOCMODEL_REDIRECT_QUERY_PARAM is not in search params ✓ should open document without with UpgradeWithCoeditorsBehavior.requestRouterRedirect if DOCMODEL_REDIRECT_QUERY_PARAM is set logging redirect metadata to splunk [Chromium] ✓ should log info for successful redirect payload ✓ should log info for successful redirect payload for DOCMODEL_MIN_REDIRECT_QUERY_PARAM ✓ should log error for unsuccessful redirect payload handleModelUpdate when docId changes [Chromium] ✓ should go to the documentId route if _routerSyncEnabled is true ✓ should not go to the documentId route if _routerSyncEnabled is false moved document workflows [Chromium] _handleAssetMovedNotification [Chromium] ✓ should redirect to new document if we receive asset moved notification with shouldRedirect set to true ✓ should open moved file dialog if we receive asset moved notification with shouldRedirect set to false ✓ should do nothing if we receive asset moved notification with destinationDocId set to empty redirectToMovedDocument [Chromium] ✓ should redirect to moved document if docId is valid ✓ should just log warning if movedAssetId is empty docInfoLoaded [Chromium] ✓ should resolve when docInfoLoadState is successful ✓ should get correct isPasteDisabled value for enabling pasting of an asset docModelLoaded [Chromium] ✓ should resolve when docModelLoadState is complete documentState [Chromium] ✓ should return documentState as saved when docInfo and docModel loadstate are success ✓ should return documentState as new when docInfo and docModel loadstate are init and success respectively ✓ should return documentState as loading when docInfo loadstate is loading ✓ should return documentState as init when docInfo is success and docModel loadstate is loading ✓ should return documentState as failure when either docInfo or docModel loadstate is failure handling docModelVersionRedirectRequest notifications [Chromium] ✓ should navigate to the current URL with an additional query parameter ✓ should navigate to the current URL with an additional query parameter Document service factory [Chromium] ✓ registerDocumentService() ✓ getAccessTokenProvider() Document preloader factory [Chromium] ✓ registerDocumentPreloader() DocumentPreloader [Chromium] ✓ should preload an existing document and not call other services if HTTP status is 200 ✓ should preload template document for new documents ✓ should preload template document with documentSpec if available for new documents ✓ should not preload template document if document id is not set ✓ should not preload document if user auth token is unavailable ✓ should try to confirm the invitations if the document is not preloaded ✓ should try to confirm the invitations & remove error on success if the document is not preloaded AndroidWebviewClipboard [Chromium] ✓ should support async clipboard write ✓ should support clipboard read ✓ should write to native clipboard ✓ should write image data to native clipboard as base64 ✓ should get error on write native failure ✓ should get error on write bridge failure ✓ should writeText to native clipboard ✓ should read text from native clipboard ✓ should readText from native clipboard ✓ should get error on read native failure ✓ should get error on read bridge failure ✓ should read base64 data from native clipboard ✓ should ignore unknown mimetype from native clipboard ✓ should read fileref data from native clipboard MobilePublicBetaPremiumFontStore [Chromium] ✓ should set lastToastSource ClipboardNativeAPI [Chromium] ✓ should route writeToClipboard ✓ should route readFromClipboard PreloaderServiceBrick [Chromium] ✓ should set PreloaderService in locator on activation ImageSequenceNotificationStore [Chromium] handleRestrictImageSequenceeNotifications [Chromium] ✓ Should call udsClient.fetchAppSectionData to check if the user has already seen the pop up once ✓ Should call localStorageService.getFromStorage if imsService.isSignedInUser resolves false ✓ Should call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves undefined for that user ✓ Should call localStorageService.setInStorage if imsService.isSignedInUser resolves false ✓ Should not call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves restrictImageSequencePopupDataShown for that user handleRestrictImageSequenceSmallFrameCountNotification [Chromium] ✓ Should call udsClient.fetchAppSectionData to check if the user has already seen the pop up once ✓ Should call localStorageService.getFromStorage if imsService.isSignedInUser resolves false ✓ Should call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves undefined for that user ✓ Should call localStorageService.setInStorage if imsService.isSignedInUser resolves false ✓ Should not call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves restrictImageSequencePopupDataShown for that user handleRestrictImageSequenceSizeResolutionIncreaseNotification [Chromium] ✓ Should call udsClient.fetchAppSectionData to check if the user has already seen the pop up once ✓ Should call localStorageService.getFromStorage if imsService.isSignedInUser resolves false ✓ Should call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves undefined for that user ✓ Should call localStorageService.setInStorage if imsService.isSignedInUser resolves false ✓ Should not call udsClient.saveAppSectionData if udsClient.fetchAppSectionData resolves restrictImageSequencePopupDataShown for that user Chromium: |██████████████████████████████| 163/163 test files | 1030 passed, 0 failed, 4 skipped Calculating code coverage... Chromium: |██████████████████████████████| 163/163 test files | 1030 passed, 0 failed, 4 skipped Code coverage: 85.45 % Finished running tests in 678.3s, all tests passed! 🎉 "@hz/ui-core (test)" was restored from the build cache. ==[ @hz/typography-copilot-ui (test) ]=======================[ 1618 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a0da8372ed3b7012a0f1b7c72cbdc07965184978". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/typographic-intelligence/copilot/ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/typography-copilot-ui' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#518722.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... TypographyCopilotStore [Chromium] API [Chromium] #isEnabled [Chromium] ✓ is true when the feature flag is enabled and platform is not mobile ✓ is false when the feature flag is enabled and platform is mobile ✓ is false when the feature flag is disabled and platform is mobile ✓ is false when the feature flag is disabled and platform is not mobile TypographyCopilotFeature [Chromium] Lifecycle [Chromium] ✓ registers panel on startup ✓ renders tyco-panel VariationResultCard [Chromium] Initialization [Chromium] ✓ is accessible Chromium: |██████████████████████████████| 3/5 test files | 7 passed, 0 failed Running tests... TypographyCopilotIntegrationFeatureBrick [Chromium] API [Chromium] #onActivate [Chromium] ✓ should activate when the feature flag is enabled and load the integration feature when no small frame (desktop) ✓ should activate when the feature flag is enabled but not load the integration feature on small frame (mobile) ✓ should not activate if the feature flag is disabled Panel [Chromium] Initialization [Chromium] ✓ is accessible Implementation details [Chromium] Header [Chromium] ✓ renders the header Run Copilot button [Chromium] ✓ renders the run copilot button ✓ disables the button while running copilot ✓ calls runCopilot when the button is clicked Variations [Chromium] ✓ does not render variations on initialization Chromium: |██████████████████████████████| 5/5 test files | 16 passed, 0 failed Code coverage: 63.38 % Finished running tests in 62.3s, all tests passed! 🎉 "@hz/typography-copilot-ui (test)" was restored from the build cache. ==[ @hz/uab-asset-browser (test) ]===========================[ 1619 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9556c8db71da84985e47f0d9a7b1529e18b2de06". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/uab-asset-browser/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/uab-asset-browser' LOCKFILEPATH: /tmp/wtr/wtr.lastport#518525.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.913s Loading wtr config file: /mnt/project/hz/platform/ui/uab-asset-browser/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/platform/ui/uab-asset-browser/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/uab-asset-browser/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.228s Esbuild bundle time: 182.598ms Loading import-maps file: /mnt/project/hz/platform/ui/uab-asset-browser/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/uab-asset-browser/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... UABStore [Chromium] Initialize UABStore [Chromium] ✓ should call componentLoader ✓ should initialize uabComponent once ✓ should not call componentLoader if promise is rejected ✓ should not initialize when user is anonymous ✓ should initialize completely when user is not anonymous ✓ should initialize even if routes are undefined Test showToast action [Chromium] ✓ should call the toastsStore ✓ should call the toastsStore when actionCallback in undefined ✓ should call the toastsStore when variant is info ✓ should not call the toastsStore when content is not string Test showModal action [Chromium] ✓ should show dialog using dialog store when useOverlayAPIDialog is false, SUCCESS case ✓ should show dialog using dialog store when useOverlayAPIDialog is false, Close case ✓ should show dialog using dialog store when useOverlayAPIDialog is false, ERROR case ✓ should show dialog using overlayAPI when useOverlayAPIDialog is true Test uabdialog config methods [Chromium] ✓ should show dialog using overlayAPI UABStore factory [Chromium] ✓ registerUABStore() .tmp/test-bundles/components/uab-dialog/specs/UABDialog.spec.js: 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? UABDialog [Chromium] ✓ loads default UABDialog ✓ emits close-uab-overlay event with closeType when calling emitCloseOverlayEvent ✓ emits close-uab-overlay event with UABDialogCloseType.CLOSE when cancel event is triggered by custom-dialog-wrapper ✓ emits close-uab-overlay event with UABDialogCloseType.CANCEL_WITH_IN when cancel event is triggered by content ✓ should dispatch handleModalClose if handleCrossClick event emitted 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to UABCustomDialogWrapper or add the undertest attribute when testing? UABAssetBrowserBrick [Chromium] ✓ activates correctly Chromium: |██████████████████████████████| 4/4 test files | 22 passed, 0 failed Code coverage: 83.51 % Finished running tests in 6.4s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/platform/ui/uab-asset-browser/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/uab-asset-browser/.tmp/bundled-redirects.json "@hz/uab-asset-browser (test)" was restored from the build cache. ==[ @hz/transcript-ui (test) ]===============================[ 1620 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8c7feb5d9ce0ceb7788ccf5c686b3af785c34d68". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/transcript-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/transcript-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#519644.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████▍ | 0/22 test files | 0 passed, 0 failed Running tests... Running 22 test files... RectMap [Chromium] ✓ correctly detects if a point is within a rect map boundary ✓ correctly returns the size Chromium: |█████▍ | 1/22 test files | 2 passed, 0 failed Running tests... WordLocationsTracker [Chromium] set transcriptEl [Chromium] ✓ sets the transcriptEl property on the wordsLocationsTracker instance hit() [Chromium] ✓ does not return word location if transcript element and block locations are undefined ✓ does not return word location if not target is found ✓ returns word location if found ✓ returns word location if found when blockId is passed ✓ returns line location if found, but word location is not found ✓ returns the first word of the line if we do a hit test on the left + top points of the corresponding line location ✓ returns the last word of the line if we do a hit test on the right + bottom points of the corresponding line location _updateBlock() [Chromium] ✓ calculates the transcript words bounding box locations and updates UI store if transcriptEl and transcriptClientRect is defined ✓ ignores overlays (tooltips) _getDeepTextNodes [Chromium] ✓ should not parse pause duration tooltip text nodes WordsInitializer [Chromium] initializeTranscriptUI() [Chromium] ✓ sets up tracker ✓ sets up listener for mouse move events ✓ sets up listener for mouse enter events ✓ sets up listener for mouse leave events processLastClientMousePosition() [Chromium] ✓ gets called with mouse move event ✓ gets called with mouse leave event ✓ gets called with mouse enter event ✓ gets client rects from transcript element ✓ resets word cursor if lastClientMousePosition is undefined ✓ resets word cursor if offsetRect is undefined ✓ calls performTrackerHitTestRelativeToTranscript() if offsetRect and lastClientMousePosition are defined TranscriptUIBrick [Chromium] onActivate [Chromium] ✓ should set locator for TranscriptStore ✓ should register components DebugCursorView [Chromium] ✓ should register the custom element ✓ should be accessible ✓ should properly render the word cursor borders when a word cursor is set in the UI Store ✓ should not display cursor when word cursor in the UI store is not over transcript Chromium: |██████████▉ | 5/22 test files | 30 passed, 0 failed Running tests... TranscriptCtiView [Chromium] ✓ should be accessible ✓ should not be visible when shouldShowPlayhead is false ✓ should be visible when shouldShowPlayhead is true ✓ isPlayheadFullyVisible should correctly reflect the visibility ✓ should display divs for all word location rects if document is playing updated [Chromium] ✓ should do nothing if auto-scroll is not enabled in the TranscriptMenuStore ✓ should set the scrollRafId to the current request animation frame if auto-scroll is enabled and playhead has updated getScrollConfig [Chromium] ✓ should return scrollConfig with behavior set to 'auto' when the playhead is scrolling up ✓ should return scrollConfig with behavior set to 'smooth' when the playhead is scrolling down and playback is paused ✓ should return scrollConfig with behavior set to 'auto' when playing is scrolling down and playback is playing getPlaybackOverlayClassList [Chromium] ✓ should return 'word-overlay' ✓ should return 'transcript-font' getTranscriptDecoratorClass [Chromium] ✓ should return overrideClassName if it is defined ✓ should return 'gray-cursor' if isSkimmer is false ✓ should return 'primary-cursor' if isSkimmer is true isSkimmer [Chromium] when isSkimmer property is false [Chromium] ✓ should render transcript decorators with gray-cursor class ✓ should call getWordLocationsForTime from TranscriptUIStore and return the current playhead time from TimelineUIDataStore when isSkimmer property is true [Chromium] ✓ should render transcript decorators with primary-cursor class ✓ should call wordLocationsForSkimmerTime from TranscriptUIStore when overrideClassName is defined [Chromium] ✓ should render transcript decorators with the overrideClassName Event handlers [Chromium] when 'sq-timeline-start-scrubbing' event is dispatched [Chromium] when skimmer feature is toggled on [Chromium] ✓ should set overrideClassName to gray-cursor when skimmer feature is toggled off [Chromium] ✓ should set overrideClassName to primary-cursor _onSkimmerFeatureEnabledChanged [Chromium] when skimmer is toggled ON [Chromium] ✓ should set overrideClassName to gray-cursor if CTI is not skimmer and skimmer is toggled on when skimmer is toggled OFF [Chromium] ✓ should set overrideClassName to primary-cursor if CTI is not skimmer _onSkimmerVisibilityChanged [Chromium] ✓ should set overrideClassName to gray-cursor if skimmer becomes visible and CTI is not skimmer TranscriptContextualMenu [Chromium] ✓ should be accessible corrections dialog [Chromium] ✓ should be visible with showCorrectionsDialog set to true ✓ should be pre-populated with the words in the selected word locations getWordLocationDetails [Chromium] ✓ should return the word location details for frames 0 to 50 ✓ should return the word location details for frames 50 to 100 createSpeakerSegment [Chromium] ✓ should submit a speaker correction for the selected words correctWords [Chromium] ✓ should not do anything if the correction is empty ✓ should correct words with the provided correction _handleKeydownCorrectionsDialog [Chromium] ✓ should close the corrections dialog when Escape key is pressed ✓ should stop propagation for arrow keys ✓ should not stop propagation for non-arrow keys _handleCorrectionsInputFocus [Chromium] ✓ should select the corrections input field and set the current app focus to TranscriptPanel _handleCorrectionInputBlur [Chromium] ✓ should set current app edit mode to squirrelTranscriptPanel when the correctionInput is different from the originalWords [Chromium] ✓ should hide the corrections dialog _handleEditTranscriptHover [Chromium] ✓ should set variable to show edit transcript tooltip to true _handleAssignSpeakerHover [Chromium] ✓ should set variable to show assign speaker tooltip to true dist/ui/components/speaker-label-view/SpeakerLabelView.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: TranscriptUIStore@11.speakerLabelViewMap.trackItemIndex:0-paragraphIndex:0 SpeakerLabelView [Chromium] render [Chromium] ✓ should be accessible ✓ should render speaker label ✓ should set newSpeakerLabel to the value stored in TranscriptUIStore's speakerLabelViewMap if it exists menus [Chromium] ✓ should render speaker menu ✓ should render speaker menu items ✓ should render rename speaker menu when speaker input is changed ✓ should render speaker menu with existing speaker names when input matches existing speaker ✓ should not render menu when speaker input is invalid ✓ should render rename speaker when the original speaker name includes 'Unknown' _onBlur [Chromium] ✓ should set speakerInput display to 'none' ✓ should set speakerInputHighlight display to 'none' ✓ should reset speaker menu open map ✓ should call updateSpeakerLabelStyles with false ✓ should set properties --label-mask-image and --label-shadow to unset ✓ should set active speaker label index to undefined in TranscriptUIStore ✓ should reset the input fields ✓ should set current app edit mode to transcript panel _onFocusInput [Chromium] ✓ should show the speaker input field and highlight element ✓ should update the speaker label style ✓ should render tooltip when speaker input is invalid ✓ should unset CSS vars --label-mask-image and --label-shadow ✓ should set the block index to the active speaker label index in TranscriptUIStore ✓ should trim any whitespace from the input value _onInputChange [Chromium] ✓ should update the speaker input and store value ✓ should trim whitespace from the input value ✓ should set inputInvalid to true if the input value is just whitespace _onInput [Chromium] ✓ should set speakerInputHighlight textContent to the value of the input on input event ✓ should set speakerInputChanged to true on input event if input value is not empty ✓ should set new speaker name on input event if input value is not empty ✓ should not set new speaker name on input event if input value is empty ✓ should call updateSpeakerLabelStyles with true _onClick [Chromium] ✓ should toggle speaker input and highlight on click _onKeyDownSpeakerLabel [Chromium] ✓ should call onBlur if escape key is pressed on speaker input ✓ should not call onBlur if escape key is pressed on element that is not speaker input _onKeydownSpeakerLabelWrapper [Chromium] ✓ should dispatch a click event when enter key is pressed _onKeydownInputOrMenu [Chromium] ✓ should set TimelineStore app focus to generic to enable paste in the input ✓ should close the menu when the Escape key is pressed ✓ should close the menu when the Tab key is pressed ✓ should focus the next menu item when the ArrowDown key is pressed ✓ should focus the previous menu item when the ArrowUp key is pressed ✓ should focus the last menu item when the ArrowUp key is pressed on the first menu item when undo or redo key is pressed [Chromium] ✓ should call preventDefault if the event target is not the current active speaker label _updateSpeakerLabelStyles [Chromium] ✓ should hide the speaker label and edit icon when hide is true ✓ should show the speaker label and edit icon when hide is false _focusSpeakerMenu [Chromium] ✓ should focus the menu item matching the input if it exists ✓ should focus the first menu item if the input does not match any menu items ✓ should scroll the menu into view if it's not in the scroll container view _onPointerDownMenuItem [Chromium] ✓ should prevent default on pointer down event ✓ should stop immediate propagation on pointer down event ✓ should set lastPointerDownWasSpeakerMenu in TranscriptUIStore if pointer down event is on speaker menu item _onPointerDownSpeakerLabelWrapper [Chromium] ✓ should call preventDefault on pointer down event _onUpdateSpeaker [Chromium] ✓ should not call correctSpeaker if the input is the same as the original speaker name ✓ should call correctSpeaker with the correct payload ✓ should reset the input fields ✓ should call stripLocalizedSpeakerPrefix if newSpeakerName exists correctSpeaker [Chromium] when edit is to rename the speaker [Chromium] ✓ should invoke TranscriptStore's correctSpeaker method with track item's in and out times when not renaming a speaker [Chromium] when this speaker label encompasses multiple paragraphs [Chromium] ✓ should get the last paragraph's end time for the correction when this speaker label encompasses a single paragraph [Chromium] ✓ should invoke the correction with the paragraph's in and out times focus speaker blocks [Chromium] ✓ should unset the label mask image and label shadow when the speaker label parent element is focused 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: TranscriptUIStore@11.speakerLabelViewMap.trackItemIndex:0-paragraphIndex:0 TranscriptPanelView [Chromium] ✓ should be accessible ✓ should show empty state with no loader when no tracks ✓ should render the transcript search and transcript container when there are transcript track items Chromium: |████████████████▎ | 9/22 test files | 133 passed, 0 failed Running tests... TranscriptPointerOverlay [Chromium] ✓ should be accessible ✓ should not render overlay div elements when no currentHoveredWordCursor is undefined ✓ should not render overlay div elements on word locations that are currently selected word locations getClassList() [Chromium] ✓ should contain 'active' if the pointer is down on this word TranscriptPanelBlockContentsView [Chromium] ✓ should be accessible ✓ should update tracker block when block index, track item id, and block element are defined ✓ should render transcript speech words ✓ should render transcript filler words ✓ should render transcript non-speech words render playhead and skimmer [Chromium] when timeline skimmer feature is enabled, skimmer is visible, and playback is paused [Chromium] ✓ should return two transcript-cti-view elements when timeline skimmer is not visible [Chromium] ✓ should return one transcript-cti-view element TranscriptProgressView [Chromium] ✓ should be accessible ✓ should render empty when no progress ✓ should render as expected when progress ✓ should render as expected when uploading TranscriptPanelContentsView [Chromium] ✓ should be accessible ✓ should not display transcript if transcript is empty ✓ should display transcript if transcript is not empty ✓ should update the state if there's an active word cursor ✓ should handle a mouse move event without updating selection if selection hasn't started ✓ should not update selection if the mouse didn't move enough ✓ should update selection and send a seek event if the mouse location has changed enough ✓ should handle a mouse up and call seek ✓ should correctly unset the selection fields if the user moused up outside the element and selection had started ✓ should not unset the selection fields on mouse leave ✓ should not clear selection on mouse leave if selection was active ✓ should not continue a selection if a mouse leave event occurs ✓ _setSelectionStartForNotExact should set correct fields selection [Chromium] ✓ should not update for no word hits ✓ should not update if the pointer down is from a right click ✓ test selection from starting on pseudo exact last word ✓ test selection from starting above exact word ✓ test selection from starting after last word on line ✓ should have no selction when enough movement but nothing to select ✓ should start selection from left of first word in line ✓ should correctly start nonExact selection from above word ✓ should correctly start nonExact selection from after last word in block ✓ should correctly start nonExact selection from before last word in block selection starting on exact word [Chromium] ✓ should select the word when moving above it ✓ should select the word and previous word when moving into previous word ✓ should select the word when moving past previous word ✓ should select the word and previous word when moving up and to the left of the word ✓ should select from first word to second word when moving into word after first word ✓ should select the whole block when moving into its last word ✓ should select the whole block when moving past the last word, but on same line ✓ should select to last word on previous line when in the gutter to the left of a word ✓ should select entire block on move to fallow area below last word in block selection starting in between [Chromium] ✓ should select up word when moving above it ✓ should select from word above up word to up word ✓ should select up word when moving to the right of last word in previous block ✓ should select from up word to a previous word when moving to the left of a previous word ✓ should select down word when moving exactly to it ✓ should select from down word to last word in its block word when moving to the right of it ✓ should select from down word to last word in its block when moving to right of last word in block ✓ should select from down word to a next word when moving to the right of it ✓ should select from down word to a last word in its block when moving to fallow space below block correctly start nonExact selection from header [Chromium] ✓ should set for transcript start ✓ should set for non transcript start loader-skeleton [Chromium] ✓ should show only a double loader if no loaded tracks ✓ should show a single loader if track loading, but also loaded track ✓ should show a single skeleton loader if two consecutive tracks loading _adjustScrollPosition [Chromium] ✓ should scroll up when proximity to top edge is less than edge threshold ✓ should scroll down when proximity to bottom edge is less than edge threshold ✓ should not scroll when it is not close to the edge ✓ should not scroll when scrollable element is not defined ✓ _handleScrollInterval should act correctly _getCursorStyle [Chromium] when resizeHitZoneInnerWidthRightPanelPx is not defined [Chromium] ✓ should return the default cursor when resizeHitZoneInnerWidthRightPanelPx is 0 [Chromium] ✓ should return the default cursor when the pointer is in the resize hit zone [Chromium] ✓ should return the resize cursor when the the pointer is not in the resize hit zone [Chromium] when the pointer is down [Chromium] ✓ should return the text cursor when the pointer is not down [Chromium] ✓ should return the default cursor transcriptPointerDown [Chromium] ✓ should record the relative-to-word mouse down x location ✓ panelHeaderRef pointerdown should record the relative-to-word mouse down x location ✓ _handleTriggerSelectStartFromSearchResultDrag pointermove should record the relative-to-word mouse down x location ✓ should set TranscriptUIStore lastPointerDownWasOnSpeakerMenu to false triple click [Chromium] ✓ should call handleTripleClick on triple click _handleTripleClick [Chromium] ✓ should call updateSelection with first and last word in the paragraph ✓ should call updateSelection when the cursor is not directly on a word documentPointerUpForTranscript [Chromium] updateWasPlayheadSetToWordEndTime [Chromium] non-hyphenated words [Chromium] ✓ should set flag to true when mouse down clientX is closer to right of the word (the playhead is set to the word end time) ✓ should set flag to false when mouse down clientX is closer to left of the word (the playhead is set to the word start time) hyphenated words [Chromium] ✓ should set flag to false when mouse down clientX is on the latter half of the hyphenated word ✓ should set flag to true when mouse down clientX is on the former half of the hyphenated word speaker labels [Chromium] ✓ should not render speaker label views if showSpeakerLabels is disabled if showSpeakerLabels is enabled [Chromium] ✓ should render a single speaker label if speaker is the same for each paragraph ✓ should render multiple speaker labels if speakers are different for each paragraph render contextual menu [Chromium] when TranscriptUIStore.showCon and blockId matches the selections's blockId [Chromium] ✓ should render transcript-contextual-menu when TranscriptUIStore.showContextualMenu is false [Chromium] ✓ should not render transcript-contextual-menu when TimeRangeSelectionStore.selectedTimeRange is undefined [Chromium] ✓ should not render transcript-contextual-menu TranscriptMenuStore [Chromium] ✓ should be defined ✓ should be instance of TranscriptMenuStore ✓ should update isAutoScrollEnabled with value passed to setIsAutoScrollEnabled ✓ should have auto scroll enabled by default ✓ should update isShowPausesEnabled with value passed to setIsShowPausesEnabled ✓ should have show pauses enabled by default ✓ should have isHighlightedFillerWordsEnabled set to true by default ✓ should update isHighlightFillerWordsEnabled with value passed to setIsHighlightFillerWordsEnabled get options [Chromium] ✓ should return the transcript menu options TranscriptMenuStore factory [Chromium] ✓ registerTranscriptMenuStore() TranscriptSearchStore [Chromium] ✓ should be defined ✓ should be instance of TranscriptSearchStore ✓ should get transcriptView from TranscriptStore ✓ configInterface should return configInterface search functionality [Chromium] ✓ updateAwaitingResizeRefreshResultsDisplay should update awaitingResizeRefreshResultsDisplay ✓ updateSearchResultsDisplayStoppedByWindowResize should update searchResultsDisplayStoppedByWindowResize TranscriptSearchStore factory [Chromium] ✓ registerTranscriptSearchStore() Chromium: |███████████████████████████▎ | 17/22 test files | 238 passed, 0 failed Running tests... dist/ui/components/transcript-search/TranscriptSearch.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TranscriptSearch.update()]' TypeError: r2._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at _k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at _S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TranscriptSearch.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TranscriptSearch.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TranscriptSearch._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/ui/components/transcript-search/TranscriptSearch.spec.ts:120:19) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TranscriptSearch.update()]' TypeError: r2._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at _k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at _S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TranscriptSearch.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TranscriptSearch.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TranscriptSearch._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/ui/components/transcript-search/TranscriptSearch.spec.ts:126:19) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TranscriptSearch.update()]' TypeError: r2._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at _k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at _S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TranscriptSearch.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TranscriptSearch.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TranscriptSearch._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) TranscriptSearch [Chromium] ✓ should be accessible ✓ should process search 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TranscriptSearch.update()]' TypeError: r2._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at _k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at _S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TranscriptSearch.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TranscriptSearch.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TranscriptSearch._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/ui/components/transcript-search/TranscriptSearch.spec.ts:120:19) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TranscriptSearch.update()]' TypeError: r2._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at _k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at _S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TranscriptSearch.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TranscriptSearch.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TranscriptSearch._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/ui/components/transcript-search/TranscriptSearch.spec.ts:126:19) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TranscriptSearch.update()]' TypeError: r2._$AT is not a function at N (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1068:23) at _k._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1784:14) at _S.v (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at trackDerivedFunction (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TranscriptSearch.update (../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TranscriptSearch.performUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TranscriptSearch.scheduleUpdate (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TranscriptSearch._$Ej (../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Chromium: |████████████████████████████▋ | 18/22 test files | 240 passed, 0 failed Running tests... TranscriptUIStore [Chromium] ✓ should be defined ✓ should be instance of TranscriptUIStore ✓ should get transcriptView from TranscriptStore ✓ configInterface should return configInterface ✓ should call wordLocationsTracker.update() on updateTrackerBlock() ✓ should log a traceflow level log when the word locations tracker fails to update ✓ should call wordLocationsTracker.hit() on performTrackerHitTestRelativeToTranscript() if block locations data is defined ✓ should call wordLocationsTracker.hit() on performTrackerHitTestRelativeToBlock() ✓ should trigger _onBlockLocationsChange() when blockLocations are updated ✓ should reset word cursor when blockLocations are updated ✓ should reset client mouse position when blockLocations are updated ✓ getWordLocationFromBlockInfoAndWordIndex should return correct values shouldShowPlayhead [Chromium] ✓ should return false if wordLocations are empty ✓ should return false if no transcripts are ready getTranscriptWordAndTrackItemFromWordLocation() [Chromium] ✓ should return undefined if there are no track items ✓ should return undefined if the word mapping is wrong ✓ should return the transcript word and track item and converted timings if found getTranscriptWordTrackItemAndConvertedTimingDataFromWordLocation [Chromium] ✓ should return undefined if there are no track items ✓ should return undefined if the word mapping is wrong ✓ should return the correct data if found ✓ should return the timing data aligned if specified ✓ should return the last word, with its end time set to the end time of the track item it belongs to, if the track item ends before the word ✓ should return the first word, with its start time set to the start time of the track item it belongs to, if the track item starts after the word getWordLocationAtTime [Chromium] ✓ should retrieve the first word location if the playhead time is before the first word in the transcript ✓ should retrieve the correct word location if the playhead time is within a word ✓ should retrieve the correct word location if the playhead time is at the start of the word ✓ should retrieve the word location for the word that starts at the playhead time, if the playhead time matches the start time of one word and the end time of another ✓ should retrieve the correct word location (the word that starts after the playhead time) if the playhead time is between two words ✓ should log if the number of track items doesn't match the block locations size ✓ should return undefined if there are no block locations for the playhead time _computeAndUpdateSelectedWordLocations() [Chromium] ✓ should not update selectedWordLocations list if no selection is active ✓ should update selectedWordLocations list to empty if a selection is active but it's not a range selection ✓ should correctly update selectedWordLocations list if selection is active ✓ should correctly unset the selectedWordLocations if we changed from an active selection to not when selected time range is present, but selected entities are not [Chromium] ✓ should search for the selectedEntities based on the selected time range areBlockLocationsReady [Chromium] ✓ should return false if blockLocations are undefined ✓ should return true if blockLocations are defined isAtLeastOneTranscriptReady [Chromium] ✓ should return false if all transcripts are still loading ✓ should return true if at least one transcript is ready anyLoadingTracksOrTracksWithWords [Chromium] ✓ should return true if all transcripts are still loading ✓ should return true if at least one transcript is ready areWordLocationsEqual [Chromium] ✓ should return true if they are ✓ should return false if they aren't isPlayheadInBetweenWords [Chromium] ✓ should return true if the playhead starts at the end of the previous word ✓ should return true if the playhead is in after the end of the first word but before the start of the second word ✓ should return false if the playhead is after the second word starts ✓ should return false if the playhead is before the time the previous word ends playhead position helper functions [Chromium] isPlayheadAfterWord [Chromium] ✓ returns true if the playhead is after the word ✓ returns false if the playhead is before the word isPlayheadCloserToWordEndTimeThanStartTime [Chromium] ✓ returns true if the playhead is closer to the word end time ✓ returns false if the playhead is closer to the word start time setPlayheadAndSeek [Chromium] ✓ should call timelineStore seek with the playhead time ✓ should call timelineStore setPlayheadTime with the playhead time ✓ should call timelineStore seek with the adjusted playhead time if frameRate is passed in isMouseLocationCloserToWordEndTimeThanStartTime [Chromium] ✓ returns true if the mouse location is closer to the right ✓ returns false if the playhead is closer to the word start time getExactWordLocationFromWordLocation [Chromium] ✓ should return the exact word location for the expanded word location ✓ should return undefined if the exact word location is not found getExpandedWordLocationFromWordLocation [Chromium] ✓ should return the expanded word location for the exact word location ✓ should return undefined if the expanded word location is not found blockIdForTimelineTime [Chromium] ✓ should return the blockInfo for the given timeline time ✓ should return the blockID for the given timeline time that matches the playhead time AND has words ✓ should return undefined if the blockId is not found isWordLocationFillerWord [Chromium] ✓ should return true if the word is a filler word ✓ should return false if the word is not a filler word selection utils [Chromium] ✓ isWordFistWordInBlock should return correctly ✓ isWordLastWordInBlock should return correctly ✓ areWordsOnSameLine should return correctly ✓ isWordLastWordOnLine should return correctly ✓ getFirstExactWordOnLineFromWord should return correctly ✓ getLastWordOnPreviousLineInBlock should return correctly ✓ getFirstWord should return correctly ✓ getLastWord should return correctly ✓ getOffsetWordLocationInBlock should return correctly ✓ getPreviousWordInBlockOrLastWordInPreviousBlock should return correctly ✓ getNextWordInBlockOrFirstWordInNextBlock should return correctly ✓ getBlockLocationInTranscript should return correctly ✓ areWordLocationsTheSame should return correctly ✓ getLocationRectInTranscriptSpace should return correctly ✓ getClosestBlockAbove should return correctly ✓ getLastWordForClosestBlockAbove should return correctly ✓ getClosestBlockBelow should return correctly ✓ getFirstWordForClosestBlockBelow should return correctly ✓ getStartandEndWordLocationsForSelectedRange should return correctly Speaker Label View Map [Chromium] updateSpeakerMenuOpen [Chromium] ✓ should update the speaker menu open state for the given index ✓ should not update the inputValue updateSpeakerLabelInputValue [Chromium] ✓ should update the inputValue for the given index ✓ should not update the speaker menu open state resetSpeakerMenuOpenStates [Chromium] ✓ should set all the open values to false isAnyMenuOpen [Chromium] ✓ should return true if any menu is open ✓ should return false if no menu is open _getFormattedSpeakerLabels [Chromium] ✓ should return formatted speaker labels contextual menu [Chromium] showContextualMenu [Chromium] ✓ should set the context menu visibility state to true hideContextualMenu [Chromium] ✓ should set the context menu visibility state to false updateSelection [Chromium] ✓ should set isInEditMode to false when word selection data is undefined stripLocalizedSpeakerPrefix [Chromium] ✓ should remove the localized prefix from the speaker name ✓ should return the original speaker name if it doesn't contain the localized prefix ✓ should return 'Unknown' if the speaker name is 'Speaker Unknown TranscriptSelectionOverlay [Chromium] ✓ should be accessible ✓ should properly render the selection boxes when selectedWordLocations is set in the store getClassList() [Chromium] ✓ should return 'word-overlay' ✓ should return 'transcript-font' TranscriptSearchResultsView [Chromium] ✓ should be accessible TranscriptUIStore factory [Chromium] ✓ registerTranscriptUIStore() Chromium: |██████████████████████████████| 22/22 test files | 344 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 22/22 test files | 344 passed, 0 failed Code coverage: 90.91 % Finished running tests in 257.6s, all tests passed! 🎉 "@hz/transcript-ui (test)" was restored from the build cache. ==[ @hz/typography-copilot-authoring (test) ]================[ 1621 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/091b57eca99e898de06dfe8c4f304d1e4fffcb96". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/typographic-intelligence/copilot/authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/typography-copilot-authoring' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#519323.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▌ | 0/74 test files | 0 passed, 0 failed Running tests... Running 74 test files... TypographyCopilotActionHandlersModule [Chromium] Registering [Chromium] ✓ should register actions Actions [Chromium] ✓ should handle actionExample1 ✓ should handle actionExample2 Chromium: |█▌ | 1/74 test files | 3 passed, 0 failed Running tests... TypographyCopilotActionHandlers [Chromium] API [Chromium] #handleActionExample1 [Chromium] ✓ should create copy variations #handleActionExample2 [Chromium] negative [Chromium] ✓ should return false if no text is selected ✓ should return false if multiple texts are selected ✓ should return false if empty text is selected positive [Chromium] ✓ should return true if proper text is selected ✓ should return true if text is in edit mode and selection is empty ✓ should return true if text is in edit mode and there is a selection ✓ should return true if text is in edit mode and there is a selection from end to start Chromium: |██ | 2/74 test files | 11 passed, 0 failed Running tests... TypographyCopilotPaneGenerator [Chromium] Instantiation [Chromium] ✓ should exist AlgorithmStep [Chromium] Instantiation [Chromium] ✓ should instantiate the step AlgorithmVariationRunner [Chromium] Instantiation [Chromium] ✓ should instantiate the runner CollisionUtils [Chromium] Instantiation [Chromium] ✓ should be defined TypographyCopilotCollisionManager [Chromium] Instantiation [Chromium] ✓ should instantiate the manager Chromium: |████ | 7/74 test files | 16 passed, 0 failed Running tests... VerticalCollisionHelper [Chromium] #getPaddingAroundHoles [Chromium] ✓ should return the padding around holes #getHoles [Chromium] ✓ should return the holes from copilot manager along with the holes for compositional padding #getLineBoundsForVerticalGroupBoxItem [Chromium] ✓ should return the line bounds for a vertical group box item #isOutsideBounds [Chromium] ✓ should return true if the given rect is outside the bounds on the y axis #isIntersectingAntiRects [Chromium] ✓ should return true if the given rect is intersecting with any of the anti rects #getFlowRescaleThreshold [Chromium] ✓ should return the default threshold if the useDynamicThresholdForFlow is false ✓ should return 1 if the minimum font size is smaller than the minimum allowed font size ✓ should return the threshold based on the canvas size and the minimum font size #chooseOffsetDuringFlow [Chromium] ✓ should return the offset if the offset did not travel too far ✓ should return the offset if no fallback offset was given ✓ should return a value between the fallback offset and the max travel distance if the offset traveled too far and no last fallback offset is supplied ✓ should return a value between the fallback offset and the max travel distance if the offset traveled too far and the last fallback offset is the same as the first ✓ should return a value between the fallback offset and the last fallback offset if the offset traveled too far ✓ should return a value in the fallback offset range if the offset is null ✓ should return null if all offsets are null #getHolesPaddings [Chromium] ✓ should return hole paddings based on the height of the hole clusters #checkCollisionsDuringFlow [Chromium] ✓ should return collision status of given line bounds with the hole paddings #flowGoDown [Chromium] ✓ should return the offset to move down ✓ should return 0 if the element is already in a good place ✓ should return an offset within hole paddings if the safest offset is too far ✓ should not attempt to move past the given limit ✓ should return an offset within hole paddings if the frame doesn't fit below them ✓ should not go to close to the previous element when the overall flow is going up #flowGoUp [Chromium] ✓ should return the offset to move up ✓ should return 0 if the element is already in a good place ✓ should return an offset within hole paddings if the safest offset is too far ✓ should not attempt to move past the given limit ✓ should return an offset within hole paddings if the frame doesn't fit below them ✓ should not go to close to the previous element when the overall flow is going down #flowInsideGroupBox [Chromium] flowing down [Chromium] ✓ should adjust elements inside a group box to avoid collisions ✓ should return success false if collisions cannot be avoided ✓ should not affect the group box if there are no collisions flowing up [Chromium] ✓ should adjust elements inside a group box to avoid collisions ✓ should return success false if collisions cannot be avoided ✓ should not affect the group box if there are no collisions #_getFlowDownLimit [Chromium] ✓ should return the bottom limit when flowing down ✓ should return a limit close to the previous element's top when flowing up ✓ should return the bottom limit if the previous element index is the same as the current one #_getFlowUpLimit [Chromium] ✓ should return the top limit when flowing up ✓ should return a limit close to the previous element's bottom when flowing down ✓ should return the top limit if the previous element index is the same as the current one #_getFlowDownPreviousSpacing [Chromium] ✓ should return the minimum inter element spacing if we are not at the first vertical group ✓ should return negative infinity if we are at the first vertical group of the first group box ✓ should return the inter group box spacing if we are at the first vertical group of a group box #_getFlowUpPreviousSpacing [Chromium] ✓ should return the minimum inter element spacing if we are not at the first vertical group ✓ should return positive infinity if we are at the first vertical group of the first group box ✓ should return the inter group box spacing if we are at the first vertical group of a group box #_chooseMinimumOffsetResult [Chromium] ✓ should return the minimum of the preferred offsets when both are available ✓ should return the offset if preferred offset is not available ✓ should return the preferred offset of the available offset result ✓ should return the offset available if the preferred offset is not available ✓ should return 0 if both offsets are not available #flow [Chromium] ✓ should adjust the group boxes inside the cluster to avoid collisions when flowing down ✓ should adjust the group boxes inside the cluster to avoid collisions when flowing up ✓ should return success false if the group boxes cannot be adjusted to avoid collisions #avoidCollisions [Chromium] ✓ should adjust the clusters to avoid collisions ✓ should be able to flow down in the upper part of a cluster and up in the lower part ✓ should not affect the clusters if collisions cannot be avoided TypographyCopilotAuthoringBrickLoader [Chromium] #load [Chromium] ✓ should return undefined if the feature flag is disabled ✓ should return a brick constructor if the feature flag is enabled TypographyCopilotAuthoringBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator onDeactivate [Chromium] ✓ should deactivate BoundsHelper [Chromium] Instantiation [Chromium] ✓ correctly instantiates the helper Chromium: |█████▋ | 11/74 test files | 79 passed, 0 failed Running tests... TyCoSpacingHandlers [Chromium] Instantiation [Chromium] ✓ should instantiate the handler RunCopilotHandler [Chromium] Instantiation [Chromium] ✓ should instantiate the handler ApplyVariationHandler [Chromium] Instantiation [Chromium] ✓ should instantiate the handler DocumentHelper [Chromium] #getAllTextNodesFromEditor [Chromium] ✓ should return all text nodes from the editor's current page #getAllNonTextNodesFromEditor [Chromium] ✓ should return all non-text nodes from the editor's current page #getAllTextNodesFromSelection [Chromium] ✓ should return all text nodes from a selection of entities Chromium: |███████▎ | 15/74 test files | 85 passed, 0 failed Running tests... GroupBoxHelper [Chromium] #applyClonedClustersToOriginalClusters [Chromium] ✓ should apply the cloned clusters to the original clusters ✓ should not apply the cloned clusters to the original clusters if the lengths are different #applyGroupBoxesToFrames [Chromium] ✓ should apply the groupboxes to the frames ✓ should queue transaction with ignoredByUndo set to true if specified #applyClustersToFrames [Chromium] ✓ should apply the clusters to the frames ✓ should queue transaction with ignoredByUndo set to true if specified #cloneCluster [Chromium] ✓ should deep clone the given cluster #cloneClusters [Chromium] ✓ should deep clone the given clusters #cloneGroupBox [Chromium] ✓ should deep clone the given groupbox #getClusterBounds [Chromium] ✓ should return the bounds of the given cluster #getMinFontSizeFromGroupBoxes [Chromium] ✓ should return the minimum font size from the given groupboxes ✓ should return 0 if the frames are not TextFrames ✓ should return 0 if no groupBoxes were given #getHighestLineSpacingFromGroupBoxes [Chromium] ✓ should return the highest line spacing from the given groupboxes ✓ should return 0 if there are no groupboxes #getClustersFromGroupBoxes [Chromium] ✓ should create clusters with the given groupBoxes based on the supplied padding-A #getMaxLineSpacing [Chromium] ✓ should return the maximum line spacing for a given frame ✓ should return 0 if there is just one line ✓ should return 0 if there are no lines #getGroupBoxesFromCopySpace [Chromium] ✓ should create groupboxes based on the copy space groups ✓ should not include items that should be skipped ✓ should include all given items if the skipped items are not in the group ✓ should remove empty vertical groups ✓ should remove empty horizontal groups ✓ should return null if all groups were removed ✓ should return null if there are no groups #getInterGroupBoxSpacings [Chromium] ✓ should return the inter-groupbox spacings for the given groupboxes ✓ should return a negative spacing if the groupboxes overlap ✓ should return an empty array if there are no groupboxes #moveClusterToPosition [Chromium] ✓ should move the cluster to the given position by adjusting its groupBoxes ✓ should only adjust the x position if the y position is not given ✓ should only adjust the y position if the x position is not given #scaleGroupBox [Chromium] ✓ should scale the groupbox by the given factor with origin point top center if scaleBasedOnCoG is false ✓ should leave the groupBox as is if scale factor is 1 and scaleBasedOnCoG is false ✓ should scale the groupbox by the given factor with origin point top left if scaleBasedOnCoG is true and text alignment is left ✓ should scale the groupbox by the given factor with origin point top center if scaleBasedOnCoG is true and text alignment is centered ✓ should scale the groupbox by the given factor with origin point top right if scaleBasedOnCoG is true and text alignment is right ✓ should leave the groupBox as is if scale factor is 1 and scaleBasedOnCoG is true #scaleCluster [Chromium] ✓ should scale each group box and adjust the inter element spacings #updateGroupBoxHeight [Chromium] ✓ should update the height of the groupbox based on the items #updateGroupBoxWidth [Chromium] ✓ should update the width of the groupbox based on the items #normalizeGroupBoxOffsets [Chromium] ✓ should normalize the offsets of the groupbox items #applySpacingToGroupBoxes [Chromium] ✓ should move the groupboxes according to the given spacing #applySpacingToClusters [Chromium] ✓ should move the clusters according to the given spacing ✓ should not do anything if there is just one cluster ✓ should not do anything if clusters length does not match spacings length #getGroupSpacingForIndex [Chromium] ✓ should return the correct spacing for the given index ✓ should return 0 if the index is not found #getPrevSpacing [Chromium] ✓ should return the correct spacing for between the given group and the previous one ✓ should return 0 if the previous group is not found ✓ should return the spacing to the top of the overall bounds if the group is the first ✓ should return a negative value if the group is the first and the top of the overall bounds is below the group ✓ should return a negative value if the group is the first and the top limit is below the group ✓ should return the spacing to the given top limit if the group is the first #getNextSpacing [Chromium] ✓ should return the correct spacing for the next group ✓ should return 0 if the next group is not found ✓ should return the spacing to the bottom of the overall bounds if the group is the last ✓ should return a negative value if the group is the last and the bottom of the overall bounds is above the group ✓ should return the spacing to the given bottom limit if the group is the last ✓ should return a negative value if the group is the last and the bottom limit is above the group #getLineBoundsForVerticalGroupBoxItem [Chromium] ✓ should return correct line bounds with default thresholds ✓ should return correct line bounds with custom thresholds FontHelper [Chromium] API [Chromium] #getFontIdSetFromTextFrames [Chromium] ✓ should return font id set from text frames #downloadFonts [Chromium] ✓ should download fonts through font resource manager #getFontMetrics [Chromium] ✓ should get font metrics for the given font id set FontsProtoHelper [Chromium] Instantiation [Chromium] ✓ correctly instantiates SnapshotHelperSystem [Chromium] #addPendingSnapshotTask [Chromium] ✓ should add a pending snapshot task #getPendingSnapshotTask [Chromium] ✓ should return the pending snapshot task if it exists ✓ should return undefined if no task exists #removePendingSnapshotTask [Chromium] ✓ should remove a pending snapshot task #requestArtboardSnapshots [Chromium] ✓ should throw an error if no artboard is found ✓ should clone artboard and request snapshot #requestTextSnapshot [Chromium] ✓ should throw an error if no artboard is found ✓ should request a text snapshot #update [Chromium] ✓ should process dirty snapshot sessions Chromium: |████████▉ | 19/74 test files | 160 passed, 0 failed Running tests... GroupingHelper [Chromium] Instantiation [Chromium] ✓ should instantiate API [Chromium] #buildGroupsFromFrames [Chromium] ✓ should return the correct groups #_groupFramesVertically [Chromium] ✓ should return the correct groups ✓ should not create groups if vertical groups are disabled ✓ should ignore frames that do not have line bounds #_getEnclosingBoundsForFrames [Chromium] ✓ should return the correct bounds ✓ should return an empty rectangle if there are no frames #_groupVerticallyGroupedFramesHorizontally [Chromium] ✓ should return the correct groups ✓ should return the correct groups when horizontal groups are disabled ✓ should return the correct groups when vertical groups are disabled #_makeHorizontalGroups [Chromium] ✓ should return the correct groups #_convertInnerGroupFramesToGroupItemsForGroup [Chromium] ✓ should adjust the group correctly #sortGroup [Chromium] ✓ should sort the group correctly #sortGroups [Chromium] ✓ should sort the groups correctly #getFramesFromGroup [Chromium] ✓ should return the frames from the group #updateBoundsForGroups [Chromium] ✓ should update the bounds for the groups correctly ✓ should update the bounds without updating positions if ignorePositionReadjustment is true #_adjustPositionsForGroup [Chromium] ✓ should adjust the positions for the group correctly #_adjustWidthAndHeightForGroup [Chromium] ✓ should adjust width and height of the group correctly #_adjustOffsetsForGroup [Chromium] ✓ should adjust the offsets and sort items based on offsets for the group correctly PairHelper [Chromium] API [Chromium] #getPairBounds [Chromium] ✓ should return the correct bounds for a horizontal pair ✓ should return the correct bounds for a vertical pair #getAbovePair [Chromium] ✓ should return the pair above the current pair ✓ should return null if there is no pair above the current one ✓ should return null if the current pair is not in the list #getBelowPair [Chromium] ✓ should return the pair below the current pair ✓ should return null if there is no pair below the current one ✓ should return null if the current pair is not in the list #getLeftPair [Chromium] ✓ should return the pair to the left of the current pair ✓ should return null if there is no pair to the left of the current one ✓ should return null if the current pair is not in the list #getRightPair [Chromium] ✓ should return the pair to the right of the current pair ✓ should return null if there is no pair to the right of the current one ✓ should return null if the current pair is not in the list #arePairsDirectlyAboveEachOther [Chromium] ✓ should return true if the pairs are directly above each other ✓ should return false if the pairs are not directly above each other #arePairsDirectlyRightEachOther [Chromium] ✓ should return true if the pairs are directly next to each other ✓ should return false if the pairs are not directly next to each other #movePair [Chromium] ✓ should move the horizontal pair to the new position ✓ should move the horizontal pair to the new position when only y is provided ✓ shoud move the horizontal pair to the new position when only x is provided ✓ should move the vertical pair to the new position ✓ should move the vertical pair to the new position when only y is provided ✓ should move the vertical pair to the new position when only x is provided SimilarGroupHelper [Chromium] API [Chromium] #getSimilarVerticalGroupsFromPairs [Chromium] ✓ should group pairs correctly #getSimilarHorizontalGroupsFromPairs [Chromium] ✓ should group pairs correctly #sortGroup [Chromium] ✓ should sort the pairs inside the group correctly #sortGroups [Chromium] ✓ should sort all groups #calculateGapForGroup [Chromium] ✓ should calculate the gaps correctly ✓ should only calculate x gap if the group items are placed only horizontally ✓ should only calculate y gap if the group items are placed only vertically #calculateGapForGroups [Chromium] ✓ should calculate the gaps for all groups #adjustGapForGroup [Chromium] ✓ should adjust the gaps correctly ✓ should not adjust the gaps if the group has no gaps defined #adjustGapForGroups [Chromium] ✓ should adjust the gaps for all groups #applyGroupValuesToFramesForGroup [Chromium] ✓ should apply the group values to the frames correctly for a vertical group ✓ should apply the group values to the frames correctly for a horizontal group ✓ should not adjust anything if gapInsideItems is not defined #applyGroupValuesToFrames [Chromium] ✓ should apply the group values to all groups Base64Utils [Chromium] API [Chromium] #blobToBase64 [Chromium] ✓ converts the blob to a base64 string #base64ToBlob [Chromium] ✓ converts the base64 string to a blob CenterOfGravityUtils [Chromium] API [Chromium] #calcCoG [Chromium] ✓ is unaffected by alignment if number of lines is less than 1 ✓ is in the center when text alignment is center ✓ is in the left when text alignment is left ✓ is in the right when text alignment is right ✓ is in the left when text alignment is justifyLeft FrameUtils [Chromium] API [Chromium] #frameSort [Chromium] ✓ sorts frames based on bounds ✓ sorts frames based on layout bounds #extractTextFramesFromFrames [Chromium] ✓ returns the frames from the array #getFlattenHierarchy [Chromium] ✓ returns the frames from the array #doTextFramesHaveSameFont [Chromium] ✓ correctly checks if the fonts are the same #isGroupFrame [Chromium] ✓ correctly evaluates if it is a group frame #isTextFrame [Chromium] ✓ correctly evaluates if it is a text frame #getTextAlignmentBasedOnCoG [Chromium] ✓ returns the correct alignment #getFramesInBounds [Chromium] ✓ returns the frames within the given bounds #isBodyTextFrame [Chromium] ✓ returns true if it matches both word count and font size criterias ✓ returns false if it does not match word count criteria ✓ returns false if it does not match font size criteria ✓ returns false if it does not match any criteria #getBodyTextFrames [Chromium] ✓ returns only the body text frames #calculateHarmonizedLeadingForTextFrame [Chromium] ✓ should return null if fontMetrics is not found ✓ should calculate leading correctly for given textFrame and fontMetrics #getHarmonizedLeadingsForTextFrames [Chromium] ✓ should return a map of text frame to leading value for that text frame PointUtils [Chromium] API [Chromium] #add [Chromium] ✓ should correctly add two points #subtract [Chromium] ✓ should correctly subtract two points #multiply [Chromium] ✓ should correctly multiply a point by a scalar #dot [Chromium] ✓ should correctly calculate the dot product of two points #distance [Chromium] ✓ should correctly calculate the distance of a point from the origin ✓ should return zero length for a zero point #distanceBetweenPoints [Chromium] ✓ should return 0 when both points are the same ✓ should return the correct distance between two points #nearestPointsOnLineSegments [Chromium] ✓ correctly calculates the nearest points on overlaping parallel lines ✓ correctly calculates the nearest points on partial overlaping parallel lines ✓ correctly calculates the nearest points on non overlaping parallel lines ✓ correctly calculates the nearest points on non overlaping parallel lines ✓ correctly calculates the nearest points on non parallel lines ✓ correctly calculates the nearest point when a point and a line are given (top) ✓ correctly calculates the nearest point when a point and a line are given (bottom) ✓ correctly calculates the nearest point when a point and a line are given (middle) ✓ correctly calculates the nearest point when a line and a point are given (middle) ✓ correctly calculates the nearest point when a line and a point are given (top) ✓ correctly calculates the nearest point when a line and a point are given (bottom) ✓ correctly the point distance when they are both points Chromium: |███████████▊ | 26/74 test files | 263 passed, 0 failed Running tests... PairUtils [Chromium] Instantation [Chromium] ✓ should exist API [Chromium] #isVerticalPair [Chromium] ✓ should return true when pair is vertical ✓ should return false when pair is horizontal #isHorizontalPair [Chromium] ✓ should return true when pair is horizontal ✓ should return false when pair is vertical #getPairsFromTextFrames [Chromium] ✓ should create horizontal and vertical pairs from the given text frames RectUtils [Chromium] API [Chromium] #enclosingRectangle [Chromium] ✓ returns a rect that contains all bounds #rectSort [Chromium] ✓ should return 0 when y and x are equal ✓ should return 1 when y or x are higher ✓ should return -1 when y or x are lower SimilarGroupUtils [Chromium] Instantation [Chromium] ✓ should exist API [Chromium] #isHorizontalGroup [Chromium] ✓ should return true when group is horizontal ✓ should return false when group is vertical #isVerticalGroup [Chromium] ✓ should return true when group is vertical ✓ should return false when group is horizontal #getFramesFromSimilarGroup [Chromium] ✓ should return all frames from the group #dedupeSimilarGroups [Chromium] ✓ should dedupe similar vertical groups ✓ should dedupe similar horizontal groups #calculateGapInsideItemsForGroup [Chromium] ✓ should calculate the gap inside items for a horizontal group ✓ should calculate the gap inside items for a vertical group ✓ should not calculate the gap inside items for an empty group #calculateGapInsideItemsForGroups [Chromium] ✓ should calculate the gap inside items for all groups TextModelUtils [Chromium] API [Chromium] #getFontSize [Chromium] ✓ returns 0 if there are no ranges ✓ returns the first fontsize #getFont [Chromium] ✓ returns the first font #getMaxFontSize [Chromium] ✓ returns 0 if not available ✓ returns max font size in the ranges #getMaxLeading [Chromium] ✓ returns 0 if not available ✓ returns the max leading in the paragraphs #getAverageLeading [Chromium] ✓ returns 0 if not available ✓ returns the average leading in the paragraphs #getAverageLetterSpacing [Chromium] ✓ returns 0 if not available ✓ returns the average letter spacing available VisualWeightUtils [Chromium] API [Chromium] #calcVisualWeightForTextFrame [Chromium] ✓ returns 0 when no lines are provided ✓ correctly calculates the visual weight for a single line ✓ correctly calculates the visual weight for a multiple lines #calcVisualWeight [Chromium] ✓ should correctly calculate the visual weight for given width and height ✓ should return 0 when width or height is 0 ✓ should handle large numbers ✓ should handle small numbers TrackUtils [Chromium] API [Chromium] #distanceBetweenTwoTracks [Chromium] ✓ returns 0 if the tracks overlap ✓ measures the distance between two parallel non-continous tracks ✓ measures the distance between two parallel non-overlapping tracks (diagonal distance) ✓ measures the distance between two parallel overlapping tracks (perpendicular distance) #distanceFromBoundsToTrack [Chromium] ✓ measures from the center left side to the track ✓ measures from the middle to the track ✓ measures from the center right to the track #distanceFromPointToTrack [Chromium] ✓ correctly measures diagonal distances (top) ✓ correctly measures diagonal distances (bottom) ✓ correctly measures overlapping points #getDistanceFromPointToTracks [Chromium] ✓ correctly measures the tracks to the given point #getDistancesBetweenReferenceTracks [Chromium] ✓ correctly measures the distance for the given track pairs #getReferenceTracks [Chromium] ✓ extracts the reference tracks from the given rect #getTrackIntersectionAndDistances [Chromium] ✓ correctly returns the distances when there are no intersections ✓ correctly returns distances and intersection with central track ✓ correctly returns distances and intersection with central and right tracks ✓ correctly returns sorted distances and intersection with central and right tracks #intersectsTrack [Chromium] ✓ returns true when there is intersection ✓ returns false when there is no intersection ✓ returns true when one side touches the bbox CheckReport [Chromium] Instantiation [Chromium] ✓ should instantiate the report Chromium: |██████████████▌ | 33/74 test files | 324 passed, 0 failed Running tests... NodeUtils [Chromium] API [Chromium] #isTextNode [Chromium] ✓ returns true when the node is type text #isGroupNode [Chromium] ✓ returns true when the node is type text #getAllTextNodesFromParent [Chromium] ✓ extracts the text nodes from the node #getAllNonTextNodesFromParent [Chromium] ✓ extracts non the text nodes from the node Chromium: |███████████████ | 34/74 test files | 328 passed, 0 failed Running tests... TypographyCopilotManager [Chromium] Instantiation [Chromium] ✓ should exist SpacingStep [Chromium] Instantiation [Chromium] ✓ should instantiate the step DocumentMutationRunner [Chromium] Instantiation [Chromium] ✓ should instantiate the runner RunCopilotHandler [Chromium] Instantiation [Chromium] ✓ should instantiate the helper Chromium: |████████████████▌ | 38/74 test files | 332 passed, 0 failed Running tests... Type101Step [Chromium] Instantiation [Chromium] ✓ should instantiate the step VerticalCollisionStep [Chromium] Instantiation [Chromium] ✓ should instantiate the step CopySpaceDetector [Chromium] Instantiation [Chromium] ✓ should instantiate the helper dist/modules/copy-space/specs/Copyspace.spec.js: 🚧 Browser logs: distinct rects [] max rects [] CopySpace [Chromium] Instantiation [Chromium] ✓ should instantiate 🚧 Browser logs: distinct rects [] max rects [] Chromium: |██████████████████▏ | 42/74 test files | 336 passed, 0 failed Running tests... SpacingHelper [Chromium] #getPaddingA [Chromium] ✓ should return the top padding if that's the smallest padding ✓ should return the correct percentage of the bottom padding if that's the smallest padding ✓ should return a minimum value based on overall bounds height if top/bottom paddings are too small #getPaddingCFromPaddingA [Chromium] ✓ should return the correct padding #fixOverlappingClusters [Chromium] ✓ should move clusters if they overlap #scaleDownClustersIfNeeded [Chromium] ✓ should scale clusters if they do not fit in the copy space ✓ should not scale clusters if they fit in the copy space #getMinimumInterElementSpacing [Chromium] ✓ should return the highest line spacing if that's the highest spacing ✓ should return a minimum spacing based on overall bounds if highest line spacing is too small ✓ should return a minimum value if other spacings are too small #snapClustersToTopBottomOrCenterIfNeeded [Chromium] ✓ should snap clusters to top and bottom if they are close enough to the top/bottom paddings ✓ should snap clusters to top and bottom if they are outside of the bounds + padding ✓ should not snap any clusters if they are far enough from the top/bottom paddings ✓ should snap single cluster to top if it's close to the top padding ✓ should snap single cluster to top if it's above the top padding ✓ should snap single cluster to bottom if it's close to the bottom padding ✓ should snap single cluster to bottom if it's below the bottom padding ✓ should snap single cluster to middle if it's close enough to the middle ✓ should not snap single cluster if it's too far from any top/middle/bottom points #adjustSpacingWithinGroupBoxes [Chromium] ✓ should adjust spacing within group boxes #adjustSpacings [Chromium] ✓ should scale inter group spacings if needed ✓ should not scale inter group spacings if not needed ✓ should snap clusters and fix overlapping clusters again if clusters were scaled down ✓ should not do anything if no clusters are supplied TyCoHarmonize [Chromium] Instantiation [Chromium] ✓ should instantiate API [Chromium] #harmonizeBodyText [Chromium] ✓ should harmonize body text TyCoCompPadding [Chromium] Instantiation [Chromium] ✓ should instantiate API [Chromium] #setCompPaddingPct [Chromium] ✓ should set the comp padding and rebuild the padding #buildCompPadding [Chromium] ✓ should build the padding and padding rects #horizontalPaddingRects [Chromium] ✓ should return the horizontal padding rects #verticalPaddingRects [Chromium] ✓ should return the vertical padding rects Type101Explainer [Chromium] getValidationRuleMessage [Chromium] ✓ should return a message for every rule id ✓ should gracefully handle unknown rule ids Type101TextFixer [Chromium] fixEntity [Chromium] fixing long url wrapping [Chromium] ✓ calls text text utils url fixer fixing long word wrapping [Chromium] ✓ adjusts the size of the text entity until it no longer has a wrapping word fixing the minimum font size [Chromium] ✓ sets the text entity's font size property to the minimum font size fixing tracking [Chromium] when the text entity has a tracking value below the mimimum [Chromium] ✓ sets the tracking to the mimimum value when the text entity has a tracking value above the maximum [Chromium] ✓ sets the tracking to the maximum value fixing leading [Chromium] when the text entity has a leading value below the mimimum [Chromium] ✓ sets the leading to the mimimum value when the text entity has a leading value above the maximum [Chromium] ✓ sets the leading to the maximum value fixing whitespace [Chromium] ✓ uses the text utils clas to strip trailing whitespace and split on large gaps Chromium: |████████████████████▎ | 47/74 test files | 377 passed, 0 failed Running tests... dist/modules/spacing/specs/TyCoSpacing.spec.js: 🚧 Browser logs: Padding A 2 Padding C 2.3 maxInterElementSpacing 1.8 clusters [ [ 'mockGroupBox0', 'mockGroupBox1' ], [ 'mockGroupBox2', 'mockGroupBox3' ], [ 'mockGroupBox4', 'mockGroupBox5' ], [ 'mockGroupBox6', 'mockGroupBox7' ], [ 'mockGroupBox8', 'mockGroupBox9' ] ] Time to gather data 1.0999999940395355 Time to adjust spacings 0.09999999403953552 Padding A 4 Padding C 4.6 maxInterElementSpacing 3.6 clusters [ [ 'mockGroupBox1', 'mockGroupBox2' ], [ 'mockGroupBox3', 'mockGroupBox4' ], [ 'mockGroupBox5', 'mockGroupBox6' ], [ 'mockGroupBox7', 'mockGroupBox8' ], [ 'mockGroupBox9', 'mockGroupBox10' ] ] Time to gather data 0.5999999940395355 Time to adjust spacings 0.20000000298023224 Padding A 6 Padding C 6.8999999999999995 maxInterElementSpacing 5.4 clusters [ [ 'mockGroupBox2', 'mockGroupBox3' ], [ 'mockGroupBox4', 'mockGroupBox5' ], [ 'mockGroupBox6', 'mockGroupBox7' ], [ 'mockGroupBox8', 'mockGroupBox9' ], [ 'mockGroupBox10', 'mockGroupBox11' ] ] Time to gather data 0.5999999940395355 Time to adjust spacings 0 Padding A 8 Padding C 9.2 maxInterElementSpacing 7.2 clusters [ [ 'mockGroupBox3', 'mockGroupBox4' ], [ 'mockGroupBox5', 'mockGroupBox6' ], [ 'mockGroupBox7', 'mockGroupBox8' ], [ 'mockGroupBox9', 'mockGroupBox10' ], [ 'mockGroupBox11', 'mockGroupBox12' ] ] Time to gather data 0.5999999940395355 Time to adjust spacings 0.20000000298023224 Padding A 10 Padding C 11.5 maxInterElementSpacing 9 clusters [ [ 'mockGroupBox4', 'mockGroupBox5' ], [ 'mockGroupBox6', 'mockGroupBox7' ], [ 'mockGroupBox8', 'mockGroupBox9' ], [ 'mockGroupBox10', 'mockGroupBox11' ], [ 'mockGroupBox12', 'mockGroupBox13' ] ] Time to gather data 1 Time to adjust spacings 0.20000000298023224 Time to apply changes 4.399999991059303 Time to apply changes 3.6000000089406967 Time to apply changes 2.9000000059604645 Time to apply changes 1.8999999910593033 Time to apply changes 0.6000000089406967 TyCoSpacing [Chromium] #adjustSpacings [Chromium] ✓ should adjust spacings for each copy space ✓ should not do anything if the copySpaces have no groupBoxes 🚧 Browser logs: Padding A 2 Padding C 2.3 maxInterElementSpacing 1.8 clusters [ [ 'mockGroupBox0', 'mockGroupBox1' ], [ 'mockGroupBox2', 'mockGroupBox3' ], [ 'mockGroupBox4', 'mockGroupBox5' ], [ 'mockGroupBox6', 'mockGroupBox7' ], [ 'mockGroupBox8', 'mockGroupBox9' ] ] Time to gather data 1.0999999940395355 Time to adjust spacings 0.09999999403953552 Padding A 4 Padding C 4.6 maxInterElementSpacing 3.6 clusters [ [ 'mockGroupBox1', 'mockGroupBox2' ], [ 'mockGroupBox3', 'mockGroupBox4' ], [ 'mockGroupBox5', 'mockGroupBox6' ], [ 'mockGroupBox7', 'mockGroupBox8' ], [ 'mockGroupBox9', 'mockGroupBox10' ] ] Time to gather data 0.5999999940395355 Time to adjust spacings 0.20000000298023224 Padding A 6 Padding C 6.8999999999999995 maxInterElementSpacing 5.4 clusters [ [ 'mockGroupBox2', 'mockGroupBox3' ], [ 'mockGroupBox4', 'mockGroupBox5' ], [ 'mockGroupBox6', 'mockGroupBox7' ], [ 'mockGroupBox8', 'mockGroupBox9' ], [ 'mockGroupBox10', 'mockGroupBox11' ] ] Time to gather data 0.5999999940395355 Time to adjust spacings 0 Padding A 8 Padding C 9.2 maxInterElementSpacing 7.2 clusters [ [ 'mockGroupBox3', 'mockGroupBox4' ], [ 'mockGroupBox5', 'mockGroupBox6' ], [ 'mockGroupBox7', 'mockGroupBox8' ], [ 'mockGroupBox9', 'mockGroupBox10' ], [ 'mockGroupBox11', 'mockGroupBox12' ] ] Time to gather data 0.5999999940395355 Time to adjust spacings 0.20000000298023224 Padding A 10 Padding C 11.5 maxInterElementSpacing 9 clusters [ [ 'mockGroupBox4', 'mockGroupBox5' ], [ 'mockGroupBox6', 'mockGroupBox7' ], [ 'mockGroupBox8', 'mockGroupBox9' ], [ 'mockGroupBox10', 'mockGroupBox11' ], [ 'mockGroupBox12', 'mockGroupBox13' ] ] Time to gather data 1 Time to adjust spacings 0.20000000298023224 Time to apply changes 4.399999991059303 Time to apply changes 3.6000000089406967 Time to apply changes 2.9000000059604645 Time to apply changes 1.8999999910593033 Time to apply changes 0.6000000089406967 TyCoSystems [Chromium] Instantiation [Chromium] ✓ should instantiate API [Chromium] #adjustSystemsDistribution [Chromium] ✓ should adjust distribution correctly ✓ should do nothing if there are no text frames TyCoTextTracks [Chromium] Instantiation [Chromium] ✓ should instantiate CopySpaceService [Chromium] Instantiation [Chromium] ✓ should exist Type 101 Utilities [Chromium] Type101TextUtils class [Chromium] cloneTextNode [Chromium] ✓ clones a text node, adds it to the same parent and returns the new clone setTextAt [Chromium] ✓ uses the text native interface to set the text at a given start/end index stripTextAt [Chromium] ✓ uses the setTextAt method to replace text between the start and end index with an empty string stripTrailingWhiteSpace [Chromium] ✓ strips trailing whitespace from a text entity ✓ does nothing if there is no trailing whitespace wrapUrlAtFirstSlash [Chromium] ✓ wraps a long url at the first slash getTrailingWhiteSpaceMatch [Chromium] ✓ returns a result for strings that have trailing whitespace ✓ returns null for strings that do not have trailing whitespace hasTrailingWhiteSpace [Chromium] ✓ returns true for strings that have trailing whitespace ✓ returns false for strings that do not have trailing whitespace getFirstLargeWhiteSpaceGapMatch [Chromium] ✓ returns a match for strings that have a large whitespace gap ✓ returns null for strings that do not have a large whitespace gap hasLargeWhiteSpaceGap [Chromium] ✓ returns true for strings that have a large whitespace gap ✓ returns false for strings that do not have a large whitespace gap getUrlMatch [Chromium] ✓ returns a result for strings that match the expected url format ✓ returns null for strings that do not match the expected url format hasUrl [Chromium] ✓ returns true for strings that have a url in the expected format ✓ returns false for strings that do not have a url in the expected format Chromium: |██████████████████████▎ | 52/74 test files | 402 passed, 0 failed Running tests... Type101Validator [Chromium] validateFontSize [Chromium] ✓ returns a result with the correct rule id ✓ returns a result for each range in the text node ✓ correctly checks each range to see if has a valid font size validateLongWordWrap [Chromium] ✓ returns a result with the correct rule id ✓ marks a text node as invalid if it has a long word that's wrapping ✓ marks a text node as valid if it does not have a long word that's wrapping validateLongUrlWrap [Chromium] ✓ returns a result with the correct rule id ✓ marks a text node as invalid if it has a long url that's wrapping ✓ marks a text node as valid if it doesn't match a url ✓ marks a text node as valid if it doesn't wrap validateMaxTracking [Chromium] ✓ returns a result with the correct rule id ✓ returns a result for each range in the text node ✓ correctly checks each range to see if has a valid tracking size validateMinTracking [Chromium] ✓ returns a result with the correct rule id ✓ returns a result for each range in the text node ✓ correctly checks each range to see if has a valid tracking size validateMaxLeading [Chromium] ✓ returns a result with the correct rule id ✓ returns a result for each range in the text node ✓ correctly checks each range to see if has a valid leading size validateMinLeading [Chromium] ✓ returns a result with the correct rule id ✓ returns a result for each range in the text node ✓ correctly checks each range to see if has a valid leading size validateWhiteSpace [Chromium] ✓ returns a result with the correct rule id ✓ marks a text node as invalid if it has a large whitespace gap ✓ marks a text node as invalid if it has trailing whitespace ✓ marks a text node as valid if it does not have a large whitespace gap or trailing whitespace roundLeading [Chromium] ✓ rounds a leading amount to a float with 2 significant digits CenterTextInElement [Chromium] Instantiation [Chromium] ✓ should instantiate the mutator PreCheckOrchestrator [Chromium] Instantiation [Chromium] ✓ should instantiate the orchestrator InsufficientCopySpaceToArtboardRatioPostCopySpaceCheck [Chromium] Instantiation [Chromium] ✓ should instantiate the check InsufficientCopySpaceToTextRatioPostCopySpaceCheck [Chromium] Instantiation [Chromium] ✓ should instantiate the check CreateCopySpaceOnEntity [Chromium] Instantiation [Chromium] ✓ should instantiate the mutator Chromium: |████████████████████████▋ | 58/74 test files | 434 passed, 0 failed Running tests... CreateAntiCopySpaceOnEntity [Chromium] Instantiation [Chromium] ✓ should instantiate the mutator TextOnRectanglePostCopySpaceCheck [Chromium] Instantiation [Chromium] ✓ should instantiate the check TextOnRectanglePostCopySpaceCheck [Chromium] Instantiation [Chromium] ✓ should instantiate the check dist/algorithm/checks/pre-check/full-stop/specs/VideoExistencePreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check VideoExistence result: FAIL"] VideoExistencePreCheck [Chromium] #execute [Chromium] ✓ should pass if there is no video ✓ should fail if there is a video 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check VideoExistence result: FAIL"] dist/algorithm/checks/pre-check/full-stop/specs/AnimationExistencePreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check AnimationExistence result: FAIL"] AnimationExistencePreCheck [Chromium] #execute [Chromium] ✓ should pass if there no animation ✓ should fail if there is an animation 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check AnimationExistence result: FAIL"] dist/algorithm/checks/pre-check/full-stop/specs/BlobMaxSizePreCheck.spec.js: 🚧 Browser logs: :tyco:precheck:blobsize 6291456 :tyco:precheck:blobsize 6291457 ["[tyco:check:pre-check] Pre-check BlobMaxSize result: FAIL"] AnimationExistencePreCheck [Chromium] #execute [Chromium] ✓ should pass if <= max size ✓ should fail if > max size 🚧 Browser logs: :tyco:precheck:blobsize 6291456 :tyco:precheck:blobsize 6291457 ["[tyco:check:pre-check] Pre-check BlobMaxSize result: FAIL"] dist/algorithm/checks/pre-check/full-stop/specs/TextNodeMaxPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check TextNodeMax result: FAIL"] TextNodeMaxPreCheck [Chromium] #execute [Chromium] ✓ should allow for up to 14 items ✓ should deny more than 14 items 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check TextNodeMax result: FAIL"] dist/algorithm/checks/pre-check/partial-go/specs/ListStylePreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check ListStyle result: FAIL"] ListStylePreCheck [Chromium] #execute [Chromium] ✓ should pass if there are no list styles ✓ should fail if there are any list styles 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check ListStyle result: FAIL"] dist/algorithm/checks/pre-check/partial-go/specs/MultiPageDocumentPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check MultiPage result: FAIL"] MultiPageDocumentPreCheckPreCheck [Chromium] #execute [Chromium] ✓ should pass if there is only 1 page ✓ should fail if there is more than 1 page 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check MultiPage result: FAIL"] dist/algorithm/checks/pre-check/partial-go/specs/DynamicTextLayoutPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check DynamicTextLayout result: FAIL"] DynamicTextLayoutPreCheck [Chromium] #execute [Chromium] ✓ should pass if there is no dynamic text ✓ should fail if there is dynamic text 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check DynamicTextLayout result: FAIL"] Chromium: |████████████████████████████▊ | 68/74 test files | 451 passed, 0 failed Running tests... dist/algorithm/checks/pre-check/partial-go/specs/MultiStyleTextElementPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check MultiStyleTextElement result: FAIL"] MultiStyleTextElementPreCheck [Chromium] #execute [Chromium] ✓ should pass if there are no text nodes with > 1 style ✓ should fail if there is at least one text node with > 1 style 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check MultiStyleTextElement result: FAIL"] dist/algorithm/checks/pre-check/partial-go/specs/TextRotationPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check TextRotation result: FAIL"] TextRotationPreCheck [Chromium] #execute [Chromium] ✓ should pass if there isn't any sufficiently rotated text ✓ should fail if there is sufficiently rotated text 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check TextRotation result: FAIL"] dist/algorithm/checks/pre-check/partial-go/specs/NonLatinPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check NonLatinText result: FAIL"] NonLatinPreCheck [Chromium] #execute [Chromium] ✓ should pass if there is only Latin text ✓ should fail if there is more than one page 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check NonLatinText result: FAIL"] dist/algorithm/checks/pre-check/partial-stop/specs/TextWithinShapePreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check TextWithinShape result: FAIL"] TextWithinShapePreCheckBadResult [Chromium] #execute [Chromium] ✓ should allow for up to 14 items ✓ should deny more than 14 items 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check TextWithinShape result: FAIL"] dist/algorithm/checks/pre-check/partial-stop/specs/RadialTextLayoutPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check RadialText result: FAIL"] RadialTextLayoutPreCheck [Chromium] #execute [Chromium] ✓ should pass if there are no text nodes in a radial layout ✓ should fail any text nodes are in a radial layout 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check RadialText result: FAIL"] dist/algorithm/checks/pre-check/partial-stop/specs/OnlyHasTextNodesPreCheck.spec.js: 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check OnlyTextNodes result: FAIL"] OnlyTextNodesPreCheck [Chromium] #execute [Chromium] ✓ should pass if there are any non-text nodes ✓ should fail if there are no non-text nodes 🚧 Browser logs: ["[tyco:check:pre-check] Pre-check OnlyTextNodes result: FAIL"] Chromium: |██████████████████████████████| 74/74 test files | 463 passed, 0 failed Code coverage: 75.71 % Finished running tests in 733.9s, all tests passed! 🎉 "@hz/typography-copilot-authoring (test)" was restored from the build cache. ==[ @hz/transcript (test) ]==================================[ 1622 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/eb90b56f95dbff0b6e4cdde24e6751730519f4a1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/transcript/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/transcript' LOCKFILEPATH: /tmp/wtr/wtr.lastport#519994.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████▋ | 0/18 test files | 0 passed, 0 failed Running tests... Running 18 test files... TranscriptBrick [Chromium] onActivate [Chromium] ✓ can access TranscriptBrick id Chromium: |██████▋ | 1/18 test files | 1 passed, 0 failed Running tests... TranscriptPlaybackViewModelGenerator [Chromium] needsToGenerate() [Chromium] ✓ should need to generate if playback data is updated ✓ should need to generate if track items change generate() [Chromium] ✓ should return view model with default frame time if playback data is not updated ✓ should return view model with playhead frame time if playback data is updated TranscriptProgressViewModelGenerator [Chromium] needsToGenerate() [Chromium] ✓ should need to generate if transcript interval tree map is dirty ✓ should need to generate if transcript resource is dirty ✓ should need to generate if new video track is created ✓ should not need to generate if new video track is created, but not added to the timeline ✓ should need to generate if video track item is created ✓ should need to generate if new audio track is created ✓ should need to generate if audio track item is created ✓ should need to generate if a track item is deleted ✓ should need to generate if a track is deleted generate() [Chromium] ✓ should generate view model correctly for a single video track with a single video track item ✓ should correctly add to uploading count when transcript status is none ✓ should correctly add to computing count when transcript status is generating ✓ should correctly calulate with multiple transcripts generating ✓ should correctly add to error count when transcript status is error _getMediaProgressDataForTrack [Chromium] ✓ should return an empty array if there are no track items in the track ✓ should call computeTranscriptItemFromTrackItem for each track item in the track dist/authoring/TranscriptActionHandlers.spec.js: 🚧 Browser logs: ["No clip reference found for the track item entity"] ["No resource collection found for the transcript entity"] ["No transcript resource found for the video collection"] ["No speaker found for the given time range, defaulting to speakerId 0"] ["No clip reference found for the track item entity"] ["No resource collection found for the transcript entity"] ["No transcript resource found for the video collection"] TranscriptActionHandlers [Chromium] ✓ initAfterDocInfoLoad to do nothing ✓ should register action handlers initAfterDocModelLoad [Chromium] ✓ should register action handlers transcriptSelection [Chromium] ✓ should update the selection model with the passed data Transcript word corrections [Chromium] when the transcript is a DCX resource [Chromium] ✓ should make the transcript correction entity a child of the transcript resource associated with the passed track item ✓ should log an error if the passed track item has no clip reference ✓ should log an error if the resource collection has no transcript entity ✓ should log a warning if no speakers are found for this time range when the transcript is a walnut transcript [Chromium] ✓ should create a transcript correction entity for walnut transcripts Transcript speaker corrections [Chromium] handleTranscriptSpeakerCorrection [Chromium] ✓ should handle the correctTranscriptSpeaker action with replaceAll flag set to true ✓ should handle the correctTranscriptSpeaker action with replaceAll flag set to false ✓ should log an error if the passed track item has no clip reference ✓ should log an error if the resource collection has no transcript entity handleTranscriptSpeakerRename [Chromium] ✓ should handle the action of renaming a speaker in the transcript handleTranscriptSpeakerEdit [Chromium] ✓ should handle the action of editing a speaker in the transcript 🚧 Browser logs: ["No clip reference found for the track item entity"] ["No resource collection found for the transcript entity"] ["No transcript resource found for the video collection"] ["No speaker found for the given time range, defaulting to speakerId 0"] ["No clip reference found for the track item entity"] ["No resource collection found for the transcript entity"] ["No transcript resource found for the video collection"] ccResults [Chromium] parseCcTokenResponseData() [Chromium] ✓ throws an error if data is not valid ✓ returns valid response data isCcIngestFeature() [Chromium] ✓ returns false if input is not a CcIngestFeature ✓ returns true if input is a CcIngestFeature parseCcIngestResponseData() [Chromium] ✓ throws an error if data is not valid CPFVideoAnalysisServiceAPI [Chromium] ✓ uploadVideo fails on file ✓ uploadVideo works on url ✓ fails on out of order getResult ✓ fails on pollForResult error ✓ fails on malformed response ✓ succeeds on good response ✓ submitJob succeeds dist/authoring/TranscriptViewModelGenerator.spec.js: 🚧 Browser logs: ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","3685d115-e303-4259-82c7-59cf9ac18b5b"] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","405fbfbe-7da5-437e-8c4f-69578afb34fa"] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","1c9489d6-0a57-479c-bfa4-47876aea0f96"] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","b73cce78-db1f-4b48-93b6-bdadd1795a21"] TranscriptViewModelGenerator [Chromium] needsToGenerate() [Chromium] ✓ should need to generate if transcript interval tree map is dirty ✓ should need to generate if transcript resource is dirty ✓ should need to generate if new video track is created ✓ should not need to generate if new video track is created, but not added to the timeline ✓ should need to generate if video track item is created ✓ should need to generate if new audio track is created ✓ should need to generate if audio track item is created ✓ should need to generate if a track item is deleted ✓ should need to generate if a track is deleted ✓ should need to generate if the trim info of a trackItem is updated generate() [Chromium] ✓ should generate view model correctly for a single video track with a single video track item ✓ should generate view model correctly for a single video track with multiple video track items ✓ should generate default view model when transcript status is not completed _getTranscriptDataForTrack [Chromium] ✓ should return an empty array if there are no track items in the track ✓ should call computeTranscriptItemFromTrackItem for each track item in the track 🚧 Browser logs: ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","3685d115-e303-4259-82c7-59cf9ac18b5b"] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","405fbfbe-7da5-437e-8c4f-69578afb34fa"] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","1c9489d6-0a57-479c-bfa4-47876aea0f96"] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","b73cce78-db1f-4b48-93b6-bdadd1795a21"] Chromium: |████████████████▋ | 7/18 test files | 63 passed, 0 failed Running tests... dist/authoring/util/TranscriptCorrectionUtils.spec.js: 🚧 Browser logs: ["No speaker found for the given time range, defaulting to speakerId 0"] ["No speaker found for the given time range, defaulting to speakerId 0"] TranscriptCorrectionUtils [Chromium] correctTranscriptWords [Chromium] ✓ should submit the transcript correction with the time range in media time ✓ should submit the transcript correction with the first speaker in the time range ✓ should submit the transcript correction with the word timings split up evenly renameSpeaker [Chromium] ✓ should get the words for each resource collection ✓ should create a transcript speaker correction with the correct intervals and speaker name ✓ should rename instances where the speaker is the original numeric speaker name as a string ✓ should rename instances where the speaker is the original speaker name as a string ✓ should rename instances where the speaker is the original speaker name as a number OR original speaker name as string editSpeaker [Chromium] ✓ should convert the time range to media time for the speaker correction ✓ should created transcript speaker correction with empty words ✓ should create a transcript speaker correction with the new speaker name copyWalnutTranscriptIntoDCXComponentIfNeeded [Chromium] ✓ persists the resource that it's copying ✓ queues the upload action for the resource ✓ won't copy the resource if it's already been copied compareSpeakers [Chromium] ✓ should return true when speakers are equal ✓ should return true when speakers are equal as numbers ✓ should return false when speakers are not equal ✓ should return false when speakers are not equal as numbers ✓ should return false when speaker is prefixed with unknown label and are equal as strings 🚧 Browser logs: ["No speaker found for the given time range, defaulting to speakerId 0"] ["No speaker found for the given time range, defaulting to speakerId 0"] dist/authoring/plugins/TranscriptMimeRepresentationsPlugin.spec.js: 🚧 Browser logs: ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","entity"] TranscriptMimeRepresentationsPlugin [Chromium] ✓ getMimeRepresentationForNode should return plain text for text object ✓ getMimeRepresentationForNode should return undefined for non-track-item object 🚧 Browser logs: ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","entity"] TranscriptResourceSystem [Chromium] update() [Chromium] DCX media [Chromium] ✓ creates transcript interval trees if there is a transcript resource that has its resource url component set ✓ creates a persisted transcript resource if there is a recently added video resource ✓ doesn't create a transcript resource if the resource url of the original video resource is undefined ✓ submits job to video analysis service if there is a dirtied preview url ✓ does not submit a transcription request if the transcript entity is is already marked as complete ✓ does not submit a job to the analysis service if the video has no audio track Walnut media [Chromium] ✓ creates transcript interval trees if there is a transcript resource that has its resource url component set ✓ creates a non-persisted transcript resource if there is recently added video resource ✓ submits job to compute the transcript if there's a newly added transcript resource with associated walnut media ✓ does not submit a job to the analysis service if the video has no audio track ✓ does not submit a job if the video resource is longer than 4 hours ✓ does not submit a job if video resource metadata is not found ✓ waits until DocInfo can edit is set to queue an action to create a transcript entity ✓ does not create a transcript resource entity if it can't find the resource collection a resource belongs to corrections [Chromium] ✓ calls out to the utils to repopulate the word tree if a correction was just added ✓ calls out to the utils to repopulate the word tree if a correction that was previously added was just removed (undo) ✓ calls out to the utils to repopulate the word tree if a correction that was previously removed was just re-added (redo) _createTranscriptTrees [Chromium] ✓ creates the word trees if given a transcript for walnut media that has valid transcription data at its url ✓ creates the word trees if given a transcript for dcx media that has valid transcription data at its url _requestTranscriptFromSenseiServiceAndCopyIntoDCXComponent() [Chromium] ✓ updates status once if the transcript job returns no transcript feature ✓ updates status twice and sends ui notification if the job errored ✓ calls out to the utils to copy the transcript if the job succeeded _requestTranscriptFromWalnut() [Chromium] ✓ ignores walnut errors ✓ does not throw if walnut jobs error ✓ updates the transcript resource if the url was returned _parseAndValidateExtendedTranscript() [Chromium] ✓ throws an error if temporal continuity for words is invalid ✓ should create a non-speech word at the end if there's a gap returns words with timing data aligned with the passed in frame rate [Chromium] ✓ should have a scale of 30 ✓ should have a scale of 60 when there is a non-speech word that meets the duration minimum (0.75seconds) [Chromium] ✓ should call _createNonSpeechTranscriptWord when there is a non-speech word that does not meet the duration minimum (0.75seconds) [Chromium] ✓ should be merged with the previous word, if that word is the end of a sentence ✓ should be divided in half and merged with the previous and next word returns a transcript with non-overlapping word start and end times [Chromium] ✓ should have non-overlapping word start and end times _parseSpeaker() [Chromium] ✓ correctly handles S1 ✓ correctly handles S30 ✓ correctly handles hello ✓ correctly handles S1extra ✓ correctly handles S100 ✓ correctly handles Sierra _validateTemporalContinuity() [Chromium] ✓ should return true if there is no overlap ✓ should return false if there is overlap ✓ should return false if the temporal data is not continuous ✓ should return true if the temporal data is continuous ✓ should return true for transcript with multiple sentences _parseSpeakerName [Chromium] ✓ should return the parsed speaker name when it is a string ✓ should return the existing mapping when the parsed speaker is a number and it already exists in the map ✓ should return a new speaker number when the parsed speaker is a number and it is not used before ✓ should return the next highest speaker number when the parsed speaker is a number and it is used before ✓ should return a new speaker number when the parsed speaker is a number and it is not used before and the map is empty _analyzeExistingSpeakers [Chromium] ✓ should return correct values when speaker is used ✓ should return correct values when speaker is not used ✓ should return correct values when speaker is not used and map is empty TranscriptPlaybackStore factory [Chromium] ✓ registerTranscriptPlaybackStore() Chromium: |███████████████████████▎ | 11/18 test files | 137 passed, 0 failed Running tests... TranscriptPlaybackStore [Chromium] ✓ should generate a store reflecting transcript state playheadTime [Chromium] ✓ should return playheadTime TranscriptIntervalTreeMap [Chromium] get resourceCollectionEntities() [Chromium] ✓ returns the resource collection entities that have been added get isDirty() [Chromium] ✓ is dirty when a tree is newly added to the words map ✓ is dirty when a tree is updated in the words map onFrameFinalized() [Chromium] ✓ marks all trees in the word map as not dirty getTree() [Chromium] ✓ retrieves a word tree if it exists ✓ returns undefined if word tree doesn't exist createTranscriptWordTree() [Chromium] ✓ creates an interval tree updateTranscriptWordTree() [Chromium] ✓ updates an existing tree with new words ✓ updates an existing tree and includes gaps if gaps are present ✓ does nothing if tree doesn't exist dist/authoring/util/TranscriptUtils.spec.js: 🚧 Browser logs: ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","fakeTrackItemId"] ["Attempting to retrieve speakers for an entity that doesn't have an associated clip"] ["Failed to create transcript correction: Error: fake error"] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["No clip reference found for the track item entity"] ["Attempting to retrieve transcript words for an entity that doesn't have an associated video collection"] TranscriptUtils [Chromium] getParagraphsForTrackItem() [Chromium] ✓ returns the paragraphs associated with a track item, respecting clip boundaries ✓ returns the words associated with a track item, respecting clip boundaries when track items are split ✓ when track items are split in the middle of a word, the word appears in the track item that contains more of the word duration ✓ when track items split a word exactly in half, prefer to show the word in the second track item ✓ when a word fully overlaps a track item, show the word for that track item if at least half the length of the word overlaps ✓ returns word in track item with matching start time, if word has length 0 frames ✓ returns the paragraphs associated with a track item, longer duration ✓ returns empty paragraphs list if interval tree is not yet defined ✓ returns empty paragraphs list if clip reference is missing getSpeakersForTrackItem() [Chromium] ✓ returns the speakers for a track item ✓ throws an error if given track item doesn't have a clip reference getWordsForTimeRange() [Chromium] ✓ returns the words for a time range transcript entity utils [Chromium] ✓ creates a transcript resource for dcx media that has a transcriptResource component ✓ creates a transcript resource for walnut media that has the non persisted component set createTranscriptCorrection() [Chromium] ✓ should begin transaction when creating a transcript correction ✓ creates a transcript correction entity ✓ should end transaction when creating a transcript correction ✓ should cancel transaction when creating a transcript correction fails computeWinnersAndCreateIntervalTree [Chromium] ✓ populates the interval tree with the original transcript words ✓ incorporates a correction into the interval tree ✓ incorporates the latest correction into the interval tree if there is more than one at the same time interval ✓ populates the interval tree with the passed word intervals and returns early if there are no corrections convertTimelineTimeToMediaTime [Chromium] ✓ calls the correct TimelineTemporalUtils functions getVideoResourceCollectionFromTrackItem [Chromium] ✓ logs an error if no clip reference is found for the track item ✓ calls VideoClipUtils getVideoCollection checkIfUploadFailedForResource [Chromium] ✓ returns true if the resource has a failed upload status getTranscriptGenerationStatusForTrackItem [Chromium] ✓ should return none if clipReference is undefined ✓ should return none if elementType is not "video" ✓ should return none if videoCollection is not found ✓ should return none if no transcript resource is found ✓ should return error if video resource upload failed ✓ should return the transcript generation status if a transcript resource is found getResourceCollectionInOutTimes [Chromium] ✓ should return the min and max nodes in the interval tree of the resource collection ✓ should return min and max as undefined if the interval tree is not defined getWordsForResourceCollection [Chromium] ✓ should return the words from the interval tree of the resource collection ✓ should return an empty array if the interval tree is not defined 🚧 Browser logs: ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["TimelineTemporalUtils::getTrackItemOutTime could not compute duration for trackitem — no media duration or trim out time","fakeTrackItemId"] ["Attempting to retrieve speakers for an entity that doesn't have an associated clip"] ["Failed to create transcript correction: Error: fake error"] ["TrackItem fakeTrackItemId is not a child of any track"] ["TrackItem fakeTrackItemId is not child of any track, cannot compute aggregate duration."] ["No clip reference found for the track item entity"] ["Attempting to retrieve transcript words for an entity that doesn't have an associated video collection"] TranscriptProgressStore factory [Chromium] ✓ registerTranscriptProgressStore() Chromium: |██████████████████████████████| 15/18 test files | 186 passed, 0 failed Running tests... TranscriptStore factory [Chromium] ✓ registerTranscriptStore() TranscriptProgressStore [Chromium] ✓ should generate a store with correct defaults TranscriptStore [Chromium] ✓ should generate a store reflecting transcript state isTranscriptSpeechWord [Chromium] ✓ should return true for a speech word ✓ should return false for a filler word ✓ should return false for a non-speech word isTranscriptFillerWord [Chromium] ✓ should return true for a filler word ✓ should return false for a speech word ✓ should return false for a non-speech word isTranscriptNonSpeechWord [Chromium] ✓ should return true for a non-speech word ✓ should return false for a speech word ✓ should return false for a filler word uniqueSpeakers [Chromium] ✓ should return a list of unique speakers sortedSpeakers [Chromium] ✓ should return an empty array if there are no speakers ✓ should return a sorted array of unique speakers ✓ should sort numeric speakers in ascending order ✓ should sort alphanumeric speakers in ascending order, then numeric strings Chromium: |██████████████████████████████| 18/18 test files | 203 passed, 0 failed Code coverage: 91.43 % Finished running tests in 190.5s, all tests passed! 🎉 "@hz/transcript (test)" was restored from the build cache. ==[ @hz/transcend-runtime (test) ]===========================[ 1623 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e04c6b6941c644deeb0eac56d8d7088717e4d9d3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/transcend-runtime/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/transcend-runtime' isSandboxDisabled true CMLMetadataExtractor extractInfo ✔ should extract font resources from CML (46ms) ✔ should extract stock image resources from CML ✔ should not extract stock image resources from CML if not stock image ✔ should extract background stock image resources ✔ should extract first page's width and height ModificationResourceExtractor extractResources ✔ should return undefined for empty delta array ✔ should thow error if stock fetch failed with error code ✔ should thow error if stock returns empty metadata ✔ should extract stock resources from bitmap delta ✔ should extract stock icons from shape delta ✔ should not extract adobe express icons from shape delta if shape definition is undefined ✔ should extract adobe express icons from shape delta ✔ should extract stock resources from grid delta ✔ should extract firefly resources from bitmap delta ✔ should extract firefly resources from grid delta ✔ should extract user uploaded resources from grid delta ✔ should extract user uploaded resources from bitmap delta ✔ should extract font data from delta ✔ should extract fallback font for modified text ✔ should extract fonts and assets from modifications ✔ should extract fonts and bitmaps from additional resources StockResourceExtractorUtils fetchStockAssets ✔ should fetch stock assets ✔ should throw error if fetch failed TranscendDocument constructor ✔ should subscribe to messages on websocket loadOfflineDocument ✔ should send loadOfflineDocument payload to browser instance ✔ should fail if document is already loaded ✔ should fail if request is in progress ✔ should fail if document is unloaded ✔ should fail if browser returns document load error ✔ should fail if browser returns invalid JSON ✔ should fail if browser returns unknown message type ✔ should fail with timeout error if browser does not respond unload ✔ should do nothing if document is not loaded ✔ should release browser instance ✔ should abort ongoing request applyModifications ✔ should fail if document is not loaded ✔ should fail if request is in progress ✔ should send applyModifications payload to browser instance and document loaded only once ✔ should throw an exception if font resources in modification is not downloaded ✔ should throw an exception if stock asset resources in modification is not downloaded ✔ should send applyModifications payload to browser instance and verify modification resources are available ✔ should fail if browser returns failure response ✔ should be able to process a new request after timeout getDocumentModel ✔ should fail if document is not loaded ✔ should fail if request is in progress ✔ should send getDocumentModel payload to browser instance ✔ should fail if browser returns failure response get Rendition ✔ should fail if document is not loaded ✔ should fail if request is in progress ✔ should send getRendition payload to browser instance ✔ should fail if browser returns failure response _processControlMessage ✔ should call error callback if connection is closed ✔ should call error callback if get rendition failed ✔ should call error callback if get docModel failed ✔ should not invoke callback if document is unloaded _processDataMessage ✔ should call error callback if connection is closed ✔ should not invoke callback if document is unloaded TranscendDownloadUtils ✔ extract download request for passed params ✔ extract download request for passed params with default values ✔ should throw error when doc path in incorrect ✔ should return file system storage instance ✔ should read fonts and assets meta data from download directory ✔ should update fonts and assets meta data ✔ extract downloader inputs for downloading additional resources ✔ should get fontMetada from fontMap file ✔ should throw error if unable read the font map file ✔ should should create auth group ✔ should covert stock into binary TranscendRuntime initialize ✔ should throw if dataFolderPath does not exist ✔ should throw if baseAppFolderPath does not exist ✔ should throw if called multiple times ✔ should create static file server, export controller and binary controller ✔ should create static file server, export controller and binary controller with specified ports ✔ should start static file server and web socket servers ✔ should initialize browser pool getInstance ✔ should throw if called before initialization ✔ should return the singleton instance loadOfflineDocument ✔ should throw if called before initialization ✔ should throw if document path is not under data folder path ✔ should call loadOfflineDocument on TranscendDocument listActiveDocuments ✔ should return the list of active documents unloadDocument ✔ should call unload on TranscendDocument ✔ should throw if called with an invalid document download ✔ should fail request if download operation exceeds timeout duration ✔ should start download and return the downloader response ✔ should throw the error received from the resource downloader finalize ✔ should stop static file server, close web socket servers and clean up browser pool ✔ should unload all active documents ✔ should not throw if called multiple times createDocument ✔ should throw if format type is not cml getTimeoutError ✔ should return HzError with timeout info 91 passing (2s) "@hz/transcend-runtime (test)" was restored from the build cache. ==[ @hz/trackitem-text-authoring (test) ]====================[ 1624 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d32d17283d793eb510f883d335a1ee76510cf2e3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/trackitem-text-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/trackitem-text-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#521408.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.528s Loading wtr config file: /mnt/project/hz/platform/authoring/trackitem-text-authoring/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/platform/authoring/trackitem-text-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/authoring/trackitem-text-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.777s Esbuild bundle time: 15.079ms Loading import-maps file: /mnt/project/hz/platform/authoring/trackitem-text-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/authoring/trackitem-text-authoring/.tmp/bundled-redirects.json Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... TrackItemTextDecorationBehaviourPlugin [Chromium] ✓ should stop the text editing if the click is done on the selection decorations and the text editing is active for pointer type mouse ✓ should not stop the text editing if the click is not done on the selection decorations ✓ should not stop the text editing if the text editing is not active Chromium: |█████████████████▏ | 1/7 test files | 3 passed, 0 failed Running tests... .tmp/test-bundles/controllers/GraphicsTrackItemCreationUtils.spec.js: 🚧 Browser logs: ["handleAddText: No current timeline"] ["handleAddText: No current timeline"] GraphicsTrackItemCreationUtils [Chromium] getGraphicsTrackItemForText [Chromium] ✓ should return undefined if there's no timeline ✓ should return the selected graphics track item ✓ should return undefined if multiple items are selected ✓ should return the selected graphics track item getOrCreateNewGraphicsTrackItemOnVTrack [Chromium] ✓ should return undefined if there's no timeline ✓ should create or add to a graphics track item for text 𐄂 should add to an existing track item if playhead overlaps with selected graphics track item 𐄂 should add to an existing graphics track item for text ✓ should add to a new graphics track item ✓ should add to a new graphics track item on an existing track if there's a hole in timeline 🚧 Browser logs: ["handleAddText: No current timeline"] ["handleAddText: No current timeline"] TrackItemPlacementStrategy [Chromium] ✓ should return context for getContextForPlacement ✓ should return context for getContextForPlacementAtPoint ✓ should return false for should ReparentToNode ✓ should return entity for getParentForPlacement ✓ should return entity for getOrCreateParentForPlacement TrackItemTextAuthoringBrick [Chromium] onActivate [Chromium] ✓ should register TrackItem TextTool to ToolsController ✓ should set changeTool user action ✓ should register text node creation processor plugin ✓ should register TrackItemTextUndoViewStatePlugin ✓ should register ExpandEmptyTextEditSelectionAdjustmentPlugin ✓ should register TrackItemTextToolPlugin TrackItemTextToolPlugin [Chromium] ✓ should set to default black drop shadow TrackItemTextUndoViewStatePlugin [Chromium] 𐄂 should ignore editor state restauration when isPlayheadIntersectingVisualSelections is false ✓ should ignore editor state restauration when isPlayheadIntersectingVisualSelections is false ✓ should not ignore editor state restauration when isPlayheadIntersectingVisualSelections is true TrackItemTextNodeCreationProcessorPlugin [Chromium] ✓ should return the default fill color ✓ should return undefined fill color if entity is not provided Chromium: |██████████████████████████████| 7/7 test files | 27 passed, 0 failed, 3 skipped Code coverage: 99.24 % Finished running tests in 16.2s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/platform/authoring/trackitem-text-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/authoring/trackitem-text-authoring/.tmp/bundled-redirects.json "@hz/trackitem-text-authoring (test)" was restored from the build cache. ==[ @hz/transcend-common (test) ]============================[ 1625 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4020bcc7abdb4806862f9a504fcd174e1dfb7f7a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/transcend-common/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/transcend-common' LOCKFILEPATH: /tmp/wtr/wtr.lastport#520716.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.458s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/transcend-common/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.387s Esbuild bundle time: 7.082ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... DocfusionUtils [Chromium] generateUniqueIdFromUrl [Chromium] ✓ should return unique identifier for different url ✓ should return unique identifier for the same url markResourcesAvailable [Chromium] ✓ should mark resources as available in ECS ✓ should not mark availabliity if resource list is empty blob to base64 url string interchange [Chromium] ✓ should convert blob to base64 url and back Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 96.44 % Finished running tests in 1.7s, all tests passed! 🎉 "@hz/transcend-common (test)" was restored from the build cache. ==[ @hz/transcend-document-api (test) ]======================[ 1626 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/da26b9be97f32925ec65746600a747b872cb12ac". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/transcend-document-api/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/transcend-document-api' LOCKFILEPATH: /tmp/wtr/wtr.lastport#520685.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.224s Loading wtr config file: /mnt/project/hz/platform/authoring/document-infra/transcend-document-api/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/document-infra/transcend-document-api/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.283s Esbuild bundle time: 7.776ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... TranscendTextAPI [Chromium] createText [Chromium] ✓ should create text node updateTextAttributes [Chromium] ✓ should update text node attributes ✓ should set text opacity ✓ should set text alignment ✓ should set text type ✓ should set text geometry ✓ should set text global translation ✓ should set local rotation ✓ should throw if both local and global rotation are set Chromium: |██████████████████████████████| 1/1 test files | 9 passed, 0 failed Code coverage: 99.36 % Finished running tests in 3s, all tests passed! 🎉 "@hz/transcend-document-api (test)" was restored from the build cache. ==[ @hz/timeline-ui-data (test) ]============================[ 1627 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/979981c042d3e7fb37c5b61c797f2a61a78f991a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/timeline/timeline-ui-data/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/timeline-ui-data' LOCKFILEPATH: /tmp/wtr/wtr.lastport#522295.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... TimelineUIDataStore [Chromium] ✓ should be defined ✓ should be instance of TimelineUIDataStore ✓ should return correct value for playheadTime ✓ should return Zero on timelineHorizontalScrollOffset by default ✓ should return correct value for timelineHorizontalScrollOffset ✓ should return correct values after calling setScrollOffsetAndLeadingPadding ✓ should return correct values after calling setPlatformBasedTimelineShift ✓ should return correct values after calling setTimelineVisibleWindowWidth ✓ should return DEFAULT_FRAME_TIME on playheadTime by default ✓ should have default cursor state ✓ should set a new cursor state get isOperationInProgress [Chromium] ✓ should return false if isOperationInProgress is false ✓ should return true if isOperationInProgress is true get isSkimmerVisible [Chromium] ✓ should return false if isSkimmerVisible is false ✓ should return true if isSkimmerVisible is true get leadingPadding [Chromium] ✓ should return default value of leadingPadding ✓ should return expected value of leadingPadding after it has been modified with setter scroll restore [Chromium] ✓ recordScrollParameters should record the current scroll data ✓ restorePreviousScrollLocation should restore the previous scroll data get shouldPerformScrollRestore [Chromium] ✓ should return default value of shouldPerformScrollRestore ✓ should return expected value of shouldPerformScrollRestore after it has been modified with setter get isSelectionModeActive [Chromium] ✓ should return false if isSelectionModeActive is false ✓ should return true if isSelectionModeActive is true get timelineHeight [Chromium] ✓ should return default value ✓ should return expected value after being set get timelineWidth [Chromium] ✓ should return default value ✓ should return expected value after being set get/set makePlayheadVisible [Chromium] ✓ should return default value ✓ should return expected value after being set ✓ should return true when requested via setPlayheadTime ✓ should not reset makePlayheadVisible flag if false is passed into setPlayheadTime subscribe/unsubscribe to Notifications [Chromium] ✓ should subscribe to Move Playhead Action notifications correctly ✓ should unsubscribe from Move Playhead Action notifications correctly ✓ should subscribe to Make Playhead Visible Action notifications correctly ✓ should unsubscribe from Make Playhead Visible Action notifications correctly ✓ should subscribe to Left Trim Action notifications correctly ✓ should unsubscribe from Left Trim Action notifications correctly ✓ should subscribe to trim cancel notifications correctly ✓ should unsubscribe from trim cancel notifications correctly ✓ should subscribe to move cancel notifications correctly ✓ should unsubscribe from move cancel notifications correctly ✓ should subscribe to cut or copy action notifications correctly ✓ should unsubscribe from cut or copy action notifications correctly ✓ should subscribe to delete action notifications correctly ✓ should unsubscribe from delete action notifications correctly ✓ should subscribe to resource notifications correctly ✓ should unsubscribe from resource notifications correctly ✓ should subscribe to files imported notifications correctly ✓ should unsubscribe from files imported notifications correctly Chromium: |██████████████████████████████| 1/2 test files | 49 passed, 0 failed Running tests... TimelineUIDataStore factory [Chromium] ✓ registerTimelineUIDataStore() Chromium: |██████████████████████████████| 2/2 test files | 50 passed, 0 failed Code coverage: 94.26 % Finished running tests in 38.7s, all tests passed! 🎉 "@hz/timeline-ui-data (test)" was restored from the build cache. ==[ @hz/timeline-ui-sync (test) ]============================[ 1628 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d8af6fcd1579b1d64eb5a474f72f825991aced7a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/timeline/timeline-ui-sync/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/timeline-ui-sync' LOCKFILEPATH: /tmp/wtr/wtr.lastport#522244.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... TimelineViewModelUtils [Chromium] getResourceCollectionId [Chromium] With a valid VideoTrackItem [Chromium] ✓ should return the resource collection id With a valid AudioTrackItem [Chromium] ✓ should return the resource collection id With a valid GraphicsTrackItem [Chromium] ✓ should return graphics track item model With a bitmap track item [Chromium] ✓ should call getLocalBounds to get dimensions With a null Clipreference [Chromium] ✓ should return undefined Chromium: |████████████ | 1/10 test files | 5 passed, 0 failed Running tests... TimelinePropertiesViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should return false if a track is added ✓ should return true if splitToolEnabled is changed ✓ should return true if FillColor is changed ✓ should return true if frameRate is changed ✓ should return true if dimension is changed ✓ should return true if playback session data is changed generate viewmodel [Chromium] ✓ should generate VM even if timeline doesn't exist ✓ should generate VM correctly when splitToolEnabled is true ✓ should generate VM correctly when FillColor, Dimension, and FrameRate are updated TimelineThumbnailsViewModelGenerator [Chromium] ✓ should skip updating UI when UI sync state is paused needsToGenerate [Chromium] ✓ should return true if thumbnails cache is dirty generate [Chromium] ✓ should return default value timeline thumbnails view model if there is no timeline ✓ should return default value timeline thumbnails view model if there are no track items ✓ should return thumbnails if available TimelineUISyncBrick [Chromium] ✓ requires feature flags activates correctly with head less flag enabled [Chromium] ✓ should not register timelineViewModelGenerator activates correctly with head less flag disabled [Chromium] ✓ should register timelineViewModelGenerator activates correctly with audio support flag disabled [Chromium] ✓ should register timelineViewModelGenerator activates correctly with mock data flag enabled [Chromium] ✓ should register timelineViewModelGenerator activates correctly with mock data flag disabled [Chromium] ✓ should register timelineViewModelGenerator TimelinePropertiesStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should properly initialize with the default view model get timeline [Chromium] ✓ should return timeline as undefined if timeline is undefined ✓ should return timeline correctly. get splitToolEnabled [Chromium] ✓ should return splitToolEnabled as undefined if current timeline is undefined ✓ should return splitToolEnabled correctly. isUsingDropFrameTimecode [Chromium] ✓ should return true by default ✓ should return true if frameRate is drop frame get frameRate [Chromium] ✓ should return default frameRate if current timeline is undefined ✓ should return frameRate correctly. setTimelineFrameRate [Chromium] ✓ should call setTimelineFrameRate action setTimelineBackgroundColor [Chromium] ✓ should call setTimelineBackgroundColor action getTimelineBackgroundColor [Chromium] ✓ should return undefined if current timeline is undefined ✓ should return bgColor correctly. setTimelineDimensions [Chromium] ✓ should verify uiSyncFrontend.submitAction is called with expected params Get Aspect Ratio [Chromium] ✓ should return aspectratio for given resolutions ✓ should return aspectratio as undefined when dimensions is undefined Chromium: |████████████████████████ | 5/10 test files | 43 passed, 0 failed Running tests... TimelineThumbnailsStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should properly initialize with the default view model ✓ should return timelineThumbnails as per timeline thumbnails view model ✓ should send request to subscribe timeline thumbnails TimelineViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should return true when timeline fps changes ✓ should return true if track is added/deleted/reordered ✓ should return true if track item is added/deleted/reordered ✓ should return false if video upload progress state is changed to 100 ✓ should return false if video availability state is changed to uploadFailed ✓ should return true if playback of a video clip needs to update ✓ should return true if playstate of media updates generate without mockdata [Chromium] ✓ should compute track item view model correctly for video clip ✓ should compute track item view model correctly for graphic track item with text ✓ should compute track item view model correctly for graphic track item with bitmap ✓ should compute track item view model correctly for video clip under edit ✓ should compute track item view model correctly for audio clip ✓ should compute video track data correctly [freeform] ✓ should compute video track data correctly [freeform trackItem anchored to gapless] ✓ should compute video track data correctly [gapless] ✓ should compute gapped audio track data correctly ✓ should generate default TimelineViewModel when no timeline initialized ✓ should generate default TimelineViewModel when no tracks are present ✓ should generate default TimelineViewModel ✓ should generate TimelineViewModel correctly with only Audio track ✓ should generate TimelineViewModel correctly dist/stores/specs/TimelineStore.spec.js: 🚧 Browser logs: ["Error while getting clipboard data",{}] [TimelineStore] - TimelineStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should properly initialize with the default view model ✓ should properly send the action subscriptions ✓ should pass the payload properly while seeking ✓ should pass the payload properly for skim start ✓ should pass the payload properly for skim end ✓ should pass the payload properly while sending scrubbing events ✓ should get/set isPlayheadScrubbing flag correctly ✓ should call play action ✓ should call pause action ✓ should call selectTrackItem action ✓ should call addTrackItemToSelection action ✓ should call unselectTrackItem action ✓ should call unselectAll action ✓ should call respondToSelectionState action ✓ should call cancelSimulatedMediaPanelHover action ✓ should pass the payload properly while simulating media panel drop ✓ should pass the payload properly while setting edit context ✓ should pass the payload properly while left trimming selected element ✓ should pass the payload properly while right trimming selected element ✓ should pass the payload properly while cancelling trim operation ✓ should pass the payload properly while cancelling move operation ✓ should pass the payload properly while setting trim handle selection state ✓ should pass the payload properly on audio file drop ✓ should pass the payload properly on scene file drop ✓ should pass the payload properly when setting App Focus Mode ✓ should call centerTimelineInViewport ✓ should print the debug timeline info get timeline [Chromium] ✓ should return timeline as undefined if timeline is undefined ✓ should return timeline correctly. get duration [Chromium] ✓ should return duration as undefined if current timeline is undefined ✓ should return duration correctly. ✓ should update the duration update trigger when the playback session change get isPlaying [Chromium] ✓ should return isPlaying as false if current timeline is undefined ✓ should return isPlaying correctly. get track item [Chromium] ✓ should return the correct track item under timelineTime ✓ should return the correct track item when track item id is provided ✓ should return undefined if the playhead is out of range isLastTrackItemOnMainTrack [Chromium] ✓ should return false when no matching track items are found ✓ should return false when provided track item is not last ✓ should return true when provided track item is last getClosestMainTrackItemAtTimelineTime [Chromium] ✓ should return the closest track item to the provided timeline time When there is no main track [Chromium] ✓ Should return undefined When there are no track items on the main track [Chromium] ✓ should return undefined when timeline time is before the first track item [Chromium] ✓ should return the first track item when timeline time is overlapping a track [Chromium] ✓ should return the track item that the timeline time is overlapping when timeline time is after the last track item [Chromium] ✓ should return the last track item getTrackItemIndexOnMainTrack [Chromium] ✓ should return false when no matching track items are found ✓ should return false when provided track item is not last ✓ should return true when provided track item is last handleTimelineDecodingStatsStateChange [Chromium] ✓ should call decode stats change action setTrimHandleSelectionState [Chromium] ✓ should call setTrimHandleSelectionState action isActivePasteTarget [Chromium] ✓ should return false if the timeline is not in focus ✓ should return true if the timeline is in focus ✓ should return true if the player is active Import Resource collection [Chromium] Video Resource collection [Chromium] ✓ should submit action with timelineImportVideoResourceCollection Audio only Resource collection [Chromium] ✓ should submit action with timelineImportAudioOnlyResourceCollection isTimelineEmpty [Chromium] when timelinedata is undefined [Chromium] ✓ should return true when timelinedata is valid [Chromium] when there are no video or audio tracks [Chromium] ✓ should return true when there are only video tracks [Chromium] ✓ should return false when there are only graphics track items [Chromium] ✓ should return false when there are only audio tracks [Chromium] ✓ should return false when there are video and audio tracks [Chromium] ✓ should return false Move track items [Chromium] ✓ should pass the payload properly while moving a track item getClipboardData [Chromium] ✓ should return clipboard data when successful ✓ should handle error when getting clipboard data 🚧 Browser logs: ["Error while getting clipboard data",{}] TimelineThumbnailsStore factory [Chromium] ✓ registerTimelineThumbnailsStore() Chromium: |██████████████████████████████| 9/10 test files | 137 passed, 0 failed Running tests... TimelineStore factory [Chromium] ✓ registerTimelineStore() Chromium: |██████████████████████████████| 10/10 test files | 138 passed, 0 failed Code coverage: 94.34 % Finished running tests in 117.2s, all tests passed! 🎉 "@hz/timeline-ui-sync (test)" was restored from the build cache. ==[ @hz/trackitem-selection-transformer (test) ]=============[ 1629 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3103eb7a75fb9b45dfcdad4d9a3d9af68b7b5d4b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/trackitem-selection-transformer/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/trackitem-selection-transformer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#521433.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.403s Loading wtr config file: /mnt/project/hz/platform/authoring/trackitem-selection-transformer/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/trackitem-selection-transformer/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.896s Esbuild bundle time: 9.974ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... TrackItemSelectionTransformerUtils [Chromium] filteredSelectionViewEntities [Chromium] ✓ should return an iterable of filtered selected entities based on the provided predicate and operation selectionViewTransformer [Chromium] ✓ should return an iterable of transformed selected entities based on the provided transformer function ✓ should unpack track items to leaf nodes ✓ should pack track items and children to top level track items filteredSelectionViewTransformer [Chromium] ✓ should return an iterable of transformed selected entities based on the provided transformer function and filtered by the predicate and operation TrackItemSelectionTransformerBrick [Chromium] onActivate [Chromium] ✓ should set TrackItemSelectionTransformerUtils in the locator Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 4.1s, all tests passed! 🎉 "@hz/trackitem-selection-transformer (test)" was restored from the build cache. ==[ @hz/timeline-foundation (test) ]=========================[ 1630 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d50360a27f5cd2a4fef1b722f860b69f58416a2b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/timeline-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/timeline-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#523434.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.517s Loading wtr config file: /mnt/project/hz/platform/foundation/timeline-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/timeline-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.435s Esbuild bundle time: 35.148ms Chromium: |██████▋ | 0/18 test files | 0 passed, 0 failed Running tests... Running 18 test files... TimelineBoundsPlugin [Chromium] computeOwnBounds [Chromium] ✓ should get timeline bounds ✓ should get timeline bounds [no rectangle] computeBoundsForChild [Chromium] ✓ should get the placement of new child with respect to its parent ✓ should get the placement of new child with respect to its parent [no rectangle] computeGeometryBounds [Chromium] ✓ should get the bounds of a timeline's geometry ✓ should get the bounds of a timeline with no geometry ✓ for graphics track item, should compute the bounds based on viewport center and transform TimelineHitTestPlugin [Chromium] ✓ should return true when hit test performed inside trackItem ✓ should return false when hit test performed outside trackItem ✓ should return false when bounds are undefined ✓ should return scene node type ✓ should prioritize the bounds of track item children ✓ should return false when the timeline is undefined ✓ should return false if the trackItem is fit TimelineChoreographyTranslator [Chromium] ✓ should translate a timeline with no tracks to an undefined choreography ✓ should translate a non-timeline entity to an undefined choreography ✓ should translate a timeline with a track but no track items to an empty choreography ✓ should translate a timeline with a track but no video/audio track items ✓ should translate a offscreen trackItem without track or timeline ✓ should show and hide a graphics track item at the correct times ✓ should translate a timeline with one audio track and video track ✓ should translate a timeline with one audio track and video track when isHeadless is enabled and ignore audio track video track [Chromium] ✓ should translate a timeline with one track item to media control, activation and deactivation ✓ should handle case of missing clip reference from clip item ✓ should handle case of missing media duration [thumbnail] ✓ should translate honoring TrackItemTrimIn in a track item ✓ should translate honoring TrackItemTrimOut in a track item ✓ should clamp TrackItemTrimOut duration to media duration in a track item ✓ should translate honoring media time scale ✓ should extend duration of decoder lifetime control when there is time left in track ✓ should translate a timeline with two track items ✓ should log an error when clip duration cannot be computed extendDurationOfDecoderLifetime with bad data [Chromium] ✓ should return early when extending duration if choreography item duration is undefined ✓ should return early when extending duration if choreography item offset is undefined multiple video tracks [Chromium] ✓ should translate a timeline with multiple video tracks to media control and activation ✓ should hide last frames on multiple tracks when they end at same time freeform tracks [Chromium] ✓ should translate a timeline with a track but no track items to an empty choreography ✓ should translate a timeline with a freeform track with one track item at start ✓ should translate a freeform track with one track item with explicit offset ✓ should translate a freeform track with one track item with explicit offset & trims ✓ should translate a freeform track with overlapping track items using winner logic ✓ should translate a freeform track with fully intersecting track items using winner logic ✓ should translate a freeform track with fully shadowed track items using winner logic audio track [Chromium] ✓ should translate a timeline with one track item to media control, activation and deactivation ✓ should handle case of missing clip reference from clip item ✓ should handle case of missing media duration [thumbnail] ✓ should handle case of specific audio node ✓ should handle concrete audio sample rate ✓ should translate honoring TrackItemTrimIn in a track item ✓ should translate honoring TrackItemTrimOut in a track item ✓ should clamp TrackItemTrimOut duration to media duration in a track item ✓ should translate honoring media time scale ✓ should extend duration of decoder lifetime control when there is time left in track ✓ should translate a timeline with two track items ✓ should log an error when clip duration cannot be computed extendDurationOfDecoderLifetime with bad data [Chromium] ✓ should return early when extending duration if choreography item duration is undefined ✓ should return early when extending duration if choreography item offset is undefined multiple audio tracks [Chromium] ✓ should translate a timeline with multiple video tracks to media control and activation ✓ should hide last frames on multiple tracks when they end at same time freeform tracks [Chromium] ✓ should translate a timeline with a track but no track items to an empty choreography ✓ should translate a timeline with a freeform track with one track item at start ✓ should translate a freeform track with one track item with explicit offset ✓ should translate a freeform track with one track item with explicit offset & trims ✓ should translate a freeform track with overlapping track items using winner logic ✓ should translate a freeform track with fully intersecting track items using winner logic ✓ should translate a freeform track with fully shadowed track items using winner logic TimelineFoundationBrick [Chromium] activates correctly with feature flag enabled [Chromium] ✓ should register persistable trait ✓ should register SceneNodeChildOf component observer ✓ onComponentAdded should update the node if entity is timeline ✓ should register the plugins ✓ should register the systems activates correctly with feature flag disabled [Chromium] ✓ should not register persistable trait activates correctly with headless flag enabled [Chromium] ✓ should not register persistable trait TimelineThumbnailTranslatorPlugin [Chromium] ✓ should set opacity to opaque ✓ should set transform to identity TimelineEditModeModelSyncSystem [Chromium] ✓ enterPlaybackMode if the user is in edit mode and a play request is sent ✓ stop canvas editor if skimming or scrubbing ✓ stop canvas editor if seeking ✓ exitPlaybackMode if the playback component is dirtied and player is on pause ✓ should hide decorations if a play request is sent ✓ should hide decorations if skimming or scrubbing ✓ should enter expected edit mode and show decorations _shouldUpdate [Chromium] ✓ return false if no timeline present ✓ return true if seek query is dirty ✓ return true if skim query is dirty ✓ return true if app focus query is dirty ✓ return true if playback query is dirty ✓ return false if there are no dirty queries Decorations Visibility [Chromium] ✓ should show decoration if player is on pause and playhead intersects with selected entity ✓ should hide decoration if player is on pause and playhead does not intersect with selected entity ✓ should show decoration on end of skim or scrub and playhead intersects with selected entity ✓ should hide decoration on end of skim or scrub and playhead does not intersect with selected entity ✓ should show decorations if seeking and playhead intersects selected entity ✓ should hide decorations if seeking and playhead does not intersect selected entity TimelinePausePlaybackSystem [Chromium] ✓ should return early if timeline is undefined ✓ should pause playback if edit mode is dirty TimelineInvalidateChoreographySystem [Chromium] ✓ should send request to invalidate choreography on add/remove video track ✓ should send request to invalidate choreography on add/remove audio track ✓ should send request to invalidate choreography on add/remove video trackitem ✓ should send request to invalidate choreography on add/remove audio trackitem ✓ should send request to invalidate choreography on change in timinginfo of video trackitem ✓ should send request to invalidate choreography on change in timinginfo of audio trackitem ✓ should send request to invalidate choreography on change in ordering of track items ✓ should not invalidate when there's no current timeline ✓ should not invalidate when non-empty timeline is added as root [simulate doc load] ✓ should send request to invalidate choreography on frame rate change ✓ should send request to invalidate choreography on add/remove another timeline ✓ shuold send request to invalidate choreography on change in clip volume or mute clip TimelineResizeUtils [Chromium] resizeTimeline [Chromium] ✓ should throw when Timeline geometry is not defined ✓ should log error when trackItem has no source dimensions ✓ should resize timeline with no tracks ✓ should log error when setting to 0-sized geometry ✓ should log error when setting to size beyond limits ✓ should nop all clip items on all visual tracks when dimensions unchanged ✓ should fit all clip items on all visual tracks when dimensions change landscape->portrait ✓ should fit all clip items on all visual tracks when dimensions change portrait->landscape ✓ should round trip fit landscape->square->portrait ✓ should resize timeline without fit when fit = false isFitTransform [Chromium] Invalid source dimensions [Chromium] ✓ isFitTransform should return false Invalid timeline dimensions [Chromium] ✓ isFitTransform should return false Valid trackItem and matching timeline [Chromium] ✓ isFitTransform should return true Valid trackItem and not matching timeline [Chromium] ✓ isFitTransform should return false Chromium: |████████████████████ | 9/18 test files | 122 passed, 0 failed Running tests... TimelineTrackItemTransformUtils [Chromium] getting transforms [Chromium] ✓ should return identity for missing source dimensions ✓ should return identity for audio track ✓ should return identity for missing RectangleGeometry ✓ should return identity for missing SceneNodeTransform ✓ should return new-style identity with center anchor point on default creation ✓ should keep center anchor in center, adjust position when rectangle is set to non-unity scale ✓ should keep center anchor in center, adjust position when transform posision changes setting transforms [Chromium] ✓ should reset transform to identity ✓ should nop for missing source dimensions ✓ should error if negative scale is presented ✓ should turn TrackItem transform into rectangle and position components ✓ should turn round trip transform with rotation [within fp dirt] ✓ should turn round trip transform with multiple rotation [within fp dirt] ✓ should turn round trip transform with negative rotation [within fp dirt] ✓ should round trip rotation for singular matrix ✓ should not yet round trip transform with anchor point, because it can't be serialized ✓ should return fake anchor point when there are no dimensions move selected track item [Chromium] ✓ should move selected track item by given x and y in timeline coordinate system ✓ should early return if track item parent is undefined ✓ should early return if original transform is undefined TimelineTrackItemUtils [Chromium] createVideoTrackItemEntity [Chromium] ✓ should create video clip with ref successfully ✓ should set clip reference, position, geometry, aspect-ratio lock correctly createAudioTrackItemEntity [Chromium] ✓ should create audio track item with clip reference successfully ✓ should set clip reference correctly ✓ should not have rectangle geometry ✓ should not have aspect ratio lock createBlankTrackItemEntity [Chromium] ✓ should create blank track item successfully createGraphicsTrackItemEntity [Chromium] ✓ should create graphics track item successfully isSimulatedMediaPanelHover [Chromium] ✓ should return false if entity is NOT a simulated media panel drop ✓ should return true if entity is a simulated media panel drop setIsSimulatedMediaPanelHover [Chromium] ✓ should successfully assign the tag component to the blank track item entity isTrackItem [Chromium] ✓ should return true if entity is audio track item ✓ should return true if entity is video track item ✓ should return true if entity is a visual track item ✓ should return true if entity is an audio track item ✓ should return false if entity is an unparented audio track item ✓ should return true if entity is blank track item ✓ should return false if entity is not a track ✓ should return true if entity is graphics track item ✓ should return false if blank entity is not a bitmap track item ✓ should return false if graphics entity is not a bitmap track item ✓ should return true if bitmap graphics entity has a crop group child isTrimHandleSelected [Chromium] ✓ should return true if entity has IsTrimHandleSelected tag set ✓ should return false if entity does not have IsTrimHandleSelected tag set EditState [Chromium] ✓ should set edit state for a given entity ✓ should not have an edit state by default getTextContents [Chromium] ✓ should return text contents for a given entity ✓ should return text contents for a given entity with mulitiple texts ✓ should return undefined if no text contents are set for a given entity SourceOfClonedEntity [Chromium] ✓ should get original entity for a given entity ✓ should return undefined after an original entity reference is set and then cleared ✓ should return undefined if no original entity is set for a given entity ✓ should set original entity correctly isTrackItemReferencingVideoClip [Chromium] ✓ should return true when provided TrackItem has a Video Clip Reference ✓ should return false when provided TrackItem has an Audio Clip Reference ✓ should return false when provided TrackItem has no Clip Reference isTrackItemReferencingAudioClip [Chromium] ✓ should return true when provided TrackItem has an Audio Clip Reference ✓ should return false when provided TrackItem has a Video Clip Reference ✓ should return false when provided TrackItem has no Clip Reference getParentTrackItem [Chromium] ✓ returns parent track item when present ✓ returns undefined when parent track item entity is not present TimelineTemporalUtils [Chromium] ✓ should get media duration for video clip ✓ should get media duration for audio clip ✓ should get media duration for video track item ✓ should get media duration for audio track item ✓ should get default media duration for video track item ✓ should get default media duration for audio track item ✓ should get in and out time for track item ✓ should get in and out time for track item after aligning with Timeline framerate for 30000 scale ✓ should get in and out time for track item after aligning with Timeline framerate for 29109 scale ✓ should get track item duration correctly ✓ should get aggregated duration up to track item correctly ✓ should convert trackItem time to timeline time correctly ✓ should convert from trackitem Time to timeline Time including blank ✓ should convert timeline time to trackItem time correctly ✓ should convert from timeline Time to trackItem Time including blank ✓ should convert mediaTime to trackItemTime ✓ should convert trackItemTime to mediaTime ✓ should generate inTime of trackItem in timeline time correctly ✓ should generate outTime of trackItem in timeline time correctly track item trimming [gapless] [Chromium] ✓ should trim the left side of track item ✓ should throw error when invalid inTime is provided ✓ should trim the right side of track item ✓ should throw error when invalid outTime is provided ✓ should update TimingInfo for slip operation on TrackItem ✓ should not update trim values for slip operation with invalid in/out times ✓ should add trim component for TrackItem if it is undefined ✓ should update trim out for TrackItem if it already exists and has out point changed ✓ should not update ExplicitOffset for detached items ✓ should not update ExplicitOffset for gapless items track item trimming [freeform] [Chromium] ✓ should return gapless for undefined track editing mode ✓ should update explicit offset for freeform track item ✓ should compute in and out based on explicit offsets ✓ should place trackItems in freeform manner anchor entities [Chromium] ✓ should succesfully set anchor entity for freeform track item to gapless ✓ should fail to set anchor entity for trackItem to self, freeform ✓ should fail to set anchor entity for trackItem to self, gapless ✓ should fail to set anchor entity for gapless track to freeform ✓ should fail to set anchor entity for gapless track to gapless ✓ should fail to set anchor entity for freeform track to freeform ✓ should set anchor and explicit offset correctly ✓ should compute anchor timeline offsets for freeform track item ✓ should compute anchor timeline offsets for a left trimmed freeform track item ✓ should compute anchor timeline offsets for a freeform track item anchored to a left trimmed Gapless track item generateNewExplicitTimeOffset [Chromium] ✓ should generate new offset at start of anchor item if linked item's inTime falls outside the range of anchored item ✓ should generate new offset relative to start of anchor inTime clear TrackItemAnchor [Chromium] ✓ should do nothing if track is not freeform ✓ should calculate offset before clearing anchor component ✓ should correctly calculate new offset when anchor is cleared computing track durations [Chromium] ✓ should compute track duration for gapless track ✓ should compute track duration for freeform track ✓ should compute track duration for track collections gapless to freeform track conversion [Chromium] ✓ should convert gapless track to freeform with no change in timeline times getPlayheadTime [Chromium] ✓ should return timeline time 0 if Playback Data is not found ✓ should return playhead time correctly ✓ should return pending seek time if it exists getPendingSeekTime [Chromium] ✓ should return the pending seek time if it exists ✓ should return undefined if pending seek time does not exist getPlaybackSessionPlayhead [Chromium] ✓ should return undefined if Playback Data is not found ✓ should return playhead time correctly getPlaybackSessionDuration [Chromium] ✓ should return undefined if Playback Data is not found ✓ should return timeline duration correctly isPlaybackSessionPlaying [Chromium] ✓ should return false if Playback Data is not found ✓ should return true if PlaybackSession's status is Playing ✓ should return false if PlaybackSession's status is Paused findTrackItemBeforePlayhead [Chromium] ✓ should return undefined if there are no track items ✓ should return undefined if playhead is before first track item ✓ should return track item if playhead time is the same as track item out time ✓ should not return track item if playhead time is before track item in time findTrackItemAtPlayhead [Chromium] ✓ should return undefined if there are no track items ✓ should return track item if playhead time is the same as track item in time ✓ should return track item if playhead time is between track item in and out time ✓ should return undefined if playhead time is same as track item out time compareByTimelineTime [Chromium] ✓ should return -1 if track item A timeline time is less than track item B timeline time ✓ should return 1 if track item A timeline time is greater than track item B timeline time ✓ should return 0 if track item A timeline time is equal to track item B timeline time getTrackItemsInTimeRange [Chromium] for gapless track [Chromium] ✓ should return track items within the specified time range for freeform track [Chromium] ✓ should return a single track item ✓ should return multiple track items getMaximumTimelineDuration [Chromium] ✓ should compute max duration for timeline of gapless track ✓ should compute max duration for timeline of freeform track ✓ should compute max duration for timeline of all track collections isPlayheadIntersectingVisualSelections [Chromium] ✓ should return true if playhead is within video track item ✓ should return true if playhead is within graphics track item ✓ should return true if playhead is selection is text entity on intersecting graphics item ✓ should return false if playhead is not within any visual selection ✓ should return false if trackItems aren't in timeline parentage TimelineUtils [Chromium] isTimeline [Chromium] ✓ should return true if entity is a timeline ✓ should return false if entity is not a timeline createTimeline [Chromium] ✓ should return timeline entity when created ✓ should return timeline with Pixel information attachTimelineToRoot [Chromium] ✓ should throw error if entity is not a timeline ✓ should attach timeline to root ✓ should exclude timeline from hit testing createTimeline [Chromium] ✓ should create successfully ✓ should create timeline with default framerate ✓ should create timeline with explicit framerate ✓ should be able to change framerate after creation ✓ should create timeline at default when fps component is missing ✓ should create timeline with specified dimensions ✓ should create default timeline with background color ✓ should set a background color ✓ should clear background color ✓ should return black color when timeline fill is missing ✓ should not update frame rate when locked ✓ should not set frame rate when no timeline is present ✓ should not lock frame rate when no timeline is present ✓ should be able to change Dimensions for Timeline after creation addTrackToTimeline [Chromium] ✓ should throw error if either entities is not timeline or track ✓ should add a track to the timeline successfully ✓ should add a track to the timeline successfully at provided position ✓ should exclude track from hit testing ✓ should add multiple tracks to the timeline successfully createAndAddTrackToTimeline [Chromium] ✓ should throw error if timeline entity is not a timeline ✓ should add a track to the timeline successfully ✓ should add multiple tracks to the timeline successfully addDefaultTrackLayout [Chromium] ✓ should create one gapless video track getTimelineVideoTracks [Chromium] ✓ should get a video track after it's being added successfully ✓ should get all the video tracks among different types of tracks in timeline getTimelineAudioTracks [Chromium] ✓ should get a audio track after it's being added successfully ✓ should get all the audio tracks among different types of tracks in timeline getTimelineTracks [Chromium] ✓ should return empty by default ✓ should get correct list of tracks getTrackAt [Chromium] ✓ should return correct track getTrackIndex [Chromium] ✓ should return correct track index getTimelineVideoTracks [Chromium] ✓ should get a video track after it's being added successfully ✓ should get all the video tracks among different types of tracks in timeline isSplitToolEnabled [Chromium] ✓ should return true if entity has IsSplitToolEnabled tag set ✓ should return false if entity does not have IsSplitToolEnabled tag set setSplitToolState [Chromium] ✓ should add tag when enabled is true ✓ should remove tag when enabled is false isTimelineSeeking [Chromium] ✓ should return true if timeline is seeking ✓ should return false if timeline is not seeking ✓ should return false if there's no timeline isTimelineSkimmingOrScrubbing [Chromium] ✓ should return true if timeline is skimming or scrubbing ✓ should return false if timeline is not skimming or scrubbing ✓ should return false if there's no timeline setTimelineSkimmingOrScrubbing [Chromium] ✓ should set timeline skimming or scrubbing state to true with seek time ✓ should set timeline skimming or scrubbing state to false ✓ should return false if there's no timeline setAppEditMode [Chromium] ✓ should set App EditMode correctly ✓ should not set App EditMode when no timeline is present getAppEditMode [Chromium] ✓ should retrieve App EditMode correctly ✓ should retrieve default App EditMode when not set ✓ should retrieve default App Focus when no timeline is present isValidTimelineDimensions [Chromium] ✓ should return true for valid dimensions ✓ should return false for negative width ✓ should return false for negative height ✓ should return false for width larger than Max timeline dimension ✓ should return false for width larger than Max timeline dimension TimelineTrackUtils [Chromium] createVideoTrackEntity [Chromium] ✓ should create a video track successfully ✓ should create track with gapless editing mode ✓ should create track with freeform editing mode ✓ should create a video track with correct default components createAudioTrackEntity [Chromium] ✓ should create an audio track successfully ✓ should create an audio track with correct default components isTrack [Chromium] ✓ should fail when entity is not a track ✓ should return true when entity is a track isVideo [Chromium] ✓ should fail when entity does not exist ✓ should fail when entity is not of type video ✓ should return true when entity is a video track in timeline isAudio [Chromium] ✓ should fail when entity does not exist ✓ should fail when entity is not of type audio ✓ should return true when entity is a audio track in timeline addTrackItemToTrack [Chromium] ✓ should throw error if either entities is not track or trackitem ✓ should add track item to track insertTrackItemAfterItem [Chromium] ✓ should throw error if either entities are not trackitem ✓ should insert track item after provided track item insertTrackItemBeforeItem [Chromium] ✓ should throw error if either entities are not trackitem ✓ should insert track item before provided track item getTrackItems [Chromium] ✓ should return empty by default ✓ should get the correct track items getTrackItemAt [Chromium] ✓ should be undefined for index out of range ✓ should get the correct track items forEachTrackItem [Chromium] ✓ should apply callback function to each track item reduceTrackItem [Chromium] ✓ should get 0 duration for empty track ✓ should get the total duration of all track items on a track ✓ should get total duration including blank track items getIndexOfTrackItem [Chromium] ✓ should return the index if all values are correct ✓ should return undefined if the track item does not belong to the track trackItemBelongsToTrack [Chromium] ✓ returns true if the track item belongs to the track ✓ returns false if the track item does not belong to the track getParentTrack [Chromium] ✓ returns parent track entity when present ✓ returns undefined when parent track entity is not present TimelineWinnerUtils [Chromium] winner computation on abstract intervals [Chromium] ✓ should handle empty intervals ✓ should handle empty intervals with 1 interesting times ✓ should handle empty intervals with 2 interesting times ✓ should handle empty intervals with 2 equivalent interesting times ✓ should compute winners ✓ should compute winners with degenerate intervals ✓ should compute internal gaps without additional times ✓ should compute internal gaps with additional times ✓ should compute same winners and gaps for arrays in different orders ASCII art debugging [Chromium] 𐄂 should print winners for debugging winner computation on TrackItem entities [Chromium] ✓ should work on empty track ✓ should nop on 1 non-overlapping item ✓ should nop on 1 non-overlapping trimmed item ✓ should nop on 1 non-overlapping trimmed & offset item ✓ should nop for multiple non-overlapping items ✓ should compute winners for multiple overlapping items ✓ should cull entirely shadowed track items ✓ should slice intersecting track item at winner points ✓ should compute winners & gaps for track items with same timeline start points ✓ should compute winners & gaps for track items with same timeline start points, shadowed ✓ should compute winners & gaps for track items with same timeline end points ✓ should compute winners & gaps for track items with same timeline end points, shadowed findHoleInTimeline [Chromium] ✓ should return undefined if there's only main track ✓ should return undefined if no freeform tracks available ✓ should find lowest possible track index to insert track item (1) ✓ should find lowest possible track index to insert track item (2) ✓ should not be main track if it's the lowest track available ✓ should find the top most available track for insertion if a lower track has availability but is blocked by a upper layer trackitem ✓ should log error if timeline has no tracks TrackItemAVPropertiesUtils [Chromium] get/set volume [Chromium] ✓ should get volume for video track item ✓ should get volume for audio track item ✓ should set volume for video track item ✓ should set volume for audio track item get/set muted [Chromium] ✓ should get mute state for video track item ✓ should get mute state for audio track item ✓ should set mute state for video track item ✓ should set mute state for audio track item ✓ should return sensible results for missing clip reference TimelineRespondToSeekCompletionSystem [Chromium] ✓ should clear pending seek time if playhead time is the same as the pending seek time _shouldUpdate [Chromium] ✓ return false if no timeline present ✓ return true if playback query is dirty ✓ return false if there are no dirty queries TimelineRespondToCanvasEditorSystem [Chromium] ✓ should disable Split Tool Mode if its active along with Canvas Editor _shouldUpdate [Chromium] ✓ return false if no timeline present ✓ return true if Canvas Editor is active Chromium: |██████████████████████████████| 18/18 test files | 410 passed, 0 failed, 1 skipped Code coverage: 100 % Finished running tests in 16s, all tests passed! 🎉 "@hz/timeline-foundation (test)" was restored from the build cache. ==[ @hz/timeline-authoring (test) ]==========================[ 1631 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b098fbbebef917f83f8a5fd96069c0a5a8727dca". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/timeline-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/timeline-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#524492.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.213s Loading wtr config file: /mnt/project/hz/platform/authoring/timeline-authoring/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/platform/authoring/timeline-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/authoring/timeline-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.352s Esbuild bundle time: 174.123ms Loading import-maps file: /mnt/project/hz/platform/authoring/timeline-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/authoring/timeline-authoring/.tmp/bundled-redirects.json Chromium: |██ | 0/60 test files | 0 passed, 0 failed Running tests... Running 60 test files... .tmp/test-bundles/action-handlers/TimelineSelectionContextInitializer.spec.js: 🚧 Browser logs: ["Error fetching current timeline"] TimelineSelectionContextInitializer [Chromium] ✓ should set default context as artwork if timeline is not available ✓ should set the default selection context to timeline ✓ should exclude timeline and its tracks from hit testing ✓ initAfterDocInfoLoad to do nothing 🚧 Browser logs: ["Error fetching current timeline"] TimelineDirectManipulationTool [Chromium] ✓ should init on key down [Chromium] Handle ArrowRight key down [Chromium] ✓ should nudge right by 1 ✓ should nudge right by 10 with shift pressed Handle ArrowLeft key down [Chromium] ✓ should nudge left by 1 ✓ should nudge left by 10 with shift pressed Handle ArrowUp key down [Chromium] ✓ should nudge up by 1 ✓ should nudge up by 10 with shift pressed Handle ArrowDown key down [Chromium] ✓ should nudge down by 1 ✓ should nudge down by 10 with shift pressed nudge selection [Chromium] ✓ should not call move if playhead is not intersecting ✓ should not call move if bounding box is hidden ✓ should nudge selection nudge move selection [Chromium] ✓ should nudge up ✓ should nudge down ✓ should nudge left ✓ should nudge right .tmp/test-bundles/action-handlers/TimelineActionHandlers.spec.js: 🚧 Browser logs: ["Unable to get root timeline entity."] ["Unable to get root timeline entity."] ["Error splitting track item: {}"] ["Invalid Split request received: No action to perform."] TimelineActionHandlers [Chromium] ✓ should register the action handlers ✓ initAfterDocInfoLoad to do nothing timelineFileDrop Actions [Chromium] ✓ handleTimelineFileDrop should enqueue action to handle dropped file with default hardcoded options playback [Chromium] ✓ should send a play request when play action is invoked ✓ should warn that play request could not be sent if no timeline exists ✓ should send a pause request when play action is invoked ✓ should send a pause request when a new selection is made on canvas ✓ should not send pause request when only selection context updates ✓ should not send pause request when selection is empty/cleared ✓ should warn that pause request could not be sent if no timeline exists ✓ should send a seek request when play action is invoked ✓ should warn that seek request could not be sent if no timeline exists ✓ should send a scrub request when scrub action is invoked Skim actions [Chromium] skim start [Chromium] ✓ should send a scrub request when skim in progress action is invoked ✓ should log a warning it timeline is not found skim end [Chromium] ✓ should send a scrub request when skim end action is invoked ✓ should log a warning it timeline is not found Track Item selection operations [Chromium] ✓ should send a select request when selectTrackItem action is invoked ✓ should also send a addNodesToSelection request with graphics track item children ✓ should send a addNodesToSelection request when addTrackItemsToSelection action is invoked ✓ should also send a addNodesToSelection request with graphics track item children ✓ should send a removeFromSelection request when unselectTrackItem action is invoked ✓ should send a unselectAll request when unselectAll action is invoked handleRangeSelection action [Chromium] ✓ should send an addToSelection request when action is invoked with single entity ✓ should send an addNodesToSelection request when action is invoked with multiple entities split track item [Chromium] ✓ should unselect the selected track item being split, and select the new track ✓ should throw an error if the split result is valid but fails ✓ should log warning if split time is invalid ClearSourceOfCloneEntity [Chromium] ✓ should call _timelineTrackItemUtils.clearSourceOfClonedEntity with trackItem trim track item [Chromium] ✓ should send a trimTrackItem request when handleTrimTrackItem action is invoked ✓ should send a cancel trim operation request when handleCancelTrimOperation action is invoked ✓ should perform addTag when handleSetTrimHandleSelectionState action is invoked with selection true ✓ should perform removeComponent when handleSetTrimHandleSelectionState action is invoked with selection false move track item [Chromium] ✓ should send a cancel move operation request when handleCancelMoveTrackItem action is invoked single unselection [Chromium] ✓ should send a removeFromSelection request when unselectTrackItem action is invoked unselect all [Chromium] ✓ should send a unselectAll request when unselectAll action is invoked handleSimulateMediaPanelHover [Chromium] ✓ should send a start request when handleSimulateMediaPanelHover action is invoked handleCancelSimulatedMediaPanelHover [Chromium] ✓ should send a cancel request when handleCancelSimulatedMediaPanelHover action is invoked Handle import with Video Resource Collection [Chromium] ✓ should call createAndAttachVideoTrackItemFromResourceCollection when dimensions is part of input ✓ should get dimensions and call createAndAttachVideoTrackItemFromResourceCollection when dimensions is not part of input ✓ should not call createAndAttachVideoTrackItemFromResourceCollection when dimensions is not available Handle import with AudioOnly Resource Collection [Chromium] ✓ should call createAndAttachAudioOnlyTrackItemFromResourceCollection handleSubscribeTimelineThumbnails [Chromium] ✓ should update thumbnails subscription to the timeline thumbnails manager handleTimelineMove [Chromium] ✓ should call moveEditSession.executeMoveTransaction handleSetAppEditMode [Chromium] ✓ should exit early if provided with existing editMode ✓ should call setAppEditMode handleDecodingStatsStateChange [Chromium] ✓ should call updateDecodeStatsSource on Playing playback state ✓ should call logStatsAfterDelay on Paused playback state handleTimelineDimensionsChange [Chromium] ✓ should call handleTimelineDimensionsChange ✓ should not call handleTimelineDimensionsChange when timeline is invalid handleTimelineBackgroundColorChange [Chromium] ✓ should call handleTimelineBackgroundColorChange ✓ should handle multi-frame background color edits ✓ should not call handleTimelineBackgroundColorChange when timeline is invalid handleTimelineFrameRateChange [Chromium] ✓ should call handleTimelineFrameRateChange ✓ should not call handleTimelineFrameRateChange when timeline is invalid 🚧 Browser logs: ["Unable to get root timeline entity."] ["Unable to get root timeline entity."] ["Error splitting track item: {}"] ["Invalid Split request received: No action to perform."] Chromium: |███ | 3/60 test files | 75 passed, 0 failed Running tests... TimelineAuthoringBrick [Chromium] activates correctly with feature flag enabled [Chromium] ✓ should register the plugins ✓ should set object property label values ✓ should register all action handlers ✓ should get timelineEditModePlugin via locator ✓ should register TimelineClipboardEditModePlugin with ClipboardEditModeRouter ✓ should register all user actions ✓ should register nudgeTool with ToolsController activates correctly with feature flag disabled [Chromium] ✓ should not register plugins activates correctly with headless flag enabled [Chromium] ✓ should not register the plugins Scenario where headless value is enabled [Chromium] ✓ should not register the plugins TimelineViewportActionHandlers [Chromium] ✓ should register the action handlers ✓ initAfterDocInfoLoad to do nothing Pan timeline to viewport center [Chromium] ✓ should call centerTimelineInViewport TimelineActionHandlers [Chromium] ✓ should register the action handlers ✓ should nop in initAfterDocInfoLoad SetTrackItemEditState [Chromium] ✓ should call ecs with state change on trackItem ✓ should not call ecs with state change on non-track item AudioTrackItemDuplicateObserver [Chromium] ✓ should do nothing if provided TrackItem is not audio ✓ should clone audio clips correctly ✓ should do nothing if duplicated TrackItem does not have an audio clip coiterate [Chromium] ✓ should call the provided function for each pair of elements in the arrays ✓ should stop iterating if the arrays have different lengths ✓ should not call the provided function if the arrays are empty TimelineSelectionObserver [Chromium] ✓ should reset the time range selection model TrackItemDeleteObserver [Chromium] ✓ should not call selection models if not entity is being deleted ✓ should call selection models if an entity is being deleted .tmp/test-bundles/singletons/SimulatedMediaPanelHoverSession.spec.js: 🚧 Browser logs: ["TrackItem 66b1425f-27da-444c-acdb-600ecea25d22 is not a child of any track"] SimulatedMediaPanelHoverSession [Chromium] simulatedMediaPanelHoverSession [Chromium] ✓ should safely fail if phase == start consecutively ✓ should safely fail if phase == continue before phase == start ✓ should return true for `phase == start` ✓ should return true for `phase == continue` after `phase == start` ✓ should return true for `phase == end` after `phase == start` ✓ should safely fail if `phase == continue` after `phase == end` ✓ should return false for `phase == end` before `phase == start` ✓ should handle changing tracks for phase == continue ✓ should remove the blank track item when no trackEntity is provided but blank item exists ✓ should successfully simulate the drop onto main track with beforeTrackItem ✓ should successfully simulate the drop onto main track with afterTrackItem 🚧 Browser logs: ["TrackItem 66b1425f-27da-444c-acdb-600ecea25d22 is not a child of any track"] MoveEditSession [Chromium] executeMoveTransaction [Chromium] ✓ should set the edit fields when first called ✓ should log a warning and cancel previous transaction if a new one is started without proper cleanup ✓ should not reset the edit fields when called again with phase = continue ✓ should reset the edit fields when called with the phase = end ✓ sends ephemeral transactions while the edit is in progress ✓ sends a non-ephemeral transaction when the edit is complete to gapless [Chromium] source and destination tracks are the same [Chromium] ✓ moves the track item to before `beforeTrackItem` when both `beforeTrackItem` and `afterTrackItem` are defined ✓ moves the track item to after the after entity if before is undefined and after is defined ✓ moves the track item to the end of the track when before entity is undefined and after entity is the last entity in the track ✓ moves the track item to the beginning of the track when before entity is the first in the track moving multiple track items [Chromium] ✓ [trackItemA][trackItemB][trackItemC][trackItemD] => [trackItemC][trackItemA][trackItemB][trackItemD] ✓ [trackItemA][trackItemB][trackItemC][trackItemD] => [trackItemB][trackItemA][trackItemC][trackItemD] source track is gapless but different from destination [Chromium] ✓ moves the track item to the middle of the destination track ✓ moves the track item to the end of the destination track ✓ moves the track item to the end of the destination track when afterTrackItem is undefined ✓ moves the track item to the beginning of the destination track moving multiple track items [Chromium] ✓ moves 2 adjacent track items to a different track and preserves adjacency ✓ moves 2 non-adjacent track items to a different track and makes them adjacent ✓ moves all of the track items from freeform [Chromium] ✓ to the end of a gapless track ✓ move over a different freeform track, end at a gapless track ✓ moves multiple to freeform [Chromium] ✓ doesn't delete overlapped entities while edit is in progress ✓ deletes overlapped entities when edit is over ✓ over another freeform track with overlap, to one where there is none ✓ moves multiple from gapless to freeform, makes them adjacent and correctly cleans up overlap ✓ re-orders multiple, only cleaning up appropriate overlap within freeform [Chromium] ✓ doesn't delete overlapped entities while edit is in progress ✓ deletes overlapped entities when edit is over to new track [Chromium] ✓ creates a new track before freeformTrack2 if destination track is undefined ✓ creates a new track after freeformTrack2 if destination track is undefined ✓ creates a new track at the end of the tracks list if destination track, beforeTrack and afterTrack are undefined ✓ creates an audio track if the destination track kind is audio ✓ errors and cancels transaction if current timeline is undefined cancelMoveTransaction [Chromium] ✓ cancels the transaction and resets state when called ✓ removes newly created track if a move with undefined destination track is canceled _isMoveValid [Chromium] ✓ should return false if the before track item is not parented by the destination track ✓ should return false if the after track item is not parented by the destination track ✓ should return true if the move is valid ✓ should return false if the destination track is not an audio track but the track item being moved is an audio track item ✓ should return false if the the payload wants to create a new audio track but the track item being moved is not an audio track item ✓ should return false if the the payload wants to create a new visual track but the track item being moved is an audio track item .tmp/test-bundles/singletons/TrimEditSession.spec.js: 🚧 Browser logs: ["Error trimming track item: Error: Invalid inTime {\"value\":-100,\"scale\":10} or track item: 5392b80c-f1bf-4511-85b6-f85c23c8c83d. Can't set inTime."] ["Error trimming track item: Error: Invalid inTime {\"value\":-100,\"scale\":10} or track item: e76b1817-5041-4d57-8aa0-4b12b6c3e6a3. Can't set inTime."] TrimEditSession [Chromium] trimEditSession [Chromium] ✓ should fail to execute if trim payloads are not for the same ActionType and Phase ✓ should execute a single trim transaction for multiple trim payloads ✓ should execute 2 trim transactions with same mergeId and clear session after trim end ✓ should cancel ephemeral trim transaction on error ✓ should cancel non-ephemeral trim transaction on error ✓ should cancel trim operation ✓ should return false for isTrimInProgress when mergeId is not defined ✓ should return false for isTrimInProgress when mergeId is not defined 🚧 Browser logs: ["Error trimming track item: Error: Invalid inTime {\"value\":-100,\"scale\":10} or track item: 5392b80c-f1bf-4511-85b6-f85c23c8c83d. Can't set inTime."] ["Error trimming track item: Error: Invalid inTime {\"value\":-100,\"scale\":10} or track item: e76b1817-5041-4d57-8aa0-4b12b6c3e6a3. Can't set inTime."] TimelineViewFitSystem [Chromium] update [Chromium] ✓ should not modify CanvasTransform if needsToUpdate is false ✓ should not modify CanvasTransform if the root Timeline is undefined ✓ should modify CanvasTransform if the root Timeline is dirty CreateAnchorUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should not work if no track item is selected ✓ should not work if exactly 2 track items are not selected ✓ should not work if freeform and gapless entities are not selected ✓ should create Anchor if freeform and gapless entities are selected ✓ should create Anchor if freeform and gapless entities are selected out of order ✓ should clear Anchor if anchored freeform and gapless entities are selected .tmp/test-bundles/systems/TrackItemImportSystem.spec.js: 🚧 Browser logs: ["timelineHasTrackItemsWithAspectRatio: No timeline found."] ["TrackItemImportSystem._setTimelineAspectRatioIfNeeded: No timeline found."] TrackItemImportSystem [Chromium] update [Chromium] ✓ attachTrackItemsToTrack should not be called if query is dirty, but parsing is not completed ✓ should not call attachTrackItemsToTrack if FileImportIDs.filesImported is empty ✓ should not call attachTrackItemsToTrack if importBatchInfoDirtyQuery is not dirty ✓ should not call attachTrackItemsToTrack if metadata parsing hasn't completed ✓ should call attachTrackItemsToTrack with trackItems to attach when metadata parsing for all items is completed _setAspectRatioOfEmptyTimeline [Chromium] ✓ should log a warning and return when timeline is not present ✓ should do nothing if Timeline is not empty ✓ should call resizeTimeline using correct dimensions 🚧 Browser logs: ["timelineHasTrackItemsWithAspectRatio: No timeline found."] ["TrackItemImportSystem._setTimelineAspectRatioIfNeeded: No timeline found."] DeSelectAllUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should reset context for SelectionModel and TimeRangeSelectionModel Chromium: |█████████▌ | 16/60 test files | 182 passed, 0 failed Running tests... DeleteUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should call timelineDeleteUtils.delete GoToNextEditUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should seek to previous edit point ✓ should return early if nudge mode is active EscapeUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should cancel trim session if in progress ✓ should cancel move session if in progress ✓ should log warning if current timeline cannot be found ✓ should toggle split tool if it is enabled ✓ should clear selections if trim is not in progress and split tool is disabled GoToPreviousEditUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should seek to previous edit point ✓ should return early if nudge mode is active LeftTrimUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should not execute trim operation if playhead is already at InTime ✓ should not execute trim operation if item is selected but not under playhead ✓ should execute trim operation correctly for Gapless TrackItem ✓ should execute trim operation correctly for Freeform TrackItems MoveRightEditPointUserAction [Chromium] ✓ should have readonly properties execute [Chromium] ✓ should not work if no track item is selected ✓ should not work if selected track item is not from freeform track ✓ should not work if Playhead is at Timeline time zero ✓ should not work if Playhead equals latest outTime ✓ should work if multiple track items are selected ✓ should handle thrown errors and cancel transaction correctly ✓ should delete freeform track item if dropTime is beyond TimelineZero bound ✓ should trim freeform track item if dropTime leaves part of the item beyond TimelineZero bound ✓ should move freeform track item to Playhead time if no other track item is within range ✓ should move freeform track item to Playhead time and delete time range MoveLeftEditPointUserAction [Chromium] ✓ should have readonly properties execute [Chromium] ✓ should not work if no track item is selected ✓ should not work if selected track item is not from freeform track ✓ should not work if Playhead is already at the earliest inTime ✓ should work if multiple track items are selected ✓ should handle thrown errors and cancel transaction correctly ✓ should move freeform track item to Playhead time if no other track item is within range ✓ should move freeform track item to Playhead time and delete time range .tmp/test-bundles/user-actions/NudgeLeftUserAction.spec.js: 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] NudgeLeftUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should do nothing if nudge action input is undefined ✓ should send seek request correctly 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] .tmp/test-bundles/user-actions/NudgeRightUserAction.spec.js: 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] NudgeRightUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should do nothing if nudge action input is undefined ✓ should send seek request correctly 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] .tmp/test-bundles/user-actions/NudgeShiftLeftUserAction.spec.js: 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] NudgeShiftLeftUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should do nothing if nudge action input is undefined ✓ should send seek request correctly 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] Chromium: |██████████████▌ | 26/60 test files | 229 passed, 0 failed Running tests... SelectAllUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should log warning if timeline entity cannot be obtained ✓ should add all trackItems to selection .tmp/test-bundles/user-actions/NudgeShiftRightUserAction.spec.js: 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] NudgeShiftRightUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should do nothing if nudge action input is undefined ✓ should send seek request correctly ✓ should return early if nudge mode is active 🚧 Browser logs: ["Unable to get NudgeAction input, ignoring nudge request."] RightTrimUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should not execute trim operation if playhead is already at OutTime ✓ should not execute trim operation if item is selected but not under playhead ✓ should execute trim operation correctly for Gapless TrackItem ✓ should execute trim operation correctly for Freeform TrackItems SplitToolToggleUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should log warning if timeline entity cannot be obtained ✓ should do nothing if Playback is happening ✓ should remove IsSplitToolEnabled Tag if split tool is enabled ✓ should add IsSplitToolEnabled Tag if split tool is disabled ArbitraryChildPlacementHandler [Chromium] pasteAtPlayhead [Chromium] ✓ should paste entities at the playhead position ✓ should create a new parent for each text node pasted ✓ should return the new parent entities isPasteTarget [Chromium] ✓ should return for graphics track item ✓ should return true for group entity ✓ should return false if the entity is not a graphics track item or group hasMergeTarget [Chromium] ✓ should return false if findMergeTarget returns undefined ✓ should return true if findMergeTarget returns a valid Entity findMergeTarget [Chromium] ✓ should return undefined if no selection ✓ should return undefined if no valid target is found ✓ should return the ancestor node if it's a valid paste target and is under playhead ✓ should return the graphics track item when a single graphics track item is selected under the playhead _getParents [Chromium] ✓ should return a list of the parents of the new entities .tmp/test-bundles/user-actions/SplitUserAction.spec.js: 🚧 Browser logs: ["Split operation failed."] SplitUserAction [Chromium] disabled [Chromium] ✓ should not be disabled execute [Chromium] ✓ should create a transaction to perform split on unselected trackItem ✓ should split selected clips under playhead ✓ should throw error on undefined split result 🚧 Browser logs: ["Split operation failed."] ClipboardUtils [Chromium] isExtendedECSCopyPasteData [Chromium] ✓ should return true if the data is of type ExtendedECSCopyPasteData ✓ should return false if the data is not of type ExtendedECSCopyPasteData submitPasteNotification [Chromium] ✓ should not submit notification if Timeline is not present ✓ should submit notification on Paste ✓ should updating the pending seek time ✓ should modify pending seek time if it already exists createAndInsertEntities [Chromium] ✓ should create and insert entities ✓ should position the pasted entities after the sibling entity, if placement is not specified ✓ should position the pasted entities before the sibling entity, if placement is specified as 'before' ✓ should position the pasted entities after the sibling entity, if placement is specified as 'after' ✓ should position the pasted entity after the previously inserted entity, if there are multiple entities to paste ✓ should return the new entities cloneTrackItemEntities [Chromium] ✓ should clone entities correctly ✓ should set SourceOfClonedEntity correctly ✓ should not clone entities if doNotClone property is set isGraphicsTrackItemChild [Chromium] ✓ should return true if the entity is a text entity ✓ should return true if the entity is a crop group ✓ should return false if the entity is not a child of TrackItem ✓ should return false if the entity is not a direct child of Graphics TrackItem ✓ should return false if the entity is not a child of Graphics TrackItem setAspectRatioOfEmptyTimeline [Chromium] ✓ should log a warning and return when timeline is not present ✓ should do nothing if Timeline is not empty ✓ should call resizeTimeline using correct dimensions _getResourceDimensions [Chromium] ✓ should return dimensions from all Visual entities GoToEditActionUtils [Chromium] getClosestTimeToPlayheadFromTrack [Chromium] ✓ should return undefined if there are no track items ✓ should return the largest smaller time to playhead from the track for previous direction ✓ should return the smallest larger time to playhead from the track for next direction executeGoToEditAction [Chromium] ✓ should return if playhead is at zero ✓ should return if there is no timeline ✓ should return if there are no tracks in the timeline ✓ should send playback request with pause intent ✓ should seek to the largest smaller time to playhead when go to previous edit ✓ should seek to the smallest larger time to playhead when go to next edit ✓ should return if at the timeline end when performing next NudgeActionUtils [Chromium] getNudgeActionInput [Chromium] ✓ should return undefined if playhead time cannot be obtained ✓ should return undefined if timeline entity cannot be obtained ✓ should return undefined if timeline duration cannot be obtained ✓ should return Nudge Action input correctly executeNudgeAction [Chromium] NudgeDirection.Left [Chromium] ✓ should not seek if playhead is at TimelineTime Zero ✓ should send seek request correctly ✓ should not seek if playhead is at Timeline Zero while shift key is pressed ✓ should seek to Timeline Zero if moving playhead by 10 frames makes it go beyond Timeline Zero ✓ should send seek request correctly when shift key is pressed NudgeDirection.Right [Chromium] ✓ should not seek if playhead is at Timeline End ✓ should send seek request correctly ✓ should not seek if playhead is at Timeline End while shift key is pressed ✓ should seek to Timeline End if moving playhead by 10 frames makes it go beyond Timeline End ✓ should send seek request correctly when shift key is pressed .tmp/test-bundles/utils/SquirrelMediaImporterUtils.spec.js: 🚧 Browser logs: ["FileBlob or FileName is undefined for resource originalResource"] ["FileBlob or FileName is undefined for resource originalResource"] ["Unique ID not found for the resource during import."] ["The performance mark start is not recorded"] SquirrelMediaImporterUtils [Chromium] upload video to Walnut [Chromium] when the resource is imported from Walnut [Chromium] ✓ should not call ingestMedia ✓ should queue action to set resource availability when the resource is not from walnut [Chromium] ✓ should call ingestMedia ✓ should queue action to set resource availability when the resource is not from walnut and fileDetails are not defined [Chromium] ✓ should not call injestMedia ✓ should not queue action to set resource availability upload audio to Walnut [Chromium] when the resource is not from walnut [Chromium] ✓ should call ingestMedia ✓ should queue action to set resource availability Analytics Events are sent for Walnut Upload [Chromium] Validate media import [Chromium] Valid file size [Chromium] ✓ should not throw exception if the duration is less than threshold ✓ should throw exception if the duration is greater than threshold Valid duration [Chromium] ✓ should not throw exception if the size is less than threshold ✓ should throw exception if the size is greater than threshold sendSuccessImportAnalyticsEvent [Chromium] AV media success event [Chromium] ✓ should send success import analytics event when all data is valid ✓ should not send success import event when uniqueid is not present ✓ should not send success import event when there is no performance start mark AudioOnly media success event [Chromium] ✓ should send success import analytics event when all data is valid aggregateMetadata [Chromium] ✓ should update ecs with new metadata 🚧 Browser logs: ["FileBlob or FileName is undefined for resource originalResource"] ["FileBlob or FileName is undefined for resource originalResource"] ["Unique ID not found for the resource during import."] ["The performance mark start is not recorded"] PlaybackRequestUtils [Chromium] sendPlaybackRequest [Chromium] ✓ should send Playback Play request correctly ✓ should send Playback Pause request correctly ✓ should send Playback Seek request correctly ✓ should call update pending seek time correctly updatePeningSeekTime [Chromium] ✓ should modify the pending seek time if it exists ✓ should add the pending seek time if it does not exist TimeRangeEditUtils [Chromium] get time range entities [Chromium] when edit mode is gapless [Chromium] when time range is within a single TrackItem [Chromium] ✓ should correctly delete time range when range falls within a single TrackItem ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within 2 consecutive TrackItems [Chromium] ✓ should correctly delete time range ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within multiple TrackItems [Chromium] ✓ should correctly delete time range ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within a single TrackItem with endTime being a trackItem's outTime [Chromium] ✓ should correctly delete time range ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within 2 consecutive TrackItems with endTime being a trackItem's outTime [Chromium] ✓ should correctly delete time range ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within multiple TrackItems with endTime being a trackItem's outTime [Chromium] ✓ should correctly delete time range when range covers multiple TrackItems with endTime being a trackItem's outTime ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within a single TrackItem with startTime being a trackItem's inTime [Chromium] ✓ should correctly delete time range when range ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy ✓ should throw error if Start split fails for invalid reason when time range falls within 2 consecutive TrackItems with startTime being a trackItem's inTime [Chromium] ✓ should correctly delete time range when range covers 2 consecutive TrackItems with startTime being a trackItem's inTime ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within multiple TrackItems with startTime being a trackItem's inTime [Chromium] ✓ should correctly delete time range ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range falls within a single TrackItem with startTime being a trackItem's inTime and endTime being a trackItem's outTime [Chromium] ✓ should correctly delete time range when range precisely covers the second trackItem ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range precisely covers the first trackItem [Chromium] ✓ should correctly delete time range when range precisely covers the first trackItem ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range precisely covers the only trackItem in timeline [Chromium] ✓ should correctly delete time range when range precisely covers the only trackItem in timeline ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when time range precisely covers multiple trackItems [Chromium] ✓ should correctly delete time range when range precisely covers multiple trackItems ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when edit mode is freeform [Chromium] when time range encompasses a single TrackItem with Gaps on the sides [Chromium] ✓ should correctly delete TrackItem when item falls completely within specified time range ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when startTime falls within 1 TrackItem and endTime is beyond the TrackItem with Gap [Chromium] ✓ should correctly split and delete part of TrackItem ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when startTime is before the start of TrackItem and endTime falls within TrackItem [Chromium] ✓ should correctly split and delete TrackItems ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when startTime falls within 1 TrackItem and endTime is beyond the end of following TrackItem [Chromium] ✓ should correctly split and delete TrackItems ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when startTime is before the start of first TrackItem and endTime falls within second TrackItem [Chromium] ✓ should correctly split and delete TrackItem ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy when startTime and endTime both fall within unique TrackItems but they have a Gap between them [Chromium] ✓ should correctly split and delete TrackItems ✓ should correctly return track item entities for time range cut ✓ should correctly return track item entities for time range copy duplicateEntitiesAndAdjustStartAndEndTimes [Chromium] ✓ should throw error if parent track is not found gapless edit mode [Chromium] ✓ should place duplicated entities after the original entities ✓ should return the adjusted start and end times for the duplicated entities freeform edit mode [Chromium] ✓ should place duplicated entities at the same time as original entities ✓ should return the original stat and times for the duplicated entities _getTimelineInTime [Chromium] ✓ should return the timeline in time of the track item ✓ should throw error if parent is not found createSpaceForTrackItemPlacement [Chromium] ✓ should do nothing if no TrackItem parent is found ✓ should call deleteTimeRange with correct entities and time range ✓ should safeguard requested entities from deletion Chromium: |████████████████████▌ | 38/60 test files | 402 passed, 0 failed Running tests... TimeRangeReplacementHandler [Chromium] replaceTimeRangeWithClipboardContent [Chromium] ✓ should call _replaceSelectionWithClipboardEntities _replaceSelectionWithClipboardEntities [Chromium] ✓ should log a warning and return when timeline is not present ✓ should log a warning and return when gapless track is not present ✓ should log an error and return when entity insertion throws ✓ should delete the time range selection before paste ✓ should find the track item at the time range start time after the deletion when no track item is found at the time range start time [Chromium] ✓ should insert the pasted entities at the end of the timeline when a track item is found at the time range start time [Chromium] ✓ should insert the pasted entities before the track item at the time range start time TimelineAspectRatioUtils [Chromium] computeWinningResolution [Chromium] ✓ should return the resolution of the most occuring aspect ratio ✓ if tie, we should select landscape over portrait ✓ if tie, we should select landscape over square ✓ if tie, we should select square over portrait ✓ if tie, we should select full HD over 4k ✓ select the most occuring resolution ✓ if tie, we should select 4k over HD ✓ if tie, we should select HD over SD ✓ even if we have more random, we still select standard resolution ✓ if we have random 16:9, we will select landscape HD ✓ if we have random 4:3, we will select hd 4:3 ✓ if we have random 2:1, we will select hd 2by1 ✓ if we have random square, we will select square full HD ✓ if we have random 9:16, we will select portrait 9:16 ✓ if we have random 3:4, we will select portrait 3:4 ✓ should return landscape full HD by default TimelineDeleteUtils [Chromium] delete [Chromium] ✓ should do nothing if trim handle is selected ✓ should call Default Delete Action when time range is not selected. ✓ should send split track item twice and reset time range selection after invoke handle delete time range ✓ should send split track item twice and reset time range selection after invoke handle delete time range ✓ should log error when splitResult is undefined TimelineDuplicateUtils [Chromium] ✓ should ensure cloneAndReplaceExistingVideoClip is called when track items duplicated ✓ should add original entity references to duplicated entities .tmp/test-bundles/utils/TimelineOperationUtils.spec.js: 🚧 Browser logs: ["fetchTrimOrSplitInput: Timeline not found."] ["fetchTrimOrSplitInput: Timeline not found."] ["fetchTrimOrSplitInput: MainTrack not found."] ["fetchTrimOrSplitInput: No track item found under Playhead."] TimelineOperationUtils [Chromium] splitTrackItem [Chromium] ✓ should report split invalid if split time is equal to inTime of TrackItem ✓ should report split invalid if split time is equal to outTime of TrackItem ✓ should report split as valid if split time is within track item inTime and outTime ✓ should not split if split time is equal to inTime of TrackItem ✓ should not split if split time is equal to outTime of TrackItem ✓ should correctly split a track item with non-0 in time ✓ should correctly split a track item that doesn't start at timeline time 0 trimVideoClip [Chromium] ✓ should call leftTrimTrackItem on left trim action type ✓ should call rightTrimTrackItem on right trim action type ✓ should not set a negative in time on a clip-based track item ✓ should not set an invalid out time on a clip-based track item getTrackItemsFromSelectionModel [Chromium] ✓ should return empty array if no items are selected ✓ should return track items correctly getGaplessTrackItemUnderPlayhead [Chromium] ✓ should return empty array if no items are selected ✓ should return only track items under playhead getGaplessTrackItemsUnderPlayhead [Chromium] ✓ should return undefined if playhead time cannot be obtained ✓ should return undefined if timeline entity cannot be obtained ✓ should return undefined if main track cannot be obtained ✓ should return undefined if track item under Playhead cannot be obtained ✓ should return trackItems under Playhead correctly moveFreeformTrackItemToTime [Chromium] ✓ should set Explicit Offset correctly isParentTrackFreeform [Chromium] ✓ should return false if no parent is found ✓ should return false if parent Track's editing mode is not freeform ✓ should return true if parent Track's editing mode is freeform 🚧 Browser logs: ["fetchTrimOrSplitInput: Timeline not found."] ["fetchTrimOrSplitInput: Timeline not found."] ["fetchTrimOrSplitInput: MainTrack not found."] ["fetchTrimOrSplitInput: No track item found under Playhead."] TimelineScrubUtils [Chromium] scrubCurrentTimeline [Chromium] ✓ should correctly scrub all videos present in current timeline TimelineViewUtils [Chromium] computeTimelineCenterInViewport [Chromium] ✓ should return default values if timeline is not available ✓ should log error if no geometry ✓ should log error if no transform centerTimelineInViewport [Chromium] ✓ should not pan if timeline is not in selection context ✓ should pan in both directions with appropriate values TrackItem Creation Utils [Chromium] create Video Track Item [Chromium] when timeline is not defined [Chromium] ✓ should throw an error when timeline geometry is not defined [Chromium] ✓ should throw an error when track index could not be found [Chromium] ✓ should throw an error when dropTime is defined [Chromium] when there are no entities within the time range [Chromium] when track is freeform [Chromium] ✓ should add track item to track when track is maintrack [Chromium] ✓ should append track item to main track when there are entities within the time range [Chromium] when track is freeform [Chromium] ✓ should add track item to track when the drop time is in second half of the track item [Chromium] when track is maintrack [Chromium] ✓ should append track item to main track when the drop time is in first half of the track item [Chromium] when track is maintrack [Chromium] ✓ should prepend track item to main track when all required dependencies are defined [Chromium] ✓ should add track item to track when there are no video tracks [Chromium] ✓ should throw an error create Bitmap Track Item [Chromium] when all required dependencies are defined [Chromium] ✓ should create bitmap trackitem create Audio Track Item [Chromium] when timeline is not defined [Chromium] ✓ should throw an error when all required dependencies are defined [Chromium] ✓ should add track item to track adding audio trackItem with dropTime [Chromium] ✓ should add audio track item to track with droptime on freeform track when there are entities within the time range [Chromium] ✓ should add track item to track when there is no main audio track [Chromium] ✓ should throw an error create attach trackItems to a track [Chromium] ✓ should not attach any video trackItems to Track if no trackItems exist in payload ✓ should attach video trackItems to freeform Track if invalid track is given ✓ should attach video trackItems to freeform Track even if given an invalid tra ✓ should attach video trackItems to gapless Track ✓ should attach video trackItems to gapless Track after overlapped trackItem ✓ should attach audio trackItems to Track ✓ should add audio dropped on video track to audio track ✓ video dropped on audio track should be added to first freeform video track ✓ should add mixed type assets onto the correct tracks when dropped on audio track ✓ should add mixed type assets onto the correct tracks when dropped on video track ✓ should create new tracks when mixed type assets are dropped onto timeline and only gapless track exists get default visual track [Chromium] ✓ should return freeform visual track if visual tracks aren't empty ✓ should return gapless track if all visual tracks are empty ✓ should return undefined if there is only a gapless track get default audio track [Chromium] ✓ should return undefined if there are no audio tracks ✓ should return first audio track create trackItems without attaching to a track [Chromium] ✓ createVideoTrackItem should throw an error if timeline doesn't have geometry ✓ createVideoTrackItem should return a trackItem ✓ createAudioTrackItem should return a trackItem handleNewFreeformTrackItems [Chromium] ✓ should return early if requestedTrack is not a track ✓ set explicit offset correctly ✓ set explicit offset correctly for multiple items ✓ set explicit offset correctly when track item is trimmed ✓ warn and return if a valid target track was not found _getTargetTrackForTrackItemPlacement [Chromium] ✓ should return requested track if nothing is present within drop range ✓ should return video track next to requested track if space is available on it ✓ should return audio track next to requested track if space is available on it should create new track if needed [Chromium] ✓ after requested track if no neighboring track exists ✓ after requested track ✓ before requested track _getEntitiesWithinTimeRange [Chromium] ✓ should call getTrackItemsInTimeRange with correct payload TrackItemPlacementHandler [Chromium] pasteAtPlayheadOnGapless [Chromium] ✓ should paste the entities relative to the playhead position in the first video track when the timeline is undefined [Chromium] ✓ should log a warning and return when gapless track is not present [Chromium] ✓ should log a warning and return when the playhead is in between track item in and out points (split required) [Chromium] ✓ calls split on track item, before pasting clipboard contents ✓ should call _handleTrackItemSplit ✓ places the pasted entities after the track item that is before the playhead, following a split when _gaplessTrack information is missing [Chromium] ✓ should call _handleTrackItemSplit but log a warning and return when the playhead is at the edges of a track item (no split required) [Chromium] ✓ does not call split on track item if the playhead is equal to track item in time ✓ does not call split on track item if playhead is equal to track item out time ✓ should call _handleTrackItemEdge ✓ places the pasted entities before the track item at the playhead, if the playhead is at the start of the track item ✓ places the pasted entities after the track item where the playhead is currently, if the playhead is at the end of the track item when the playhead is at the beginning of the timeline [Chromium] ✓ should paste the entities before the first track item when the playhead is at the end of the timeline [Chromium] ✓ should paste the entities at the end of the track item when no track item is found for the current playhead [Chromium] ✓ should paste the entities at the beginning of the track when the playhead is timeline time zero [Chromium] ✓ should paste the entities at the beginning of the first video track pasteAtPlayheadOnFreeform [Chromium] ✓ should not clone the passed in track item and attach it to freeform track correctly when the timeline is undefined [Chromium] ✓ should log a warning and return when target track is invalid [Chromium] ✓ should log a warning and return should clone and attach track item to freeform track correctly [Chromium] ✓ when doNotClone attribute is undefined ✓ when doNotClone attribute is false should attach multiple track items to freeform track correctly [Chromium] ✓ when enough space is available on all tracks ✓ when enough space is not available on tracks _convertToTimelineTime [Chromium] ✓ should request alignment to nearest Frame _getEarliestInTime [Chromium] ✓ should return earliest InTime from provided OriginTraits _computeDropTime [Chromium] ✓ should compute DropTime correctly for first entity in selection ✓ should compute DropTime while preserving spacing with entities within selection ✓ should compute DropTime correctly when playhead time is not available _getTargetTrack [Chromium] ✓ should return Target Track at the same index when enough space is available ✓ should create and return a new Visual Track when enough space is not available ✓ should create and return a new Audio Track when enough space is not available ✓ should create and return new Track at requested index if track at requested index is not present _attachFreeformTrackItems [Chromium] ✓ should attach track item to freeform track correctly NopResizePlugin [Chromium] ✓ should do nothing when called on to resize .tmp/test-bundles/plugins/direct-manipulation/TimelineBoundingBoxVisibilityPlugin.spec.js: 🚧 Browser logs: ["Timeline is not defined. Returning true to hide the handles"] TimelineBoundingBoxVisibilityPlugin [Chromium] ✓ shouldHide returns true on a selection of visual track items/entities and playhead overlaps with selections ✓ should not hide bounding box for graphics track item if playhead intersects with it in the selection ✓ should hide bounding box for graphics track item if playhead does not intersect with it or its children in the selection ✓ should hide bounding box for video track item if playhead does not intersect with it or its children in the selection ✓ should not hide bounding box if playhead intersects with any of the graphics track items or its children in a multiselection ✓ shouldn't hide bounding box if the video trackItem is not full-size ✓ shouldn't call the getDimensions if it's a graphics trackItem 🚧 Browser logs: ["Timeline is not defined. Returning true to hide the handles"] TimelineContextVisibilityPlugin [Chromium] ✓ shouldHide returns true if current context is tl:Timeline ✓ shouldHide returns true if current context is tl:Track ✓ shouldHide returns true if current context is tl:TrackItem ✓ shouldHide returns false if current context is not timeline-specific scene node TimelineHoverOutlineVisibilityPlugin [Chromium] ✓ should return false when if node is a video track item ✓ should return false for graphics track item Chromium: |███████████████████████████ | 51/60 test files | 557 passed, 0 failed Running tests... TimelinePanZoomToolPlugin [Chromium] ✓ should return false for isPanEnabled by default ✓ isZoomEnabled should return false by default ✓ getViewportTransformData should return the same tx and ty by default shouldZoomToFitContentOnDocumentLoad [Chromium] ✓ should return true by default canvasZoomData [Chromium] ✓ getCanvasZoomData should return the same zoom data by default TimelineSelectionToolPlugin with resize enabled [Chromium] isSceneNodeDirectlySelectable [Chromium] ✓ should return true for graphics track items with multiple children ✓ should return false for graphics track item with single child ✓ should return true for clips shouldBeSelectedOnMouseDown [Chromium] ✓ should return true for graphics track items with multiple children ✓ should return false for graphics track item with single child ✓ should return true for clips shouldEnterEditContextOnSingleClick [Chromium] ✓ should always return true TrackItemResizePlugin [Chromium] ✓ should compute size and position from initial conditions ✓ should ignore rotation change between frames ✓ should resize graphics trackItem ✓ should not resize track item with zero area Rectangle AudioVideoECSCopyPastePlugin [Chromium] copyToTempECS [Chromium] ✓ should throw if copy queries aren't initialized ✓ should add persisted video collection and resource info components to the clipboard ECS ✓ should add persisted audio collection and resource info components to the clipboard ECS ✓ should be able to copy multiple objects containing same resource collection to clipboard ECS pasteIntoDocument [Chromium] ✓ should throw if the queries for paste are not initialized ✓ needsToPaste should return false when no entity is present in the clipboard to be pasted ✓ should paste videos successfully within same document ✓ should paste audios successfully within same document ✓ should paste successfully for cross document paste ✓ should paste successfully cross document when video collection already exists in destination cleanup [Chromium] ✓ should clear the temp ECS queries initialised for paste ✓ should clear the temp ECS queries initialised for copy isPasteAllowed [Chromium] ✓ should return true to allow Paste of all types isFilePasteAllowed [Chromium] ✓ should return false _getInfoToCopyFromDocumentECS [Chromium] ✓ should return matching entities for video track item on Clipboard ✓ should return matching entities for audio track item on Clipboard ✓ should return an empty array if no trackItem is found ✓ should return empty array if no clipboard ECS is provided ✓ should return empty array if no matching entities found _getInfoToPasteFromClipboardECS [Chromium] ✓ should return matching entities for video track items on Clipboard ✓ should return matching entities for audio track items on Clipboard ✓ should return empty array if no clipboard ECS is provided ✓ should return empty array if no matching entities found SquirrelBitmapECSCopyPastePlugin [Chromium] cleanupCopy [Chromium] ✓ should cleanup the copy queries cleanupPaste [Chromium] ✓ should cleanup the paste queries initTempECSQueriesForCopiedSelection [Chromium] ✓ should initialize queries for copied selection initTempECSQueriesForPastedContent [Chromium] ✓ should initialize queries for pasted content isPasteAllowed [Chromium] ✓ should return true copyToTempECS [Chromium] ✓ should throw if copy queries aren't initialized ✓ should add bitmap collection and fills to the clipboard ECS ✓ should skip bitmap resource collection if it already exists in the clipboard ECS _getBitmapResourceCollections [Chromium] ✓ should return bitmap resource collections and fills ✓ should skip entities without bitmap references needsToPaste [Chromium] ✓ should throw an error if paste queries aren't initialized ✓ should return true if there are matching entities ✓ should return false if there are no matching entities pasteIntoDocument [Chromium] when _clipboardECSBitmapReferenceQuery is not initialized [Chromium] ✓ should return false when the paste is across different documents [Chromium] ✓ should clone the bitmap resource collection when the paste is in the same document [Chromium] ✓ should not clone the bitamp resource collection because it already has access to the bitmap data EmptyContainerRemovalPlugin [Chromium] ✓ should not consider removable a graphics track item node not in the artwork ✓ should consider removable a graphics track item node without children in the artwork ✓ should not consider removable for another type of track item node without children not in the artwork ✓ should consider removable a node with children if all the children are considered removable ✓ should not consider removable a node with children if at least one child is not considered removable ✓ should consider a track removable if it is empty and not gapless and is a video track ✓ should not remove a track if it is empty and gapless ✓ should remove a track if it is empty and the only freeform video track ✓ should not remove the default video / audio track ✓ isRemovable with transaction manager .tmp/test-bundles/plugins/timeline-operations/TimelineClipboardPlacementPlugin.spec.js: 🚧 Browser logs: ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] TimelineClipboardPlacementPlugin [Chromium] getPasteContext [Chromium] ✓ should return undefined if clipboard data has no origin traits ✓ should return undefined if current timeline is not available ✓ should return undefined if the pasteDataKind is not set isValidPasteContext [Chromium] ✓ returns true if the context is a track ✓ returns true if context is a timeline ✓ returns true if the context is a track item ✓ returns false if context is not child of timeline _resetPasteAction [Chromium] ✓ should set member variables to undefined partitionEntitiesByOriginType [Chromium] ✓ returns empty result when no origin traits are present ✓ returns Child Entities when only Arbitrary Child Entities are present on Clipboard ✓ returns inTime sorted Freeform Entities when only Freeform Entities are present on Clipboard ✓ returns correctly partitioned and sorted Entities ✓ should convert Arbitrary Children into TrackItems and update partitions correctly pasteToContext [Chromium] ✓ should log a warning and return when origin traits are not present ✓ should call processGaplessEntities when clipboard contains Gapless Origin Entities ✓ should call all processors when mixed entities are present on Clipboard ✓ should reset the selection context ✓ should add newly created entities to selection context ✓ should reset paste action processGaplessEntities [Chromium] ✓ should log a warning and return when origin traits are not present time range is selected [Chromium] ✓ delegates to timeRangeReplacementHandler when time range is not selected [Chromium] ✓ delegates to trackItemPlacementHandler processFreeformEntities [Chromium] ✓ should log a warning and return when origin traits are not present ✓ delegates to trackItemPlacementHandler with correct payload processFreeformEntities [Chromium] ✓ should log a warning and return when origin traits are not present ✓ handles payload correctly convertArbitraryChildrenToTrackItems [Chromium] ✓ should do nothing if no arbitrary children are present ✓ should convert arbitrary children to TrackItems and update partitionedEntities _computeLongestFreeformPasteDuration [Chromium] ✓ should return longest pasted duration _findLongestPastedDuration [Chromium] ✓ should compare freeform and gapless pasted duration and return longest ✓ should return duration from merge target correctly 🚧 Browser logs: ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] ["Track item has no source, refitClipTrackItem skipped"] TimelineClipboardEditModePlugin [Chromium] isTimeRangeSelectionActive [Chromium] ✓ should return false when time range selection is not active ✓ should return true when time range selection is active isEditModeActive [Chromium] ✓ should return true if current EditorMode is timelineOrCanvas or TranscriptPanel ✓ should return false if current EditorMode is textField ✓ should return false if a Text entity is being edited copyToClipboard [Chromium] ✓ should return true when copy to clipboard is successful ✓ should call ecsCopyPasteManager.copy with the selected entities ✓ should fill additional mime type representations for the copied selection if its a time range selection type ✓ should not fill additional mime type representations for the copied selection if selectionType for copied data is not time range selection ✓ should work when multiple entities are selected handleAction [Chromium] ✓ should return false when there is no selection when the action type is 'timelineCut' [Chromium] ✓ should reset selection model and time range selection when the action is for a non-time-range selection (entire entities) [Chromium] ✓ should return true upon completing execution ✓ should begin a transaction ✓ should not call timeRangeUtils.cutTimeRange entities to cut ✓ should call copyToClipboard ✓ should remove the selected entities from the scene graph ✓ should reset the time range selection model ✓ should end the transaction ✓ should log an error and cancel the transaction if an error occurs ✓ should end the transaction if copyToClipboard fails ✓ should work when multiple entities are selected for cut ✓ should submit a notification to the UI when the transaction ends when the action is for a time range selection [Chromium] ✓ should return true upon completing execution ✓ should begin a transaction ✓ should obtain entities to cut ✓ should call copyToClipboard ✓ should remove the cut entities from the scene graph if there's a time range selection ✓ should remove the cut entities from the scene graph when the selection is for whole entities ✓ should end the transaction ✓ should log an error and cancel the transaction if an error occurs ✓ should end the transaction if copyToClipboard fails ✓ should work when multiple entities are selected for cut ✓ should submit a notification to the UI when the transaction ends when the action type is 'timelineCopy' [Chromium] ✓ should not reset selection model or time range selection when the action is for a non-time-range selection (entire entities) [Chromium] ✓ should begin a transaction ✓ should duplicate the selected entities ✓ should not delete the selected entities ✓ should end the transaction ✓ should end the transaction if copyToClipboard fails ✓ should log an error and cancel the transaction if an error occurs when the action is for a time range selection [Chromium] ✓ should begin a transaction ✓ should delete the selected entities ✓ should not reset the time range selection model ✓ should end the transaction ✓ should log an error and cancel the transaction if an error occurs ✓ should end the transaction if copyToClipboard fails onCut [Chromium] ✓ should call handleAction with 'timelineCut' ✓ should call handleAction with 'timelineCopy' if selection model contains freeform track items onCopy [Chromium] ✓ should call handleAction with 'timelineCopy' ✓ should call handleAction with 'timelineCopy' if selection model contains freeform track items onCopyAsBitmap [Chromium] ✓ should return false onPaste [Chromium] ✓ should return false when HzObject is on Clipboard ✓ should return true when Plain text is on Clipboard getOriginTraits [Chromium] ✓ should return a valid origin traits object ✓ should throw when selected entity is unknown ✓ should throw when parent track of selected entity cannot be found ✓ should throw when timeline cannot be found selectionType [Chromium] ✓ should be trackItem when the selection is a track item and there is no time range selection ✓ should be timeRange when there is a time range selection ✓ should be ArbitraryChild when the selection is a child of a graphics track item ✓ should return audio TrackType for audio track item ✓ should return dimensions for Video assets _isTextFieldBeingEdited [Chromium] ✓ should return true if current EditorMode is squirrelTextField ✓ should return true if a Text entity is being edited ✓ should return false no text is being edited TimelineUndoAwareView [Chromium] getViewState [Chromium] ✓ should return playhead time correctly setViewState [Chromium] ✓ should seek to provided Playhead Time and send UINotification Chromium: |██████████████████████████████| 60/60 test files | 721 passed, 0 failed Code coverage: 97.8 % Finished running tests in 60.2s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/platform/authoring/timeline-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/authoring/timeline-authoring/.tmp/bundled-redirects.json "@hz/timeline-authoring (test)" was restored from the build cache. ==[ @hz/test-it (test) ]=====================================[ 1632 of 2042 ]== "@hz/test-it (test)" did not define any work. ==[ @hz/thumbnails-core (test) ]=============================[ 1633 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/68edd26e12a905fd28c7839d45340891790810eb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/thumbnails/thumbnails-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/thumbnails-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#526783.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.628s Loading wtr config file: /mnt/project/hz/platform/authoring/thumbnails/thumbnails-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/thumbnails/thumbnails-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.264s Esbuild bundle time: 27.139ms Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... ThumbnailsCache [Chromium] set thumbnail [Chromium] ✓ should set thumbnail in cache with THUMBNAIL_CACHE_FRAMERATE aligned time ✓ should revoke object URL of old thumbnail if present get thumbnail [Chromium] ✓ should return cached thumbnail ✓ should not call cache update callback on get operation ✓ should return undefined if the thumbnail is not available in cache ✓ should return thumbnail if the cached thumbnail available in 1/8s delta getCachedThumbnails [Chromium] ✓ should return all cached thumbnails for an entity if available ✓ should return undefined if cached thumbnails are not available ✓ should not call cache update callback on get cached thumbnails operation invalidateCachedThumbnails [Chromium] ✓ should delete thumbnails which are not subscribed ✓ should do nothing if the edited entity does not have cached thumbnails ✓ should retain subscribed thumbnails on entity edit ✓ should revoke object url of deleted thumbnails ✓ should not revoke object url of deleted thumbnails if thumbnail is to be persisted ✓ should mark invalidated thumbnails as dirty if the the skip status flag is not set ✓ should not mark invalidated thumbnails as dirty if the the skip status flag is set hasUpdatedThumbnail [Chromium] ✓ should return false if thumbnail is not available ✓ should return true if updated thumbnail is available ✓ should return false if the entity of cached thumbnail has been edited ✓ should not call callback removeCachedThumbnailIfDirty [Chromium] ✓ should remove thumbnails from the cache if it is dirty ✓ should not remove cached thumbnail if dirty and there are no cached thumbnails for the entity clearCachedThumbnails [Chromium] ✓ should clear all cached thumbnail data hasCachedThumbnailsData [Chromium] ✓ should return true if data available in cache ThumbnailsCache with FrameRate Alignment disabled [Chromium] get thumbnail [Chromium] ✓ should return thumbnail for precisely the timestamp it was cached at ThumbnailsCacheManager [Chromium] ✓ should request the subscribed thumbnails ✓ should drop the thumbnails generation request if the subscription is removed ✓ should return the cached thumbnails ✓ should clear the cached thumbnails on subscription removal ✓ should update the subscribed thumbnails on entity edit ✓ should only cache one thumbnail in case of empty scene ThumbnailsCoreBrick [Chromium] ✓ requires feature flags activates correctly with feature flag enabled [Chromium] ✓ should register all systems ✓ should not register EditDetectionSystem for Squirrel ✓ should set SceneThumbnailPerfUtils, ThumbnailsRequestProcessor and ThumbnailsCacheManager in locator when scenelineThumbnails flag is true and enableThumbnailsCacheManager is false ✓ should set SceneThumbnailPerfUtils, ThumbnailsRequestProcessor and ThumbnailsCacheManager in locator when scenelineThumbnails flag is false and enableThumbnailsCacheManager is true ✓ should set ThumbnailsRequestProcessor in locator when image sequence support is enabled ✓ should set ThumbnailsRequestProcessor in locator when image sequence support is disabled ✓ should register sceneline change observer .tmp/test-bundles/ThumbnailsManager.spec.js: 🚧 Browser logs: FrameRequested ThumbnailsManager [Chromium] handleSubscription [Chromium] ✓ should forward subscription to the thumbnails cache manager ✓ should remove subscription for the entites which are not part of new sceneline subscription isDirty [Chromium] ✓ should return true if thumbnailsCache is dirty getThumbnails [Chromium] ✓ should return cached thumbnails 🚧 Browser logs: FrameRequested ThumbnailsUtils [Chromium] intersection [Chromium] ✓ should return an empty array if either collection of frame times is empty ✓ should return the common timestamps among the two arrays ✓ should return an empty array if either collection of frame times is empty even with a timestamp aligner in use ✓ should return the common timestamps among the two arrays even with a timestamp aligner in use difference [Chromium] ✓ should return an empty array if the first collection is empty ✓ should return an empty array if all the timestamps in the first collection are in the second ✓ should return the timestamps from the first collection that have no match in the second ✓ should return an empty array if the first collection is empty even with a timestamp aligner in use ✓ should return an empty array if all the timestamps in the first collection are in the second even with a timestamp aligner in use ✓ should return the timestamps from the first collection that have no match in the second even with a timestamp aligner in use filterDuplicate [Chromium] ✓ should return an empty array if the collection is empty ✓ should return a single timestamp if all timestamps are duplicates ✓ should return all unique timestamps ✓ should return an empty array if the collection is empty even with a timestamp aligner in use ✓ should return a single timestamp if all timestamps are duplicates even with a timestamp aligner in use ✓ should return all unique timestamps even with a timestamp aligner in use ThumbnailsRequestProcessor [Chromium] ✓ should generate thumbnail for the requested timestamp ✓ should not generate thumbnail for canceled request ✓ suspend/resume should not generate thumbnail when suspended and generate when resumed ✓ getVideoThumbnails should call ChimeraRendererFrontend's generateVideoThumbnails method. ✓ clearCachedVideoThumbnails should call video thumbnails cache manager to clear all cached video thumbnails data ✓ generateThumbnailForObject should call ChimeraRendererFrontend's generateRendition ✓ generatePosterFrameForVideo should call ChimeraRendererFrontend's generateRendition ✓ generatePosterFrameForVideo should return a rejected promise if rendition generation fails .tmp/test-bundles/VideoThumbnailsGenerator.spec.js: 🚧 Browser logs: ["VideoThumbnailsGenerator: ImageSequence Resource rendition is not available yet."] ["VideoThumbnailsGenerator: Original resource is not a light resource and its lower rendition is not available yet."] VideoThumbnailsGenerator [Chromium] ✓ should add message handler into renderer message receiver. ✓ should call on thumbnail callback on thumbnail generation first with poster thumbnail. getVideoThumbnails [Chromium] ✓ should call ChimeraRendererFrontend's generateVideoThumbnails method. ✓ should call on thumbnail callback on thumbnail generation. ✓ should call on thumbnail callback on getting thumbnails from cache. ✓ should call generateVideoThumbnails for image sequence ✓ should not call generateVideoThumbnails for image sequence ✓ should not call generateVideoThumbnails if the thumbnails should be generated by image rendition clearCachedThumbnails [Chromium] ✓ should call cache manager to clear all cached data _areVideoThumbnailsGeneratedByImageRendition [Chromium] ✓ should return false if the device used is not mobile nor a safari browser ✓ should return true if the video is not a light resource, is on a mobile device or safari, and does not have a preview nor thumbnail role ✓ should return false if the video is a light resource, is on a mobile device or safari, and has a preview role ✓ should return false if the video is a light resource, is on a mobile device or safari, and has a thumbnails role ✓ should return true if the video is not a light resource and is on a mobile device or safari _areImageSequenceThumbnailsGeneratedByImageRendition [Chromium] ✓ should return false for image sequence rendition generated, when preview resource is created. ✓ should return false for image sequence rendition generated, when thumbnail resource is created. ✓ should return true for image sequence rendition not generated ✓ should return false for desktop non-Safari Browser ✓ should return false for Safari Browser, when the thumbnail and/or preview resource is created ✓ should return false for Android Device, when the thumbnail and/or preview resource is created ✓ should return false for IOS Device, when the thumbnail and/or preview resource is created 🚧 Browser logs: ["VideoThumbnailsGenerator: ImageSequence Resource rendition is not available yet."] ["VideoThumbnailsGenerator: Original resource is not a light resource and its lower rendition is not available yet."] ThumbnailsCache [Chromium] Caching scenarios [Chromium] ✓ should add all requests for all thumbnails and next requests should be fulfilled via cache ✓ should resolve actual requests with repeated thumbnails if timestamps is within threshold ✓ should cache data for entities equal to MAXIMUM_ENTITY_TO_CACHE ✓ should not cache data when caching flag not enabled removeCachedThumbnails [Chromium] ✓ should remove all data from cache ✓ should remove passed entity data from cache removeCachedThumbnails [Chromium] ✓ should remove passed entity data from cache hasCachedThumbnailsData [Chromium] ✓ should return true if data available in cache .tmp/test-bundles/ThumbnailsGenerator.spec.js: 🚧 Browser logs: ["ThumbnailsGenerator: GenerateRendition has failed with error: ECSRequestExecutorCreateRequest, details: ECSRequestExecutorCreateRequest rendition generation failed!"] ["ThumbnailsGenerator: GenerateRendition has failed with error: ECSRequestExecutorCreateRequest, details: ECSRequestExecutorCreateRequest rendition generation failed!"] ["ThumbnailsGenerator: generateRenditionWithWhiteBackground has returned undefined blob."] ["ThumbnailsGenerator: generateRenditionWithWhiteBackground has returned undefined blob."] ["ThumbnailsGenerator: Unable to complete Render at API call and readiness checks within 600 ms. RenderAt status: waiting. There are 0 non-ready elements in the scene."] ["ThumbnailsGenerator: Unable to complete Render at API call and readiness checks within 600 ms. RenderAt status: waiting. There are 0 non-ready elements in the scene."] ThumbnailsGenerator [Chromium] ✓ should generate thumbnail for the requested timestamp ✓ should generate thumbnail for the requested timestamp for image sequence target ✓ should call translator plugin when registered ✓ should not generate thumbnail for canceled request ✓ should not generate thumbnail for canceled request of image sequence target ✓ should stop inprocess request if the request has been canceled ✓ should throw error if rendition generation fails ✓ should log error if rendition generation returns undefined blob ✓ should cancel requests if entity is edited ✓ should cancel requests if image sequence entity is edited ✓ should delete old node's subtree if entity is edited ✓ should log error if render at api gets stuck and fulfill the promise ✓ should log error if render at api gets stuck and reject the promise ✓ should call invalidateAndRenderAt for first timestamp and renderAt after ✓ should reject the thumbnail request if timestamp exceeds entity duration ✓ should reject the thumbnail request if timestamp exceeds entity duration ✓ should generate thumbnail with passed encode options ✓ should generate thumbnail with default encode options ✓ should generate thumbnail with default encode options for image sequence entity ✓ should activate/deactivate the cloned scenegraph correctly ✓ should call sceneThumbnailPerfMonitorBegin for scene thumbnail performance monitoring ✓ should call sceneThumbnailPerfMonitorEnd for first and all scene thumbnail generation performance monitoring ✓ _attachOriginalEntityReferenceOnClonedEntities ✓ should compute parallelThumbnailGeneration value based on limitedParallelThumbnailsGeneration config _updatePosterStatus [Chromium] ✓ should not attach poster usage on non-video fill node ✓ should not attach poster usage if original entity is not attached to fill ✓ should attach poster usage fill suspend or resume thumbnail generation [Chromium] ✓ should not generate thumbnail when suspended and generate when resumed Sequencing of thumbnail generation requests [Chromium] ✓ should process requests for at most two entities simultaneously ✓ should atmost process two entities simultaneously even after edit detection and cancel request 🚧 Browser logs: ["ThumbnailsGenerator: GenerateRendition has failed with error: ECSRequestExecutorCreateRequest, details: ECSRequestExecutorCreateRequest rendition generation failed!"] ["ThumbnailsGenerator: GenerateRendition has failed with error: ECSRequestExecutorCreateRequest, details: ECSRequestExecutorCreateRequest rendition generation failed!"] ["ThumbnailsGenerator: generateRenditionWithWhiteBackground has returned undefined blob."] ["ThumbnailsGenerator: generateRenditionWithWhiteBackground has returned undefined blob."] ["ThumbnailsGenerator: Unable to complete Render at API call and readiness checks within 600 ms. RenderAt status: waiting. There are 0 non-ready elements in the scene."] ["ThumbnailsGenerator: Unable to complete Render at API call and readiness checks within 600 ms. RenderAt status: waiting. There are 0 non-ready elements in the scene."] .tmp/test-bundles/system/FrameReadinessCheckSystem.spec.js: 🚧 Browser logs: ["Frame readiness check timed out for scene node: DUMMY_ENTITY"] FrameExportReadinessCheckSystem [Chromium] ✓ should do nothing if there is no change in playback data ✓ should reject if frameRenderStatus doesn't get ready in passed timeout duration ✓ should not resolve promise if isFrameReadyForExport is not set in associated playback session ✓ should throw error FrameRenderStatus.timeout has not been assigned. ✓ should throw error FrameRenderStatus.error has not been assigned. ✓ should resolve promise only when isFrameReadyForExport is changed to true ✓ should cleanup subscribed entities when they expire ✓ can shutdown update [Chromium] ✓ should return early if there are no changes to playback or readiness and no subscriptions have expired ✓ should process subscriptions if there are playback changes ✓ should process subscriptions if there are resource readiness status changes ✓ should process subscriptions if there is an expired subscription ResourceReadiness [Chromium] ✓ should confirm checked nodes are ready ✓ should confirm checked nodes are ready when one is unavailable ✓ should resolve successfully when playback session is ready before resources become ready ✓ should reject when any resource fails ✓ should store checked entities in subscription _checkIfAllTrackedEntitiesAreReady [Chromium] ✓ should return false if the subscription value has not tracked entities 🚧 Browser logs: ["Frame readiness check timed out for scene node: DUMMY_ENTITY"] Chromium: |███████████████████████████▊ | 10/14 test files | 144 passed, 0 failed Running tests... SceneResourceController [Chromium] ✓ should filter certain entity types ✓ should filter and tag certain entity types ✓ should call twice without error ✓ should add correct component ✓ should find entities to readiness check ✓ should find entities if they only have video clip reference ✓ should not enable resource tracking for video resources if the animation-dynamic-media-resource-loading FF is enabled and running in a headless app VideoThumbnailManagerSystem [Chromium] ✓ should do nothing on delete of non video scene node ✓ should do nothing if video thumbnail data is not present in cache ✓ should do nothing if video thumbnail data is present in cache but referenced by another scene node ✓ should clear cached thumbnail data on video scene node removal SceneThumbnailPerfUtils [Chromium] sceneThumbnailPerfMonitorBegin [Chromium] ✓ should not call performance monitoring beginAction if there is no action name. ✓ should call performance monitoring beginAction when action is edit for all scene thumbnails. ✓ should call performance monitoring beginAction when action is add for all scene thumbnails. ✓ should call performance monitoring beginAction when action is open for all scene thumbnails. ✓ should call performance monitoring beginAction when action is edit for first scene thumbnails. ✓ should call performance monitoring beginAction when action is add for first scene thumbnails. ✓ should call performance monitoring beginAction when action is open for first scene thumbnails. ✓ should add sceneIndex metadata ✓ should clear previous pending performance monitoring actions with incomplete metadata sceneThumbnailPerfMonitorEnd [Chromium] ✓ should not call performance monitoring endAction if there is no action name. ✓ should call performance monitoring endAction when action is edit for all scene thumbnails. ✓ should call performance monitoring endAction when action is add for all scene thumbnails. ✓ should call performance monitoring endAction when action is open for all scene thumbnails. ✓ should call performance monitoring endAction when action is edit for first scene thumbnails. ✓ should call performance monitoring endAction when action is add for first scene thumbnails. ✓ should call performance monitoring endAction when action is open for first scene thumbnails. onScenelineChanged [Chromium] ✓ should call addPerformanceMonitoringActionType for each scene in the sceneline addPerformanceMonitoringActionType [Chromium] ✓ should keep open scene action for scene thumbnail performance monitoring ✓ should replace edit action for scene thumbnail performance monitoring ✓ should replace add video action for scene thumbnail performance monitoring ✓ should not replace add video action for scene thumbnail performance monitoring EditDetectionSystem [Chromium] ✓ can shutdown ✓ should run callback for all parent scenenodes on entity edit scene node properties [Chromium] ✓ should detect changes for the component of the scene node ✓ should detect changes in TimingInfo ✓ should not request thumbnails on scene reorder fill properties [Chromium] ✓ should detect entity edit on fill changes video clip properties [Chromium] ✓ should detect changes in clip ✓ should not detect changes in non-persistent clip stoke properties [Chromium] ✓ should detect change in stroke properties shape properties [Chromium] ✓ should detect change in shape properties ✓ should detect change in Brush component ✓ should detect change in BrushReference component neural text properties [Chromium] ✓ should detect changes in neural text properties animation properties [Chromium] ✓ should detect change in animation properties ✓ should not consider edit if non-persistent animation has been added filter properties [Chromium] ✓ should detect change in enhancements properties ✓ should detect change in filter groups thumbnail video or image resource [Chromium] ✓ should detect thumbnail video resource rendition. ✓ should not detect non-thumbnail video resource rendition. ✓ should detect thumbnail image resource rendition. ✓ should not detect non-thumbnail image resource rendition. ephemeral transactions [Chromium] ✓ should not call callbacks while pending ephemeral transactions exists PosterUsageChange detection for two-pass thumbnails [Chromium] ✓ Should trigger thumbnail generation if poster usage is done Change in resource availability [Chromium] ✓ should do nothing if resource is not part of resource collection ✓ should run callback if the resource collection is referenced by bitmap fill Change in preferred renditions [Chromium] ✓ should run callback if thumbnail or poster preferred rendition is changed Chromium: |██████████████████████████████| 14/14 test files | 202 passed, 0 failed Code coverage: 100 % Finished running tests in 17.7s, all tests passed! 🎉 "@hz/thumbnails-core (test)" was restored from the build cache. ==[ @hz/time-range-selection (test) ]========================[ 1634 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c7c650d507d53b203c440571f456e48ea72a76e0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/time-range-selection/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/time-range-selection' LOCKFILEPATH: /tmp/wtr/wtr.lastport#525328.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... TimeRangeSelectionViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should return true if the selection model is dirtied ✓ should return true if the range selection model is dirtied ✓ should return false if the selection model and range selection model are not dirtied generate [Chromium] ✓ should generate default view model if selection is empty ✓ should generate view model with selection ✓ should generate view model with time range selection ✓ should generate view model with selection and time range selection Chromium: |████████████████████████ | 1/5 test files | 7 passed, 0 failed Running tests... TimeRangeSelectionAuthoringBrick [Chromium] onActivate [Chromium] ✓ should register the view model generator system TimeRangeSelectionStore [Chromium] ✓ should generate a store reflecting unified selection state Chromium: |██████████████████████████████| 3/5 test files | 9 passed, 0 failed Running tests... TimeRangeSelectionStore factory [Chromium] ✓ registerTimeRangeSelectionStore() TimeRangeSelectionUIBrick [Chromium] onActivate [Chromium] ✓ should set locator for TranscriptStore Chromium: |██████████████████████████████| 5/5 test files | 11 passed, 0 failed Code coverage: 100 % Finished running tests in 45.3s, all tests passed! 🎉 "@hz/time-range-selection (test)" was restored from the build cache. ==[ @hz/text-ui (test) ]=====================================[ 1635 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f5cbc437ece5c07c89cfe32698ffa7d4b12ebbaa". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/text-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/text-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#526890.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███▏ | 0/37 test files | 0 passed, 0 failed Running tests... Running 37 test files... FontPickerAnalyticsStore [Chromium] ✓ should not trigger any analytics event ✓ should trigger open-font-families event ✓ should trigger click-more-fonts event ✓ should trigger click-more-fonts-back event ✓ should trigger click-item-expanded event ✓ should trigger click-item-collapsed event ✓ should trigger click-tag-selected event ✓ should trigger click-view-more event ✓ should trigger click-view-less event ✓ should trigger close-font-families event ✓ should trigger click-item-selected event ✓ should trigger click-item-selected event (more-fonts) ✓ should trigger click-premium event ✓ should trigger click-premium event (paywall shown) ✓ should trigger open-font-families event ✓ should trigger open-font-styles event ✓ should trigger close-font-styles event ✓ should trigger search-font-families event ✓ should trigger click-upload event ✓ should trigger click-upload-fonts event ✓ should trigger select-try-premium event ✓ should trigger select-delete-custom-font event ✓ should trigger delete-custom-font event ✓ should monitor performance of font family picker search ✓ should monitor performance of font picker init ✓ should monitor performance of font picker launch state ✓ should monitor performance of font picker preview unavailable ✓ should monitor performance of tag-load ✓ should monitor performance of tags loading ✓ should monitor performance of loading the languages list ✓ should monitor performance of displaying the main font list ✓ should monitor performance of displaying the more fonts list ✓ should monitor timeout of font picker init ✓ should monitor timeout of delete user added fonts Chromium: |███▏ | 1/37 test files | 34 passed, 0 failed Running tests... FontPickerStore [Chromium] ✓ should handle restricted font picker #appEntilement [Chromium] ✓ defaults to FREEMIUM ✓ returns FREE for Edu users without access to premium fonts ✓ returns PAID for Edu users with access to premium fonts ✓ returns FREEMIUM for non Edu users #badgesOnUserAddedFonts [Chromium] ✓ defaults to false ✓ returns true if the user is free ✓ returns false if the user is not free #allowLibrariesForFreeUsers [Chromium] ✓ defaults to false ✓ returns false if the user is free ✓ returns false if the user is not free ✓ returns true if the user is EDU ✓ returns true if the user has Mobile Beta access #showFontUploadButton [Chromium] ✓ should return false if it's a free user coming from mobile beta, even for desktop ✓ should return false if it's a free enterprise user coming from mobile beta, even for desktop ✓ should return true if user is type 1 and FF is disabled ✓ should return false if user is not type 1 and FF is disabled ✓ should return false if user is edu and FF is enabled ✓ should return true if user is not edu and FF is enabled ✓ should return true if user is edu, part of a team and FF is enabled ✓ should return true if user is part of a team and FF is enabled ✓ should return false if user is free and byof mobile beta enabled ✓ should return true if user is free and byof mobile beta disabled ✓ should return false if user is enterprise free and byof mobile beta enabled on small app frame ✓ should return true if user is enterprise free and byof mobile beta disabled #showFontUploadModal [Chromium] ✓ should return false if user is not type 1 and FF is disabled ✓ should return false if user is edu and FF is enabled ✓ should return false if user is not edu, type 1 and FF is enabled ✓ should return true if user is not edu, enterprise and FF is enabled ✓ should return false if user is edu, part of a team and FF is enabled ✓ should return false if user is edu, part of a team and FF is enabled #showUserFonts [Chromium] when BYOF Mobile Public Beta is enabled [Chromium] For user type USER_FEATURES_FREE_USER on mobile [Chromium] ✓ should return false For user type USER_FEATURES_FREE_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_FREE_ENTERPRISE_USER on mobile [Chromium] ✓ should return false For user type USER_FEATURES_FREE_ENTERPRISE_USER on non-mobile [Chromium] ✓ should return true when BYOF Mobile Public Beta is not enabled [Chromium] For user type USER_FEATURES_FREE_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_FREE_USER on mobile [Chromium] ✓ should return true For user type USER_FEATURES_PAID_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_PAID_USER on mobile [Chromium] ✓ should return true For user type USER_FEATURES_EDU_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_EDU_USER on mobile [Chromium] ✓ should return true For user type USER_FEATURES_EDU_TEAMS_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_EDU_TEAMS_USER on mobile [Chromium] ✓ should return true For user type USER_FEATURES_EDU_PREMIUM_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_EDU_PREMIUM_USER on mobile [Chromium] ✓ should return true For user type USER_FEATURES_TEAMS_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_TEAMS_USER on mobile [Chromium] ✓ should return true For user type USER_FEATURES_FREE_ENTERPRISE_USER on non-mobile [Chromium] ✓ should return true For user type USER_FEATURES_FREE_ENTERPRISE_USER on mobile [Chromium] ✓ should return true #displayUploadStatus [Chromium] ✓ should trigger neutral and success toasts ✓ should trigger neutral and negative toasts ✓ should trigger neutral and negative toasts and font count ✓ should display persistent upload status if requested ✓ should clear persistent toast even if errored #allowPremiumFontSelection [Chromium] ✓ Should return false if the user is free and override is disabled ✓ Should return true if the user is free individual or enterprise and override is enabled byof upload status [Chromium] ✓ Should update the upload status when user store is ready ✓ Should update the upload status when user features change suggest fonts [Chromium] ✓ suggests fonts using tqWebConnector components/hz-authored-number/HzAuthoredNumber [Chromium] ✓ custom element is registered ✓ should render with visible label ✓ should render without visible label ✓ should render with placeholder ✓ should render disabled ✓ should render indeterminate value ✓ should render with min/max values ✓ should render with step/stepModifier values ✓ should select on focus ✓ should render quiet authored behavior [Chromium] ✓ should update with external value only on blur, when local value hasn't changed ✓ should not update element and should not submit local value on 'Enter' key, when local value hasn't changed ✓ should not dispatch on-submit event when value has not changed ✓ should revert to external value when local value is NaN ✓ should update with external value on 'Escape' key, when local value hasn't changed ✓ should submit local value on 'Escape' key, when local value has changed ✓ should blur input when pressing Enter ✓ should blur input when pressing Escape ✓ should update value even if field is focused submit event [Chromium] ✓ should dispatch submit event on change, when value has changed ✓ should not dispatch submit event on blur, when value hasn't changed ✓ should dispatch submit event on change, when the same value was submitted but authored value was marked as indetermined ✓ should dispatch submit event on change, when the same value was submitted and authored value was marked as indetermined ✓ should submit new value on change callbacks [Chromium] ✓ should call focus/blur callbacks ✓ should not dispatch on-submit when blurred and value was not changed ✓ should call keydown/keyup callbacks ✓ should call change callback ✓ should not call on-submit callback on wheel event trigger and no-wheel-scroll flag is true ✓ should call on-submit callback on wheel event trigger and no-wheel-scroll flag is false by default components/hz-bold-text-button/HzBoldTextButton [Chromium] ✓ should register custom element ✓ should trigger the specified callback when clicking on the bold button ✓ should be accessible ✓ checks if element is locked element rendering [Chromium] ✓ should render correctly for default use ✓ should render correctly when disable tooltip is sent ✓ should render correctly when there is a coarse pointer components/hz-italic-text-button/HzItalicTextButton [Chromium] ✓ should register custom element ✓ should trigger the specified callback when clicking on the italic button ✓ should be accessible ✓ checks if element is locked element rendering [Chromium] ✓ should render correctly for default use ✓ should render correctly when disable tooltip is sent ✓ should render correctly when there is a coarse pointer components/hz-magic-text-button/HzMagicTextButton [Chromium] ✓ should register custom element ✓ should render correctly ✓ should be accessible ✓ should toggle magic when clicking Chromium: |███████▎ | 6/37 test files | 141 passed, 0 failed Running tests... TextFlowStore [Chromium] ✓ should be defined ✓ should determine the menu sections ✓ should show menu ✓ should not show menu when in view only mode ✓ should hide menu when quickMenu is not enabled ✓ should hide menu when no sections available ✓ should hide the menu when there are no sections ✓ should return true for combine flow ✓ should return true for combine flow ✓ should return flows to combine components/hz-text-alignament/HzTextAlignament [Chromium] ✓ should register custom element ✓ should render ✓ should render disabled when in view only mode ✓ handler is called correctly when alignment is changed ✓ should dispatch close event to close the popover when alignment is changed ✓ should not dispatch close event to close the popover when alignment is not changed components/hz-text-alignament/HzTextAlignmentUi [Chromium] ✓ custom element is registered ✓ should render with center align button selected ✓ should not render any align selection for magic text ✓ should be accessible dispatched events [Chromium] ✓ should dispatch change event when left alignment changes ✓ should dispatch change event when right alignment changes ✓ should dispatch change event when center alignment changes ✓ should dispatch change event when justify left alignment changes Chromium: |█████████▋ | 9/37 test files | 165 passed, 0 failed Running tests... dist/TextUIBrick.spec.js: 🚧 Browser logs: ["Error loading user store: TypeError: Cannot read properties of undefined (reading 'load')"] TextUIBrick [Chromium] ✓ onActivate() 🚧 Browser logs: ["Error loading user store: TypeError: Cannot read properties of undefined (reading 'load')"] HzTextActionBar [Chromium] ✓ should register custom element ✓ should render correctly when visible is set to false ✓ should render correctly when the keyboard is down ✓ should render correctly when visible is set to true ✓ should call setInputEventTarget on text store when context was loaded ✓ should call unsetInputEventTarget on text store when disconnected ✓ should add event listeners on the component when calling addInputEventListeners ✓ should remove event listeners on the component when calling removeInputEventListeners buttons [Chromium] ✓ should render select, select all and paste when caret is displayed ✓ should render cut, copy, paste and delete when a text selection is active ✓ should call submit action via text store when select or select all button is pressed ✓ should hide and show the action bar via text store when select or select all button is pressed ✓ should call submit action via text store when delete button is pressed ✓ should call clipboard service methods when cut, copy or paste button is pressed components/hz-text-canvas-edit/HzTextCanvasEdit [Chromium] ✓ should register custom element ✓ should render ✓ should not render when edit button is not visible ✓ edit text should start when clicking on the button ✓ should not start editing if hasReadonlyBYOFFonts is true ✓ should be accessible components/hz-text-fontpicker/HzTextFontPickerUI [Chromium] ✓ custom element is registered ✓ should render ✓ should render with attribute env=prod if the env is prod 𐄂 should be accessible dispatched events [Chromium] 𐄂 should dispatch on-font-picker-change event ✓ should dispatch font-picker-error event ✓ should dispatch font-picker-upload event ✓ should dispatch on-font-picker-view event ✓ should dispatch on-font-picker-preview event ✓ should dispatch font-picker-focus-change event ✓ should dispatch on-font-picker-ui-library-upsell event Chromium: |████████████▉ | 13/37 test files | 195 passed, 0 failed, 2 skipped Running tests... HzTextAlignmentButtonCarousel [Chromium] ✓ should register custom element ✓ should render ✓ should render disabled when in view only mode ✓ should render disabled for circular text ✓ should be accessible ✓ should restore editor focus and cycle through text alignments on click ✓ should not render tooltip if disabled components/hz-text-alignment-button-popover/HzTextAlignmentButtonPopover [Chromium] ✓ should register custom element ✓ should render ✓ should be accessible ✓ should render disabled for circular text ✓ checks if element is locked ✓ should restore editor focus on popover close Button highlight [Chromium] ✓ should be rendered as selected when the popover is displayed ✓ should should not be highlighted anymore when the popover is closed ✓ should not be highlighted when the mouse is hovered over the element components/hz-text-input/HzEditContextManager [Chromium] ✓ should not register listeners if edit context is disabled ✓ should be defined and register listeners ✓ should remove event listeners on shutdown ✓ should submit compositionstart event ✓ should submit compositionend event ✓ should submit textupdate event ✓ should submit textformatupdate event ✓ should submit characterboundsupdate event ✓ should not focus if TextStore does not allow input focus ✓ should focus if TextStore allows input focus ✓ should start editing when selection becomes enabled ✓ should stop editing when selection becomes disabled Chromium: |███████████████▍ | 16/37 test files | 223 passed, 0 failed, 2 skipped Running tests... dist/components/hz-text-fontpicker/specs/HzTextFontPicker.spec.js: 🚧 Browser logs: Setting not attached to appConfig: byofApiUrl Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] components/hz-text-fontpicker/HzTextFontPicker [Chromium] ✓ should register the custom element ✓ should render correctly when enabled ✓ should render correctly when disabled ✓ should render correctly when not editable ✓ should render correctly when is view-only mode ✓ should set appEntitlement to FREE if the user is EDU complimentary ✓ should set appEntitlement to PAID if the user isn't EDU complimentary ✓ should call handler correctly when font family is changed ✓ Should allow font selection for free user when override is enabled ✓ Should not allow font selection for free user when override is disabled 𐄂 should be accessible ✓ should set allowLibrariesForFreeUsers to true if the user is EDU ✓ should set allowLibrariesForFreeUsers to true if the user has MobileBetaAccess ✓ should dispatch paywall event when selecting byof font as a free user ✓ should trigger slotchange on the iconSlot when it gets an update with premiumIcon mobile public beta [Chromium] ✓ should not dispatch paywall event when selecting byof font as a free user during mobile public beta on mobile ✓ should show or hide mobile beta toast when a user chooses a font during mobile public beta on mobile ✓ should not show or hide mobile beta toast when a user chooses a font during mobile public beta on desktop 🚧 Browser logs: Setting not attached to appConfig: byofApiUrl Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] Setting not attached to appConfig: byofApiUrl ["Error updating byof upload status Error: Err Error: Setting not attached to appConfig: byofApiUrl"] HzTextLayoutsSectionUi [Chromium] ✓ custom element is registered ✓ should render text layout buttons ✓ should include circular text buttons when flag is enabled ✓ selected text type button should be rendered as selected ✓ should render disabled ✓ should dispatch change event when text layout button has changed ✓ should be accessible text flow [Chromium] ✓ should render text flow layout when flag is enabled ✓ selected text type button should be rendered as selected ✓ should render disabled correctly ✓ text layouts button should be selected and properties icon is visible when text has a layout applied ✓ text layouts button should be selected and properties icon is visible when text has multiple different layouts applied ✓ should not select a button when there are multiple types selected ✓ text layouts button should be selected and properties icon is visible when text layouts menu is open ✓ should show properties icon on hover ✓ should dispatch change event when text layout button has changed ✓ should be accessible components/hz-text-input/HzTextInputHolder [Chromium] ✓ should register custom element ✓ should render correctly when text input is active ✓ should render correctly when text input is not active ✓ handler is called correctly when composition starts ✓ handler is called correctly when composition ends ✓ handler is called correctly when composition updates ✓ should ignore first newline after compositionend on Safari userAgent ✓ handler is called correctly when input is received ✓ handler is called correctly when keyDown is received ✓ handler is not called when the received keyDown event corresponds to a zoom shortcut ✓ handler is called correctly when keydown is received and default events are prevented ✓ handler is called correctly when keyUp is received ✓ preventDefault is called correctly when copy is received ✓ preventDefault is called correctly when paste is received ✓ adds itself to the text store listeners when the input exists ✓ removes itself from the text store listeners when the input doesn't exist ✓ FocusUtils.registerObserver(this) is called when the component is constructed ✓ FocusUtils.registerObserver(this) is not called when the component is constructed if the text store selection is disabled ✓ onFocus is called when FocusUtils.focusTextEditorIfExists is called ✓ FocusUtils.registerObserver(this) is called when the component visibility is changed from hidden to visible ✓ FocusUtils.unregisterObserver(this) is called when the component is disconnected ✓ FocusUtils.unregisterObserver(this) is called when the component visibility is changed to false ✓ FocusUtils.registerObserver(this) is called when the component visibility is changed to true ✓ updated function should call focusElement on native mobile bridge if the app is running in ios web view ✓ updated function should not call focusElement on native mobile bridge if the app is not running in ios web view ✓ should not update input position, height and font size if we're on a touch device ✓ should update input position and height if we're not on a touch device ✓ should not call focus on the ime if textstore allowInputFocus is false ✓ should call setInputAccessoryViewVisible with false when the input is focused on IOS ✓ should call setInputAccessoryViewVisible with true when the input is blurred on IOS Restore selection on ios [Chromium] ✓ should restore selection on ios ✓ should not restore selection on non-ios onVisibilityChanged [Chromium] ✓ should restore the canvas input focus if the escape was pressed before the blur event ✓ should not restore the canvas input focus if the escape was not pressed before the blur event components/hz-text-letter-spacing/HzLetterSpacing [Chromium] ✓ should register custom element ✓ should render ✓ should render in view only mode ✓ handler is called correctly when letter spacing is changed Chromium: |██████████████████▋ | 20/37 test files | 295 passed, 0 failed, 3 skipped Running tests... HzTextLayoutsSectionMobileUi [Chromium] ✓ custom element is registered ✓ should render ✓ should render with default selected even when layout is auto width ✓ should render with dynamic selected ✓ should render with circle selected ✓ should render with semicircle up selected ✓ should render with semicircle down selected ✓ should be accessible ✓ should dispatch default text event when pressing default layout ✓ should dispatch dynamic text event when pressing dynamic layout ✓ should dispatch circle text event when pressing circle layout ✓ should dispatch semicircle up text event when pressing circle layout ✓ should dispatch semicircle down text event when pressing circle layout components/hz-text-line-spacing/HzLineSpacing [Chromium] ✓ should register custom element ✓ should render ✓ should render in view only mode ✓ handler is called correctly when line spacing is changed components/hz-text-letter-spacing/HzTextLetterSpacingUI [Chromium] ✓ custom element is registered ✓ should render ✓ should render in view only mode ✓ should be accessible dispatched events [Chromium] ✓ should dispatch change event when tracking changes components/hz-text-line-spacing/HzTextLineSpacingUI [Chromium] ✓ custom element is registered ✓ should render ✓ should render in view only mode ✓ should be accessible dispatched events [Chromium] ✓ should dispatch change event when line spacing changes Chromium: |█████████████████████▉ | 24/37 test files | 322 passed, 0 failed, 3 skipped Running tests... components/hz-text-list-type/HzTextListType [Chromium] ✓ should register custom element ✓ should render ui component ✓ should render ui component correctly when coarse pointer is changed ✓ handler is called correctly when list style is changed ✓ should dispatch close popover event when we change list type to bullets while it is noList ✓ should dispatch close popover event when we change list type to bullets while it is bullets HzTextLayoutsSectionMobile [Chromium] ✓ custom element is registered ✓ should render ✓ should be accessible ✓ should not change text type to default when receiving default event if text type is already default ✓ should not change text type to default when receiving default event if text type is auto width ✓ should change text type to default when receiving default event if text type is magic ✓ should not change text type to dynamic when receiving dynamic event if text type is already dynamic ✓ should change text type to dynamic when receiving dynamic event if text type is auto width ✓ should change text type to dynamic when receiving dynamic event if text type is auto height (which is the default) components/properties-inspector/sections/text-layouts-section/specs/HzTextLayoutsSection.spec.ts [Chromium] ✓ should register custom element ✓ should render ✓ should not render when is loading ✓ should not render when magic text flag is not enabled ✓ map correctly text types coming from the store ✓ map correctly text types coming from the store when there are multiple types ✓ handle changing text type ✓ should be accessible ✓ check if disabled when locked ✓ check if disabled when byof not available components/hz-text-list-type-ui/HzTextListTypeUi [Chromium] ✓ custom element is registered ✓ should render ✓ should be accessible dispatched events [Chromium] ✓ should dispatch change event when bullet list changes ✓ should dispatch change event when number list changes Chromium: |█████████████████████████▏ | 28/37 test files | 352 passed, 0 failed, 3 skipped Running tests... components/hz-text-size/HzTextSize [Chromium] ✓ should register custom element ✓ should render correctly ✓ should render correctly in view only mode ✓ should handle font size change correctly components/hz-text-underline/HzTextUnderline [Chromium] ✓ should register custom element ✓ should render correctly in view only mode ✓ should render correctly when not editable ✓ should render disabled for circular text ✓ should remove underline when text is circular ✓ should trigger the specified callback when clicking on the underline button ✓ should be accessible element rendering [Chromium] ✓ should render correctly for default use ✓ should render correctly when disable tooltip is sent ✓ should render correctly when there is a coarse pointer components/hz-threaded-text-flow [Chromium] ✓ should be registered ✓ should be accessible ✓ should render empty ✓ should render items ✓ should render item with placeholder components/hz-text-size-ui/HzTextSizeUi [Chromium] ✓ custom element is registered ✓ should render ✓ should render in view only mode ✓ should be accessible dispatched events [Chromium] ✓ should dispatch change event when font size changes components/hz-threaded-text-menu-item [Chromium] ✓ should be registered ✓ should be accessible ✓ should render ✓ should register mouseover listener ✓ should unregister mouseover listener ✓ should dispatch MenuItemMouseOverEvent MobilePublicBetaPremiumFontStore [Chromium] non edu free user [Chromium] ✓ should return correct shouldShowToast value ✓ should call toast mediator notifyShowToastIntent when setting _showToast to true edu free user [Chromium] ✓ should return correct shouldShowToast value ✓ should call toast mediator notifyShowToastIntent when setting _showToast to true non-edu paid user [Chromium] ✓ should return correct shouldShowToast value ✓ should call toast mediator notifyShowToastIntent when setting _showToast to true edu paid user [Chromium] ✓ should return correct shouldShowToast value ✓ should call toast mediator notifyShowToastIntent when setting _showToast to true Chromium: |██████████████████████████████| 34/37 test files | 390 passed, 0 failed, 3 skipped Running tests... HzTextListTypeButtonCarousel [Chromium] ✓ should register custom element ✓ should render ✓ should render disabled for circular text ✓ should be accessible ✓ checks if element is locked ✓ should restore editor focus and cycle through text list types on click ✓ should not render tooltip if disabled Button highlight [Chromium] ✓ should be rendered as selected when it is not disabled and the text store list type is not none ✓ should not be highlighted anymore when the text list type is none components/hz-text-list-type-button-popover/HzTextListTypeButtonPopover [Chromium] ✓ should register custom element ✓ should render ✓ should render disabled for circular text ✓ should be accessible ✓ checks if element is locked ✓ should restore editor focus on popover close Button highlight [Chromium] ✓ should be rendered as selected when the popover is displayed ✓ should not be highlighted anymore when the popover is closed ✓ should not be highlighted when the mouse is hovered over the element components/hz-threaded-text-hud [Chromium] ✓ custom element is registered ✓ should not render when shouldShowMenu is false ✓ should render action button ✓ Render Hz Threaded text flow ✓ handle flow selected ✓ focus text editor after flow selected ✓ should register listeners on init ✓ should unregister drag handlers on disconnect ✓ should set component placements ✓ should set display none when dragging ✓ should set display block when canvas-up is dispatched Highlighting Desktop [Chromium] ✓ should call submitHighlightTextFlow on mouse over ✓ should call submitUnhighlightTextFlow on mouse leave ✓ should not call submitHighlightTextFlow on menu open ✓ should not call submitUnhighlightTextFlow on menu close Highlighting Tablet [Chromium] ✓ should not call submitHighlightTextFlow on mouse over ✓ should not call submitUnhighlightTextFlow on mouse leave ✓ should call submitHighlightTextFlow on menu open ✓ should call submitUnhighlightTextFlow on menu close Positioning [Chromium] ✓ should handle wheel event ✓ should get default place styles Chromium: |██████████████████████████████| 37/37 test files | 429 passed, 0 failed, 3 skipped Calculating code coverage... Chromium: |██████████████████████████████| 37/37 test files | 429 passed, 0 failed, 3 skipped Code coverage: 91.02 % Finished running tests in 166.6s, all tests passed! 🎉 "@hz/text-ui (test)" was restored from the build cache. ==[ @hz/text-lockup-import (test) ]==========================[ 1636 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1ef93f76ce162d830c3e83f4fb9e2272f32e5d64". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/text-lockup-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/text-lockup-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#527478.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... HzTextImportPlugin [Chromium] ✓ assetType ✓ actionsPerfMarkers getParentingTarget [Chromium] ✓ should return the default context for center placement strategy ✓ should return the default context if the drop point is inside it ✓ should return undefined if the drop point is outside the default context prePasteHook [Chromium] ✓ should establish a proper artboard geometry if all entities have the same parent ✓ should not establish artboard geometry if tagged entities do not have the same parent ✓ should establish a proper pixel density information ✓ should not establish a proper pixel density information if missing from the artboard postPasteHook [Chromium] ✓ should place the entities in the center of the parent, for center placement data ✓ should place the entities centered in the given point, for in-place placement ✓ should take into account the viewport when resizing and replacing ✓ should take into account the artboard geometry when resizing and replacing ✓ should place with 0.8 scale for contexts with ratios bigger then 3:1 ✓ should place with 0.8 scale for contexts smaller than 400px ✓ should place small text lockups with 0.6 scale ✓ should place medium text lockups with 0.7 scale ✓ should place standalone text lockups with 1.0 scale ✓ should add the proper source asset identifier to importer group entities ✓ should not move the entities if the placement data is undefined ✓ should not resize text nodes based on density should log analytics [Chromium] ✓ for center placement ✓ for in-place placement Chromium: |██████████████████████████████| 1/2 test files | 23 passed, 0 failed Running tests... HzAssetImportBrick [Chromium] ✓ should register a plugin to HzAssetImportUtils Chromium: |██████████████████████████████| 2/2 test files | 24 passed, 0 failed Code coverage: 100 % Finished running tests in 15.4s, all tests passed! 🎉 "@hz/text-lockup-import (test)" was restored from the build cache. ==[ @hz/text-effects (test) ]================================[ 1637 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b9cea91671a69046020b0fda4e3bb5ce786f089b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/text-effects/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/text-effects' LOCKFILEPATH: /tmp/wtr/wtr.lastport#528166.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.277s Loading wtr config file: /mnt/project/hz/features/text-effects/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/text-effects/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/text-effects/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.085s Esbuild bundle time: 47.46ms Loading import-maps file: /mnt/project/hz/features/text-effects/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/text-effects/.tmp/bundled-redirects.json Chromium: |███▌ | 0/34 test files | 0 passed, 0 failed Running tests... Running 34 test files... ArtisticShadowResizePlugin [Chromium] ✓ should do nothing if text has no artistic shadow ✓ should populate resizeShadow with distance and blur from ecs on create session ✓ should not update distance and blur on intermediate calls when factor is NaN ✓ should update distance and blur on intermediate calls and clean up on finalized .tmp/test-bundles/resize/TextEffectResizeObserver.spec.js: 🚧 Browser logs: ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] TextEffectResizeObserver [Chromium] ✓ should call observer, but not the plugins while not dragging corner handlers ✓ should call observer and plugins while dragging corner handlers ✓ should call observer and plugins while dragging circular center handlers 🚧 Browser logs: ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] ["Invalid resize: size has infinite values!",{"width":null,"height":null}] FilterOrderStructuralComputeStep [Chromium] ✓ should register and execute structural step ✓ should not change initial order if cutout is not active ✓ should place shadow after shape when shadow was enabled first and shape has cutout ✓ should place shadow before shape when cutout enabled and shape is not filled ✓ should place shadow after shape when shape+cutout was enabled first and shadow later ✓ should place outline before shadow effect ✓ should place outline before shape effect ✓ should place outline before shape effect and artistic shadow TextEffectDecorationPlugin [Chromium] ✓ needsToUpdate should be false - no artboard selected ✓ needsToUpdate should be false - page is only selected ✓ needsToUpdate should be true - page is resizing ✓ should not update text shape which are not banner or knockout ✓ should update only banner text shape clipRect with the new bounds ✓ should update both banner and the knockout text shape clipRect with the new bounds ✓ should not update text shapes clipRect outside active artboard ✓ should not update text shape clipRect if it wasn't changed TextOutlineResizePlugin [Chromium] ✓ should do nothing if text has no outline effect ✓ should set outlineSizeDuringResize with absolute size from ecs on create session ✓ should not update outline size on intermediate calls when factor is NaN ✓ should update outline size on intermediate calls and cleanup on finalize TextShapeEffectResizePlugin [Chromium] ✓ should do nothing if text has no shape effect ✓ should set shapeSizeDuringResize with absolute size from ecs on create session ✓ should not update shape size on intermediate calls when factor is NaN ✓ should update shape size on intermediate calls and cleanup on finalize ShapesExpandedStateHelper [Chromium] Getters and setters should work [Chromium] ✓ should return correct default values and should be able to set different values ArtisticShadowStore [Chromium] ✓ should be defined ✓ should be instance of ArtisticShadowStore ✓ should be instance of AuthoringStore submitting properties should work properly [Chromium] ✓ should be able to optimistically update angle for artistic shadow effect and with changing ✓ should restore editor focus when changing angle ✓ should be able to optimistically update blur for artistic shadow effect and with changing ✓ should restore editor focus when changing blur ✓ should be able to optimistically update distance for artistic shadow effect and with changing ✓ should restore editor focus when changing distance ✓ should be able to optimistically update color for artistic shadow effect and with changing ✓ should restore editor focus when changing color ✓ should be able to optimistically update preset for artistic shadow effect ✓ should be able to optimistically update preset to custom for artistic shadow effect ✓ should be able to optimistically update preset to none for artistic shadow effect ✓ should restore editor focus when changing shadow preset ✓ should be able to send enable with classic preset for artistic shadow effect ✓ should be able to send enable with custom setting for artistic shadow effect ✓ should restore editor focus when enabling with classic preset getters should work properly when properties are determinate [Chromium] ✓ should return default value for artisticShadowEnabled property if store is loading ✓ should return artisticShadowEnabled property value from model ✓ should return default value for color property if store is loading ✓ should return color property value from model ✓ should return default value for angle property if store is loading ✓ should return angle property value from model ✓ should return default value for blur property if store is loading ✓ should return blur property value from model ✓ should return default value for distance property if store is loading ✓ should return distance property value from model ✓ should return default value for shadow selected preset property if store is loading ✓ should return shadow selected preset property value from model ✓ should return default value for shadow presets property if store is loading ✓ should return shadow presets property value from model getters should work properly when properties are indeterminate [Chromium] ✓ should return default artistic shadow enabled property value when indeterminate ✓ should return actual color property value when indeterminate ✓ should return actual angle property value when indeterminate ✓ should return actual blur property value when indeterminate ✓ should return actual distance property value when indeterminate ✓ should return default selected preset property value when indeterminate TextEffectsUtils [Chromium] getTextEffectsTargetNodes [Chromium] ✓ should return multiple selected nodes when requesting only editable nodes ✓ should return multiple selected nodes when including non-editable nodes ✓ should filter incompatible nodes ✓ should return edited text nodes ✓ should return all text frames that span a text selection range ✓ should return the selected text frame if is not in edit node ✓ should return edited text frame if it does not allow multi-frame ✓ should return edited text frame if there is no text selection TextOutlineEffectStore [Chromium] ✓ should extend FullProperties with each TextOutlineEffectProperty ✓ should extend FullPropertyActionMaps with actions for each TextOutlineEffectProperty ✓ should be defined ✓ should be instance of TextOutlineEffectStore ✓ should be instance of AuthoringStore submitting properties should work properly [Chromium] ✓ should be able to send activation flag for outline effect ✓ should be able to swap color for outline effect ✓ should restore editor focus when swapping colors ✓ should optimistically update color and update changing state when changing color ✓ should restore editor focus when changing color ✓ should optimistically update size and also update changing state when changing size ✓ should restore editor focus when changing size getters should work properly when properties are determinate [Chromium] ✓ should return visible property value from model ✓ should return default value for isActiveOutline property if store is loading ✓ should return isActiveOutline property value from model ✓ should return default value for color property if store is loading ✓ should return color property value from model ✓ should return default value for size property if store is loading ✓ should return size property value from model getters should work properly when properties are indeterminate [Chromium] ✓ should return default visible property value when indeterminate ✓ should return default isActiveOutline property value when indeterminate ✓ should return default color property value when indeterminate ✓ should return actual size property value when indeterminate TextShapeEffectStore [Chromium] ✓ should extend FullProperties with each TextShapeEffectProperty ✓ should extend FullPropertyActionMaps with actions for each TextShapeEffectProperty ✓ should be defined ✓ should be instance of TextShapeEffectStore ✓ should be instance of AuthoringStore submitting properties should work properly [Chromium] ✓ should be able to send the selected shape ✓ should restore editor focus when changing selected shape ✓ should be able to send activation flag for shape effect ✓ should restore editor focus when changing active flag ✓ should be able to send cutout flag for shape effect ✓ should restore editor focus when changing cutout ✓ should be able to send color for shape effect ✓ should restore editor focus when changing color ✓ should be able to send size for shape effect ✓ should restore editor focus when changing size ✓ should be able to send opacity for shape effect ✓ should restore editor focus when changing opacity ✓ should be able to swap color for shape effect ✓ should restore editor focus when swapping colors getters should work properly when properties are determinate [Chromium] ✓ should return default value for shapes property if store is loading ✓ should return shapes property value from model ✓ should return default value for selected shape property if store is loading ✓ should return selected shape property value from model ✓ should return default value for isActiveShape property if store is loading ✓ should return isActiveShape property value from model ✓ should return default value for color property if store is loading ✓ should return color property value from model ✓ should return default value for opacity property if store is loading ✓ should return opacity property value from model ✓ should return default value for size property if store is loading ✓ should return size property value from model ✓ should return default value for cutout property if store is loading ✓ should return cutout property value from model getters should work properly when properties are indeterminate [Chromium] ✓ should return default shapes property value when indeterminate ✓ should return default selected shape property value when indeterminate ✓ should return default isActiveShape property value when indeterminate ✓ should return actual color property value when indeterminate ✓ should return actual opacity property value when indeterminate ✓ should return actual size property value when indeterminate ✓ should return actual cutout property value when indeterminate TextOutlineEffectHandlers [Chromium] Actions order [Chromium] ✓ should register actions in the following order ✓ should register a special action processor to avoid duplicate actions from the UI Handlers should update properties when selection has one text object and text outline effect is active [Chromium] ✓ Should create a transaction and change the color of outline effect for both text and text frame ✓ Should create a transaction and change the size of outline effect ✓ Should create a transaction and not change the size of outline effect if value is negative ✓ Should create a transaction and swap the outline color with the fill color ✓ should create a transaction and reuse the merge id when is changing is true Handlers should update properties when selection has two text objects and text outline effect is active [Chromium] ✓ Should create a transaction and change the color of outline effect for both selected objects ✓ Should create a transaction and change the size of outline effect for both selected objects ✓ Should create a transaction and swap the outline color with the fill color ✓ Should create a transaction and not swap the outline color with the fill color when fill color is undefined ✓ should create a transaction and reuse the merge id when is changing is true Handlers should disable outline effect when selection has one text object [Chromium] ✓ Should create a transaction and keep outline effect when alpha = 0 ✓ Should create a transaction and disable outline effect when size is 0 Handlers should disable outline effect when selection has two text objects [Chromium] ✓ Should create a transaction and and keep outline effect when alpha = 0 ✓ Should create a transaction and disable outline effect when size is 0 Handlers should enable outline effect when selection has one object and text outline effect is not active [Chromium] ✓ Should create a transaction, enable and change the color of outline effect ✓ Should create a transaction, enable and change the size of outline effect ✓ Should create a transaction, enable and change the size of outline effect and set the previous color if a previous filter is available Handlers should enable outline effect when selection has two objects and text outline effect is not active [Chromium] ✓ Should create a transaction, enable and change the color of outline effect ✓ Should create a transaction, enable and change the size of outline effect ✓ Should create a transaction, enable and change the size of outline effect and set the previous color if a previous filter is available Handlers should enable outline effect when selection has two objects and only one has active outline [Chromium] ✓ Should create a transaction, enable and change the color of outline effect ✓ Should create a transaction, enable and change the size of outline effect ✓ Should create a transaction, enable and change the size of outline effect and set the previous color if a previous filter is available Handlers should do nothing when no entity is provided by text outline effect utils [Chromium] ✓ Should not change the color of outline effect without entity ✓ Should not change the size of outline effect without entity Handlers should update properties when selection has two text objects and text outline effect is active [Chromium] ✓ Should apply outline effect only on entities with internal text nodes handlerSetOutlineStyleForAssistant [Chromium] ✓ sets the size of the stroke ✓ sets the color of the stroke TextOutlineEffectRecolorUtils [Chromium] ✓ getColor should work ✓ getColor should return black color when no color exists ✓ setColor should work ✓ getSize should work ✓ getSize should return 0 when no size exists TextOutlineStructuralComputeStep [Chromium] ✓ should register and execute structural step ✓ should create base size outline when structural step is present ✓ should update base size when text font size changes ✓ should update outline when outline properties changed ✓ should do nothing when outline effect is not active Chromium: |███████████████ | 14/34 test files | 181 passed, 0 failed Running tests... TextOutlineEffectPaneGenerator [Chromium] Generate for one selected text [Chromium] ✓ should correctly set properties when text does not have outline ✓ should correctly set default properties when text has outline ✓ should set the correct color ✓ should set the correct size Generate for two selected texts [Chromium] ✓ should correctly set properties when texts do not have outline ✓ should correctly set default properties when texts have outline ✓ should correctly set indeterminate properties when first text does not have outline but the second one has outline ✓ should set the correct color ✓ should set the correct indeterminate color ✓ should set the correct size ✓ should set the correct indeterminate size ✓ should set the correct isActive state when no selected text has outline ✓ should set the correct isActive state when only the first selected text has outline ✓ should set the correct isActive state when only the second selected text has outline ✓ should set the correct isActive state when all selected texts has outline FilterOutlineEffectPlugin [Chromium] ✓ should respond to component value changes TextEffectsTextTypeConvertedObserver [Chromium] onAfterTextTypeConverted [Chromium] ✓ should copy the filters to a text node that is not a frame ✓ should copy the filters to a text frame node FilterShapeEffectPlugin [Chromium] ✓ should respond to component value changes ArtisticShadowAppearanceComputeStep [Chromium] ✓ should register and execute structural step ✓ should do nothing if compute layout tag is not present Add structural step to pipeline [Chromium] ✓ should update filter shadow offset to match distance and create base distance when structural step is present ✓ should update base distance/blur when text font size changes ✓ should update shadow when artistic shadow properties are changing ✓ should use artistic shadow default when properties are missing ArtisticShadowHandlers [Chromium] Selection has one text object with no shadow [Chromium] ✓ should create a transaction and activate the artistic shadow effect and set preset ✓ should create a transaction and disable shadow effect ✓ should create a transaction and enable the artistic shadow effect with default preset ✓ should create a transaction and reuse the merge id when is changing is true Selection has two text objects with no shadow [Chromium] ✓ should create a transaction and activate the artistic shadow effect and set preset ✓ should create a transaction and disable shadow effect ✓ should create a transaction and enable the artistic shadow effect with default preset ✓ should create a transaction and reuse the merge id when is changing is true Handlers should update properties when selection has one text object and artistic shadow effect is enabled [Chromium] ✓ should not initialize with default preset ✓ should create a transaction and change the angle of artistic shadow effect ✓ should not set blur for negative value ✓ should not set distance for negative value ✓ should create a transaction and change the blur of artistic shadow effect ✓ should create a transaction and change the color of artistic shadow effect ✓ should create a transaction and change the distance of artistic shadow effect ✓ should create a transaction and change the artistic shadow preset ✓ should create a transaction and disable shadow effect Handlers should update properties only once when selection has two text object and artistic shadow effect is enabled on one of them [Chromium] ✓ should not initialize with default preset ✓ should create a transaction and change the angle of artistic shadow effect ✓ should create a transaction and change the blur of artistic shadow effect ✓ should create a transaction and change the color of artistic shadow effect ✓ should create a transaction and change the distance of artistic shadow effect Handlers should update properties twice when selection has two text objects and artistic shadow effect is enabled on both of them [Chromium] ✓ should not initialize with default preset ✓ should create a transaction and change the angle of artistic shadow effect ✓ should create a transaction and change the blur of artistic shadow effect ✓ should create a transaction and change the color of artistic shadow effect ✓ should create a transaction and change the distance of artistic shadow effect ✓ should create a transaction and change the artistic shadow preset ✓ should create a transaction and change the artistic shadow preset for the second text object to the values of the first item in selection when changing to custom ✓ should create a transaction and not change distance if base distance is undefined when changing to custom ✓ should create a transaction and not change blur if base blur is undefined when changing to custom ✓ should create a transaction and disable shadow on both text objects Handlers should not update properties when selection has one text object and the artistic shadow effect is not enabled [Chromium] ✓ should create a transaction and not change the angle of artistic shadow effect ✓ should create a transaction and not change the blur of artistic shadow effect ✓ should create a transaction and not change the color of artistic shadow effect ✓ should create a transaction and not change the distance of artistic shadow effect Handlers should do nothing when no entity is selected [Chromium] ✓ should not change the artistic shadow effect angle without entity ✓ should not change the artistic shadow effect blur without entity ✓ should not change the artistic shadow effect color without entity ✓ should not change the artistic shadow effect distance without entity Actions order [Chromium] ✓ should register actions in the following order Selection has two text objects with no shadow [Chromium] ✓ should not apply shadow on a selection with entities other than text handlerSetTextShadow [Chromium] ✓ sets a preset ✓ sets the shadow color ✓ sets the shadow blur ✓ sets the shadow angle ✓ sets the shadow distance ArtisticShadowRecolorUtils [Chromium] ✓ getColor should work ✓ getColor should return default color when no parent node exists ✓ getColor should return default color when no artistic shadow entity exists ✓ getColor should return default color when no color is stored for artistic shadow entity ✓ setColor should call ArtisticShadowUtils with a converted value. ArtisticShadowPresetUtils [Chromium] ✓ should know when all selected items have the same enabled shadow ✓ should compute the selected preset correctly ✓ should compute the selected preset correctly ArtisticShadowPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a text entity is selected and no change exists ✓ should update model with enabled/disabled state of artistic shadow ✓ should update model with indeterminate distance when percentage is over 100 ✓ should update the state of artistic shadow based on entity status setting ✓ should update the artistic shadow preset to custom based on entity status setting Two text objects are selected [Chromium] ✓ should update the state of artistic shadow based on entity status setting ✓ should update the artistic shadow preset to custom based on entity status setting ✓ should correctly set indeterminate to false when relative settings are the same ✓ should correctly set indeterminate properties when first text does not have shadow but the second one has shadow ✓ should set enabled to false when no text has shadow ✓ should set enabled to true when at least one text has shadow ArtisticShadowStructuralComputeStep [Chromium] ✓ should register and execute structural step ✓ should add structural compute tag and create default filter shadow entity ✓ should disable filter shadow and remove compute tag ✓ should disable filter shadow when artistic shadow child of is deleted createTextShapeScaler [Chromium] ✓ verify simple scaling ✓ verify simple scaling with content region ✓ verify nine slicing ✓ verify nine slicing with content region ✓ verify creation with no padding ✓ verify creation with default padding TextShapeEffectRecolorUtils [Chromium] ✓ should knockout occupies all artboard ✓ should row occupies all text geometry ✓ should bannerHorizon occupy horizontal area and text height + shapesize * 2 ✓ should bannerVertical occupy vertical area and text width + shapesize * 2 ✓ getColor should work ✓ getColor should return default color when no color is returned from TextShapeEffectRecolorUtils ✓ setColor should call TextShapeEffectRecolorUtils with a converted value. TextShapeEffectPaneGenerator [Chromium] Generate for one selected text [Chromium] ✓ should correctly set isActiveShapeEffect when no text has shape ✓ should correctly set isActiveShapeEffect when only the first text has shape ✓ should set the correct selected shape ✓ should set the correct shape properties Generate for two selected texts [Chromium] ✓ should correctly set isActiveShapeEffect when no text has shape ✓ should correctly set isActiveShapeEffect when only the first text has shape ✓ should correctly set isActiveShapeEffect when only the second text has shape ✓ should set the correct selected shape when both texts have different shapes ✓ should set the correct selected shape when both texts have the same shape ✓ should correctly set indeterminate properties when first text does not have shape but the second one has shape ✓ should set the correct shape properties to determinate values when texts have the same shape settings ✓ should set the correct shape properties to indeterminate values when texts have different shape settings circle text [Chromium] ✓ should generate the correct list of shapes when only semicircle text is selected ✓ should return the complete list of shapes when only semicircle and plain text are selected ✓ should return the correct list of shapes when only semicircle and circle text are selected TextShapeEffectHandlers [Chromium] Selection has one text object with no shape effect [Chromium] ✓ Should create a transaction and activate the shape effect ✓ Should create a transaction and deactivate the shape effect ✓ Should reset text clip rect for shape effect ✓ Should create a transaction, change the selected shape effect and activate effect Selection has two text object with no shape effect [Chromium] ✓ Should create a transaction and activate the shape effect ✓ Should create a transaction and deactivate the shape effect ✓ Should create a transaction, change the selected shape effect and activate effect Handlers should update properties when selection has one text object and text shape effect is active [Chromium] ✓ Should create a transaction and change the selected shape effect ✓ Should create a transaction and change the selected shape effect (has cutout) ✓ Should create a transaction and change the color of shape effect ✓ Should create a transaction and change the opacity of shape effect ✓ Should create a transaction and change the size of shape effect ✓ Should create a transaction and swap the shape color with the fill color ✓ Should create a transaction and activate the cutout of shape effect ✓ Should create a transaction and deactivate the cutout of shape effect ✓ should create a transaction and reuse the merge id when is changing is true Handlers should update properties when selection has two text objects and text shape effect is active [Chromium] ✓ Should create a transaction and change the selected shape effect ✓ Should create a transaction and change the selected shape effect (has cutout) ✓ Should create a transaction and change the color of shape effect ✓ Should create a transaction and change the opacity of shape effect ✓ Should create a transaction and change the size of shape effect ✓ Should create a transaction and swap the shape color with the fill color ✓ Should create a transaction and activate the cutout of shape effect ✓ Should create a transaction and deactivate the cutout of shape effect ✓ should create a transaction and reuse the merge id when is changing is true Handlers should not update properties when text shape effect is not active [Chromium] ✓ Should create a transaction and not change the color of shape effect ✓ Should create a transaction and not change the opacity of shape effect ✓ Should create a transaction and not change the size of shape effect ✓ Should create a transaction and not swap the shape color with the fill color when shape color is undefined ✓ Should create a transaction and not swap the shape color with the fill color when fill color is undefined ✓ Should create a transaction and not swap the shape color with the fill color when shape color is defined but shape filter is disabled ✓ Should create a transaction and not activate the cutout of shape effect ✓ Should create a transaction and not deactivate the cutout of shape effect Handlers should do nothing when no entity is provided by the selection model [Chromium] ✓ Should not activate the shape effect without entity ✓ Should not change the selected shape effect without entity ✓ Should not change the color of shape effect without entity ✓ Should not change the opacity of shape effect without entity ✓ Should not change the size of shape effect without entity ✓ Should not create a transaction and not change any color ✓ Should not activate the cutout of shape effect without entity Actions order [Chromium] ✓ should register actions in the following order Handlers should update properties when selection has two text objects and text shape effect is active [Chromium] ✓ Should create a transaction and change the selected shape effect Handlers should not set shape effects when text objects are incompatible with the shape [Chromium] ✓ Should set circle001 shape effect only to circle and basic text ✓ Should set a compatible shape effect only to all text nodes TextShapeEffectsFilter [Chromium] Should return correct filter criterion for [Chromium] ✓ Non-text entity ✓ Plain text ✓ Semicircle down text ✓ Semicircle up text ✓ Circle text Multiselection [Chromium] ✓ should return plain and semicircle criteria for plain and semicircle up texts ✓ should return plain and semicircle criteria for circle and semicircle up texts Get filtered shape effects [Chromium] ✓ should return empty array for no filters ✓ should return the correct set of shapes for each filter Chromium: |████████████████████████████▏ | 29/34 test files | 361 passed, 0 failed Running tests... TextEffectsBoundsPlugin [Chromium] ✓ computeHitTestBounds should return undefined when ownBounds are undefined ✓ computeHitTestBounds should return ownBounds when FilterPipeline is undefined TextShapeEffectStructuralComputeStep [Chromium] ✓ should register and execute structural step ✓ should create shape base size when structural step is present ✓ should update shape base size when text font size changes ✓ should do nothing when shape effect is not active ArtisticShadowAnalyticsStore [Chromium] ✓ should trigger ArtisticShadowAnalyticsStore.onApplyArtisticShadow() ✓ should trigger ArtisticShadowAnalyticsStore.onApplyDefaultArtisticShadow() ✓ should trigger ArtisticShadowAnalyticsStore.onDisableArtisticShadow() ✓ should trigger ArtisticShadowAnalyticsStore.onAdjustArtisticShadow() TextOutlineEffectAnalyticsStore [Chromium] ✓ should trigger TextOutlineEffectAnalyticsStore.onAdjustOutlineThickness() ✓ should trigger TextOutlineEffectAnalyticsStore.onDisableTextFill() ✓ should trigger TextOutlineEffectAnalyticsStore.onDisableTextOutline() ✓ should trigger TextOutlineEffectAnalyticsStore.onSelectOutlineEffect() ✓ should trigger TextOutlineEffectAnalyticsStore.onApplyOutlineEffect() TextShapeEffectAnalyticsStore [Chromium] ✓ should trigger TextShapeEffectAnalyticsStore.onApplyShapeEffect() ✓ should trigger TextShapeEffectAnalyticsStore.onAdjustShapeEffectColor() ✓ should trigger TextShapeEffectAnalyticsStore.onDisableShapeEffect() ✓ should trigger TextShapeEffectAnalyticsStore.onApplyDefaultShapeEffect() Chromium: |██████████████████████████████| 34/34 test files | 380 passed, 0 failed Code coverage: 94.23 % Finished running tests in 23s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/text-effects/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/text-effects/.tmp/bundled-redirects.json "@hz/text-effects (test)" was restored from the build cache. ==[ @hz/text-to-image-page (test) ]==========================[ 1638 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/118e57f6d99fd7023c08b7293f956234c0e55995". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/text-to-image-page/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/text-to-image-page' LOCKFILEPATH: /tmp/wtr/wtr.lastport#527299.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.269s Loading wtr config file: /mnt/project/hz/features/extensibility/text-to-image-page/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/text-to-image-page/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.094s Esbuild bundle time: 7.576ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... TextToImagePageAgent [Chromium] ✓ checkContext should always be false TextToImagePageBrick [Chromium] ✓ should activate T2I brick and import the component Chromium: |██████████████████████████████| 2/2 test files | 2 passed, 0 failed Code coverage: 57.9 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/text-to-image-page (test)" was restored from the build cache. ==[ @hz/text-effects-foundation (test) ]=====================[ 1639 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a2778d5d2b7b543447e8cffea2687ebb4f34ab34". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/foundation/text-effects-foundation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/text-effects-foundation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#528127.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.921s Loading wtr config file: /mnt/project/hz/platform/foundation/text-effects-foundation/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/foundation/text-effects-foundation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.896s Esbuild bundle time: 14.64ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... TextEffectsObserverManager [Chromium] ✓ when no plugin registered should not call onOutlineSizeChanged with plugin registered [Chromium] ✓ should call onOutlineSizeChanged ✓ should call onOutlineColorChanged ✓ should call onOutlineEnabledChanged TextOutlineEffectUtils [Chromium] ✓ should return undefined if no entity selected ✓ should return the the first `entity` of the selected model ✓ should enable outline filter and disable it ✓ should not disable a filter when no filter is present ✓ should remove outline filter ✓ should return correct outline properties when filter does not exist (default values for size and base size, and the not_active color ✓ should return default outline properties when filter exists ✓ should change outline color ✓ should return the previously set outline color after disabling outline ✓ should change outline size ✓ should get outline base size ✓ should change outline size from relative to absolute ✓ should return outline default color based on text fill color .tmp/test-bundles/shadow/ArtisticShadowUtils.spec.js: 🚧 Browser logs: ["ArtisticShadowUtils.copyArtisticShadow: The given entity=24f2e78d-d1bf-478d-84dc-8c11a69e5a62 is not an artistic shadow!"] ArtisticShadowUtils [Chromium] ✓ should enable artistic shadow ✓ should disable artistic shadow ✓ should tell if an entity is an artistic shadow ✓ should return default artistic shadow values ✓ should set artistic shadow properties ✓ should correctly say when a locked text has an artistic shadow ✓ should rotate point ✓ should get the parent of the artistic shadow entity ✓ should know when at least one selected item has enabled shadow ✓ should return default artistic shadow values when text object has no shadow ✓ should return relative artistic shadow values ✓ should return undefined angle when text has no shadow and method is given null fallback ✓ should return undefined blur when text has no shadow and method is given null fallback ✓ Should return 50 relative blur value when base blur is absent ✓ Should return 0 relative blur value when absolute blur value is 0 and base blur is undefined ✓ should return undefined distance when text has no shadow and method is given null fallback ✓ Should return default relative distance value when base distance is absent ✓ Should return 0 relative distance value when absolute distance is 0 and base distance is absent ✓ should return undefined color when text has no shadow and method is given null fallback copyArtisticShadow [Chromium] ✓ should clone an artistic shadow and parent it to another entity ✓ should log a warning if the given source is not an artistic shadow 🚧 Browser logs: ["ArtisticShadowUtils.copyArtisticShadow: The given entity=24f2e78d-d1bf-478d-84dc-8c11a69e5a62 is not an artistic shadow!"] TextEffectsFoundationBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator when filters flag is true and filter-shape-effect flag is true ✓ should activate with resources from locator when filters flag is false and filter-shape-effect flag is true ✓ should activate with resources from locator when filters flag is true and filter-shape-effect flag is false ✓ should activate with resources from locator when filters flag is false and filter-shape-effect flag is false ShapeRegistry [Chromium] ✓ getShape should lazily compute the shape from the ShapeInfo TextShapeEffectUtils [Chromium] ✓ should return undefined if no entity selected ✓ should return the the first `entity` of the selected model ✓ should enable shape filter and disable it ✓ should return default shape properties ✓ should change shape color ✓ should change shape opacity ✓ should change shape size ✓ should enabled shape cutout and disable it ✓ should change selected shape ✓ should use the latest shape version ✓ should reset text clip rect for shape effect ✓ should reset text shape value to default ✓ should correctly say when selected texts have at least one shape effect ✓ should correctly say when a locked text has a shape effect ✓ should correctly say when all selected texts have same shape effect ✓ should return undefined size when text has no shape and method is given null fallback ✓ should return undefined opacity when text has no shape and method is given null fallback ✓ should return undefined color when text has no shape and method is given null fallback ColorUtilities [Chromium] ✓ getMonochromaticColor() TextEffectsUtils [Chromium] ✓ should return only basic shapes ✓ should return only decorative shapes ✓ should not return deprecated shapes Chromium: |██████████████████████████████| 8/8 test files | 65 passed, 0 failed Code coverage: 90.72 % Finished running tests in 6.3s, all tests passed! 🎉 "@hz/text-effects-foundation (test)" was restored from the build cache. ==[ @hz/test-integration-util (test) ]=======================[ 1640 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dec449876992756675667f120e005a85cd92a083". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/test/integration/util/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/test-integration-util' LOCKFILEPATH: /tmp/wtr/wtr.lastport#528623.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... UIIntegrationTestUtils [Chromium] setupUIIntegrationTest [Chromium] ✓ should activate a given Brick messageChannelBackendForLocator [Chromium] ✓ should create a MessageChannelBackendSync appConfigInstance [Chromium] ✓ should return a configurable AppConfig Chromium: |██████████████████████████████| 1/1 test files | 3 passed, 0 failed Code coverage: 100 % Finished running tests in 4.8s, all tests passed! 🎉 "@hz/test-integration-util (test)" was restored from the build cache. ==[ @hz/template-remix (test) ]==============================[ 1641 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0c031cccc527d109c94ea9f6122cb60a07d0405b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/template-remix/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/template-remix' LOCKFILEPATH: /tmp/wtr/wtr.lastport#528779.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.437s Loading wtr config file: /mnt/project/hz/platform/authoring/template-remix/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/template-remix/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.840s Esbuild bundle time: 70.368ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... TemplateBrick [Chromium] onActivate [Chromium] ✓ should register on demand handlers in ActionSystem .tmp/test-bundles/authoring/TemplateRemixHandler.spec.js: 🚧 Browser logs: ["Remix activity publish failure",{}] TemplateRemixHandler [Chromium] fetchTemplate [Chromium] ✓ should open a template document ✓ should open a template document without version ✓ should fetch template document with assetSpec if available ✓ should open a template document with preloaded response if set ✓ should merge template information with preloaded doc response from local document ✓ should open a template document with given doc name and create document from it with valid title ✓ Should throw error if template fetch response has error. ✓ should throw error if preloaded document response contains error. ✓ should throw error if default doc name is missing ✓ should throw error if template has unsupported mimetype ✓ should throw error if logged out user does not have access to the template ✓ should throw generic error if logged in user does not have access to the template numPages [Chromium] ✓ should add numPages to newDocumentPayload if it isn't there ✓ should defer to the numPages in newDocumentFromTemplatePayload if it is there non-crashing error handling [Chromium] ✓ should throw a non-crash error if we encounter a 429 status code during template fetching for new doc ✓ should throw a non-crash error if we encounter a 423 status code during template fetching for new doc ✓ should throw a non-crash error if we encounter a 500 status code during template fetching for new doc ✓ should throw a non-crash error if we encounter a 502 status code during template fetching for new doc ✓ should throw a non-crash error if we encounter a 503 status code during template fetching for new doc ✓ should throw a non-crash error if we encounter a 504 status code during template fetching for new doc ✓ should throw a non-crash error if we encounter a 507 status code during template fetching for new doc ✓ should throw a non-crash error if we encounter a 0 status code during template fetching for new doc publishRemixActivity [Chromium] ✓ should publish remix activity ✓ should not throw error in case publish activity fails _createNewDocSpec [Chromium] ✓ should create doc spec ✓ should create doc spec with extension ✓ should create doc spec with date time format ✓ should create doc spec with localized date time format ✓ should create doc spec with extension and date time format 🚧 Browser logs: ["Remix activity publish failure",{}] AppendDocumentUpgrader [Chromium] _getCoeditingService [Chromium] ✓ should return CoeditingService instance when _getCoeditingService called getDocumentUpgrader [Chromium] ✓ should return OnlineDocumentUpgrader instance when getDocumentUpgrader called ✓ should set the resourcesRevisionMap _garbageCollect [Chromium] ✓ should garbageCollect entities which are not connected upgradeDocument with data from ECS [Chromium] ✓ should upgrade docModel to latest docModelVersion ✓ should skip delta catchup when version is specified. ✓ should return false when upgraded doc version is greater than app version. ✓ should call upgradeNewDocument while upgrading template docModel ✓ should throw error when an exception happens during upgrade upgradeDocument with data from docModel [Chromium] ✓ should upgrade docModel to latest docModelVersion ✓ should skip delta catchup when version is specified. ✓ should return false when upgraded doc version is greater than app version. ✓ should call upgradeNewDocument while upgrading template docModel ✓ should throw error when an exception happens during upgrade .tmp/test-bundles/authoring/AppendDocumentHandler.spec.js: 🚧 Browser logs: ["AppendDocumentHandler: validationError",{"custom.errorArchetypeId":"-","custom.errorComponentId":"-","custom.errorComponentDump":"-","custom.errorHash":"1fa435767cb3a9b175f972e6631de9b6","custom.errorLevel":"error","custom.createClient":"-","custom.createVersion":"pre-85","custom.createSourceMimeType":"-","custom.createSourceDocId":"-","custom.appDraftDocumentModels":"fake-draftDocumentModels"}] ["AppendDocumentHandler: validationError",{"custom.errorArchetypeId":"-","custom.errorComponentId":"-","custom.errorComponentDump":"-","custom.errorHash":"1fa435767cb3a9b175f972e6631de9b6","custom.errorLevel":"error","custom.createClient":"-","custom.createVersion":"pre-85","custom.createSourceMimeType":"-","custom.createSourceDocId":"-","custom.appDraftDocumentModels":"fake-draftDocumentModels"}] AppendDocumentHandler [Chromium] initiateAppendDocument with data from ECS [Chromium] ✓ Should append given document successfully ✓ Should perform docModel validation before appending document ✓ Should throw error if document to append has invalid docModel ✓ Should append user document successfully when version is not specified ✓ Should use artwork as targetContext for append operation ✓ Should append user document successfully when version is specified ✓ Should apply the revision mapping and append the given document successfully ✓ Should call upgrader when docModelVersion is not latest ✓ Should call upgrader when there is a revision mapping ✓ Should throw when append document model failed. ✓ Should throw error of specified page index is not valid. ✓ Should throw if document to append has higher doc model version ✓ Should not append the doc when upgrader returns false due to version mismatch after upgrade ✓ should call downloadTemplateDocument with assetInfo if present in InitiateAppendDocumentPayload initiateAppendDocument with data from docModel [Chromium] ✓ Should append given document successfully ✓ Should perform docModel validation before appending document ✓ Should throw error if document to append has invalid docModel ✓ Should append user document successfully when version is not specified ✓ Should use artwork as targetContext for append operation ✓ Should append user document successfully when version is specified ✓ Should apply the revision mapping and append the given document successfully ✓ Should call upgrader when docModelVersion is not latest ✓ Should call upgrader when there is a revision mapping ✓ Should throw when append document model failed. ✓ Should throw error of specified page index is not valid. ✓ Should throw if document to append has higher doc model version ✓ Should not append the doc when upgrader returns false due to version mismatch after upgrade ✓ should call downloadTemplateDocument with assetInfo if present in InitiateAppendDocumentPayload appendDocument [Chromium] ✓ Should append pages to given document. ✓ should adjust transform of pages after appending the docModel ✓ should adjust transform of pages after appending the docModel at the specified position ✓ Should append only specified pages to given document. ✓ Should append the pages at the specified position to given document. ✓ Should append all pages if page indexes array is undefined. ✓ Should append all pages if page indexes array is empty. ✓ Deferred append promise should resolve with false on beginPaste fail. ✓ Deferred append promise should reject if append doc model throws. ✓ Deferred append promise should resolve with false if endPaste fail. ✓ should add template SourceAssetIdentifier and premium licensingCategory tag to TemporalArtboardContainer if docType is a template downloadTemplateDocument [Chromium] ✓ should return append data when docID is given ✓ should use the resourcesRevisionMap ✓ should throw error when docmodel is empty ✓ should throw if fetch template returns error response resolveAssetUrlFunction [Chromium] ✓ should return resolved https url if DCX url is passed ✓ should return non-dcx url if non-dcx url is passed downloadUserDocument [Chromium] ✓ should return append data when docID is given ✓ should download the requested version of the document. ✓ should return append data when docID is given with revision map ✓ should throw error when openDocument fails ✓ should throw error when response payload is not available 🚧 Browser logs: ["AppendDocumentHandler: validationError",{"custom.errorArchetypeId":"-","custom.errorComponentId":"-","custom.errorComponentDump":"-","custom.errorHash":"1fa435767cb3a9b175f972e6631de9b6","custom.errorLevel":"error","custom.createClient":"-","custom.createVersion":"pre-85","custom.createSourceMimeType":"-","custom.createSourceDocId":"-","custom.appDraftDocumentModels":"fake-draftDocumentModels"}] ["AppendDocumentHandler: validationError",{"custom.errorArchetypeId":"-","custom.errorComponentId":"-","custom.errorComponentDump":"-","custom.errorHash":"1fa435767cb3a9b175f972e6631de9b6","custom.errorLevel":"error","custom.createClient":"-","custom.createVersion":"pre-85","custom.createSourceMimeType":"-","custom.createSourceDocId":"-","custom.appDraftDocumentModels":"fake-draftDocumentModels"}] .tmp/test-bundles/utils/SubmitTemplateValidatorUtils.spec.js: 🚧 Browser logs: ["SubmitTemplateValidatorUtils._isValidDocumentModel: validationError",{"custom.errorArchetypeId":"-","custom.errorComponentId":"-","custom.errorComponentDump":"-","custom.errorHash":"1fa435767cb3a9b175f972e6631de9b6","custom.errorLevel":"error","custom.createClient":"-","custom.createVersion":"pre-85","custom.createSourceMimeType":"-","custom.createSourceDocId":"-","custom.appDraftDocumentModels":"fake-draftDocumentModels"}] SubmitTemplateValidatorUtils [Chromium] ✓ should validate ecs which has stock and user uploaded assets and send notification ✓ should validate ecs which has only stock assets and send notification ✓ should validate ecs which has linked assets and send notification ✓ should validate ecs which has stock, text2Image assets and send notification ✓ should validate ecs which has stock, inpaint assets and send notification ✓ should return isValid as false when ECS schema validation return errors 🚧 Browser logs: ["SubmitTemplateValidatorUtils._isValidDocumentModel: validationError",{"custom.errorArchetypeId":"-","custom.errorComponentId":"-","custom.errorComponentDump":"-","custom.errorHash":"1fa435767cb3a9b175f972e6631de9b6","custom.errorLevel":"error","custom.createClient":"-","custom.createVersion":"pre-85","custom.createSourceMimeType":"-","custom.createSourceDocId":"-","custom.appDraftDocumentModels":"fake-draftDocumentModels"}] Chromium: |██████████████████████████████| 5/7 test files | 100 passed, 0 failed Running tests... TemplateRemixActionHandlers [Chromium] handleInitiateAppendDocument [Chromium] ✓ should call downloadTemplateDocument when payload DocumentType is template ✓ should call downloadUserDocument when payload DocumentType is user ✓ should call initiateAppendDocument with passed page indexes ✓ should call initiateAppendDocument with specified version ✓ should send success notification and log when append operation is successful ✓ should send success notification and publish remix activity when append operation is successful on template document ✓ should send fail notification when append operation is failed ✓ should send fail notification with err payload when error thrown in append operation handleAppendDocument [Chromium] ✓ should call appendDocument when payload DocumentType is template ✓ should call appendDocument with passed page indexes validateUserOwnedAsset [Chromium] ✓ should call validateUserOwnedAsset when actionType is validateDocumentForTemplateSubmit handleForceSave [Chromium] ✓ should call save method of templateRenditionGenerator .tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js: 🚧 Browser logs: ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"AssetStaticRenditionGenerationFailed","message":"Error generating static rendition for assets.","stack":"AssetStaticRenditionGenerationFailedError: Error generating static rendition for assets.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135469:15\n at Array.map ()\n at StaticRenditionGenerator._generateRendition (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135420:46)\n at StaticRenditionGenerator.generateRenditionOfPages (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135309:47)\n at TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:142:72)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:98:22)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)","uuid":"f6efed83-5ec9-4041-aa00-2e10e8ce6429","isExpected":false,"logMetadata":{"page":{"pageId":"page1","pageIndex":0},"renditionType":"pageThumbnailImage"},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:328:56)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"}},"AssetStaticRenditionGenerationFailedError: Error generating static rendition for assets.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135469:15\n at Array.map ()\n at StaticRenditionGenerator._generateRendition (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135420:46)\n at StaticRenditionGenerator.generateRenditionOfPages (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135309:47)\n at TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:142:72)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:98:22)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)\nFrom previous error: Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:328:56)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"TemplateStaticRenditionUploadFailed","message":"Error uploading static rendition for template.","stack":"TemplateStaticRenditionUploadFailedError: Error uploading static rendition for template.\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:208:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)","uuid":"1173408a-030d-456b-aa69-04bfcc3c44aa","isExpected":false,"logMetadata":{"pageIndex":0,"renditionType":"pageThumbnailImage"},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at staticRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:301:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:354:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:196:46)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)"}},"TemplateStaticRenditionUploadFailedError: Error uploading static rendition for template.\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:208:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)\nFrom previous error: Error: Dummy\n at staticRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:301:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:354:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:196:46)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"AssetDynamicRenditionGenerationFailed","message":"Error generating dynamic rendition through video export service.","stack":"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:386:21)","uuid":"7cce730a-1f10-44e9-8a03-25c73c3c06ac","isExpected":false,"logMetadata":{"pageIndex":0,"renditionType":"pageThumbnailVideo","page":{"pageId":"page1","pageIndex":0},"sourceSpec":{}},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:369:35)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"}},"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:386:21)\nFrom previous error: Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:369:35)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"TemplateDynamicRenditionStoreFailed","message":"Error uploading dynamic rendition for template.","stack":"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)","uuid":"f86440c8-762e-41d3-a4dd-804406eb0e92","isExpected":false,"logMetadata":{"requestPayload":{"sourceSpec":{"repo:repositoryId":"DummyRepositoryId","repo:assetId":"DummyRepoId"},"renditionType":"pageThumbnailVideo","duration":12.791666666666666,"frameRate":30,"mimetype":"video/mp4","pageIndex":0,"width":500,"height":125},"sourceSpec":{}},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at dynamicRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:308:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:399:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:261:46)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:164:29\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)"}},"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)\nFrom previous error: Error: Dummy\n at dynamicRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:308:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:399:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:261:46)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:164:29\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"DocInfoNotValid","message":"Doc id or repo id is missing.","stack":"DocInfoNotValidError: Doc id or repo id is missing.\n at TemplateRenditionGenerator._getRenditionUploaderHandle (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:229:19)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:85:32)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)","uuid":"bfcf767b-3f5f-453d-88ee-9ef8d4d19d98","isExpected":false},"DocInfoNotValidError: Doc id or repo id is missing.\n at TemplateRenditionGenerator._getRenditionUploaderHandle (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:229:19)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:85:32)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"AssetDynamicRenditionGenerationFailed","message":"Error generating dynamic rendition through video export service.","stack":"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 3)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:478:21)","uuid":"7764246c-8e9a-46d0-bf1d-ccc382730027","isExpected":false,"logMetadata":{"pageIndex":1,"renditionType":"pagePreviewVideo","page":{"pageId":"page2","pageIndex":1},"sourceSpec":{}},"previousErrorData":{"kind":"Error"}},"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 3)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:478:21)\nFrom previous error: undefined"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"TemplateDynamicRenditionStoreFailed","message":"Error uploading dynamic rendition for template.","stack":"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:495:21)","uuid":"8a465d3f-e32d-4b6a-9622-5f4734d5e5c1","isExpected":false,"logMetadata":{"requestPayload":{"sourceSpec":{"repo:repositoryId":"DummyRepositoryId","repo:assetId":"DummyRepoId"},"renditionType":"pageThumbnailVideo","duration":12.791666666666666,"frameRate":30,"mimetype":"video/mp4","pageIndex":0,"width":500,"height":125},"sourceSpec":{}},"previousErrorData":{"kind":"Error"}},"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:495:21)\nFrom previous error: undefined"] TemplateRenditionGenerator [Chromium] generateAndStoreRenditions [Chromium] ✓ Should generate static renditions for all static pages ✓ Should generate static and dynamic renditions for all dynamic pages ✓ Should not generate last frame renditions if page doesn't have dynamic elements. ✓ Should generate mix renditions for static and dynamic pages ✓ Should generate last frame static renditions when enableLastFrameStaticRendition is true ✓ Should generate png renditions when embedWebPRendition is disabled ✓ Should generate webP renditions when embedWebPRendition is enabled ✓ Should generate no renditions if there are no pages ✓ Should fetch document info once manifest is updated ThrowErrorGenerateAndStoreRenditions [Chromium] ✓ Should throw if static rendition generation failed ✓ Should throw if static rendition upload failed ✓ Should throw if video export failed ✓ Should throw if video store failed ✓ Should throw if doc info not valid CancelPendingUploadsOnError [Chromium] ✓ Should not upload pending requests in queue on video export error ✓ Should not upload pending requests in queue on video upload error 🚧 Browser logs: ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"AssetStaticRenditionGenerationFailed","message":"Error generating static rendition for assets.","stack":"AssetStaticRenditionGenerationFailedError: Error generating static rendition for assets.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135469:15\n at Array.map ()\n at StaticRenditionGenerator._generateRendition (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135420:46)\n at StaticRenditionGenerator.generateRenditionOfPages (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135309:47)\n at TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:142:72)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:98:22)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)","uuid":"f6efed83-5ec9-4041-aa00-2e10e8ce6429","isExpected":false,"logMetadata":{"page":{"pageId":"page1","pageIndex":0},"renditionType":"pageThumbnailImage"},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:328:56)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"}},"AssetStaticRenditionGenerationFailedError: Error generating static rendition for assets.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135469:15\n at Array.map ()\n at StaticRenditionGenerator._generateRendition (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135420:46)\n at StaticRenditionGenerator.generateRenditionOfPages (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:135309:47)\n at TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:142:72)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:98:22)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:330:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)\nFrom previous error: Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:328:56)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"TemplateStaticRenditionUploadFailed","message":"Error uploading static rendition for template.","stack":"TemplateStaticRenditionUploadFailedError: Error uploading static rendition for template.\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:208:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)","uuid":"1173408a-030d-456b-aa69-04bfcc3c44aa","isExpected":false,"logMetadata":{"pageIndex":0,"renditionType":"pageThumbnailImage"},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at staticRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:301:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:354:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:196:46)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)"}},"TemplateStaticRenditionUploadFailedError: Error uploading static rendition for template.\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:208:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)\nFrom previous error: Error: Dummy\n at staticRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:301:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:354:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeStaticRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:196:46)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreStaticRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:146:40)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:356:21)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"AssetDynamicRenditionGenerationFailed","message":"Error generating dynamic rendition through video export service.","stack":"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:386:21)","uuid":"7cce730a-1f10-44e9-8a03-25c73c3c06ac","isExpected":false,"logMetadata":{"pageIndex":0,"renditionType":"pageThumbnailVideo","page":{"pageId":"page1","pageIndex":0},"sourceSpec":{}},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:369:35)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"}},"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:386:21)\nFrom previous error: Error: Dummy\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:369:35)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"TemplateDynamicRenditionStoreFailed","message":"Error uploading dynamic rendition for template.","stack":"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)","uuid":"f86440c8-762e-41d3-a4dd-804406eb0e92","isExpected":false,"logMetadata":{"requestPayload":{"sourceSpec":{"repo:repositoryId":"DummyRepositoryId","repo:assetId":"DummyRepoId"},"renditionType":"pageThumbnailVideo","duration":12.791666666666666,"frameRate":30,"mimetype":"video/mp4","pageIndex":0,"width":500,"height":125},"sourceSpec":{}},"previousErrorData":{"kind":"Error","message":"Dummy","stack":"Error: Dummy\n at dynamicRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:308:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:399:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:261:46)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:164:29\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)"}},"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)\nFrom previous error: Error: Dummy\n at dynamicRenditionUploadFailure (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:308:15)\n at Proxy. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:399:76)\n at Object.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:16912:30)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:24403:43)\n at Function.invoke (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:21918:45)\n at Proxy.functionStub (http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:23921:23)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:297:37\n at TaskQueue._maybeRunNextTask (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:43:7)\n at http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:21:12\n at new Promise ()\n at TaskQueue.enqueue (http://localhost:30123/.tmp/test-bundles/chunk-OJ7WTFEZ.js?wds-import-map=0:19:21)\n at TemplateRenditionGenerator._uploadRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:287:34)\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:261:46)\n at http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:164:29\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:416:21)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"DocInfoNotValid","message":"Doc id or repo id is missing.","stack":"DocInfoNotValidError: Doc id or repo id is missing.\n at TemplateRenditionGenerator._getRenditionUploaderHandle (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:229:19)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:85:32)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)","uuid":"bfcf767b-3f5f-453d-88ee-9ef8d4d19d98","isExpected":false},"DocInfoNotValidError: Doc id or repo id is missing.\n at TemplateRenditionGenerator._getRenditionUploaderHandle (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:229:19)\n at TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:85:32)\n at http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:74\n at expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:11)\n at expectHzError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:678:10)\n at n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:429:27)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30123/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"AssetDynamicRenditionGenerationFailed","message":"Error generating dynamic rendition through video export service.","stack":"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 3)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:478:21)","uuid":"7764246c-8e9a-46d0-bf1d-ccc382730027","isExpected":false,"logMetadata":{"pageIndex":1,"renditionType":"pagePreviewVideo","page":{"pageId":"page2","pageIndex":1},"sourceSpec":{}},"previousErrorData":{"kind":"Error"}},"AssetDynamicRenditionGenerationFailedError: Error generating dynamic rendition through video export service.\n at http://localhost:30123/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:136449:15\n at async Promise.all (index 3)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:478:21)\nFrom previous error: undefined"] ["Error generating or uploading renditions for template. ",{"kind":"HzError","code":"TemplateDynamicRenditionStoreFailed","message":"Error uploading dynamic rendition for template.","stack":"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:495:21)","uuid":"8a465d3f-e32d-4b6a-9622-5f4734d5e5c1","isExpected":false,"logMetadata":{"requestPayload":{"sourceSpec":{"repo:repositoryId":"DummyRepositoryId","repo:assetId":"DummyRepoId"},"renditionType":"pageThumbnailVideo","duration":12.791666666666666,"frameRate":30,"mimetype":"video/mp4","pageIndex":0,"width":500,"height":125},"sourceSpec":{}},"previousErrorData":{"kind":"Error"}},"TemplateDynamicRenditionStoreFailedError: Error uploading dynamic rendition for template.\n at TemplateRenditionGenerator._storeDynamicRendition (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:275:19)\n at async Promise.all (index 0)\n at async TemplateRenditionGenerator._generateAndStoreDynamicRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:167:41)\n at async Promise.all (index 1)\n at async TemplateRenditionGenerator.generateAndStoreRenditions (http://localhost:30123/dist/authoring/TemplateRenditionGenerator.js?wds-import-map=0:97:65)\n at async expectError (http://localhost:30123/.tmp/test-bundles/chunk-X2ULI2ZF.js?wds-import-map=0:687:5)\n at async n. (http://localhost:30123/.tmp/test-bundles/authoring/TemplateRenditionGenerator.spec.js?wtr-session-id=_Sv5sD_Q5Wxcp6lezpjPu&wds-import-map=0&wds-import-map=0:495:21)\nFrom previous error: undefined"] Chromium: |██████████████████████████████| 7/7 test files | 128 passed, 0 failed Code coverage: 91.4 % Finished running tests in 13.2s, all tests passed! 🎉 "@hz/template-remix (test)" was restored from the build cache. ==[ @hz/table-ui (test) ]====================================[ 1642 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0e3605440ff1d962f2c796e1a24a30e371f46cb6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/table-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/table-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#529458.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... TableFillBorderSection [Chromium] ✓ should register custom component ✓ should be accessible TableFillSection [Chromium] ✓ should register custom component ✓ should be accessible ✓ should send the update fill color action ✓ should render the fill color swatch on mobile Chromium: |█████████████████████████ | 2/6 test files | 6 passed, 0 failed Running tests... TableUIBrick [Chromium] onActivate [Chromium] ✓ should activate the brick correctly TableMobileColorSubpanel [Chromium] ✓ should render fill color picker ✓ should render border color picker ✓ should render nothing ✓ should render nothing is the store is loading ✓ should handle fill color change ✓ should handle border color change TableBorderSection [Chromium] ✓ should register custom component ✓ should be accessible ✓ should send the update border color action ✓ should render the border color swatch on mobile TableFillBorderStore [Chromium] updateFillColor [Chromium] ✓ should update is changing variable ✓ should update the fill color updateColor [Chromium] ✓ should update is changing variable ✓ should update the border color Chromium: |██████████████████████████████| 6/6 test files | 21 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 6/6 test files | 21 passed, 0 failed Code coverage: 82.84 % Finished running tests in 122.4s, all tests passed! 🎉 "@hz/table-ui (test)" was restored from the build cache. ==[ @hz/tasks (test) ]=======================================[ 1643 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/015c25109be4a4585871dc69784a1e28963df4d0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/tasks/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/tasks' LOCKFILEPATH: /tmp/wtr/wtr.lastport#529275.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.385s Loading wtr config file: /mnt/project/hz/features/tasks/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/tasks/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/tasks/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.203s Esbuild bundle time: 14.829ms Loading import-maps file: /mnt/project/hz/features/tasks/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/tasks/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... TaskUtils [Chromium] ✓ should return TaskJSON data from request ✓ should return backup list if fetch fails ✓ should return the correct extended tasks based on TaskEditorType ✓ should return webpage templates if enabled ✓ should return iso if enabled and format matches ✓ should return print sizes for metric unit ✓ should return print sizes for imperial unit TaskStore [Chromium] [Chromium] ✓ should return all groups ✓ should be able top set taskGroups ✓ should return all tasks ✓ should return all tasks from a group ✓ should return no task from an invalid group ✓ should return tasks from matching ids ✓ should return no tasks if there's no matching task ids ✓ should return task with intents property if defined ✓ should return all subgroup names from a group ✓ should return no subgroup names from an invalid group ✓ should return tasks from subgroup ✓ should return no task from invalid group or subgroup ✓ should get subgroups from a particular group ✓ should get more subgroups from a particular group with languageFilter ✓ should get no subgroup from wrong group ✓ should get no subgroup if there are no groups ✓ should get all tasks with popular tasks listed first ✓ should return the group label ✓ should not return the group label ✓ should return the collection for all users from all licensingGroups ✓ should return the collection path for all users from all licensingGroups ✓ should return the collection id for all users from all licensingGroups ✓ should return the correct collection path for k12 and other users when entitlment matches ✓ should return the undefined for non k12 users ✓ should return educator-essentials subgroup for teacher ✓ should return educator-essentials subgroup for non-k12 student ✓ should not return educator-essentials subgroup for k12-student ✓ should NOT return page task in allTasksAndActions for mobile ✓ should only one recommended task groups ✓ should only one default recommended task groups Chromium: |██████████████████████████████| 2/2 test files | 37 passed, 0 failed Code coverage: 85.53 % Finished running tests in 3.4s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/tasks/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/tasks/.tmp/bundled-redirects.json "@hz/tasks (test)" was restored from the build cache. ==[ @hz/stardust (test) ]====================================[ 1644 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/031baceff1c8e9c1eb90e3423678378db605d1ec". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/stardust/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/stardust' LOCKFILEPATH: /tmp/wtr/wtr.lastport#531261.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... StardustSpinnerUpdateSystem [Chromium] update [Chromium] ✓ adds and removes spinners from crop groups according to analysis state StardustViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ returns true if the selection model is dirtied ✓ returns false if the selection model is not dirtied generate [Chromium] ✓ creates default view model if selection is empty ✓ creates correct view model for all modes and states Chromium: |██████████████████████████████| 2/2 test files | 5 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 5 passed, 0 failed Code coverage: 100 % Finished running tests in 10.7s, all tests passed! 🎉 "@hz/stardust (test)" was restored from the build cache. ==[ @hz/stock-entitlement (test) ]===========================[ 1645 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3434e7d0a30267edb79d15d5166945793c7b35ab". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/stock/stock-entitlement/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/stock-entitlement' LOCKFILEPATH: /tmp/wtr/wtr.lastport#530860.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 13.457s Loading wtr config file: /mnt/project/hz/features/stock/stock-entitlement/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/stock/stock-entitlement/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.401s Esbuild bundle time: 52.44ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... UpdateAssetEntitlement [Chromium] handleStockAssetEntitlement [Chromium] ✓ should call updateStockEntitlementInEcs method of UpdateAssetEntitlement Chromium: |████████████████████████ | 1/5 test files | 1 passed, 0 failed Running tests... .tmp/test-bundles/authoring/UpdateAssetEntitlement.spec.js: 🚧 Browser logs: Setting not attached to appConfig: stockApiKey Setting not attached to appConfig: stockApiKey UpdateAssetEntitlement [Chromium] ✓ should update asset tier info and call queueUpdateResourceAssetInfo only when tiers are different ✓ should throw error if stock api falls ✓ should return undefined if assetResourceMap is empty ✓ should update stock asset tier info when allowed ✓ should not update stock asset tier info when not allowed ✓ should add action expectation and queue update resource asset action 🚧 Browser logs: Setting not attached to appConfig: stockApiKey Setting not attached to appConfig: stockApiKey StockEntitlementBrick [Chromium] ✓ activates correctly StockEntitlementBrick [Chromium] onActivate [Chromium] ✓ should register on demand handlers in ActionSystem UpdateStockAssetEntitlementPlugin [Chromium] ✓ should not trigger submitAction when docId ='new' ✓ should trigger submitAction when docId !='new' Chromium: |██████████████████████████████| 5/5 test files | 11 passed, 0 failed Code coverage: 96.75 % Finished running tests in 16.9s, all tests passed! 🎉 "@hz/stock-entitlement (test)" was restored from the build cache. ==[ @hz/table (test) ]=======================================[ 1646 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5a7d253946467c4b7d352e09dae172d826699fd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/table/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/table' LOCKFILEPATH: /tmp/wtr/wtr.lastport#530702.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.187s Loading wtr config file: /mnt/project/hz/features/table/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/table/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.114s Esbuild bundle time: 23.859ms Chromium: |██████ | 0/20 test files | 0 passed, 0 failed Running tests... Running 20 test files... TableCommandHandlers [Chromium] ✓ should register action handlers when the module is registered in the action system handleDebugCreateTableAction [Chromium] ✓ should execute table import transaction delete [Chromium] ✓ should delete multiple consecutive rows ✓ should delete non-consecutive multiple rows ✓ should not delete all rows ✓ should delete multiple consecutive columns ✓ should delete multiple non-consecutive columns ✓ should not delete all columns Chromium: |██████ | 1/20 test files | 8 passed, 0 failed Running tests... TableFillBorderCommandHandlers [Chromium] registerActionHandlers [Chromium] ✓ should register action handlers handleChangeFillColor [Chromium] ✓ should set the fill color if the cell does not have any fill ✓ should modify the fill color if the cell already have a fill color handleUpdateFillColorChanging [Chromium] ✓ should return true handleUpdateBorderColorChanging [Chromium] ✓ should return true TableFillBorderPaneGenerator [Chromium] needsToGenerate [Chromium] ✓ should return true if dirty selection query is dirty and fill color is not changing generate [Chromium] ✓ should call setModel _computeChartInputTablePaneViewModel [Chromium] ✓ should populate fillColorMap and borderColorMap when table selection model is undefined and cell has color set ✓ should populate fillColorMap and borderColorMap when table selection model is defined and cell has not color ✓ should populate fillColorMap and borderColorMap when table selection model is undefined and cell has not color TableAuthoringBrick [Chromium] onActivate [Chromium] ✓ should register action handlers modules with ActionSystem ✓ should register table selection decoration ✓ should register table resize decoration updater TableImportUtils [Chromium] computePlacementScale [Chromium] ✓ should return 1.0 when the table is not visible ✓ should return the scale of the table ✓ should return the scale of the table on landscape ratio computePlacementPosition [Chromium] ✓ should return the position of the table ✓ should place the table at the center when the viewport bounds are not intersecting with table bounds ✓ should place table at specific position getTableSize [Chromium] ✓ should return the size of the table TableAnalyticsUtils [Chromium] ✓ should log add row table event ✓ should log add column table event ✓ should log delete row table event ✓ should log delete column table event ✓ should log border color change table event ✓ should log fill color change table event ✓ should log adjust table settings event ✓ should log stop text editor event ✓ should log clear content table event ✓ should log custom delete table event ✓ should log delete table event ✓ should log duplicate table event ✓ should log table-hud as ui location ✓ should log contextual menu as ui location TableEditController [Chromium] shouldStartCanvasEditor [Chromium] fine pointer [Chromium] ✓ should return true if there is no selection for onCanvasDown ✓ should return true if there is a single selection for onCanvasDown ✓ should return false if there is a multi selection for onCanvasDown ✓ should return true for onCanvasSingleClick and onCanvasIsolate if table is already selected ✓ should return true for onCanvasSingleClick and onCanvasIsolate if table was not selected ✓ should return false if multi selection mode is active coarse pointer [Chromium] ✓ should return false for onCanvasDown ✓ should return true for onCanvasSingleClick ✓ should return false if multi selection mode is active onCanvasDelta [Chromium] ✓ should early return if table isEditing and canvasInputStateModel.primaryMouseButtonState is not down ✓ should early return if table isEditing and tableSelectionModel.firstSelection is undefined getViewState [Chromium] ✓ should not return undefined if the table is in edit mode ✓ should return undefined if the table is not in edit mode stopCanvasEditor [Chromium] ✓ should stop canvas editor transactionInfo [Chromium] ✓ should return undefined allowNestedEditors [Chromium] ✓ should return true getCurrentEditModeState [Chromium] ✓ should return the current edit mode state canEditEntity [Chromium] ✓ should return true if the entity is a table ✓ should return false if the entity is not a table restoreEditMode [Chromium] ✓ should restore edit mode onCanvasDrag [Chromium] ✓ should return false onCanvasUp [Chromium] ✓ should return false onCanvasDismiss [Chromium] ✓ should return false shouldPreventDefaultOnTab [Chromium] ✓ should return true onKeyDown [Chromium] ✓ should return false onCanvasPresence [Chromium] ✓ should return false onCanvasIsolate [Chromium] ✓ should return false onCanvasSelect [Chromium] ✓ should return false onCanvasPan [Chromium] ✓ should return false if pointer type is not touch type ✓ should return true onStopTextEdit [Chromium] ✓ should return false ✓ early return if the textEditModel is not the same as the one in the controller TableEditModeModel [Chromium] ✓ startEdit should set editing table ✓ stopEdit should stop editing ✓ stopEdit should log error if not editing ✓ isEditing should return true if table is being edited TableLineResizeModel [Chromium] ✓ canDrag should return false ✓ canGrab should return false ✓ canInteract should return false ✓ canDragFrom should return false ✓ interactingHandle should return undefined ✓ interactingHandle should return the grabbed edge ✓ clear should reset the model ✓ resizeDirection should return horizontal for left edge ✓ resizeDirection should return horizontal for right edge ✓ resizeDirection should return vertical for top edge ✓ resizeDirection should return vertical for bottom edge ✓ resizeDirection should return undefined TableDeleteObserver [Chromium] ✓ should log delete table event ✓ should not log delete non-table event ✓ should not log delete table event if scene is not defined ✓ should log delete table event with uiMethod = quick menu ✓ should log delete table event with uiMethod = contextual menu ✓ should log delete table event with uiMethod = mobile-menu Chromium: |███████████████████▌ | 10/20 test files | 96 passed, 0 failed Running tests... TableMoveObserver [Chromium] ✓ should stop canvas editor when moving table ✓ should not stop canvas editor when moving non-table TableDuplicateObserver [Chromium] ✓ should log duplicate table event ✓ should not log duplicate table event when not table ✓ should log duplicate table event when uiMethod = quick-menu ✓ should log duplicate table event when uiMethod = contextual-menu ✓ should log duplicate table event when uiMethod = click TableNodeTypePlugin [Chromium] getNodeType [Chromium] ✓ should return table node type isContainerType [Chromium] ✓ should return false TableMovePerfPlugin [Chromium] ✓ should return begin action parameters HzTableImportPlugin [Chromium] actionsPerfMarkers [Chromium] ✓ should return an array of actions performance markers isCompatibleWithAsset [Chromium] ✓ should return false if the asset is not an inspire asset ✓ should return false if the asset has other type than 'chart' ✓ should return false if the asset has 'chart' task name ✓ should return true if the asset has 'table' task name postPasteHook [Chromium] ✓ should place the table at a specific position ✓ should place the table in the center of the visible area ✓ should log error when the number of entities is different than 1 prePasteHook [Chromium] ✓ should return the parent of the asset getParentingTarget [Chromium] ✓ should return the default context if the position is undefined ✓ should return the default context if the position is inside the context TableClearContentUserAction [Chromium] execute [Chromium] ✓ should clear content of all selected cells ✓ should perform a transaction ✓ should clear all cells when table is selected TableReorderPanePlugin [Chromium] ✓ sceneNodeType should return the chart scene node type ✓ shouldHaveThumbnail should return true Chromium: |██████████████████████████████| 17/20 test files | 122 passed, 0 failed Running tests... TableObjectPanePlugin [Chromium] ✓ sceneNodeType should return the table scene node type ✓ getLabel should return 'Table' ✓ getType should return table object type createDefaultTableFillBorderGenerationModel [Chromium] ✓ should return the default values for fill and border TableSelectionModel [Chromium] ✓ set selection should set the selection ✓ should set the selection if the selection is a string ✓ should not reselect the item is it is already selected ✓ unselect all should unselect all the selected elements ✓ addToSelection should add to the selection ✓ addToSelection should not add to the selection if the item is already selected ✓ removeFromSelection should remove from the selection ✓ size should return the size of the selection ✓ isDirty should return the dirty flag ✓ should add selection observer ✓ should remove selection observer ✓ should get single selection ✓ should return undefined if the selection is not single ✓ selectionExtremities should return the extremities of the selection ✓ select should return false if the item is already selected ✓ selectionExtremities should return undefined if there is no selection ✓ onFrameFinalized should set the dirty flag to false ✓ numberOfSelectedColumns should return the number of selected columns ✓ numberOfSelectedColumns should return 0 if there is no selection ✓ numberOfSelectedRows should return the number of selected rows ✓ numberOfSelectedRows should return 0 if there is no selection Chromium: |██████████████████████████████| 20/20 test files | 147 passed, 0 failed Code coverage: 70.07 % Finished running tests in 36.9s, all tests passed! 🎉 "@hz/table (test)" was restored from the build cache. ==[ @hz/susi-light (test) ]==================================[ 1647 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a2ba1c97a34a0d6f0ddc876dfbd09f01d8db4c1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/susi-light/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/susi-light' LOCKFILEPATH: /tmp/wtr/wtr.lastport#530751.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.537s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/susi-light/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 615.338ms Esbuild bundle time: 51.653ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... HzSusiLight [Chromium] ✓ should render loading state initially ✓ should render susi-sentry component after loading ✓ should wait for imsService to be loaded ✓ should render SUSI ✓ should handle onRedirect callback ✓ should render correctly with provided properties Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Finished running tests in 1.8s, all tests passed! 🎉 "@hz/susi-light (test)" was restored from the build cache. ==[ @hz/stamp-placement (test) ]=============================[ 1648 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b8912bc96b6472582bc818548a3cee538cf12921". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/stamp-placement/.rush/temp/operation/_phase_test/all.log Invoking: echo 'no op' no op "@hz/stamp-placement (test)" was restored from the build cache. ==[ @hz/aura-authoring-engine (build) ]======================[ 1649 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e20b61e646e0d6bd9b91a065e2319372b58e9529". Build cache hit. Clearing cached folders: src/istos-config, src/generated, src/esm-bundle, src/.tmp/assets, src/app-config, src/gen, src/brick-config/registry, src/module-config, .tmp, .generated, src/compiled-cursors, src/compiled-icons, src/compiled-icons-manifest, src/compiled-illustrations, eslint/custom-rules-ts/dist, dist Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/aura/authoring-engine/.rush/temp/operation/_phase_build/all.log Invoking: ts-build --webpack [ { task: 'tsc', time: 25320.915463998914 } ] ts-build (136.10 seconds) "@hz/aura-authoring-engine (build)" was restored from the build cache. ==[ @hz/squirrel-properties-panel (test) ]===================[ 1650 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/58aa62ac71de3b1fc0602bf921095746a50e385b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-properties-panel/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/squirrel-properties-panel' LOCKFILEPATH: /tmp/wtr/wtr.lastport#531556.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... SquirrelTransformPlugin [Chromium] shouldIncludeScale [Chromium] ✓ should return true SquirrelFlipAppearancePlugin [Chromium] isEnabled [Chromium] ✓ should return true flipAppearance [Chromium] ✓ should flip the appearance vertically ✓ should flip the appearance horizontally ✓ should not flip appearance when excludeAppearance is not equal to isTriggeredByResize Chromium: |██████████████████▊ | 2/8 test files | 5 passed, 0 failed Running tests... PropertiesPanelUIBrick [Chromium] onActivate [Chromium] ✓ should set locator for PropertiesPanelStore Chromium: |██████████████████████▌ | 3/8 test files | 6 passed, 0 failed Running tests... PropertiesPanelActionHandler [Chromium] ✓ should register the action handlers ✓ should do nothing when initAfterDocInfoLoad is called ✓ should calculate Transform as expected handleTrackItemPropertyTransform [Chromium] with valid track item [Chromium] ✓ should complete setTransform transactionally ✓ should set _isTransformChanging via setTransformChanging ✓ should apply setTransformChanging to setTransform transaction ✓ should cancelTransform with invalid track item [Chromium] ✓ should not begin setTransform transaction handleSetTrackItemVolume [Chromium] with valid track item [Chromium] ✓ should complete setVolume transactionally ✓ should set _isVolumeChanging via setVolumeChanging ✓ should apply setVolumeChanging to setVolume transaction ✓ should cancelVolume with invalid track item [Chromium] ✓ should not begin setVolume transaction handleSetTrackItemMute [Chromium] with valid track item [Chromium] ✓ should complete setMuted transactionally with invalid track item [Chromium] ✓ should not begin setMuted transaction handleSetAspectRatioLock [Chromium] with valid track item [Chromium] ✓ should complete addAspectLock transactionally ✓ should not try transaction after first removeAspectLock with invalid track item [Chromium] ✓ should not begin add or remove AspectLock transaction PropertiesPanelViewModelGenerator [Chromium] when selection didn't change and property data didn't change [Chromium] ✓ needsToGenerate should return false when selection changed and property data didn't change [Chromium] ✓ needsToGenerate should return true when selection didn't change and property data changed [Chromium] ✓ needsToGenerate should return true when selection changed and property data changed [Chromium] ✓ needsToGenerate should return true computeViewModel [Chromium] ✓ should return default values when selection is empty ✓ should call trackItemTransformUtils.getTrackItemTransform when video item is selected ✓ should return valid id when blank item is selected ✓ should return empty VM when clip reference is null ✓ should fetch cached resource data for audio item _getResourceData for graphics item [Chromium] ✓ should return empty structure _getResourceData for audio item [Chromium] ✓ should return expected resource data _getResourceData for video item [Chromium] ✓ should return expected resource data for video with a audio track ✓ should return expected resource data for video with no audio track get AudioVideoClipInfo for video and audio clips [Chromium] ✓ should return expected values for AudioVideoClip info _isAspectRatioLocked [Chromium] ✓ should call sceneGraph.isAspectLocked shouldSkipUpdatingUI [Chromium] ✓ should always return false _isAxisFlipped [Chromium] ✓ should call transformUtils.getFlipScale PropertiesPanelAuthoringBrick [Chromium] ✓ should register PropertiesPanelViewModelGenerator ✓ should register PropertyPanelActionHandler ✓ should register flip apperance plugin Chromium: |██████████████████████████████| 6/8 test files | 44 passed, 0 failed Running tests... PropertiesPanelStore factory [Chromium] ✓ should register PropertiesPanelStore Chromium: |██████████████████████████████| 7/8 test files | 45 passed, 0 failed Running tests... PropertiesPanelStore [Chromium] ✓ should be defined ✓ should be instance of AuthoringStore ✓ should properly initialize with the default view model ✓ should submit action to setTransform ✓ should submit action to setTransform with isChanging ✓ should submit action to cancelTransform ✓ should submit action to setVolume ✓ should submit action to setVolume with isChanging ✓ should submit action to cancelVolume ✓ should submit action to setMuted ✓ should get default value for getVolume call ✓ should get default value for isMuted call ✓ should return expected properties ✓ should submit action to lock using setAspectRatioLock ✓ should submit action to unlock using setAspectRatioLock ✓ should get default value for aspectRatioLock call ✓ should get default value for isVerticallyFlipped call ✓ should get default value for isHorizontallyFlipped call Chromium: |██████████████████████████████| 8/8 test files | 63 passed, 0 failed Code coverage: 96.88 % Finished running tests in 81.6s, all tests passed! 🎉 "@hz/squirrel-properties-panel (test)" was restored from the build cache. ==[ @hz/squirrel-export (test) ]=============================[ 1651 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0e2d52b305bc59650e717dfb8a1c414e266b6f62". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/squirrel/features/squirrel-export/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/squirrel-export' LOCKFILEPATH: /tmp/wtr/wtr.lastport#532954.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... ProVideoExportCaller [Chromium] invokeExport [Chromium] ✓ should call API of HzVideoUtils and VideoExporter SquirrelJobProfileCalculator [Chromium] getJobProfile [Chromium] ✓ should return profile 'small' for jobs with duration less than or equal to 90 seconds ✓ should return profile 'medium' for jobs with duration greater than 90 seconds Chromium: |████████████████▋ | 2/9 test files | 3 passed, 0 failed Running tests... SquirrelVideoExportPlugin [Chromium] getDuration [Chromium] ✓ should return the duration of the playback session ✓ should throw an error if the duration is undefined getExportFrameRate [Chromium] ✓ should return the frame rate of the timeline getVideoExportCaller [Chromium] ✓ should return expected ProVideoExportCaller type defaultExportFilename [Chromium] ✓ should return the default export filename Chromium: |████████████████████ | 3/9 test files | 8 passed, 0 failed Running tests... SquirrelVideoExportPluginBuilder [Chromium] buildVideoExportPlugin [Chromium] ✓ should return a SquirrelVideoExportPlugin instance SquirrelExportAnalytics [Chromium] Squirrel Export Analytics Events [Chromium] ✓ should have a valid start event ✓ should have a valid success event ✓ should have a valid failure event ✓ should have a valid cancel event Validate _calculateOrientation [Chromium] when width and height are undefined [Chromium] ✓ should return NA when width and height are NaN [Chromium] ✓ should return NA when width > height [Chromium] ✓ should return Landscape when width < height [Chromium] ✓ should return Portrait when width == height [Chromium] ✓ should return Square Validate _calculateAspectRatio [Chromium] when width and height are undefined [Chromium] ✓ should return NA when width and height are defined [Chromium] ✓ should return valid aspectRatio Validate _calculateContentDuration [Chromium] when duration is undefined [Chromium] ✓ should return 0 Validate _calculateFramerate [Chromium] when frameRate is defined [Chromium] ✓ should return 30 Validate _bitRate [Chromium] Default value testing [Chromium] ✓ should return 40 Validate _getQuality [Chromium] Default value testing [Chromium] ✓ should return normal Validate Ui details [Chromium] Default value testing [Chromium] ✓ should return an array of 2 Validate Export Analytics event [Chromium] With Valid dimensions [Chromium] Start Event [Chromium] ✓ should return a valid start event with metadata ✓ should trigger AnalyticsClient Success Event [Chromium] ✓ should return a valid success event with metadata ✓ should trigger AnalyticsClient Cancel Event [Chromium] ✓ should return a valid cancel event with metadata ✓ should trigger AnalyticsClient Failure Event [Chromium] ✓ should return a valid failure event with metadata ✓ should trigger AnalyticsClient SquirrelExportBrick [Chromium] onActivate [Chromium] ✓ should set locator for VideoExportPluginBuilderInterface ✓ should set locator for JobProfileCalculatorBase ✓ should register SquirrelExportPanelViewModelGenerator SquirrelExportPanelViewModelGenerator [Chromium] needsToGenerate [Chromium] when resourceUrlDirtyQuery is dirty [Chromium] ✓ should return true when timelineViewModelUtils isTrackItemAddedOrDeleted returns true [Chromium] ✓ should return true if resourceUrlDirtyQuery is not dirty and timelineViewModelUtils isTrackItemAddedOrDeleted returns false [Chromium] ✓ should return false computeSquirrelExportPanelViewModel [Chromium] when timeline is not defined [Chromium] ✓ should return default view model when timeline is defined [Chromium] Empty track list [Chromium] ✓ should return default view model when there are video and audio track items with remote url [Chromium] ✓ should return view model with all resource available set to true when there are video with remote url and audio track items with no remote url [Chromium] ✓ should return view model with all resource available set to false when there are video with no remote url and audio track items with remote url [Chromium] ✓ should return view model with all resource available set to false when there are video and audio tracks but no track items [Chromium] ✓ should return view model with all resource available set to false when there are video and audio track items but no clip reference [Chromium] ✓ should return view model with all resource available set to true when there are video and audio track items but no audio resource collection [Chromium] ✓ should return view model with all resource available set to true when there are video and audio track items with no clip track items [Chromium] ✓ should return view model with all resource available set to true when there are video tracks with graphics track items [Chromium] ✓ should return view model with all resource available set to true Chromium: |██████████████████████████████| 7/9 test files | 49 passed, 0 failed Running tests... dist/ui/store/SquirrelExportPanelStore.spec.js: 🚧 Browser logs: ["Error in export",{}] SquirrelExportPanelStore [Chromium] exportBlocked [Chromium] when preview resource remote url is not available [Chromium] ✓ should return ExportBlocked.resourceProcessing when preview resource remote url is available [Chromium] ✓ should return ExportBlocked.notBlocked when the current export is in progress [Chromium] ✓ should return ExportBlocked.exportInProgress when the timeline is empty [Chromium] ✓ should return ExportBlocked.timelineEmpty when there is pending save [Chromium] ✓ should return ExportBlocked.resourceUploading isExportAdvancedSettingsEnabled [Chromium] when userEnabledAdvanceSettings is false [Chromium] ✓ should return false when export is enabled and userEnabledAdvanceSettings is false [Chromium] ✓ should return false when export is enabled and userEnabledAdvanceSettings is true [Chromium] ✓ should return true defaultFrameRate [Chromium] when frame rate is available [Chromium] ✓ should return DEFAULT_FRAME_RATE defaultResolution [Chromium] when defaultResolution is not available [Chromium] ✓ should return undefined when defaultResolution is available [Chromium] ✓ should return expected dimension getDownloadFileName [Chromium] when the title is default [Chromium] ✓ should return the default title with no timestamp when the title is custom [Chromium] ✓ should return the custom title initiateExport [Chromium] When timeline is empty [Chromium] ✓ should not initiate export ✓ shouldn't call export user analytics start and success events When simulating the export failure [Chromium] ✓ should initiate export with modified resolution When timeline is not empty [Chromium] When export does not fail [Chromium] ✓ should call exportMP4 method of exportUtils ✓ should set requestId in export progress store ✓ should reset the failure export progress store ✓ should call perf start event ✓ should call export user analytics start and success events ✓ should return true when correct requestId is passed ✓ should return false when incorrect requestId is passed Export failure [Chromium] ✓ should set the phase must be idle ✓ should set the notification must be failed Export Download update [Chromium] When request id does not match [Chromium] ✓ should be a no-op since the request id does not match When export is not in inProgress phase [Chromium] ✓ should be a no-op since the export is not in inProgress phase ✓ should get the expected export notification When export is not ready [Chromium] ✓ should be a no-op since the isExportReady is false When export is ready and requestid is correct [Chromium] ✓ should set the phase to idle and progress to 0, also progressstore to be called with 0 Analytics: When export succeed [Chromium] ✓ should call _exportStartAnalytics ✓ should call _exportFinishAnalytics Cancel Export [Chromium] When export is in inProgress phase [Chromium] ✓ should call submitCancelExportAction and phase must be idle ✓ should set the notification must be cancelled ✓ should call export user analytics start and cancel events Export progress [Chromium] When progress is less than 100 [Chromium] ✓ should return the expected progress When new progress is less than existing progress [Chromium] ✓ should retain the old progress When requestId is undefined [Chromium] ✓ should return the expected progress Cancel Export [Chromium] When export is not in inProgress phase [Chromium] ✓ should not call submitCancelExportAction 🚧 Browser logs: ["Error in export",{}] Chromium: |██████████████████████████████| 8/9 test files | 88 passed, 0 failed Running tests... SquirrelExportPanelUIBrick [Chromium] onActivate [Chromium] ✓ should set locator for SquirrelExportPanelStore Chromium: |██████████████████████████████| 9/9 test files | 89 passed, 0 failed Code coverage: 98.64 % Finished running tests in 132.7s, all tests passed! 🎉 "@hz/squirrel-export (test)" was restored from the build cache. ==[ @hz/squirrel-analytics (test) ]==========================[ 1652 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9df87654e3fa6f583fe41c5df8c4a46f2257d5ae". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-analytics/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/squirrel-analytics' LOCKFILEPATH: /tmp/wtr/wtr.lastport#534322.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.607s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/squirrel-analytics/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.284s Esbuild bundle time: 13.447ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... SquirrelAnalyticsUtils [Chromium] videoOrientationBasedOnAspectRatio [Chromium] ✓ should return the correct orientation based on the aspect ratio resolutionTypeBasedOnDimensions [Chromium] ✓ should return correct resolution based on dimensions ✓ should return custom value if resolution is not standard getSampleRateInkHzAsString [Chromium] ✓ should return sample rate in KHz squirrelAnalyticsContext [Chromium] Media Metadata [Chromium] Setting media metadata [Chromium] ✓ should return all media attributes Codec Metadata [Chromium] Setting codec metadata [Chromium] ✓ should return all codec attributes Audio Metadata [Chromium] Setting audio data [Chromium] ✓ should return all audio attributes Content Metadata [Chromium] Invalid data [Chromium] ✓ should return valid content attributes Valid data [Chromium] ✓ should return all content attributes Video Metadata [Chromium] Invalid data [Chromium] ✓ should return valid Video attributes Valid data [Chromium] ✓ should return all Video attributes UI Metadata [Chromium] Valid data [Chromium] ✓ should return all UI attributes Error Metadata [Chromium] Valid data [Chromium] ✓ should return Error attributes EventCompleted Metadata [Chromium] Valid data [Chromium] ✓ should return event-completed attributes Event Metadata [Chromium] Invalid data [Chromium] ✓ should return event attributes Valid data [Chromium] ✓ should return event attributes SquirrelImportAnalyticsStore [Chromium] Send start import AV media event for video [Chromium] ✓ should have all expected analytics attributes when invoked with valid data ✓ should have all expected analytics attributes when invoked with valid data but without codec value ✓ should have all expected analytics attributes when invoked with valid data but without valid Audio bitdepth ✓ should have a valid start event for video import when audioTrack, bitDepth, bitrate, sizeInBytes, codec, audioCodec are undefined ✓ should have a valid start event for video import when hasAudioTrack is false ✓ should have all expected analytics attributes when invoked with undefined for fetchedVideoInfo Send start import AV media event for Audio-only [Chromium] ✓ should have all expected analytics attributes when invoked with valid data ✓ should have all expected analytics attributes when invoked with some undefined data ✓ should have all expected analytics attributes when invoked with undefined for FetchedAudioInfo Squirrel Import Analytics Success Event [Chromium] ✓ should have a valid success event for audio-only import ✓ should have a valid success event for av media import Squirrel Media Import Analytics Start Event [Chromium] ✓ should return a valid importId Squirrel Media Import Analytics Success Event [Chromium] ✓ should have a valid success event for media import Squirrel Media Import Analytics Failure Event [Chromium] ✓ should have a valid failure event for media import Squirrel Media Item Import Analytics Failure Event [Chromium] ✓ should have a valid failure event for AV media item import ✓ should have a valid failure event for audio only media item import Chromium: |██████████████████████████████| 3/3 test files | 32 passed, 0 failed Code coverage: 99 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/squirrel-analytics (test)" was restored from the build cache. ==[ @hz/squirrel-import-placement (test) ]===================[ 1653 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/33ed4f33ba2b7f3b379eee7f8d562c36d1999201". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-import-placement/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/squirrel-import-placement' LOCKFILEPATH: /tmp/wtr/wtr.lastport#532023.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 14.078s Loading wtr config file: /mnt/project/hz/features/squirrel-import-placement/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/squirrel-import-placement/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/squirrel-import-placement/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.824s Esbuild bundle time: 9.04ms Loading import-maps file: /mnt/project/hz/features/squirrel-import-placement/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/squirrel-import-placement/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... SquirrelBitmapImportPlacementCalculator [Chromium] ✓ should use ScenelineBitmapImportPlacementUtils to calculate the dimensions and location if importing via Sceneline if not importing via Sceneline [Chromium] ✓ should default to returning dimensions that are scaled to fit the artboard ✓ should throw an error if timeline geometry does not exist when calculating default placement SquirrelImportPlacementBrick [Chromium] onActivate [Chromium] ✓ should register a bitmap placement calculator on the bitmap placement utils Chromium: |██████████████████████████████| 2/2 test files | 4 passed, 0 failed Code coverage: 96.74 % Finished running tests in 5.2s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/squirrel-import-placement/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/squirrel-import-placement/.tmp/bundled-redirects.json "@hz/squirrel-import-placement (test)" was restored from the build cache. ==[ @hz/service-scripts (test) ]=============================[ 1654 of 2042 ]== "@hz/service-scripts (test)" did not define any work. ==[ @hz/smart-stylize (test) ]===============================[ 1655 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/978baecf353e58e144c3f4584b920334f526143f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/smart-stylize/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/smart-stylize' LOCKFILEPATH: /tmp/wtr/wtr.lastport#534351.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... SmartStylizeDocumentExtractor [Chromium] ✓ should fetch and transform document metadata on first call ✓ should return cached metadata on subsequent calls Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 49.88 % Finished running tests in 20.7s, all tests passed! 🎉 "@hz/smart-stylize (test)" was restored from the build cache. ==[ @hz/squirrel-debug-panel-notifications (test) ]==========[ 1656 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ea40ae45fda2a0d9526c8404f3239c798d198778". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-debug-panel-notifications/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/squirrel-debug-panel-notifications' LOCKFILEPATH: /tmp/wtr/wtr.lastport#533258.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... DebugPanelNotificationsBrick [Chromium] onActivate [Chromium] ✓ can access DebugPanelNotificationsBrick id ✓ it can has DebugPanelNotificationsBackend when enabled ✓ no DebugPanelNotificationsBackend when not enabled DebugPanelNotificationsBackend [Chromium] ✓ backend calls uiSyncBackend.submitNotification when enabled Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Code coverage: 100 % Finished running tests in 13.5s, all tests passed! 🎉 "@hz/squirrel-debug-panel-notifications (test)" was restored from the build cache. ==[ @hz/squirrel-authoring-engine (test) ]===================[ 1657 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9e01dd98da0da4d31651cf203bbb4bc2dd7856d9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/squirrel/authoring-engine/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/squirrel-authoring-engine' LOCKFILEPATH: /tmp/wtr/wtr.lastport#533725.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.608s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/apps/squirrel/authoring-engine/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.994s Esbuild bundle time: 7.395ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... SquirrelDocumentInitializer [Chromium] createDocConfigOptions [Chromium] ✓ should handle unspecified values ✓ should handle specified values ✓ should handle out of range values ✓ should not throw on malformed data width and height [Chromium] ✓ should limit specified values to max ✓ should limit specified values to min task id [Chromium] ✓ should ignore custom createNewDocumentRequiredEntities [Chromium] ✓ should create document with unspecified input values ✓ should create document with specified input values ✓ should create document with invalid values loadDocStatePreference [Chromium] ✓ should parse and set options ✓ should handle malformed input DocumentInitializerFactory [Chromium] ✓ should register the initializer SquirrelAnalyticsTransactionObserver [Chromium] Analytics Events are sent for transactions [Chromium] ✓ should send analytics for transaction ✓ should only send one event for transactions with the same merge id ✓ should not send analytics for transactions ignored by undo ✓ should not send analytics for canceled transactions ✓ should not send analytics for ephemeral transactions Chromium: |██████████████████████████████| 2/2 test files | 18 passed, 0 failed Code coverage: 99.43 % Finished running tests in 8.8s, all tests passed! 🎉 "@hz/squirrel-authoring-engine (test)" was restored from the build cache. ==[ @hz/squirrel-audio-video-import (test) ]=================[ 1658 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7bac05386b3a34b4ab598388dd39ea76f6a3315a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/squirrel-audio-video-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#534287.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.492s Loading wtr config file: /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/import-maps.config.mjs Reading redirects file: /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.797s Esbuild bundle time: 17.593ms Loading import-maps file: /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/import-maps.config.mjs Reading redirects file: /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/.tmp/bundled-redirects.json Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... SquirrelMediaImportActionHandler [Chromium] handleUploadToWalnut [Chromium] ✓ should upload bitmap media to Walnut initAfterDocModelLoad [Chromium] ✓ should add the handleUploadToWalnut action handler to the action system SquirrelBitmapImportArtworkHandler [Chromium] canHandleFile [Chromium] ✓ should return true if the file type is supported ✓ should return false if the file type is not supported canHandleWalnutLocalFile [Chromium] ✓ should return true if the file type is supported ✓ should return false if the file type is not supported canHandleWalnutUrl [Chromium] ✓ should return true if the file type is supported ✓ should return false if the file type is not supported handleResourceAdd [Chromium] ✓ should call BitmapImportArtworkUtils.createBitmapArtwork an artworkCreated component should be added [Chromium] ✓ to the root of the artwork tree created during an import add operation handleAddFromWalnutLocalFile [Chromium] handleAddFromWalnutUrl [Chromium] _createRectangleAndFill [Chromium] ✓ should create a bitmap fill and crop group in a transaction and return them _createBitmapTrackItem [Chromium] ✓ should create a bitmap track item and return it ✓ should call SquirrelMediaImporterUtils.aggregateMetadata to attach track item to track getResourceInfo [Chromium] ✓ should return the fetched bitmap info SquirrelAudioVideoImportBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should register import handler plugin ✓ should register SquirrelMediaMetadataUtils on locator .tmp/test-bundles/SquirrelAudioImportHandlerPlugin.spec.js: 🚧 Browser logs: ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["SquirrelAudioImportHandlerPlugin::getResourceInfo Unique ID not found for the resource during import."] ["SquirrelAudioImportHandlerPlugin::queueImportActionsForPersistedResources Original resource not found for resource collection resourceCollection"] ["SquirrelAudioImportHandlerPlugin::updateReferencingEntity Clip Reference not found for referencing entity 84ed12de-6f1a-43ac-b0fa-5676a32de3d9"] Failed to parse audio file: SquirrelAudioCreationErrorError: Error at n. (src/SquirrelAudioImportHandlerPlugin.spec.ts:572:61) SquirrelAudioImportHandlerPlugin [Chromium] ✓ should instantiate correctly createAudio [Chromium] ✓ should fail when there's no placementInfo ✓ should call createAudioTrackItemEntity and aggregateMetadata exactly once ✓ should allow multiple audio trackItems to be created ✓ should measure audio import duration ✓ should call audio success analytics event aggregate metadata before attaching to track [Chromium] ✓ should create audioTrackItems but not attach them to a track ✓ should throw if there is no ImportBatchId ✓ should call aggregateMetadata with correct args ✓ should return a trackItem entity, not a clip updateAudio [Chromium] ✓ should return undefined for updateAudio for now getResourceInfo [Chromium] ✓ should trigger the import media item start event if processedResourceInfo is file ✓ should not trigger the import media item start event if no uniqueId ✓ should not trigger the import media item start event if processedResourceInfo is walnutlocalfile verifyResourceUnderLimits [Chromium] ✓ should call validateSquirrelMediaImport method of SquirrelMediaImporterUtils ✓ should not call validateSquirrelMediaImport method of SquirrelMediaImporterUtils when size is undefined queueImportActionsForPersistedResources [Chromium] ✓ should call uploadMediaToWalnut method of SquirrelMediaImporterUtils ✓ should not call uploadMediaToWalnut method when there is no resource updateReferencingEntity [Chromium] ✓ should update the audio clip with a reference to the input audio collection handleValidationError [Chromium] ✓ should send media import failure analytics event createResourceCollectionAndResourceEntities [Chromium] ✓ Should add new event to queue ✓ Should not add new event to queue when fileUniqueId is not present 🚧 Browser logs: ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["SquirrelAudioImportHandlerPlugin::getResourceInfo Unique ID not found for the resource during import."] ["SquirrelAudioImportHandlerPlugin::queueImportActionsForPersistedResources Original resource not found for resource collection resourceCollection"] ["SquirrelAudioImportHandlerPlugin::updateReferencingEntity Clip Reference not found for referencing entity 84ed12de-6f1a-43ac-b0fa-5676a32de3d9"] Failed to parse audio file: SquirrelAudioCreationErrorError: Error at n. (src/SquirrelAudioImportHandlerPlugin.spec.ts:572:61) SquirrelMediaMetadataUtils [Chromium] fetchFileInfo [Chromium] should return undefined [Chromium] ✓ if input does not have ResourceImportSourceType.file ✓ if the input file source does not have a file ✓ if it does not support the MIME type of the file should return video import info [Chromium] ✓ if a video file is passed in should return audio import info [Chromium] ✓ if an audio file is passed in should return bitmap import info [Chromium] ✓ if a bitmap file is passed in verifyImportMediaLimits [Chromium] ✓ should call SquirrelAudioImportPlugin.verifyResourceUnderLimits for audio media ✓ should call SquirrelVideoImportPlugin.verifyResourceUnderLimits for video media .tmp/test-bundles/SquirrelVideoImportHandlerPlugin.spec.js: 🚧 Browser logs: ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["SquirrelVideoImportHandlerPlugin::getResourceInfo Unique ID not found for the resource during import."] SquirrelVideoImportHandlerPlugin [Chromium] ✓ should instantiate correctly createVideoOnMainTrack [Chromium] ✓ should fail when there is no root timeline ✓ should not call handleVideoFillAndShape ✓ should call createVideoTrackItemEntity exactly once ✓ should allow multiple videos to be created ✓ should get correct dimension and canvas location for video track items ✓ should measure video import duration ✓ should send import success analytics when video has a valid resource import info with a unique id aggregate metadata before attaching to track [Chromium] ✓ should create videoTrackItems but not attach them to a track ✓ should throw if there is no ImportBatchId ✓ should call aggregateMetadata with correct args ✓ should return a trackItem entity, not a clip createVideoOnFreeformTrack [Chromium] ✓ should create a video track item track and call aggregateMetadata _queueImportActionsForPersistedResourcesAsyncHelper [Chromium] ✓ should call upload to walnut with retry ✓ should call submit a proxy generation job and upload succeeded fetchRestrictionsForVideoResource [Chromium] ✓ should return RestrictResourceUsageReason none if there is no restriction on resource getUploadVideoAnalyticsInfo [Chromium] ✓ should return uploadVideoAnalyticsInfo for resource getResourceInfo [Chromium] ✓ should trigger the import Resource start event if processedResourceInfo is file ✓ should trigger the import Resource start event if processedResourceInfo is file with no uniqueId ✓ should not trigger the import Resource start event if processedResourceInfo is WalnutFile ✓ should not trigger the import Resource start event if media is urlResource handleValidationError [Chromium] ✓ should return validationError for resource ✓ should send media import error analytics event replaceVideo [Chromium] ✓ should return undefined for replaceVideo updateVideo [Chromium] ✓ should return undefined for updateVideo getExistingEntityForReplace [Chromium] ✓ should return undefined for getExistingEntityForReplace Walnut Upload Progress Callback [Chromium] Walnut API invokes callback [Chromium] ✓ progress info set to 45% Walnut API does not invoke callback [Chromium] ✓ progress info set to 100% _handleUploadForPersistedResources [Chromium] walnut upload [Chromium] asset id is available [Chromium] ✓ should queue the expected payload with updateResourceAfterUpload type verifyResourceUnderLimits [Chromium] ✓ should call validateSquirrelMediaImport method of SquirrelMediaImporterUtils ✓ should not call validateSquirrelMediaImport method of SquirrelMediaImporterUtils when size is undefined ✓ should re-throw the error if validateSquirrelMediaImport throws createResourceCollectionAndResourceEntities [Chromium] ✓ Should add new event to queue ✓ Should not add new event to queue when fileUniqueId is not present 🚧 Browser logs: ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["The performance mark start is not recorded"] ["SquirrelVideoImportHandlerPlugin::getResourceInfo Unique ID not found for the resource during import."] Chromium: |██████████████████████████████| 6/6 test files | 81 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 6/6 test files | 81 passed, 0 failed Code coverage: 93.21 % Finished running tests in 10.2s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/import-maps.config.mjs Reading redirects file: /mnt/project/hz/apps/squirrel/features/squirrel-audio-video-import/.tmp/bundled-redirects.json "@hz/squirrel-audio-video-import (test)" was restored from the build cache. ==[ @hz/squirrel-export-compositor (test) ]==================[ 1659 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8254e47663b8ebbcc3f912892a9db0666844fa17". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/squirrel-export-compositor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/squirrel-export-compositor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#532685.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... SquirrelPixelFormatConverter [Chromium] convertRGBAToYUV420p [Chromium] ✓ should convert rgb buffer to yuv buffer correctly ✓ should return undefined yuv buffer if width is 0 ✓ should return undefined yuv buffer if height is 0 ✓ should return source buffer if dest format type is ANY Chromium: |████████████████████████ | 1/5 test files | 4 passed, 0 failed Running tests... TimelineInfoActionHandler [Chromium] getTimelineInfo [Chromium] ✓ call getTimelineInfo function with invalid payload ✓ call getTimelineInfo function with invalid timeline ✓ call getTimelineInfo function with valid timeline ✓ call getTimelineInfo function with valid timeline for frame rate greater than 120 _cleanShutdownHandler [Chromium] ✓ should invoke Logger.debug if _isTimelineInfoActionReceived is true ✓ should not invoke Logger.debug if _isTimelineInfoActionReceived is false _errorShutdownHandler [Chromium] ✓ should invoke Logger.error and exporter.notify if _isTimelineInfoActionReceived is true ✓ should not invoke Logger.error and exporter.notify if _isTimelineInfoActionReceived is false initAfterDocModelLoad [Chromium] ✓ should not register any handlers onInitActionModule [Chromium] ✓ should register handlers setVideoDecoderConfig [Chromium] ✓ should create VIDEO_DECODER_CONFIG_ENTITY if not present in ecs onOpenDocumentError [Chromium] ✓ should not send video error message if _isTimelineInfoActionReceived is false ✓ should send video error message if _isTimelineInfoActionReceived is true Chromium: |██████████████████████████████| 2/5 test files | 17 passed, 0 failed Running tests... SquirrelVideoExportUtils [Chromium] getAudioDetails [Chromium] ✓ call getAudioDetails with export payload with no audioOptions ✓ call getAudioDetails for 2 non-muted audio clips and 2 video clips (1 muted, 1 non-muted) ✓ call getAudioDetails for 1 muted, 1 non-muted audio clips and 2 video clips (1 muted, 1 non-muted) ✓ call getAudioDetails should ignore resources that are not available(unavailable and uploadFailed) ✓ call getAudioDetails for 1 muted audio clip and 1 muted video clip ✓ call getAudioDetails for 1 audio clip with scale 0 and 1 muted audio clip with non zero scale ✓ call getAudioDetails for 2 non-muted video clips with different speeds ✓ call getAudioDetails for 1 trimmed video ✓ call getAudioDetails for 1 video clips and 2 trimmed audio clips ✓ call getAudioDetails for a partial sceneline (from 7sec to 12sec) ✓ getAudioDetails result should not have audio details from media outside the export duration) ✓ getAudioDetails should filter out media with duration less than 25 microseconds getVideoDetails [Chromium] ✓ call getVideoDetails for 2 video clips with different speeds ✓ call getVideoDetails should ignore resources that are not available(unavailable and uploadFailed) SquirrelVideoExportHzBrick [Chromium] activates correctly based on features enabled [Chromium] ✓ should not register SquirrelVideoExportHzActionHandler if audio support is disabled ✓ should not register SquirrelVideoExportHzActionHandler if scenelineSupport support is disabled ✓ should not register SquirrelVideoExportHzActionHandler if videoCoreSupport support is disabled ✓ should not register SquirrelVideoExportHzActionHandler if videoExportHzSupport support is disabled ✓ should register SquirrelVideoExportHzActionHandler if all features are enabled Chromium: |██████████████████████████████| 4/5 test files | 36 passed, 0 failed Running tests... SquirrelVideoExportHzActionHandler [Chromium] export [Chromium] ✓ call export function with invalid payload ✓ call export function with invalid timeline ✓ call export function with valid timeline ✓ should use the correct scale ✓ should run the decode-encode loop 300 times for 10 sec media with 30fps framerate ✓ should wait for encode ack if ack is not received for 3 frames ✓ should fail the export if output frame size could not be determined ✓ should throw error if global bounds are undefined ✓ should log failure if getFrameReadinessPromise API times out seekToFrame [Chromium] ✓ should resolve when frame readiness promise gets resolved ✓ should update frameReadinessDurationCountMap on successful resolve ✓ should resolve with error if frame readiness times out ✓ should log warning if frame readiness promise takes more than 5 secs ✓ should log warning with checked entity types when there are non-ready elements _cleanShutdownHandler [Chromium] ✓ should invoke Logger.debug if _isExportActionReceived is true ✓ should not invoke Logger.debug if _isExportActionReceived is false _errorShutdownHandler [Chromium] ✓ should invoke Logger.error and exporter.notify if _isExportActionReceived is true ✓ should not invoke Logger.error and exporter.notify if _isExportActionReceived is false initAfterDocInfoLoad [Chromium] ✓ should not register any handlers initAfterDocModelLoad [Chromium] ✓ should not register any handlers onInitActionModule [Chromium] ✓ should register handlers setVideoDecoderConfig [Chromium] ✓ should not create VIDEO_DECODER_CONFIG_ENTITY if entity is already present ✓ should create VIDEO_DECODER_CONFIG_ENTITY if not present in ecs onOpenDocumentError [Chromium] ✓ should not send video error message if _isExportActionReceived is false ✓ should send video error message if _isExportActionReceived is true _sendHeartbeatMessage [Chromium] ✓ should send heart beat messages to control socket ✓ should call Logger.warn if sending heart beat messages to control socket fails _startHeartbeatMessages [Chromium] ✓ should start sending heart beat messages to control socket ✓ should call Logger.warn if sending heart beat messages to control socket fails _initialize [Chromium] ✓ should sendRequest with invalidateAndRenderAt ✓ sets and locks the timeline framerate _getExporterType [Chromium] ✓ should return exporterGIF if mimetype is gif and feature flag is disabled ✓ should return exporterWebSocket if mimetype is gif and feature flag is enabled _handleEncodeDone [Chromium] ✓ decreases _numFramesAwaitingEncode if > 0 ✓ does not decrease _numFramesAwaitingEncode if = 0 ✓ resolves _encodeAckDeferred if defined Chromium: |██████████████████████████████| 5/5 test files | 72 passed, 0 failed Code coverage: 96.12 % Finished running tests in 99.1s, all tests passed! 🎉 "@hz/squirrel-export-compositor (test)" was restored from the build cache. ==[ @hz/shape-border-ui (test) ]=============================[ 1660 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ed3f4e1049bedce445f4c0bb5b110084f94a4fe3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shape-border-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/shape-border-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#535381.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... StrokeStyleCollection [Chromium] collection [Chromium] ✓ should contain all stroke styles Chromium: |███████▌ | 1/16 test files | 1 passed, 0 failed Running tests... StrokeStyleUtils [Chromium] .onItemClick() [Chromium] ✓ should submit border size property as 0 when stroke style type is none and border width is not 0 ✓ should submit stroke style with border width when stroke style type is not none and border width is 0 ✓ should submit stroke style with default border width when stroke style type is not none and border width is 0 and previous border width is unavailable ✓ should submit stroke style when stroke has already width as non-zero ✓ should submit shape drawing stroke style when shape drawing mode is active .preloadBrushItems() [Chromium] ✓ should submit preload brushes request to stroke style store .isItemSelected() [Chromium] ✓ should return false when strokeStyleStore has selectedStyle undefined ✓ should return true when strokeStyleItem is none and borderSize is 0 irrespective of selectedStyle ✓ should return true when strokeStyleItem is none and border has no color irrespective of selectedStyle ✓ should return true when strokeStyleItem is selectedStyle ✓ should return true when strokeStyleItem is selectedStyle for shape drawing mode ShapeDrawingMobileHeaderBar [Chromium] ✓ ShapeDrawingMobileHeaderBar should be accessible ✓ should render header bar buttons and perform corresponding action on click ShapeDrawingPanelEditorPlugin [Chromium] ✓ should register panel and event listeners for desktop ✓ should register panel and event listeners for mobile ✓ should enable the shape drawing panel when conditions are met ✓ should render shape drawing panel when enabled ✓ should open panel on calling _openShapeDrawingPanel ✓ should open panel on calling _openShapeDrawingPanel for smallAppFrame ✓ should close panel on calling _closeShapeDrawingPanel ✓ should close mobile tray on calling _closeShapeDrawingPanel when mobile tray is open ✓ should set correct layout in ArtboardSequenceStore on calling _openShapeDrawingPanel and _closeShapeDrawingPanel ✓ should call UDS client for saving user data for a logged in user ✓ should not call UDS client for saving user data for anonymous user Chromium: |█████████████▏ | 4/16 test files | 25 passed, 0 failed Running tests... ShapeDrawingMobilePanel [Chromium] ✓ ShapeDrawingMobilePanel should be accessible ✓ should not render bottom bar buttons when mobile tray is open ✓ should render bottom bar buttons and set id in store on click ShapeDrawingPanelFooter [Chromium] ✓ ShapeDrawingPanelFooter should be accessible ✓ should emit x-shape-drawing-panel-cancel event when Cancel button is clicked ✓ should emit x-shape-drawing-panel-done event when Done button is clicked ShapeDrawingAnalyticsStore [Chromium] triggerSelectDrawShapeEvent [Chromium] ✓ should trigger select draw shape event on AnalyticsClient with correct AnalyticsEvent object ✓ should trigger select draw shape event on AnalyticsClient when location is subtab ✓ should trigger select draw shape event on AnalyticsClient when location is draw-shape-menu triggerApplyDrawShapeEvent [Chromium] ✓ should trigger apply draw shape event on AnalyticsClient with correct AnalyticsEvent object ✓ should trigger apply draw shape event on AnalyticsClient triggerExitDrawShapeEvent [Chromium] ✓ should trigger exit draw shape event on AnalyticsClient with correct AnalyticsEvent object ✓ should trigger exit draw shape event on AnalyticsClient when shapeCommit is true ✓ should trigger exit draw shape event on AnalyticsClient when shapeCommit is false Chromium: |██████████████████▊ | 7/16 test files | 39 passed, 0 failed Running tests... dist/ui/shape-drawing-mobile-panel/specs/ShapeDrawingMobileTray.spec.js: 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? ShapeDrawingMobileTray [Chromium] ✓ ShapeDrawingMobileTray should be accessible ✓ Color picker should render inside of tray when the selected button is border ✓ should submit color change ✓ Stroke Style Section should render inside of tray when the selected button is style ✓ Border Thickness Slider should render inside of tray when the selected button is thickness ✓ should submit stroke width change ✓ should submit stroke width input 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? Chromium: |████████████████████▋ | 8/16 test files | 46 passed, 0 failed Running tests... ShapeDrawingUIStore [Chromium] ✓ .setShapeDrawingViewAllModeState() ✓ .setSelectedButton() ✓ .setMobileTraySize() ✓ .setMobileTrayPosition() StrokeStyleAnalyticsStore [Chromium] triggerViewAllEvent [Chromium] ✓ should trigger view all event on AnalyticsClient with correct AnalyticsEvent object ✓ should trigger view all event on AnalyticsClient for shape-properties-panel when isShapeDrawing is false ✓ should trigger view all event on AnalyticsClient for stroke-style-shape-drawing-panel when isShapeDrawing is true triggerStrokeStyleSelectedEvent [Chromium] ✓ should trigger apply border type event on AnalyticsClient with correct AnalyticsEvent object ✓ should trigger apply border type event on AnalyticsClient with correct properties when isShapeDrawing is false ✓ should trigger apply border type event on AnalyticsClient with correct properties when isShapeDrawing is true ShapeBorderUIBrick [Chromium] ✓ should activate Chromium: |██████████████████████████▎ | 11/16 test files | 57 passed, 0 failed Running tests... StrokeStyleMobilePanel [Chromium] ✓ should be accessible ✓ should render stroke style buttons ✓ should render supported shape drawing styles ShapeDrawingStore [Chromium] ✓ should return correct default state ✓ should activate shape drawing tool ✓ should deactivate shape drawing tool ✓ should submit updateStrokeStyle action ✓ should submit updateStrokeColor action ✓ should submit updateStrokeWidth action ✓ should submit enterShapeDrawingMode action ✓ should submit exitShapeDrawingMode action with payload: true ✓ should submit exitShapeDrawingMode action with payload: false ✓ should return correct computed values StrokeStyleSubpanel [Chromium] ✓ StrokeStyleSubpanel should be accessible ✓ should populate all stroke buttons in panel ✓ StrokeStyleSubpanel should dispatch StrokeStylePanelEvent.BACK event ✓ StrokeStyleSubpanel should set viewAllMode when shape drawing mode is active ✓ StrokeStyleSubpanel should render footer when set to true Chromium: |██████████████████████████████| 14/16 test files | 75 passed, 0 failed Running tests... ShapeDrawingPanel [Chromium] ✓ ShapeDrawingPanel should be accessible ✓ should submit deactivate shape drawing mode when disconnected ✓ ShapeDrawingSubPanel should be rendered and accessible ✓ should render footer ✓ should submit stroke width change ✓ should submit stroke width input ✓ should submit color change ✓ should submit commit shape on pressing done button ✓ should submit discard shape on pressing cancel button ✓ should submit discard shape on pressing delete shape button ✓ should submit commit shape on pressing new shape button Chromium: |██████████████████████████████| 15/16 test files | 86 passed, 0 failed Running tests... StrokeStyleSection [Chromium] ✓ StrokeStyleSection should be accessible ✓ should call pushPanel on clicking view all button ✓ should set viewAllMode on clicking view all button when shape drawing mode is active ✓ should popuate correct number of stroke style items Chromium: |██████████████████████████████| 16/16 test files | 90 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 16/16 test files | 90 passed, 0 failed Code coverage: 94.23 % Finished running tests in 155.1s, all tests passed! 🎉 "@hz/shape-border-ui (test)" was restored from the build cache. ==[ @hz/screen-capture-registry (test) ]=====================[ 1661 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c47a004bc95e5b809427ce31c284bacac833200e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/screen-capture-registry/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/screen-capture-registry' LOCKFILEPATH: /tmp/wtr/wtr.lastport#536167.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 13.607s Loading wtr config file: /mnt/project/hz/features/screen-capture-registry/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/screen-capture-registry/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.194s Esbuild bundle time: 9.651ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ScreenCaptureCallbackController [Chromium] registerScreenshotCallback [Chromium] ✓ should call _registerScreenShotCallback deRegisterScreenshotCallback [Chromium] ✓ should remove the callback if screenCapturedCallback is set ✓ should do nothing if screenCapturedCallback is not set EditorScreenCaptureCallbackFeature [Chromium] startup [Chromium] ✓ should call maybeShowGiveFeedbackToast when document is loaded _onScreenShot [Chromium] ✓ should not do anything if sharesheet is open ✓ should not do anything if sharesheet is open ✓ Call Export Project Event when no panel is open ✓ Call Share Sheet Event wheen doc is sharable ScreenCaptureRegistryIntegrationBrick [Chromium] ✓ activates ✓ should activate on-demand brick ScreenCaptureRegistryBrick [Chromium] ✓ onActivate() should initialize ScreenCaptureCallbackController ✓ onActivate() should register Editor Callback Chromium: |██████████████████████████████| 4/4 test files | 12 passed, 0 failed Code coverage: 90.28 % Finished running tests in 2.7s, all tests passed! 🎉 "@hz/screen-capture-registry (test)" was restored from the build cache. ==[ @hz/scheduler-core (test) ]==============================[ 1662 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c18854ff40d4966a0c158f07296f948f4bec6e1c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/scheduler-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#537252.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▊ | 0/68 test files | 0 passed, 0 failed Running tests... Running 68 test files... utilities/getChannelName [Chromium] ✓ should return empty string if channelType is undefined ✓ given facebook should return Facebook ✓ given twitter should return X (Twitter) ✓ given instagram should return Instagram ✓ given linkedin should return LinkedIn ✓ given pinterest should return Pinterest ✓ given tiktok should return TikTok utilities/dates/appendDayStartTimeWithoutTimeZoneToDate [Chromium] ✓ should return ISO date string with date and time but without timezone information ✓ should return unmodified string if it does not match date in YYYY-MM-DD format utilities/channel/channel [Chromium] getChannelConnectionState() [Chromium] given channel connection is broken [Chromium] ✓ should return broken given channel connection is expired [Chromium] ✓ should return expired given channel connection is about to expire [Chromium] ✓ should return aboutToExpire given channel connection is not about to expire [Chromium] ✓ should return connected isChannelConnected() [Chromium] ✓ should return true when channel is connected without any issues ✓ should return false when channel connection is broken ✓ should return false when channel connection is expired ✓ should return false when channel connection is disconnected numberOfConnectedChannels() [Chromium] isFacebookChannel() [Chromium] ✓ should return true when channel type is "facebook" isTwitterChannel() [Chromium] ✓ should return true when channel type is "twitter" isInstagramChannel() [Chromium] ✓ should return true when channel type is "instagram" isPinterestChannel() [Chromium] ✓ should return true when channel type is "pinterest" isLinkedInChannel() [Chromium] ✓ should return true when channel type is "linkedin" isTikTokChannel() [Chromium] ✓ should return true when channel type is "tiktok" utilities/getConnectedChannelsAnalyticsProperties [Chromium] ✓ should return expected results utilities/dates/getSuggestedPublishDateTime [Chromium] ✓ should return the next hour if the date is not provided ✓ should return the next hour if the provided date in YYYY-MM-DD format is today ✓ should return the same hour and minute as current time for the user but in different day if the provided date in YYYY-MM-DD format is not today utilities/groupChannelsByType [Chromium] ✓ should group channels by channel type utilities/intlLinkFormatter [Chromium] ✓ should with correct href and label utilities/intlStrongFormatter [Chromium] ✓ should return content wrapped with strong tag api/document-metadata-api/DocumentMetadataApi [Chromium] getDocumentMetadata() [Chromium] ✓ should call fetch methods with correct parameters ✓ should be rejected when fetch response.ok property is false static isStockAsset() [Chromium] ✓ should return false given asset of type FireflyAsset ✓ should return false given asset of type Font ✓ should return true given asset of type StockAudio ✓ should return true given asset of type StockIcon ✓ should return true given asset of type StockPhoto ✓ should return true given asset of type StockVideo ✓ should return true given asset of type AddOnAudio ✓ should return false given asset of type TNPAsset static isTheNounProjectAsset() [Chromium] ✓ should return false given asset of type FireflyAsset ✓ should return false given asset of type Font ✓ should return false given asset of type StockAudio ✓ should return false given asset of type StockIcon ✓ should return false given asset of type StockPhoto ✓ should return false given asset of type StockVideo ✓ should return false given asset of type AddOnAudio ✓ should return true given asset of type TNPAsset static isFireflyAsset() [Chromium] ✓ should return true given asset of type FireflyAsset ✓ should return false given asset of type Font ✓ should return false given asset of type StockAudio ✓ should return false given asset of type StockIcon ✓ should return false given asset of type StockPhoto ✓ should return false given asset of type StockVideo ✓ should return false given asset of type AddOnAudio ✓ should return false given asset of type TNPAsset static isFontAsset() [Chromium] ✓ should return false given asset of type FireflyAsset ✓ should return true given asset of type Font ✓ should return false given asset of type StockAudio ✓ should return false given asset of type StockIcon ✓ should return false given asset of type StockPhoto ✓ should return false given asset of type StockVideo ✓ should return false given asset of type AddOnAudio ✓ should return false given asset of type TNPAsset static isPremiumAsset() [Chromium] ✓ should return true given asset has 'isPremium' property equal true ✓ should return false given asset has 'isPremium' property equal false ✓ should return false given asset has no 'isPremium' property Chromium: |█████▎ | 9/68 test files | 67 passed, 0 failed Running tests... api/document-metadata-api/factory [Chromium] ✓ registerDocumentMetadataApi() services/gen-ai-captions-api/GenAICaptionsApi [Chromium] getCaption() [Chromium] ✓ should call fetch methods with correct parameters ✓ should be resolved when response.ok property is true ✓ should be rejected when response.ok property is false detectNonEnglishInput() [Chromium] ✓ should call "machineTranslateClient.translate()" with correct parameters ✓ should be resolved when the input is in English ✓ should be rejected when the input is not in English ✓ should be rejected when "machineTranslateClient.translate()" returns an error api/gen-ai-captions-api/factory [Chromium] ✓ registerGenAICaptionsApi() services/projects-uss-api/ProjectsUssApi [Chromium] getWritableProjects() [Chromium] ✓ should call fetch method with correct endpoint ✓ should be resolved when response.ok property is true ✓ should be rejected when response.ok property is false ✓ should log error when fetch method throws an error api/projects-uss-api/factory [Chromium] ✓ registerProjectsUssApi() api/scheduler-api/SchedulerApi [Chromium] ✓ should call ApiInterceptor "request()" method with correct body when a FormData body type is provided ✓ should call ApiInterceptor "request()" method with correct body when a string body type is provided ✓ should call ApiInterceptor "request()" method with correct body when a number body type is provided ✓ should call ApiInterceptor "request()" method with correct body when Infinity body type is provided ✓ should call ApiInterceptor "request()" method with correct body when Not a Number (NaN) body type is provided ✓ should call ApiInterceptor "request()" method with correct body when a boolean body type is provided ✓ should call ApiInterceptor "request()" method with correct body when an object body type is provided ✓ should call ApiInterceptor "request()" method with correct body when a Map body type is provided ✓ should call ApiInterceptor "request()" method with correct body when a Set body type is provided ✓ should call ApiInterceptor "request()" method with correct body when a Symbol body type is provided ✓ should call ApiInterceptor "request()" method with correct body when an array body type is provided ✓ should call ApiInterceptor "request()" method with correct body when null body type is provided ✓ should call ApiInterceptor "request()" method with correct body when undefined body type is provided static objectToUrlParams() [Chromium] ✓ should return expected, URL query like style string after passing object with boolean number and string property ✓ should return expected, URL query like style string after passing array of strings, numbers or booleans ✓ should ignore undefined values and return expected, URL query like style string ✓ should ignore empty string values and return expected, URL query like style string ✓ should return empty string when no valid values are passed ✓ should return empty string when no valid values are passed and prependQuestionMark is true ✓ should prepend question mark when prependQuestionMark is true get() [Chromium] ✓ should call ApiInterceptor "request()" method with correct arguments (method "GET") post() [Chromium] ✓ should call ApiInterceptor "request()" method with correct arguments (method "POST") put() [Chromium] ✓ should call ApiInterceptor "request()" method with correct arguments (method "PUT") delete() [Chromium] ✓ should call ApiInterceptor "request()" method with correct arguments (method "DELETE") prepareQueryString() [Chromium] ✓ should return a string containing all HTTP params passed in ✓ should return an empty string when no HTTP params are passed in api/scheduler-api/factory [Chromium] ✓ registerSchedulerApi() api/scheduler-api-interceptor/SchedulerApiInterceptor [Chromium] request() [Chromium] ✓ should set correct headers ✓ should add optional headers when those were passed ✓ should return response without mutating it ✓ should post request without mutating passed data ✓ should add 'Content-Type' as 'application/json' header when body is a string ✓ should be rejected when response.ok property is false ✓ should be fulfilled when response.ok property is true ✓ should return unmodified response when response status is 204 api/scheduler-api-interceptor/factory [Chromium] ✓ registerApiInterceptor() api/scheduler-calendar-api/factory [Chromium] ✓ registerSchedulerUserApi() api/scheduler-calendar-api/SchedulerCalendarApi [Chromium] getCalendars() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL ✓ should call SchedulerApi 'get' method with correct URL when projectId is provided ✓ should add 'refresh-entitlements' header when refreshEntitlements param is true createCalendar() [Chromium] ✓ should call SchedulerApi 'post' method with correct URL when projectId is provided getCalendar() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL ✓ should add 'projectId' URL param when projectId is provided updateCalendar() [Chromium] ✓ should call SchedulerApi 'put' method with correct URL with unmodified payload ✓ should add 'projectId' URL param when projectId is provided deleteCalendar() [Chromium] ✓ should call SchedulerApi 'delete' method with correct URL with correct payload ✓ should add 'projectId' URL param when projectId is provided addChannel() [Chromium] ✓ should call SchedulerApi 'post' method with correct URL with correct payload ✓ should add 'projectId' URL param when projectId is provided deleteChannel() [Chromium] ✓ should call SchedulerApi 'delete' method with correct URL with correct payload ✓ should add 'projectId' URL param when projectId is provided moveChannel() [Chromium] ✓ should call SchedulerApi 'put' method with correct URL with correct payload ✓ should add 'projectId' URL param when projectId is provided api/scheduler-connection-api/SchedulerConnectionApi [Chromium] createConnection() [Chromium] ✓ should call SchedulerApi "post" method with correct URL getConnections() [Chromium] ✓ should call SchedulerApi "get" method with correct URL chooseConnection() [Chromium] ✓ should call SchedulerApi "put" method with correct URL and pass correct payload confirmConnection() [Chromium] ✓ should call SchedulerApi "put" method with correct URL and pass correct payload deleteConnection() [Chromium] ✓ should call SchedulerApi "delete" method with correct URL api/scheduler-connection-api/factory [Chromium] ✓ registerSchedulerConnectionApi() api/scheduler-internal-api/SchedulerInternalApi [Chromium] register() [Chromium] ✓ should call SchedulerApi "get" method with correct URL api/scheduler-internal-api/factory [Chromium] ✓ registerSchedulerInternalApi() services/scheduler-connection-service/factory [Chromium] ✓ registerSchedulerConnectionService() services/scheduler-connection/SchedulerConnectionService [Chromium] ✓ should be created openConnectionWindow() [Chromium] ✓ should open new popup window with correct URL ✓ should open new popup window with correct URL including projectId ✓ should open new popup window with correct URL including personal projectId ✓ should add mobile shell query params when running in mobile shell ✓ should add mobile shell query params when running in mobile shell and its Beta app triggerAnalyticsSelectConnectChannelEvent [Chromium] ✓ should trigger SchedulerAnalyticsClient.triggerSelectConnectChannelEvent when analyticsProperties are passed triggerAnalyticsConnectChannelCompleteEvent [Chromium] ✓ should trigger SchedulerAnalyticsClient.triggerSelectConnectChannelEvent when analyticsProperties are passed api/scheduler-media-api/SchedulerMediaApi [Chromium] registerAttachment() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data checkAttachments() [Chromium] ✓ should call SchedulerApi "get" method with correct URL and data requestVideoRendition() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data requestImageRendition() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data with project id [Chromium] registerAttachment() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data checkAttachments() [Chromium] ✓ should call SchedulerApi "get" method with correct URL and data requestVideoRendition() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data requestImageRendition() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data api/scheduler-media-api/factory [Chromium] ✓ registerSchedulerMediaApi() Chromium: |█████████████▋ | 28/68 test files | 160 passed, 0 failed Running tests... api/scheduler-mention-suggestion-api/SchedulerMentionSuggestionApi [Chromium] getFacebookSuggestions() [Chromium] ✓ should call SchedulerApi 'post' method with correct URL and unmodified payload getTwitterSuggestions() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL correct URL params getLinkedInSuggestions() [Chromium] ✓ should call SchedulerApi 'post' method with correct URL and unmodified payload api/scheduler-mention-suggestion-api/factory [Chromium] ✓ registerSchedulerMentionSuggestionApi() api/scheduler-pinterest-board-api/SchedulerPinterestBoardsApi [Chromium] getPinterestBoards() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL getPinterestBoardsSections() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL with projectId [Chromium] getPinterestBoards() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL getPinterestBoardsSections() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL api/scheduler-pinterest-board-api/factory [Chromium] ✓ registerSchedulerPinterestBoardsApi() api/scheduler-post-api/factory [Chromium] ✓ registerSchedulerPostApi() api/scheduler-post-api/SchedulerPostApi [Chromium] getPost() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL updatePost() [Chromium] ✓ should call SchedulerApi 'put' method with correct URL and pass unmodified payload deletePost() [Chromium] ✓ should call SchedulerApi 'delete' method with correct URL getCalendarPostsByIds() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL with correct params ✓ should split long arrays into multiple requests ✓ should reject if single request fails createCalendarPosts() [Chromium] ✓ should call SchedulerApi 'post' method with correct URL and pass unmodified payload ✓ should add 'projectId' URL param when projectId is provided getPostsIdsByQueryFilters() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL with correct params getPostsForInitialCalendarLoad() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL with correct params services/scheduler-router/SchedulerRouter [Chromium] ✓ should be created get origin() [Chromium] ✓ should return the current value of "routerStore.origin" get queryParams() [Chromium] ✓ should return the current value of "routerStore.queryParams" get projectIdQueryParam() [Chromium] ✓ should return the projectId query param in url" ✓ should return the empty projectId query param " get currentCalendarParam() [Chromium] ✓ should return the current calendar query param in url" ✓ should return the empty current calendar query param in url" get dialogIdParam() [Chromium] ✓ should return the dialog Id query param in url" ✓ should return the empty dialog Id query param in url" get schedulerPath() [Chromium] ✓ should call RouterStore.getRouteHref with scheduleRouteName get schedulerConnectPath() [Chromium] ✓ should call RouterStore.getRouteHref with scheduleConnectRoute get isSchedulerConnectRoute() [Chromium] ✓ should return true when scheduleConnectRouteName ✓ should return false when scheduleConnectRouteName navigateToCalendar() [Chromium] ✓ should navigate to path named schedule navigateToProjectCalendar [Chromium] ✓ should navigate to path named projectScheduler with projectId in pathParams addContentComposerQueryParams() [Chromium] ✓ should append "postId=new" to current query params when called without arguments ✓ should append "postId=" to current query params when called with arguments ✓ should update the "postId" value in the URL if one already exists when called with arguments ✓ should call RouterStore.goto to update router state removeContentComposerQueryParams() [Chromium] ✓ should call RouterStore.removeQueryParams passing array of composer related query params like "postId" and current router path name addDialogIdQueryParams() [Chromium] ✓ should append dialogId to current query params when called without arguments ✓ should call RouterStore.goto to update router state removeDialogIdQueryParams() [Chromium] ✓ should call RouterStore.removeQueryParams passing array of dialogId query params get isProjectSchedulerRoute() [Chromium] ✓ should return true if platformRouteName is projectScheduler ✓ should return false if platformRouteName is not projectScheduler get isPersonalSchedulerRoute() [Chromium] ✓ should return true if platformRouteName is scheduleRouteName ✓ should return false if platformRouteName is not scheduleRouteName get projectId() [Chromium] ✓ should return the value of pathParams.projectId ✓ should return undefined if pathParams.projectId is not set services/scheduler-router/factory [Chromium] ✓ registerSchedulerRouter() api/scheduler-tiktok-ads-manager-api/SchedulerTikTokAdsManagerApi [Chromium] isConnectionAvailable() [Chromium] ✓ should call SchedulerApi "get" method with correct URL generateSharableLink() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data requestVideoRendition() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data checkAttachments() [Chromium] ✓ should call SchedulerApi "get" method with correct URL and data syncVideoToTTAM() [Chromium] ✓ should call SchedulerApi "post" method with correct URL and data api/scheduler-url-scrapper-api/SchedulerUrlScrapperApi [Chromium] getUrlDetails() [Chromium] ✓ should call SchedulerApi 'post' method with correct URL ✓ should call SchedulerApi 'post' method with correct URL and data, and projectId api/scheduler-media-api/factory [Chromium] ✓ registerSchedulerTikTokAdsManagerApi() api/scheduler-url-scrapper-api/factory [Chromium] ✓ registerSchedulerUrlScrapperApi() api/scheduler-user-api/SchedulerUserApi [Chromium] getUser() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL updateUserPreferences() [Chromium] ✓ should call SchedulerApi 'get' method with correct URL and payload api/scheduler-verified-domain-api/SchedulerVerifiedDomainApi [Chromium] createVerifiedDomains() [Chromium] ✓ should call SchedulerApi 'post' method with correct URL and payload deleteVerifiedDomain() [Chromium] ✓ should call SchedulerApi 'delete' method with correct URL api/scheduler-user-api/factory [Chromium] ✓ registerSchedulerUserApi() api/scheduler-verified-domain-api/factory [Chromium] ✓ registerSchedulerVerifiedDomainApi() stores/scheduler-calendar-filters-store/SchedulerCalendarFiltersStore [Chromium] ✓ should be defined ✓ should return default filters value ✓ should load filters from local storage get appliedFiltersCounter() [Chromium] ✓ should return 0 if no filters are applied ✓ should count each value in array based filters as 1 ✓ should count boolean based filters that are true as 1 ✓ should count boolean based filters that are false as 0 ✓ should return the number of applied filters setFilters() [Chromium] ✓ should update filters value ✓ should save filters in local storage ✓ should change only filters that are passed in "filters" argument resetFilters() [Chromium] ✓ should reset filters to default values filterPostsByActiveFilters() [Chromium] ✓ should return all posts if no filters are applied ✓ should return only posts that match active channel filter ✓ should return only posts that match any of the active channel filter ✓ should return only posts that match state filter ✓ should return only posts that match any of the state filter ✓ should return only posts that match channel and state filter ✓ should return posts without channel when POST_FILTERS_POST_WITHOUT_CHANNEL_VALUE is in channel filter filterEventsByActiveFilters() [Chromium] ✓ should return all events if no filters are applied ✓ should return only events with undefined type or EVENT type if "hideAdobePostSuggestions" filter is true ✓ should return only event with type of POST_SUGGESTION if hideAdobeEvents is true ✓ should return no events when "hideAdobeEvents" and "hideAdobePostSuggestions" filters are true Chromium: |█████████████████████▏ | 45/68 test files | 248 passed, 0 failed Running tests... stores/scheduler-calendar-filters-store/factory [Chromium] ✓ registerSchedulerCalendarFiltersStore() stores/scheduler-events-store/factory [Chromium] ✓ registerSchedulerEventJourneyTrackerStore() stores/scheduler-event-journey-tracker-store/SchedulerEventJourneyTrackerStore [Chromium] ✓ should be defined ✓ should not store any event by default startTrackingCalendarEventJourney() [Chromium] ✓ should keep event in store ✓ should add event handle for router post navigation when user navigates to route that is not part of the journey [Chromium] ✓ should clear store ✓ should stop listening for router navigation event when user navigates to route that is part of the journey [Chromium] ✓ should keep event in store ✓ should keep listening for router navigation event stores/scheduler-events-store/factory [Chromium] ✓ registerSchedulerEventsStore() stores/scheduler-event-store/SchedulerEventsStore [Chromium] ✓ should be defined get hasEvents() [Chromium] ✓ should return false when there are no events ✓ should return true when there are events with undefined type ✓ should return true when there are events of EVENT type ✓ should return false when there are events only of POST_SUGGESTION type get hasPostSuggestions() [Chromium] ✓ should return false when there are no events with POST_SUGGESTION type ✓ should return false when there are only events of EVENT or undefined type ✓ should return true when there are events of POST_SUGGESTION type static getClosestNextRecurringEventDate() [Chromium] ✓ should return event startDate when event repeat is "undefined" ✓ should return first date after 2024-04-15 with the same day number as startDate so for event that starts on 2020-02-01 2024-05-01 is expected ✓ should return first date after 2024-04-15 with the same day number as startDate so for event that starts on 2024-02-01 2024-05-01 is expected ✓ should return first date after 2024-04-15 with the same day number as startDate so for event that starts on 2024-04-14 2024-05-14 is expected ✓ should return first date after 2024-04-15 with the same day number as startDate so for event that starts on 2024-04-15 2024-04-15 is expected ✓ should return first date after 2024-04-15 with the same day number as startDate so for event that starts on 2024-04-16 2024-04-16 is expected ✓ should return first date after 2024-04-15 with the same day number as startDate so for event that starts on 2030-04-01 2030-04-01 is expected ✓ when month does not have enough days, it should find first month that has the same number of days ✓ should return first date after 2024-04-15 with the same day and month number as startDate so for event that starts on 2020-02-01 2025-02-01 is expected ✓ should return first date after 2024-04-15 with the same day and month number as startDate so for event that starts on 2024-04-14 2025-04-14 is expected ✓ should return first date after 2024-04-15 with the same day and month number as startDate so for event that starts on 2024-04-15 2024-04-15 is expected ✓ should return first date after 2024-04-15 with the same day and month number as startDate so for event that starts on 2024-04-16 2024-04-16 is expected ✓ should return first date after 2024-04-15 with the same day and month number as startDate so for event that starts on 2030-04-01 2030-04-01 is expected fetchData() [Chromium] ✓ should fetch data from correct endpoint ✓ should to call with just `en` as locale when IntlStore.locale is anything starting from `en` eg `en_AU` ✓ should convert intlStore locale zh-hans-cn to Adobe Experience Manager supported locale zh-cn in api call ✓ should convert intlStore locale zh-Hans-CN to Adobe Experience Manager supported locale zh-cn in api call ✓ should convert intlStore locale zh-hant-tw to Adobe Experience Manager supported locale zh-tw in api call ✓ should convert intlStore locale fil-ph to Adobe Experience Manager supported locale tl_ph in api call ✓ should cache fetched events ✓ should sort events ascending by startDate and descending for duration ✓ should handle errors getEventsPerDateForDateRange() [Chromium] ✓ should throw error when startDate is not a date ✓ should throw error when endDate is not a date ✓ should throw error when startDate is after endDate ✓ should include in the result event that starts before the start date but overlap with asked period ✓ should include in the result event that starts within asked period but end after this period ✓ should generate object keys for all days within the specified date range ✓ should return an object with events per date within the specified date range ✓ should return an object with events that starts on given dates when 'onlyFirstDayForMultiDayEvents' is passed ✓ should return monthly and yearly recurring events that match date range getEventsGridPerDateForDateRange() [Chromium] ✓ should throw error when startDate is not a date ✓ should throw error when endDate is not a date ✓ should throw error when startDate is after endDate ✓ should generate object keys for all days within the specified date range ✓ should correctly create grid for a single event ✓ should include long event object in starting cell in each row ✓ should create a grid for multiple overlapping events stores/scheduler-calendar-store/factory [Chromium] ✓ registerSchedulerCalendarStore() stores/scheduler-calendar-store/SchedulerCalendarStore [Chromium] ✓ should update calendar attribute on BroadcastChannel.onCalendarUpdatedMessage() callback ✓ should update calendar pair attribute on BroadcastChannel.onProjectCalendarMapUpdatedMessage() callback get hasConnections() [Chromium] ✓ should return "false" if the there is no calendar ✓ should return "false" if there are no channels ✓ should return "false" if there are no channels with connection ✓ should return "true" if there are channels with an established connection get channelTypesThatExceededChannelsLimit() [Chromium] ✓ should return empty array when ScheduleCalendarStore.calendar is null ✓ should return empty array when ScheduleCalendarStore.isProjectCalendarEnabled is enabled ✓ should not include channel type when number of channels of that type is lower or equal to the limit defined by the "channelsLimits" object. ✓ should include channel type when number of channels of that type is lower or equal to the limit defined by the "channelsLimits" object. get hasExceededChannelsLimit() [Chromium] ✓ should return false when ScheduleCalendarStore.calendar is null ✓ should return false when ScheduleCalendarStore.isProjectCalendarEnabled is not enabled ✓ should return false if the number of channels of a given type in the calendar is less than or equal to the limit defined by the "channelsLimits" object. ✓ should return true if the number of channels of a given type in the calendar is bigger than the limit defined by the "channelsLimits" object. get canEditCalendar() [Chromium] ✓ should return true when all conditions are met ✓ should return false when schedulerInProjects flag is disabled ✓ should return true when project is not defined ✓ should return false when project is discarded ✓ should return false when user is not premium ✓ should return false when user has no write permission get shouldShowPaywall() [Chromium] ✓ should return false when user is premium ✓ should return true when user is not premium, but has write access ✓ should return false when user is premium but has no write permission disconnectChannel() [Chromium] ✓ should call SchedulerConnectionApi.deleteConnection() with correct params ✓ should call refreshCalendar() method to fetch fresh calendar with updated channels ✓ should not call SchedulerConnectionApi.deleteConnection() when there is no calendar ✓ should call SchedulerConnectionApi.deleteConnection(projectId) with correct params ✓ should call schedulerProjectsStore.updateCalendarInProjectCalendarMap with correct params ✓ should call updateCalendarInProjectCalendarMap() method if projectId is present ✓ should not call SchedulerConnectionApi.deleteConnection() when there is no projectId and calendar addChannel() [Chromium] ✓ should be rejected when calendar is not defined ✓ should be rejected when calendar and projectId both are not defined ✓ should be rejected when project is defined and store doesn't have project calendar map given SchedulerCalendarStore.calendar is defined [Chromium] ✓ should call CalendarApi.addChannel() ✓ should call CalendarApi.addChannel() with projectId as the params deleteChannel() [Chromium] ✓ should be rejected when calendar is not defined ✓ should be rejected when calendar and project both are not defined ✓ should be rejected when calendar is not defined and store doesn't have project calendar map given SchedulerCalendarStore.calendar is defined [Chromium] ✓ should instantly remove channel from calendar ✓ should call CalendarApi.deleteChannel() ✓ should call CalendarApi.deleteChannel() with projectId as params fetchData() [Chromium] ✓ should log error if API will return return an error when the API response is successful [Chromium] ✓ should call API and fetch user calendars ✓ should store first fetched calendar as 'calendar' property when schedulerInProjects is enabled [Chromium] ✓ should call API with project id getChannelById [Chromium] ✓ should return channel by id refreshing channels connection statuses when app is running in mobile web view [Chromium] ✓ should register "visibilitychange" event listener ✓ 'visibilitychange' event handler should call refreshCalendar() to refresh channels statuses on Mobile Web View when document.visibilityState is 'visible' isPremiumUserEntitlementChangeHandler() [Chromium] ✓ should refresh calendar & calendar's entitlements after entitlement value has changed currentProjectAssetId() [Chromium] ✓ should return current project asset id ✓ should fetch and update project when project id is updated given SchedulerProjectsStore map changes [Chromium] ✓ should update allCalendarPairs map stores/scheduler-projects-store/factory [Chromium] ✓ registerSchedulerCalendarStore() Chromium: |████████████████████████▋ | 53/68 test files | 359 passed, 0 failed Running tests... dist/stores/scheduler-posts-store/SchedulerPostsStore.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@1.calendar [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@13.calendar stores/scheduler-posts-store/SchedulerPostsStore [Chromium] ✓ should react to Calendar changes and update the posts connections ✓ should remove from cache all abandoned posts after theirs parent channel is removed fetchData() [Chromium] ✓ should call SchedulerCalendarStore.load() addPostsToCache [Chromium] ✓ should save post in posts map ✓ should update post connection from the CalendarStore deletePostFromCache [Chromium] ✓ should delete post from posts map createCalendarPosts [Chromium] ✓ should call post api and add to map on success ✓ should show toast error message when API returns 'quota_exceeded' error getPost [Chromium] ✓ should call post api to fetch post and refresh the cache deletePost [Chromium] ✓ should call post api to delete post and refresh the cache updatePost [Chromium] ✓ should call post api to fetch post and refresh the cache ✓ should show toast error message when API returns 'quota_exceeded' error fetchPostsInDatesRange [Chromium] ✓ should use postApi to fetch posts in the startDate, endDate interval ✓ should not add to map on getPostIdsByQueryFilters rejection ✓ should not add to map on getCalendarPostsByIds rejection fetchPostsForInitialLoad [Chromium] ✓ should use the dedicated getPostsForInitialCalendarLoad API if fetchPostsForInitialLoad is called fetchUnscheduledPosts [Chromium] ✓ should use postApi to fetch posts that are placed in pinboard ✓ should not add to map on getPostIdsByQueryFilters rejection ✓ should not add to map on getCalendarPostsByIds rejection ✓ should compute list of unscheduled posts refreshScheduledPosts [Chromium] ✓ should update approved/processing posts in the past ✓ should not call api if there are no posts to update postsByDay [Chromium] ✓ should return posts in a day ordered ASC by date postsMapInRange [Chromium] ✓ should return posts found in the specified month hasCachedPostsInRange [Chromium] ✓ should return posts found in the specified month isIntervalLoading [Chromium] ✓ should return posts found in the specified month getPostFromCache [Chromium] ✓ should retrieve a post from cache if it exists clearPostsCache [Chromium] ✓ should clear the posts cache setDraggingPostId [Chromium] ✓ should set the draggingPostId observable clearDraggingPostId [Chromium] ✓ should clear the draggingPostId movePost [Chromium] ✓ should reject if postId is not found ✓ should set newPublishDate on post and call updatePost ✓ should move post to unscheduled when the newPublishDate is null ✓ should revert to initial publishDate, location and metadata if updatePost fails ✓ should not update post if newPublishDate is null and post was already unscheduled 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@1.calendar [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@13.calendar stores/scheduler-posts-store/factory [Chromium] ✓ registerSchedulerPostsStore() stores/scheduler-projects-store/SchedulerProjectsStore [Chromium] ✓ should not fetch data when schedulerInProjects is disabled ✓ should fetch data ✓ should fetch personal calendar as well when the current route is project scheduler updateProjectCalendarPair [Chromium] ✓ should update project calendar pair updateCalendarInProjectCalendarMap [Chromium] ✓ should update project calendar map with project Id calendar ✓ should update project calendar map with passed calendar stores/scheduler-settings-store/SchedulerSettingsStore [Chromium] load() [Chromium] ✓ should fetch and store scheduler app settings ✓ should log error when fetching scheduler app settings fails getChannelsSettings() [Chromium] ✓ should return all platforms settings getCommonChannelsRules() [Chromium] ✓ should return common channel rules for provided channel ✓ should return common channel rules for provided channels ✓ should return common channel rules for provided channel type "instagramStory" ✓ should return common channel rules for provided channel type "instagramReels" ✓ should return "undefined" when no rules are returned ✓ should return common rules for selected channels ✓ should return "Infinity" for mention and hashtag limits when they are not defined for any channel stores/scheduler-user-store/factory [Chromium] ✓ registerSchedulerUserStore() stores/scheduler-settings-store/factory [Chromium] ✓ registerSchedulerSettingsStore() stores/scheduler-user-store/SchedulerUserStore [Chromium] get hasSeenWelcomeDialog() [Chromium] ✓ should return "false" if the user hasn't seen the welcome modal yet ✓ should return "true" if the user has already seen the welcome modal ✓ should return "true" if "expressInfoSeen" does not exist in user preferences get hasSeenCalendarOnboarding() [Chromium] ✓ should return "false" if the user hasn't seen the calendar onboarding content ✓ should return "true" if the user has already seen the calendar onboarding content ✓ should return "true" if "expressInfoSeen" does not exist in user preferences get hasSeenCalendarShareOnboarding() [Chromium] ✓ should return "false" if the user hasn't seen the calendar share onboarding content ✓ should return "true" if the user has already seen the calendar share onboarding content ✓ should return "true" if "expressInfoSeen" does not exist in user preferences markInfoAsSeen() [Chromium] ✓ should call API and update store ✓ should call "logger.warn()" on error when the request rejected fetchData() [Chromium] ✓ should call API and fetch Scheduler User object ✓ should store user value under 'user' property ✓ should call "logger.warn()" on error when the request rejected components/hz-callout/HzCallout [Chromium] ✓ should register custom element ✓ should render ✓ should render callout with icon when "with-icon" attribute is provided components/hz-channel-icon/HzChannelIcon [Chromium] ✓ should register custom element ✓ should render component ✓ should render component with size components/hz-event-details/HzEventDetails [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render description ✓ should render only "Start Date" when start and end date are the same ✓ should render render start and end date if both are different ✓ should render correct 'created by' label for post suggestion components/hz-event-type-icon/HzEventTypeIcon [Chromium] ✓ should register custom element ✓ should be accessible ✓ should display "x-icon-holidays" icon when type is not provided ✓ should display "x-icon-holidays" icon when event type is "event" ✓ should display "x-icon-social-post" icon when event type is "post-suggestion" bricks/SchedulerCoreUIBrick [Chromium] onActivate() [Chromium] ✓ should attach bricks config-interface ✓ should register 'SchedulerAnalyticsClient' service ✓ should set instance of "SchedulerCalendarFiltersStore" in locator services/scheduler-analytics-client/SchedulerAnalyticsClient [Chromium] triggerNewUnscheduledPostClickEvent [Chromium] ✓ should call analyticsClient.trigger with appropiate event and data triggerScheduleDraftPostEvent [Chromium] ✓ should call analyticsClient.trigger with appropriate event triggerScheduleSingleOrMultipleChannelPostEvent [Chromium] ✓ should call analyticsClient.trigger with appropriate event ✓ should call analyticsClient.trigger with custom.entry.location triggerSchedulePostWithMediaAddedEvent [Chromium] ✓ should call analyticsClient.trigger with appropriate event triggerPreviewPostEvent [Chromium] ✓ should call analyticsClient.trigger with appropriate event triggerViewCalendarEvent [Chromium] ✓ should call analyticsClient.trigger with appropriate event triggerViewTutorialClickEvent [Chromium] ✓ should call analyticsClient.trigger with appropriate event triggerTutorialClickEvent [Chromium] given "tutorialStepAction" is "Done" [Chromium] ✓ should call analyticsClient.trigger with appropriate event given "tutorialStepAction" is not "Done" [Chromium] ✓ should call analyticsClient.trigger with appropriate event triggerSelectSchedulerBrowseMediaEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectSchedulerBrowseMedia and expected properties triggerSelectSchedulerMediaSourceEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectSchedulerBrowseMedia and expected properties triggerSelectSchedulerClickFilesEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectSchedulerBrowseMedia and expected properties triggerSelectSchedulerUploadMediaMenuEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectSchedulerBrowseMedia and expected properties triggerAddMediaToSchedulerPostCompleteEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectSchedulerBrowseMedia and expected properties triggerSelectDuplicatePostEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectDuplicatePost and expected properties triggerSelectConnectChannelEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectConnectChannel and expected properties triggerSelectChannelSetupEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectConnectChannel and expected properties triggerConnectChannelCompleteEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with connectChannelComplete and expected properties triggerSubmitFeedbackAnalyticsEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with contentWriterFeedbackEvent and expected properties triggerReportAbuseAnalyticsEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with contentWriterReportAbuseEvent and expected properties triggerSelectUpsellCtaEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectUpsellCta and expected properties triggerAiConsentAcceptAnalyticsEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with AiConsentAcceptAnalyticsProperties and expected properties triggerAiConsentCancelAnalyticsEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with AiConsentCancelAnalyticsProperties and expected properties triggerCaptionWriterPostAnalyticsEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with CaptionWriterPostAnalyticsProperties and expected properties triggerRenderTikTokAdsManagerGuidelinesEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with renderTikTokAdsManagerGuidelines and expected properties triggerSelectCalendarNewPostEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with SelectCalendarNewPostProperties and expected properties triggerSelectDraftPostFromEventEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with SelectDraftPostFromEventProperties and expected properties triggerSelectCalendarNewDraftPostEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with SelectCalendarNewPostProperties and expected properties triggerSelectTikTokAdsManagerGuidelinesAgreementEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with selectTikTokAdsManagerGuidelinesAgreement and expected properties triggerSelectTemplateEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with SelectTemplateProperties and expected properties triggerExploreEventTemplateEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with ExploreEventTemplateProperties and expected properties triggerSelectTikTokAdsManagerLegalAgreementEvent [Chromium] ✓ should call AnalyticsClient.trigger() with selectTikTokAdsManagerLegalAgreement and expected properties triggerSchedulerExportProjectComplete() [Chromium] ✓ should call AnalyticsClient.trigger() with SchedulerExportProjectCompleteProperties and expected properties triggerRenderTikTokAdsManagerLegalModalEvent [Chromium] ✓ should call AnalyticsClient.trigger() with renderTikTokAdsManagerLegalModal and expected properties triggerPublishLinkCompleteEvent [Chromium] ✓ should call AnalyticsClient.trigger() with publishLinkComplete and expected properties triggerCopyLinkUrlEvent [Chromium] ✓ should call AnalyticsClient.trigger() with copyLinkUrl and expected properties triggerOpenPublishedLinkEvent [Chromium] ✓ should call AnalyticsClient.trigger() with openPublishedLink and expected properties triggerRetryFilePublishPropertiesEvent [Chromium] ✓ should call AnalyticsClient.trigger() with retryFilePublish and expected properties triggerExportTTAMErrorEvent [Chromium] ✓ should call AnalyticsClient.trigger() with exportTTAMError and expected properties triggerSelectEventEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with SelectEventProperties and expected properties triggerHoverCalendarEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with hoverCalendarEvent event and expected properties triggerCalendarInviteEvent() [Chromium] ✓ should call AnalyticsClient.trigger() with calendarInviteEvent event and expected properties Chromium: |██████████████████████████████| 66/68 test files | 490 passed, 0 failed Running tests... services/scheduler-analytics-client/factory [Chromium] ✓ registerSchedulerAnalytics() services/scheduler-broadcast-channel/SchedulerBroadcastChannel [Chromium] ✓ should be created postCalendarUpdated() [Chromium] ✓ should call "postMessage" method passing object with correct "type" and "data" property onCalendarUpdatedMessage() [Chromium] ✓ should call listener handle once "calendarUpdated" message arrives postCalendarPairUpdated() [Chromium] ✓ should call "postMessage" method passing object with correct "type" and "data" property onCalendarPairUpdatedMessage() [Chromium] ✓ should call listener handle once "projectCalendarUpdated" message arrives Chromium: |██████████████████████████████| 68/68 test files | 496 passed, 0 failed Code coverage: 99.17 % Finished running tests in 55.5s, all tests passed! 🎉 "@hz/scheduler-core (test)" was restored from the build cache. ==[ @hz/semantic-search (test) ]=============================[ 1663 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/91faa770461edbf2c641b17f74373414b913a5c7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/semantic-search/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/semantic-search' LOCKFILEPATH: /tmp/wtr/wtr.lastport#535521.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... SemanticSearchViewModelStore [Chromium] ✓ should generate a store reflecting transcript state Chromium: |██████████████████████████████| 1/4 test files | 1 passed, 0 failed Running tests... SemanticSearchViewModelStore factory [Chromium] ✓ registerSemanticSearchViewModelStore() SemanticSearchIndexingSystem [Chromium] update() [Chromium] ✓ submits a visual indexing request if the resource url of a walnut original video resource is dirtied ✓ does not submit a visual indexing request if the resource url of a non-walnut original video resource is dirtied ✓ does not submit a visual indexing request if there is no url ✓ does not submit a visual indexing request if the resource url of a preview video resource is dirtied ✓ does not submit a visual indexing request if the resource is already marked as indexed ✓ submits a transcript indexing request if the resource url of a completed transcript resource is dirtied ✓ does not submit a transcript indexing request if the transcript resource is not marked as complete ✓ does not submit a transcript indexing request if the associated original resource is type dcx ✓ does not submit a transcript indexing request if the transcript is already marked as indexed _indexMedia [Chromium] ✓ calls out to the service utils to index the media and queues an update if the indexing finished SemanticSearchBrick [Chromium] onActivate [Chromium] ✓ can access SemanticSearchBrick id Chromium: |██████████████████████████████| 4/4 test files | 13 passed, 0 failed Code coverage: 94.78 % Finished running tests in 54.7s, all tests passed! 🎉 "@hz/semantic-search (test)" was restored from the build cache. ==[ @hz/shapes (test) ]======================================[ 1664 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5b61aa7ad89db0e16cdedd457aea5ad129e61e08". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shapes/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/shapes' LOCKFILEPATH: /tmp/wtr/wtr.lastport#534396.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████ | 0/24 test files | 0 passed, 0 failed Running tests... Running 24 test files... CompositeShapePlacementUtils [Chromium] computePlacePosition [Chromium] ✓ should compute the place position ✓ should place position random ✓ should place the shape inplace ✓ should place the shape inplace with position passed ✓ should position at last position plus offset computePlacementScale [Chromium] ✓ should compute the placement scale ✓ should compute the placement scale with 50 percent filling factor setInitialScale [Chromium] ✓ should set the initial scale for shapes ✓ should not scale if computePlacementScale returns 0 ✓ should set the initial scale for lines setInitialScaleThumbnail [Chromium] ✓ should set initial scale using the thumbnailSize for shapes ✓ should set initial scale using the thumbnailSize for lines ✓ should not change anything if the thumbnailSize or agc is not specified Chromium: |█████ | 1/24 test files | 13 passed, 0 failed Running tests... CompositeShapeAnalyticsUtils [Chromium] ✓ sends analytics correctly for The Noun Project source when isFromDragAndDrop is true ✓ sends analytics correctly for The Noun Project if assetInfo name, tags, and assetId are undefined when isFromDragAndDrop is true ✓ sends analytics correctly for The Noun Project source when isFromDragAndDrop is false ✓ sends analytics correctly for The Noun Project if assetInfo name, tags, and assetId are undefined when isFromDragAndDrop is false ✓ sends analytics correctly for Adobe Stock source when isFromDragAndDrop is true ✓ sends analytics correctly for Adobe Stock if assetInfo name, tags, and assetId are undefined when isFromDragAndDrop is true ✓ sends analytics correctly for Adobe Stock source when isFromDragAndDrop is false ✓ sends analytics correctly for Adobe Stock if assetInfo name, tags, and assetId are undefined when isFromDragAndDrop is false ✓ sends analytics correctly for undefined source when isFromDragAndDrop is true ✓ sends analytics correctly for undefined if assetInfo name, tags, and assetId are undefined when isFromDragAndDrop is true ✓ sends analytics correctly for undefined source when isFromDragAndDrop is false ✓ sends analytics correctly for undefined if assetInfo name, tags, and assetId are undefined when isFromDragAndDrop is false ShapesUIBrick [Chromium] ✓ activates correctly ✓ deactivates correctly Chromium: |███████▌ | 3/24 test files | 27 passed, 0 failed Running tests... ShapeDecorationCommon [Chromium] ✓ adjustTransform adjustVisibility [Chromium] ✓ should return false if minimum visibility cannot be achieved ✓ should return false if nothing is selected ✓ should return false if single selected node is not a shape ✓ should return false if single selected shape doesn't have sliceBox ✓ should return false or true depending on sliceBox dimensions and grabbed handler ✓ should return false because grabbed handler didn't match LinkedAssetSelectionDecorationSpecUtils [Chromium] ✓ should create a decoration collection according to specs CompositeShapeColoringUtils [Chromium] colorPalette [Chromium] ✓ should apply the color palette for primitive shapes ✓ should apply the primary color on the fill property when stroke width is 0 - primitive shapes ✓ should apply the color palette for fill and stroke shapes ✓ should apply the color palette for shapes that have only fill ✓ should apply the color palette for shapes that have fill and stroke but the active node is undefined ✓ should reset opacity if the shape has no-fill ✓ no custom color but particular theme is selected (no stroke) ✓ no custom color but particular theme is selected (with stroke) ✓ no custom color and no particular theme is selected (no stroke) ✓ no custom color and no particular theme is selected (with stroke) twice and set different color ✓ custom color by user and no particular theme is selected (no stroke) ✓ custom color by user and no particular theme is selected (with stroke) ✓ custom color by user and no particular theme is selected (with stroke same as page color) ✓ custom color by user and particular theme is selected (no stroke) ✓ custom color by user, particular theme is selected (no stroke) and no color collision ✓ custom color by user, no particular theme is selected (no stroke) and no color collision ✓ custom color by user and particular theme is selected (with stroke) ✓ no custom color but particular theme is selected (no stroke) with collisions on the colors ✓ no custom color but particular theme is selected (with stroke) with collisions on the colors and previous shape added ✓ no custom color but particular theme is selected (with stroke only) and background shape has no fill ✓ isTnpOrHasZeroWidthStroke should return true for shapes without stroke ✓ isTnpOrHasZeroWidthStroke should return false for shapes with stroke ✓ _customColorByUser should return true when fill color is not found and previoud color palette is defined ✓ _customColorByUser should return true when fill color is not found and previoud color palette is not defined ✓ should modify the shape's color palette to match the target color palette ✓ computeColorPaletteFromTarget should use the stroke and fill color interchangeably to match the target color Chromium: |███████████▎ | 6/24 test files | 61 passed, 0 failed Running tests... CompositeShapeBorderPanePlugin [Chromium] ✓ should have min stroke set ✓ should return min stroke for undefined ✓ should have max stroke set ✓ should return max stroke for undefined ✓ should have only stroke ✓ should have stroke and fill ✓ should not have stroke ✓ should set stroke ✓ should add stroke ✓ should not add more than 1 stroke ✓ should remove stroke ✓ should return base stroke width if stroke width was not set to zero after document load ✓ should check dirty query for size to determine view model invalidation Analytics [Chromium] ✓ should log analytics event on set stroke Chromium: |████████████▌ | 7/24 test files | 75 passed, 0 failed Running tests... CompositeShapeSvgImportDropHandler [Chromium] handleStockImportInfo [Chromium] ✓ handleStockImportInfo should return false if mimeType is different than svg ✓ handleStockImportInfo should return false if inspireAsset data is missing ✓ should log error if contentType is not svg ✓ should log error if contentType is not svg for stock asset ✓ should log error if there is no source info ✓ should log error if there is no source info for stock asset ✓ should log error if there is no placement info ✓ should add shape from click and create ✓ should add shape from click and create for adobe stock ✓ should add shape from drag and drop ✓ should add shape if dropped on sceneline UI ✓ should add shape with empty id ✓ should not add shape if dropped outside the page ✓ should add shape if outside the current context but inside the page ✓ should not add shape if inside the current context but outside the page ✓ should allow an imported stock icon to replace an existing entity canHandleFile [Chromium] ✓ should return always false handleFiles [Chromium] ✓ handleFile should not be defined dist/authoring/handlers/ImportShapeCommandHandlers.spec.js: 🚧 Browser logs: EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. ImportShapeCommandHandlers [Chromium] handleDebugImportContent [Chromium] ✓ should call importFromContent when handleDebugImportContent is called handleDebugImportInspireContentURL [Chromium] ✓ should call importInspireContent when handleDebugImportInspireContentURL is called handleDebugImportAgcContent [Chromium] ✓ should call importFromAgcContent when handleDebugImportAgcContent is called handleShapeImportAction [Chromium] ✓ should call normalize method when importFromContent is called ✓ should log error when normalize method fails ✓ should call downloadSVGAssetFile and importFromContent when importInspireContent is called ✓ should log an error when downloadSVGAssetFile generates an error ✓ should import primitive without wrapping it into a composite shape ✓ should import line primitive with default thickness ✓ should import as composite shape if mix of primitive and another shape ✓ should import as composite shape if more than one primitive ✓ should import primitive with stroke if stroke-initial is 0 ✓ should import primitive with the correct width ✓ should import composite shape ✓ should import shape with custom stroke base width ✓ should import shape with 0 stroke when stroke-initial is 0 ✓ should import shape with fill only ✓ should import shape with stroke only ✓ should import shape slicebox ✓ should import shape without slicebox if invalid ✓ should import shape corner radius ✓ should import shape without corner radius if invalid ✓ should create new AGC for rounded triangles ✓ group styles should not be imported ✓ should import only shapes that intersect the viewbox for TNP icons ✓ should import TNPs if the specified vendor is The Noun Project ✓ should import basic shape if the specified vendor is Adobe Express ✓ should not import shape if parenting target is not attached to artwork ✓ should place the first shape on the middle of the visible area of the page ✓ should place the first shape on the center of current context ✓ should place the second shape at an offset from the first one ✓ should place the second shape on the center of the viewport v1 ✓ should place the second shape on the center of the viewport v2 ✓ should place the second shape on the center of the viewport v3 ✓ should replace the replaceTarget with the imported shape ✓ should not import shapes with 0 width and 100 height ✓ should not import shapes with 0 width and 100 height performance [Chromium] ✓ should register analytics for download and beginAction for import - Adobe Express ✓ should register analytics for download and beginAction for import - TNP ✓ should endAction when finishing import resize [Chromium] ✓ the shape should resize at 50% of the intersection of the viewport with the parent if the parent vizible area is narrower (without custom thumbnail) ✓ the shape should resize at 50% of the intersection of the viewport with the parent (with custom thumbnail) ✓ the shape should resize at 30% of the intersection of the viewport with the parent if the parent vizible area is wider resize of line primitive [Chromium] ✓ should modify only the geometry of the line and not scale it proportionally ✓ should modify only the geometry of the line for a custom thumbnail of 100x100 colorPalette [Chromium] ✓ should use the color palette when the feature flags are active and color palette is set get bounds without stroke workaround [Chromium] ✓ should not includ stroke width in content box Stock icons [Chromium] ✓ should add the asset metadata to stock icon importStockContent [Chromium] ✓ should exit and log an error if the InspireImportPayload is not a Stock payload Analytics [Chromium] ✓ should log analytics when asset is added ✓ should log analytics when Stock icon is added ✓ should log analytics when TNP icon is added Merge multiple paths [Chromium] ✓ should merge multiple paths that have the same style 🚧 Browser logs: EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. EventQueue overflow with High Priority Event, dropping log event below error level. CompositeShapeNodeTypePlugin [Chromium] ✓ should return TNP if source is TNP ✓ should return compositeShape if source is express ✓ should return icon type if source allows percentage fill ShapesBrick [Chromium] onActivate [Chromium] ✓ should register specific collections of decorations ✓ should register phase 1 plugins if basicShapesPhase2 is not enabled ✓ should request HitTestUtils and not ScaleHitTestUtils if scaleTransformUtils is not enabled ✓ should register on demand handlers ✓ should register stroke dash pane plugin ✓ should register stroke style pane plugin if expressiveBorders is enabled plugin integration [Chromium] ✓ should register CornerRadiusPane plugin Chromium: |█████████████████▌ | 11/24 test files | 156 passed, 0 failed Running tests... CompositeShapePastePerfPlugin [Chromium] ✓ should return contentType as TNPIcon if source is TNP ✓ should return contentType as StockIcon if source is Stock ✓ should return contentType as BasicShape if source is neither TNP nor Stock CompositeShapeResizePerfPlugin [Chromium] ✓ should call beginAction with basic shapes resize action ✓ should call beginAction with TNP resize action Chromium: |████████████████████ | 13/24 test files | 161 passed, 0 failed Running tests... CompositeShapeStrokeDashPaneGeneratorPlugin [Chromium] ✓ needsToGenerate method should return false because of dirtyQuery ✓ needsToGenerate method should return true because of dirtyQuery CompositeShapeFillsPanePlugin [Chromium] ✓ should have only fill ✓ should have fill and stroke ✓ should not have fill ✓ should not add more than 1 fill ✓ should add fill ✓ should remove fill ✓ should update the fill for single-color shape ✓ should log errors when fill/stroke index are out of bounds ✓ should update the stroke for single-color shape ✓ should also remove stroke for single-color shapes ✓ should return stroke color for single-color shape Chromium: |██████████████████████▌ | 15/24 test files | 174 passed, 0 failed Running tests... CompositeShapeObjectPanePlugin [Chromium] ✓ should return Group sceneNodeType ✓ should return Shape label ✓ should return Composite Shape type ✓ should return Percentage Icon type CompositeShapeCornerRadiusPanePlugin [Chromium] ✓ should have sceneNodeType set to group ✓ should be compatible if entity has CompositeShapeComponentIDs.CornerRadius ✓ should needsToUpdateViewModel when dirtyQuery is dirty ✓ should return scaled cornerRadius from component ✓ should return scaled maxCornerRadius from component setCornerRadius [Chromium] ✓ should log error if attempting to set corner radius on shape without CornerRadius component ✓ should set corner radius to the descaled given value ✓ should not set cornerRadius greater than max value Analytics [Chromium] ✓ should not trigger analytics when radius is changing ✓ should trigger analytics when radius has changed CompositeShapeStrokeStylePanePlugin [Chromium] ✓ shape with stroke should be compatible ✓ shape without stroke should not be compatible ✓ should log error if stroke index is out of range ✓ should set correct strokeStyle when shape has scale ✓ should not change the strokeStyle when setStrokeStyle is called with RemoveScale.No Chromium: |██████████████████████████▎ | 18/24 test files | 193 passed, 0 failed Running tests... CompositeShapeStrokeDashPanePlugin [Chromium] ✓ shape with stroke should be compatible ✓ shape without stroke should not be compatible ✓ shape without dash and gap property should still not have them ✓ shape should return correct dash and gap property ✓ shape keep the unscaled pattern after setting a scaled one ✓ should log error if stroke index is out of range EllipseShapeBorderPanePlugin [Chromium] ✓ should return Ellipse sceneNodeType ✓ should calculate default stroke width based on ellipse size ✓ should calculate maximum stroke width based on ellipse size ✓ should check dirty query for ellipse geometry to determine view model invalidation ✓ should log analytics event on set stroke HzShapeImportPlugin [Chromium] assetType [Chromium] ✓ should return the shape asset type actionsPerfMarkers [Chromium] ✓ should return the actions perf makers getParentingTarget [Chromium] ✓ should return the parenting target - the context ✓ should return the parenting target - undefined postPasteHook [Chromium] ✓ should place the asset properly if the thumbnailSize is not specified ✓ should place the asset properly if the thumbnailSize is specified ✓ should apply the style on shapes correctly LineShapeBorderPanePlugin [Chromium] ✓ should return line sceneNodeType ✓ should return minimum line stroke width ✓ should log analytics event on set stroke Chromium: |██████████████████████████████| 22/24 test files | 214 passed, 0 failed Running tests... RectangleShapeBorderPanePlugin [Chromium] ✓ should return Rectangle sceneNodeType ✓ should calculate default stroke width based on rectangle size ✓ should calculate maximum stroke width based on rectangle size ✓ should check dirty query for rectangle geometry to determine view model invalidation ✓ should not be compatible for a bitmap or video rectangle ✓ should log analytics event on set stroke IconPercentageFillPanePlugin [Chromium] ✓ should have sceneNodeType set to group ✓ should check if compatible ✓ should needsToUpdateViewModel when dirtyQuery is dirty ✓ should get percentage fill value ✓ should get percentage fill direction ✓ should get percentage fill color ✓ should set percentage fill value ✓ should set percentage fill direction ✓ should set percentage fill color ✓ should log error when setting percentage fill on a shape with no percentage fill ✓ should log error when setting percentage fill direction on a shape with no percentage fill ✓ should log error when setting percentage fill color on a shape with no percentage fill Chromium: |██████████████████████████████| 24/24 test files | 232 passed, 0 failed Code coverage: 96.69 % Finished running tests in 166.3s, all tests passed! 🎉 "@hz/shapes (test)" was restored from the build cache. ==[ @hz/scheduler-setup (test) ]=============================[ 1665 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5989812f59ff0436be22cc74d5ffcb23b92d41da". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-setup/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/scheduler-setup' LOCKFILEPATH: /tmp/wtr/wtr.lastport#536247.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.956s Loading wtr config file: /mnt/project/hz/features/content-scheduler/scheduler-setup/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/content-scheduler/scheduler-setup/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/content-scheduler/scheduler-setup/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.085s Esbuild bundle time: 23.104ms Loading import-maps file: /mnt/project/hz/features/content-scheduler/scheduler-setup/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/content-scheduler/scheduler-setup/.tmp/bundled-redirects.json Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... components/hz-setup-confirm-dialog/HzSetupConfirmDialog [Chromium] ✓ should register custom element ✓ should be accessible ✓ should set 'underlay' property to true ✓ should render 'negative' primary CTA button variant' ✓ should render localized secondary CTA button label ✓ should be rendered correctly for default "actionType" ✓ should be rendered correctly for "disconnect" "actionType" ✓ should dispatch @hz-setup-confirm-dialog-confirm event when primary CTA button is clicked bricks/SchedulerSetupUIBrick [Chromium] onActivate() [Chromium] ✓ should attach bricks config-interface components/hz-setup-channel-type-picker/HzSetupChannelTypePicker [Chromium] ✓ should register custom element ✓ should render ✓ should set default value to "all" ✓ should set correct value when "value" attribute is passed ✓ should render that represent "All" option ✓ should render for each ChannelType enum value ✓ should emit @hz-setup-channel-type-picker-change with "undefined" if emits @change event with "all" as value ✓ should emit @hz-setup-channel-type-picker-change with "facebook" if emits @change event with "facebook" as value components/hz-setup-channels-limit-exceeded-banner/HzSetupChannelsLimitExceededBanner [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render component with correct attributes ✓ should open dialog after emits @hz-action event ✓ should render component when emits @hz-setup-channel-type-picker-change event [Chromium] ✓ should set ["facebook"] when facebook was emitted ✓ should set [] when undefined was emitted components/hz-setup-premium-channels-banner/HzSetupPremiumChannelsBanner [Chromium] ✓ should register custom element ✓ should render ✓ should render and pass correct attributes ✓ should add "is-hidden" attribute to root element when user is entitled to use Content Scheduler ✓ should display mobile public beta information banner when free user has access to mobile public beta components/hz-setup-connections-list/HzSetupConnectionsListUI [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render group wrapper element for each "channelGroups" array item ✓ should render group wrapper element for each "channelGroups" array item and info for FB channel ✓ should render channel wrapper element for each "channelGroups.items" array item ✓ should set size="m" attribute on chosen elements by default ✓ should set size="s" attribute on elements when is-small-app-frame is true ✓ should render correctly when group channels limit is exceeded ✓ should render correctly when group channels limit is equal to channel counter ✓ should display channel skeleton when group.isCreatingNew attribute is true ✓ should have disabled connection options when disabled attribute is true ✓ should display "Last connected to:" label when channel was previously connected ✓ should hide "Add new" button when group property "hideAddButton" is true ✓ should dispatch HzSetupConnectionsListUIConnectEvent event when user clicks "Connect" button ✓ should dispatch HzSetupConnectionsListUIConnectEvent event when user clicks "Reconnect" button ✓ should dispatch HzSetupConnectionsListUIDisconnectEvent event when user clicks "Disconnect" button ✓ should dispatch HzSetupConnectionsListUIAddEvent event when user clicks "Add Channel" button ✓ should dispatch HzSetupConnectionsListUIDeleteEvent event when user clicks "Delete Channel" button components/hz-setup-connections-list/HzSetupConnectionsList [Chromium] ✓ should register custom element ✓ should render UI component ✓ should set UI component 'is-small-app-frame' attribute based on PlatformStore.hasSmallAppFrame value get channelGroups() [Chromium] ✓ should generate group for each possible Channel type ✓ should generate group only to channels Channel type passed in "visibleChannelTypes" property when "visibleChannelTypes" array is not empty ✓ should correctly assign group limit based on Calendar.channelsLimits values when current projectId is not set ✓ should correctly assign group limit based on Calendar.channelsLimits values when current projectId is set ✓ should correctly assign channels to groups when current projectId is not set ✓ should correctly assign channels to groups when current projectId is set ✓ should correctly generate groups when Calendar cannot be determined ✓ should set hideAddButton property equal true when premium user added as many channel slots as it it possible ✓ should set hideAddButton property equal true when premium user added last channel slot that is available ✓ should correctly calculate available connections count when UI element dispatch @hz-setup-connections-list-ui-add event [Chromium] ✓ should set group.isCreatingNew attribute to true ✓ should call SchedulerCalendarStore.addChannel ✓ should set group.isCreatingNew attribute to false after SchedulerCalendarStore.addChannel resolves ✓ should handle the rejection of SchedulerCalendarStore.addChannel ✓ should display paywall when number of slots are equal or bigger than limit when UI element dispatch @hz-setup-connections-list-ui-connect event [Chromium] ✓ should call SchedulerConnectionService.triggerAnalyticsSelectConnectChannelEvent and pass analyticsLocation value ✓ should call SchedulerConnectionService.openConnectionWindow ✓ should call SchedulerConnectionService.openConnectionWindow when UI element dispatch @hz-setup-connections-list-ui-delete event [Chromium] ✓ should open confirmation dialog ✓ should call API and trigger analytics event when confirmation dialogs dispatch @hz-setup-confirm-dialog-confirm event when UI element dispatch @hz-setup-connections-list-ui-disconnect event [Chromium] ✓ should open confirmation dialog ✓ should call API and trigger analytics when confirmation dialogs dispatch @hz-setup-confirm-dialog-confirm event Chromium: |██████████████████████████████| 11/11 test files | 98 passed, 0 failed Code coverage: 100 % Finished running tests in 9.2s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/content-scheduler/scheduler-setup/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/content-scheduler/scheduler-setup/.tmp/bundled-redirects.json "@hz/scheduler-setup (test)" was restored from the build cache. ==[ @hz/scheduler-file-picker (test) ]=======================[ 1666 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/85aea1cc5163cbb3d874469bd4808627c369f499". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-file-picker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/scheduler-file-picker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#536698.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██▌ | 0/47 test files | 0 passed, 0 failed Running tests... Running 47 test files... components/hz-file-picker/HzFilePickerNewFilesEvent [Chromium] ✓ should extend CustomEvent class ✓ should have "hz-file-picker-new-files" type utilities/FilesUtils [Chromium] validateFile() [Chromium] given we have an invalid image (corrupted) [Chromium] ✓ should call "FilesUtils.getFileErrorMessage()" with "invalidFile" given we have a file with invalid mimetype [Chromium] ✓ should call "FilesUtils.getFileErrorMessage()" with "invalidMimetype" given we have an image which format is not accepted [Chromium] ✓ should call "FilesUtils.getFileErrorMessage()" with "invalidImageType" given we have a video which format is not accepted [Chromium] ✓ should call "FilesUtils.getFileErrorMessage()" with "invalidVideoType" given we have a very large image [Chromium] ✓ should call "FilesUtils.getFileErrorMessage()" with "imageIsTooBig" given we have a very large animated image [Chromium] ✓ should call "FilesUtils.getFileErrorMessage()" with "animatedImageIsTooBig" given we have a very large video [Chromium] ✓ should call "FilesUtils.getFileErrorMessage()" with "videoIsTooBig" given we have a valid image [Chromium] ✓ should not call "FilesUtils.getFileErrorMessage()" given we have a valid video [Chromium] ✓ should not call "FilesUtils.getFileErrorMessage()" validateMimeType() [Chromium] given mime type is "image/png" [Chromium] ✓ should return "true" given mime type is "image/jpeg" [Chromium] ✓ should return "true" given mime type is "unknown/image" [Chromium] ✓ should return "false" given mime type is "video/mpeg" [Chromium] ✓ should return "true" given mime type is "font/woff" [Chromium] ✓ should return "false" isImageFormatAccepted() [Chromium] given mime type is "image/png" [Chromium] ✓ should return "true" given mime type is "image/jpeg" [Chromium] ✓ should return "true" given mime type is "image/gif" [Chromium] ✓ should return "true" given mime type is "image/webp" [Chromium] ✓ should return "false" given mime type is "image/tiff" [Chromium] ✓ should return "false" given mime type is "image/x-ms-bmp" [Chromium] ✓ should return "false" given mime type is "image/svg+xml" [Chromium] ✓ should return "false" given mime type is "unknown/image" [Chromium] ✓ should return "false" given mime type is "video/mpeg" [Chromium] ✓ should return "false" isImageMimeType() [Chromium] given mime type is "image/png" [Chromium] ✓ should return "true" given mime type is "image/jpeg" [Chromium] ✓ should return "true" given mime type is "unknown/image" [Chromium] ✓ should return "false" given mime type is "video/mpeg" [Chromium] ✓ should return "false" given mime type is "font/woff" [Chromium] ✓ should return "false" given mime type is "undefined" [Chromium] ✓ should return "false" isVideoMimeType() [Chromium] given mime type is "image/png" [Chromium] ✓ should return "false" given mime type is "image/jpeg" [Chromium] ✓ should return "false" given mime type is "unknown/image" [Chromium] ✓ should return "false" given mime type is "video/mpeg" [Chromium] ✓ should return "true" given mime type is "font/woff" [Chromium] ✓ should return "false" given mime type is "undefined" [Chromium] ✓ should return "false" sizeInMb() [Chromium] given size is "1544123" bytes [Chromium] ✓ should return "1" given size is "2444123" bytes [Chromium] ✓ should return "2" given size is "3744123" bytes [Chromium] ✓ should return "3" formatSize() [Chromium] given size is "1" [Chromium] ✓ should return "{"size":1,"unit":"byte"}" given size is "37" [Chromium] ✓ should return "{"size":37,"unit":"byte"}" given size is "999" [Chromium] ✓ should return "{"size":0.999,"unit":"kilobyte"}" given size is "1000" [Chromium] ✓ should return "{"size":1,"unit":"kilobyte"}" given size is "1001" [Chromium] ✓ should return "{"size":1.001,"unit":"kilobyte"}" given size is "1024" [Chromium] ✓ should return "{"size":1.024,"unit":"kilobyte"}" given size is "54337" [Chromium] ✓ should return "{"size":54.337,"unit":"kilobyte"}" given size is "701021" [Chromium] ✓ should return "{"size":701.021,"unit":"kilobyte"}" given size is "1000000" [Chromium] ✓ should return "{"size":1,"unit":"megabyte"}" given size is "1048576" [Chromium] ✓ should return "{"size":1.048576,"unit":"megabyte"}" given size is "4782331" [Chromium] ✓ should return "{"size":4.782331,"unit":"megabyte"}" given size is "13051900" [Chromium] ✓ should return "{"size":13.0519,"unit":"megabyte"}" given size is "348976982" [Chromium] ✓ should return "{"size":348.976982,"unit":"megabyte"}" given size is "1000000000" [Chromium] ✓ should return "{"size":1,"unit":"gigabyte"}" given size is "1073741824" [Chromium] ✓ should return "{"size":1.0737418239999998,"unit":"gigabyte"}" given size is "7849372032" [Chromium] ✓ should return "{"size":7.849372031999999,"unit":"gigabyte"}" given size is "12983456011" [Chromium] ✓ should return "{"size":12.983456011,"unit":"gigabyte"}" given size is "728541538746" [Chromium] ✓ should return "{"size":728.541538746,"unit":"gigabyte"}" given size is "1000000000000" [Chromium] ✓ should return "{"size":1,"unit":"terabyte"}" given size is "1099511627776" [Chromium] ✓ should return "{"size":1.0995116277759998,"unit":"terabyte"}" given size is "5348968367229" [Chromium] ✓ should return "{"size":5.348968367228999,"unit":"terabyte"}" given size is "89634246772337" [Chromium] ✓ should return "{"size":89.63424677233701,"unit":"terabyte"}" given size is "142387084273324" [Chromium] ✓ should return "{"size":142.387084273324,"unit":"terabyte"}" given size is "1000000000000000" [Chromium] ✓ should return "{"size":1,"unit":"petabyte"}" given size is "1125899906842624" [Chromium] ✓ should return "{"size":1.1258999068426236,"unit":"petabyte"}" given size is "8793247324376348" [Chromium] ✓ should return "{"size":8.793247324376349,"unit":"petabyte"}" given size is "1.180591620717411e+21" [Chromium] ✓ should return "undefined" given size is "1.208925819619594e+24" [Chromium] ✓ should return "undefined" given size is "1.7976931348623157e+308" [Chromium] ✓ should return "undefined" given size is "Infinity" [Chromium] ✓ should return "undefined" getFileErrorMessage() [Chromium] ✓ should return message containing correct id when error type is "invalidMimetype" ✓ should return message containing correct id when error type is "invalidFile" ✓ should return message containing correct id when error type is "invalidImageType" ✓ should return message containing correct id when error type is "invalidVideoType" ✓ should return message containing correct id when error type is "imageIsTooBig" ✓ should return message containing correct id when error type is "animatedImageIsTooBig" ✓ should return message containing correct id when error type is "videoIsTooBig" ✓ should return "undefined" if unknown error was detected components/hz-file-picker-confirm-grid/HzFilePickerConfirmGridChangeEvent [Chromium] ✓ should extend CustomEvent class ✓ should have "hz-file-picker-confirm-grid-change" type Chromium: |███▊ | 3/47 test files | 80 passed, 0 failed Running tests... utilities/FilePickerUtils [Chromium] getCardSizeForMobile() [Chromium] given innerWidth is "0" [Chromium] ✓ should return "0" given innerWidth is "50" [Chromium] ✓ should return "0" given innerWidth is "100" [Chromium] ✓ should return "10" given innerWidth is "210" [Chromium] ✓ should return "65" given innerWidth is "375" [Chromium] ✓ should return "147" given innerWidth is "420" [Chromium] ✓ should return "170" Chromium: |████▍ | 4/47 test files | 86 passed, 0 failed Running tests... components/hz-file-picker-confirm-grid/HzFilePickerConfirmGrid [Chromium] ✓ should register custom element ✓ should be accessible ✓ should display loading screen if 'is-loading' property is set to true get selectedItems() [Chromium] ✓ should return only item with "isSelected" property set to true get itemsCount() [Chromium] ✓ should return number of all items passed to the component get selectedItemsCount() [Chromium] ✓ should return number of selected items passed to the component get showIndexBadge() [Chromium] ✓ should return false when only one item is passed ✓ should return true when more than 1 item is passed get itemSize() [Chromium] given we do not have large app frame [Chromium] ✓ should return an object containing the expected width and height properties for mobile given we have large app frame [Chromium] ✓ should return an object containing the expected width and height properties for desktop get gridGap() [Chromium] given we do not have large app frame [Chromium] ✓ should return the gap value for mobile given we have large app frame [Chromium] ✓ should return the gap value for desktop get gridPadding() [Chromium] ✓ should return the grid padding value toggleItem() [Chromium] ✓ should toggle 'isSelected' value components/hz-file-picker/HzFilePicker [Chromium] ✓ should register custom element ✓ should render "Files" section by default ✓ should call SchedulerAnalyticsClient.triggerSelectSchedulerMediaSourceEvent() to emit related analytics event after component is rendered ✓ should render "Device" section when the "Your device" button is clicked ✓ should display the validation in progress page (spinner) when there are files to be validated ✓ should display confirmation page when files are dropped or selected in a dropzone and the validation process is finished after change view to files [Chromium] ✓ should render "Files" section ✓ should call SchedulerAnalyticsClient.triggerSelectSchedulerMediaSourceEvent() to emit related analytics event with correct "custom.content.source" property after change view to device [Chromium] ✓ should render "Device" section ✓ should call SchedulerAnalyticsClient.triggerSelectSchedulerMediaSourceEvent() to emit related analytics event with correct "custom.content.source" property given we do not have large app frame [Chromium] ✓ should NOT render nav buttons given we have large app frame [Chromium] ✓ should render nav buttons when confirmation page is visible [Chromium] ✓ should display footer ✓ should emit all selected and valid files with 'hz-file-picker-new-files' event after use clicks confirmation button ✓ should push files to 'validatedFiles' when "" emits "hz-input-file-new-files" ✓ should update "selected" property of files when "hz-file-picker-confirm-media-file-selection-change" is emitted ✓ should update the "selected" property of all files to "false" when the "Clear selection" button is clicked ✓ should update the "selected" property of all valid files to "true" when the "Select All" button is clicked when file is selected [Chromium] ✓ should display HzFilePickerMultiPage component ✓ should call SchedulerAnalyticsClient.triggerSelectSchedulerClickFilesEvent() with 'custom.scheduler.num_media' = 4 and 'content.type' = image after HzFilePickerMultiPage emits HzFilePickerMultiPageSelectionLoadedEvent event with 'numberOfPages' = 4, 'numberOfImages' = 4 and 'numberOfVideos' = 0 ✓ should call SchedulerAnalyticsClient.triggerSelectSchedulerClickFilesEvent() with 'custom.scheduler.num_media' = 4 and 'content.type' = video after HzFilePickerMultiPage emits HzFilePickerMultiPageSelectionLoadedEvent event with 'numberOfPages' = 4, 'numberOfImages' = 0 and 'numberOfVideos' = 4 ✓ should call SchedulerAnalyticsClient.triggerSelectSchedulerClickFilesEvent() with 'custom.scheduler.num_media' = 4 and 'content.type' = image, video after HzFilePickerMultiPage emits HzFilePickerMultiPageSelectionLoadedEvent event with 'numberOfPages' = 4, 'numberOfImages' = 2 and 'numberOfVideos' = 2 ✓ should call SchedulerAnalyticsClient.triggerSelectSchedulerUploadMediaMenuEvent() to emit related analytics event after user clicks on 'Add' button bricks/SchedulerFilePickerUIBrick [Chromium] onActivate() [Chromium] ✓ should attach bricks config-interface ✓ should register stores and services components/hz-file-picker-device-upload/HzFilePickerDeviceUploadNewFilesEvent [Chromium] ✓ should extend CustomEvent class ✓ should have "hz-file-picker-device-upload-new-files" type components/hz-file-picker-device-upload/HzFilePickerDeviceUpload [Chromium] ✓ should register custom element ✓ should render dropzone ✓ should dispatch 'HzFilePickerDeviceUploadNewFilesEvent' after HzMediaDropzone emits 'hz-media-dropzone-new-files' components/hz-file-picker-mobile-dialog/HzFilePickerMobileDialog [Chromium] ✓ should register custom element ✓ should render ✓ should dispatch the "close" event after clicking the "Close" button components/hz-file-picker-multi-page/HzFilePickerMultiPageSelectionBackEvent [Chromium] ✓ should extend CustomEvent class ✓ should have "hz-file-picker-multi-page-selection-back" type components/hz-file-picker-multi-page/HzFilePickerMultiPageSelectionChangeEvent [Chromium] ✓ should extend CustomEvent class ✓ should have "hz-file-picker-multi-page-selection-change" type components/hz-file-picker-multi-page/HzFilePickerMultiPageSelectionLoadedEvent [Chromium] ✓ should extend CustomEvent class ✓ should have "hz-file-picker-multi-page-selection-loaded" type components/hz-file-picker-organizer-project/HzSchedulerFilePickerOrganizerProject [Chromium] ✓ should render when view mode is "list" ✓ should render x-asset-card when view mode is "grid" ✓ should emit "hz-scheduler-file-picker-organizer-file-selected" after emits "x-asset-click" event ✓ should call "preventDefault()" when custom event "x-asset-long-touch-start" is dispatched Chromium: |██████████▊ | 14/47 test files | 143 passed, 0 failed Running tests... components/hz-file-picker-multi-page/HzFilePickerMultiPage [Chromium] ✓ should register custom element ✓ should be accessible ✓ should display multi page grid after thumbnails are loaded ✓ should emit HzFilePickerMultiPageSelectionLoadedEvent event after thumbnails are loaded ✓ should NOT emit HzFilePickerMultiPageSelectionLoadedEvent event when loading state is "ABORTED" ✓ should have the same number of items as the number of pages in the file (asset property) ✓ should measure performance for "organizer-view-multi-page-project" action when "asset" property has changed ✓ should change the loading state to "ABORTED" after the user clicks the "Back" button and the current loading state is "LOADING" ✓ should not change the loading state to "ABORTED" after the user clicks the "Back" button and the current loading state is "LOADED" ✓ should emit HzFilePickerMultiPageSelectionBackEvent event after user click Back button ✓ should display error screen if the file could not be loaded ✓ should call 'getLiveRendition' method after Retry buton click ✓ should revoke all thumbnails generated when component is destroyed components/hz-file-picker-confirm-media/HzFilePickerConfirmMedia [Chromium] ✓ should register custom element ✓ should not render files when there are no files to display ✓ should render thumbnails when there are files to display ✓ should render thumbnail with "invalid" class when the "URL.createObjectURL()" returns an invalid URL ✓ should dispatch custom event when a file is clicked (selected/unselected) ✓ should render error message when file is invalid ✓ should render counter when there is more than 1 file ✓ should not render counter when there is only 1 file components/hz-media-dropzone/HzMediaDropzone [Chromium] ✓ should register custom element ✓ should render ✓ should render component using compact mode when "compact" attribute is provided ✓ should dispatch the "sp-dropzone-drop" custom event when files are dropped dist/components/hz-file-picker-files/specs/HzFilePickerFiles.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) components/hz-file-picker-files/HzFilePickerFiles [Chromium] ✓ should register custom element ✓ should set up organizer ✓ should load the project browser given we do not have large app frame [Chromium] ✓ should render title with size for mobile given we have large app frame [Chromium] ✓ should render title with size for desktop 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerWithSideEffects.update()]' TypeError: Cannot read properties of undefined (reading 'inSelectionMode') at get inSelectionMode (../../../../document-organizer/src/view-models/organizer-space/OrganizerSpace.ts:106:45) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at ComputedValue2.computeValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:237:18) at ComputedValue2.trackAndCompute (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:205:30) at ComputedValue2.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/computedvalue.ts:178:25) at ObservableObjectAdministration2.getObservablePropValue_ (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:128:38) at _YoursOrganizerSpace.get (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/types/observableobject.ts:695:35) at _OrganizerWithSideEffects.render (../../../../document-organizer/src/components/Organizer.ts:328:41) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _OrganizerWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _OrganizerWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _OrganizerWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _OrganizerWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Chromium: |█████████████▍ | 18/47 test files | 173 passed, 0 failed Running tests... components/hz-file-picker-organizer-toggle-view/HzFilePickerOrganizerToggleView [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render toggle button ✓ should call "onClick" when button is clicked ✓ should respect "isDisabled" prop Chromium: |██████████████ | 19/47 test files | 178 passed, 0 failed Running tests... components/hz-file-picker-organizer-folder/HzSchedulerFilePickerOrganizerFolder [Chromium] ✓ should render when view mode is "list" ✓ should render x-asset-card when view mode is "grid" ✓ should call "preventDefault()" when custom event "x-asset-long-touch-start" is dispatched services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerAsset [Chromium] ✓ should extend OrganizerAsset renderAsRow() [Chromium] ✓ should render component with list view mode renderAsCard() [Chromium] ✓ should render component with grid view mode isSelectionAllowed [Chromium] ✓ should return false showActionMenu [Chromium] ✓ should return false services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerSpaceFactory [Chromium] createOrganizerAsset() [Chromium] ✓ should return instance of SchedulerFilePickerOrganizerFolder for asset of type application/vnd.adobecloud.directory+json ✓ should return instance of SchedulerFilePickerOrganizerAsset for asset of type application/vnd.adobe.hz.express+dcx ✓ should throw error for unsupported file types Chromium: |███████████████▉ | 22/47 test files | 189 passed, 0 failed Running tests... services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerFolder [Chromium] ✓ should extend OrganizerAsset renderAsRow() [Chromium] ✓ should render component with list view mode renderAsCard() [Chromium] ✓ should render component with grid view mode open() [Chromium] ✓ should call OrganizerRouterStore.navigate() passing asset ID as 'folderId' attribute isSelectionAllowed [Chromium] ✓ should return false showActionMenu [Chromium] ✓ should return false services/scheduler-file-picker-organizer-asset-factory/factory [Chromium] ✓ createSchedulerFilePickerOrganizerAssetFactory() services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerSpaceFactory [Chromium] createOrganizerAssetList() [Chromium] ✓ should return instance of SchedulerFilePickerOrganizerFolderAssetList for asset of type 0 ✓ should return instance of SchedulerFilePickerOrganizerFileAssetList for asset of type 1 ✓ should throw error for unsupported file types services/scheduler-file-picker-organizer-asset-list-factory/SchedulerFilePickerOrganizerFileAssetList [Chromium] ✓ should extend FolderAssetList getAssetCardSize() [Chromium] ✓ should return object with expected width and height properties when "isSmallAppFrame" is `true` ✓ should return object with expected width and height properties when "isSmallAppFrame" is `false` getAssetCardGap() [Chromium] ✓ should return expected gap value when "isSmallAppFrame" is `true` ✓ should return expected gap value when "isSmallAppFrame" is `false` Chromium: |██████████████████▌ | 26/47 test files | 204 passed, 0 failed Running tests... services/scheduler-file-picker-organizer-asset-list-factory/SchedulerFilePickerOrganizerFolderAssetList [Chromium] ✓ should extend FolderAssetList getAssetCardSize() [Chromium] ✓ should return object with expected width and height properties when "isSmallAppFrame" is `true` ✓ should return object with expected width and height properties when "isSmallAppFrame" is `false` getAssetCardGap() [Chromium] ✓ should return expected gap value when "isSmallAppFrame" is `true` ✓ should return expected gap value when "isSmallAppFrame" is `false` renderAsGrid() [Chromium] ✓ should call "super.renderAsList()" when "isSmallAppFrame" is `true` ✓ should call "super.renderAsGrid()" when "isSmallAppFrame" is `false` services/scheduler-file-picker-organizer-space-factory [Chromium] ✓ should extend ListVieeHeaderProp ✓ should not render location header services/scheduler-file-picker-organizer-asset-list-factory/factory [Chromium] ✓ createSchedulerFilePickerOrganizerSpaceFactory() Error while handling server request. [Error: ENOENT: no such file or directory, stat '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg'] { errno: -2, code: 'ENOENT', syscall: 'stat', path: '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg', expose: true, statusCode: 404, status: 404 } Error while handling server request. [Error: ENOENT: no such file or directory, stat '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg'] { errno: -2, code: 'ENOENT', syscall: 'stat', path: '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg', expose: true, statusCode: 404, status: 404 } services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerEmptyState [Chromium] get style() [Chromium] ✓ should return instance of CSSResult get heading() [Chromium] ✓ should return the expected translated string get description() [Chromium] ✓ should return the expected translated string get iconAltText() [Chromium] ✓ should return the expected translated string getButton() [Chromium] ✓ should not render any button by returning nothing getImageTemplate() [Chromium] ✓ should return HTML element with NoProjectState.svg image Chromium: |█████████████████████ | 30/47 test files | 220 passed, 0 failed Running tests... services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerSharedWithYouSpace [Chromium] ✓ should disable selection ✓ should extend SharedWithYouOrganizerSpace renderToolbar() [Chromium] ✓ should return template for toolbar ✓ should return template for toolbar with sort picker given "isSmallAppFrame" is true [Chromium] ✓ should return template for toolbar with filter picker ✓ should return template for toolbar with toggle view given "isSmallAppFrame" is false [Chromium] ✓ should return template for toolbar with filter picker ✓ should return template for toolbar with toggle view _renderEmptyState() [Chromium] ✓ should return template for empty state dist/services/scheduler-file-picker-organizer-space-factory/specs/SchedulerFilePickerOrganizerRecentsSpace.spec.js: 🚧 Browser logs: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerRecentsSpace [Chromium] ✓ should extend RecentsOrganizerSpace renderToolbar() [Chromium] ✓ should return template for toolbar ✓ should return template for toolbar with sort picker given "isSmallAppFrame" is true [Chromium] ✓ should return template for toolbar with filter picker ✓ should return template for toolbar with toggle view given "isSmallAppFrame" is false [Chromium] �� should return template for toolbar with filter picker ✓ should return template for toolbar with toggle view _renderEmptyState() [Chromium] ✓ should return template for empty state _getSupportedMediaTypes() [Chromium] ✓ should return supported media types renderNavigator() [Chromium] ✓ should return nothing organizerHeading() [Chromium] ✓ should return empty string 🚧 Browser logs: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ItemPicker.update()]' Error: Feature not attached to appConfig: hz_pjx_enable_pupa_recents_listing at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get items (../../../../document-organizer/src/view-models/organizer-toolbar-items/sort-button/RecentSortButtonProp.ts:46:54) at _ItemPicker.render (../../../../../../platform/ui/components/x-web-components/src/components/item-picker/ItemPicker.ts:186:42) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at _ItemPicker.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at _ItemPicker.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at _ItemPicker.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at _ItemPicker._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerSpaceFactory [Chromium] ✓ should create instance of SchedulerFilePickerOrganizerYoursSpace for OrganizerSpaceType.YOURS space type ✓ should return already created instance if called twice with the same space type ✓ should return instance of SchedulerFilePickerOrganizerYoursSpace if called with undefined space type Error while handling server request. [Error: ENOENT: no such file or directory, stat '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg'] { errno: -2, code: 'ENOENT', syscall: 'stat', path: '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg', expose: true, statusCode: 404, status: 404 } services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerTabFilterPickerProp [Chromium] ✓ should extend TabFilterPickerProp getOrganizerFilterMenuItems() [Chromium] ✓ should call "super.getOrganizerFilterMenuItems()" ✓ should call "schedulerFilePickerService.saveSpaceFilterInStorage()" with the current tab filter Chromium: |███████████████████████▌ | 34/47 test files | 246 passed, 0 failed Running tests... services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerTabProp [Chromium] ✓ should extend OrganizerTabProp getTabList() [Chromium] ✓ should call "schedulerFilePickerService.saveSpaceFilterInStorage()" with the current space filter services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerOrganizerYoursSpace [Chromium] ✓ should extend YoursOrganizerSpace ✓ should disable selection renderToolbar() [Chromium] ✓ should return template for toolbar ✓ should return template for toolbar with sort picker given "isSmallAppFrame" is true [Chromium] ✓ should return template for toolbar with filter picker when "_isRootFolder" is true ✓ should return template for toolbar without filter picker when "_isRootFolder" is false ✓ should return template for toolbar with toggle view given "isSmallAppFrame" is false [Chromium] ✓ should return template for toolbar without filter picker ✓ should return template for toolbar with toggle view _renderEmptyState() [Chromium] ✓ should return template for empty state services/scheduler-file-picker-organizer-space-factory/SchedulerFilePickerToggleViewButtonProp [Chromium] ✓ should extend ToggleViewButtonProp onClick() [Chromium] ✓ should call "super.onClick()" ✓ should call "schedulerFilePickerService.saveViewModeInStorage()" with the current view mode Error while handling server request. [Error: ENOENT: no such file or directory, stat '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg'] { errno: -2, code: 'ENOENT', syscall: 'stat', path: '/mnt/project/hz/features/document-organizer/assets/icons/NoProjectState.svg', expose: true, statusCode: 404, status: 404 } SchedulerProjectBrowserOrganizerYoursSpace [Chromium] ✓ should extend YoursOrganizerSpace renderToolbar() [Chromium] ✓ should return template for toolbar ✓ should return template for toolbar with sort picker given "isSmallAppFrame" is true [Chromium] ✓ should return template for toolbar with toggle view given "isSmallAppFrame" is false [Chromium] ✓ should return template for toolbar with toggle view _renderEmptyState() [Chromium] ✓ should return template for empty state Chromium: |██████████████████████████▏ | 38/47 test files | 267 passed, 0 failed Running tests... services/scheduler-file-picker-service/factory [Chromium] ✓ registerSchedulerFilePickerService() services/scheduler-file-picker-service/SchedulerFilePickerService [Chromium] ✓ should be created open() [Chromium] ✓ it should call close() method to close previously opened instances of the same modal ✓ should call DialogStore's doModal and pass rendered when "isLargeAppFrame" is false ✓ should call Overlay.open and pass rendered and when "isLargeAppFrame" is true close() [Chromium] ✓ should close other instances of file picker dialog by calling DialogStore.dequeueDialog with dialog id and DialogCloseType.CANCEL getViewModeFromStorage() [Chromium] ✓ should return the value stored in "localStorage" for view mode ✓ should return "undefined" if the value stored in "localStorage" for view mode is invalid saveViewModeInStorage() [Chromium] ✓ should call "localStorageService.setInStorage()" with the correct params getSpaceFilterFromStorage() [Chromium] ✓ should return the value stored in "localStorage" for space filter ✓ should return "undefined" if the value stored in "localStorage" for space filter is invalid saveSpaceFilterInStorage() [Chromium] ✓ should call "localStorageService.setInStorage()" with the correct params stores/scheduler-file-picker-organizer-analytics-store/SchedulerFilePickerOrganizerAnalyticsStore [Chromium] ✓ should be create getAnalyticsDataObject() [Chromium] ✓ should return empty array services/scheduler-file-picker-organizer-space-factory/factory [Chromium] ✓ createSchedulerFilePickerOrganizerSpaceFactory() stores/scheduler-file-picker-organizer-analytics-store/factory [Chromium] ✓ registerSchedulerFilePickerOrganizerAnalyticsStore() stores/scheduler-file-picker-organizer-store-manager/factory [Chromium] ✓ registerSchedulerFilePickerOrganizerStoreManager() Chromium: |██████████████████████████████| 44/47 test files | 284 passed, 0 failed Running tests... stores/scheduler-file-picker-organizer-store-manager/SchedulerFilePickerOrganizerStoreManager [Chromium] ✓ should be create ✓ should extend OrganizerStoreManager SchedulerProjectBrowserOrganizerSpaceFactory [Chromium] ✓ should create instance of SchedulerFilePickerOrganizerYoursSpace for OrganizerSpaceType.YOURS space type ✓ should return already created instance if called twice with the same space type ✓ should return instance of SchedulerProjectBrowserOrganizerYoursSpace if called with undefined space type factory [Chromium] ✓ createSchedulerProjectBrowserOrganizerSpaceFactory() Chromium: |██████████████████████████████| 47/47 test files | 290 passed, 0 failed Code coverage: 95.56 % Finished running tests in 968s, all tests passed! 🎉 "@hz/scheduler-file-picker (test)" was restored from the build cache. ==[ @hz/shape-drawing (test) ]===============================[ 1667 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ed3c58a42b986a11561c64ca618bdb5c8abe7b84". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/shape-drawing/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/shape-drawing' LOCKFILEPATH: /tmp/wtr/wtr.lastport#535139.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.181s Loading wtr config file: /mnt/project/hz/features/shape-drawing/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/shape-drawing/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.537s Esbuild bundle time: 18.01ms Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... ShapeDrawingSampleDeletionSystem [Chromium] ✓ should delete shape drawing samples in the next frame ✓ should not delete sample if canStartFrame returns false ShapeDrawingManager [Chromium] create [Chromium] ✓ should create a new shape drawing ✓ should throw an error if a shape drawing already exists startNewPath [Chromium] ✓ should add a path to shape ✓ should throw an error if no shape drawing exists ✓ should throw an error if a path has already been started ✓ should start performance marker finalizeCurrentPath [Chromium] ✓ should call setPathGeometry on ShapeDrawing ✓ should not throw an error if no path is being drawn ✓ should end performance marker with solid stroke metadata ✓ should end performance marker with dash stroke metadata ✓ should end performance marker with brush stroke metadata finalize [Chromium] ✓ should call finalize on ShapeDrawing ✓ should not call finalize on ShapeDrawing if it has already been finalized ✓ should cancel the merge context when commitShape is false updateStroke [Chromium] ✓ should throw an error if no shape drawing exists strokeStyle [Chromium] ✓ should return the stroke style of shape drawing ✓ should throw an error if no shape drawing exists strokeWidth [Chromium] ✓ should return the stroke width of shape drawing ✓ should throw an error if no shape drawing exists strokeColor [Chromium] ✓ should return the stroke color of shape drawing ✓ should throw an error if no shape drawing exists ShapeDrawing [Chromium] constructor [Chromium] ✓ should create a new shape drawing with the default config ✓ should add an empty path to the shape ✓ should attach a default stroke to the shape ✓ should attach the shape stroke to the empty path ✓ should throw an error if a ShapeDrawing already exists appendTo [Chromium] ✓ should append the shape to the parent entity and return true ✓ should not replace the parent entity if the shape is already attached and should return false finalize [Chromium] ✓ should finalize the shape ✓ should throw an error if the shape is already finalized ✓ should remove the default empty path ✓ should detach the shape from the drawing session addPath [Chromium] ✓ should add a path to the shape ✓ should throw an error if the shape is finalized setPathGeometry [Chromium] ✓ should set the path geometry ✓ should throw an error if the shape is finalized updateStroke [Chromium] ✓ should update the shape stroke ✓ should keep the strokes of the paths in sync with the shape stroke ✓ should throw an error if the shape is finalized strokeStyle [Chromium] ✓ should return the stroke style ✓ should throw an error if the stroke doesn't exist strokeWidth [Chromium] ✓ should return the stroke width ✓ should throw an error if the stroke doesn't exist strokeColor [Chromium] ✓ should return the stroke color ✓ should throw an error if the stroke doesn't exist ShapeDrawingBrick [Chromium] ✓ can access ShapeDrawingBrick id onActivate [Chromium] ✓ should register an instance of ShapeDrawingTool as ToolType.drawShape ✓ should register a model generator ShapeDrawingStrokeInspector [Chromium] ✓ should throw error when brush stroke is invalid ✓ should return dash stroke style when stroke has dash geometry ✓ should return solid stroke style when stroke has no dash geometry ✓ should throw error when stroke type is invalid strokeStyle [Chromium] ✓ should throw error when stroke doesn't exist ✓ should return brush stroke style when stroke type is brush ShapeDrawingSessionUtils [Chromium] createSession [Chromium] ✓ should create and return draw:shape-drawing-session entity ✓ should add the NonPersistable and ShapeDrawingSession tags to the entity isSessionActive [Chromium] ✓ should return false if the entity is not active ✓ should return true if the entity is active destroySession [Chromium] ✓ should delete the entity addSample [Chromium] ✓ should add the sample to the entity ✓ should add the NonPersistable tag to the sample entity ✓ should throw an error if the entity is not active ShapeDrawingStrokeManager [Chromium] addStroke [Chromium] ✓ should add a stroke to the shape ✓ should throw an error if a stroke already exists addStrokeToPath [Chromium] ✓ should add a stroke to the path ✓ should throw an error if a stroke already exists ✓ should throw an error if the path is not a child of shape's content group updateStroke [Chromium] ✓ should update the stroke with the provided dash style ✓ should update stroke with the provided brush style ✓ should throw an error if no stroke exists strokeStyle [Chromium] ✓ should return the stroke style as returned by the stroke inspector strokeWidth [Chromium] ✓ should return the width as returned by the stroke inspector strokeColor [Chromium] ✓ should return the color as returned by the stroke inspector ShapeDrawingModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should return false when drawing session and drawing are unchanged generate [Chromium] ✓ should set isShapeDrawingActive to true when session is active ✓ should set isShapeDrawingActive to false when session is inactive ✓ should set strokeStyle to the stroke style of the shape ✓ should set strokeColor to the stroke color of the shape ✓ should set strokeWidth to the stroke width of the shape .tmp/test-bundles/ui-sync/ShapeDrawingToolActionHandlers.spec.js: 🚧 Browser logs: ["[ShapeDrawing]","ShapeDrawingToolActionHandlers._handleStrokeStyleChange: Error updating stroke style",{}] ["[ShapeDrawing]","ShapeDrawingToolActionHandlers._handleStrokeWidthChange: Error updating stroke style",{}] ["[ShapeDrawing]","ShapeDrawingToolActionHandlers._handleStrokeColorChange: Error updating stroke style",{}] ShapeDrawingToolActionHandlers [Chromium] initAfterDocModelLoaded [Chromium] ✓ should add updateStrokeStyle action handler ✓ should add updateStrokeWidth action handler ✓ should add updateStrokeColor action handler ✓ should add enterShapeDrawingMode action handler ✓ should add exitShapeDrawingMode action handler updateStrokeStyle action handler [Chromium] ✓ should call updateStroke on ShapeDrawingManger to update the stroke style of the shape ✓ should return true ✓ should return false if an error occurs updateStrokeWidth action handler [Chromium] ✓ should call updateStroke on ShapeDrawingManger to update the stroke width of the shape ✓ should return true ✓ should return false if an error occurs updateStrokeColor action handler [Chromium] ✓ should call updateStroke on ShapeDrawingManger to update the stroke color of the shape ✓ should return true ✓ should return false if an error occurs enterShapeDrawingMode action handler [Chromium] ✓ should call onEnterShapeDrawingMode ✓ should return the result of onEnterShapeDrawingMode exitShapeDrawingMode action handler [Chromium] ✓ should call onExitShapeDrawingMode with correct argument when the shape is being commited ✓ should call onExitShapeDrawingMode with correct argument when the shape is being discarded ✓ should return the result of onExitShapeDrawingMode 🚧 Browser logs: ["[ShapeDrawing]","ShapeDrawingToolActionHandlers._handleStrokeStyleChange: Error updating stroke style",{}] ["[ShapeDrawing]","ShapeDrawingToolActionHandlers._handleStrokeWidthChange: Error updating stroke style",{}] ["[ShapeDrawing]","ShapeDrawingToolActionHandlers._handleStrokeColorChange: Error updating stroke style",{}] .tmp/test-bundles/ui-sync/ShapeDrawingTool.spec.js: 🚧 Browser logs: ["[ShapeDrawing]","ShapeDrawingTool._addShapeDrawingSample - 0: Test error"] ["[ShapeDrawing]","ShapeDrawingTool._handlePathControlPointsConstructed: Error finalizing shape drawing path",{}] ["[ShapeDrawing]","ShapeDrawingTool._finalizeShapeDrawing: Error commiting shape",{}] ["[ShapeDrawing]","ShapeDrawingTool._handlePathControlPointsConstructed: Error finalizing shape drawing path",{}] ShapeDrawingTool [Chromium] onInit [Chromium] ✓ should register action handlers onCleanUp [Chromium] ✓ should unregister action handlers onCanvasDown [Chromium] ✓ should send newPath drawing sample to session utils when a path is not already being drawn ✓ should return true when a path has not started ✓ should not start a new path if once is already in progress ✓ should not start path with two active pointers ✓ should end the path if the path is started and a second pointer goes down ✓ should return false if session utils fails to add points ✓ should return false if drawingManager.startNewPath throws an error ✓ a new path should not be started if the previous path has not been finalized onCanvasDelta [Chromium] when not in shape drawing mode [Chromium] ✓ should return false when in shape drawing mode [Chromium] ✓ should send extendPath drawing sample to session utils ✓ should return true ✓ should not add samples if called without onCanvasDown and onCanvasUp ✓ should add samples for all pointer types onCanvasUp [Chromium] when not in shape drawing mode [Chromium] ✓ should return false when in shape drawing mode [Chromium] ✓ should send endPath drawing sample to session utils ✓ should return true ✓ should not add samples if called without onCanvasDown onPathControlPointsConstructed [Chromium] when drawing a stroke [Chromium] ✓ should add control points for a stroke to the current path ✓ should not throw an error when drawingManager.finalizeCurrentPath throws one when drawing a dot [Chromium] ✓ should add control points for a dot to the current path interrupting drawing with two pointers down [Chromium] ✓ should not finalize path if path is not in a finalized state ✓ should cancel a short path with two pointers down ✓ should end a path of sufficient length with two pointers down onEnterShapeDrawingMode [Chromium] ✓ should create drawing session entity ✓ should create a new shape ✓ should register a handler for pathControlPointsConstructed event ✓ should register observer with clipboard controller ✓ should enter shapeDrawing editor mode onExitShapeDrawingMode [Chromium] ✓ should destroy shape drawing session ✓ should remove the pathControlPointsConstructed event handler ✓ should discard the shape if commitShape is false ✓ should commit the shape if commitShape is true ✓ should unregister observer with clipboard controller ✓ should exit shapeDrawing editor mode 🚧 Browser logs: ["[ShapeDrawing]","ShapeDrawingTool._addShapeDrawingSample - 0: Test error"] ["[ShapeDrawing]","ShapeDrawingTool._handlePathControlPointsConstructed: Error finalizing shape drawing path",{}] ["[ShapeDrawing]","ShapeDrawingTool._finalizeShapeDrawing: Error commiting shape",{}] ["[ShapeDrawing]","ShapeDrawingTool._handlePathControlPointsConstructed: Error finalizing shape drawing path",{}] Chromium: |██████████████████████████████| 10/10 test files | 136 passed, 0 failed Code coverage: 93.54 % Finished running tests in 8.3s, all tests passed! 🎉 "@hz/shape-drawing (test)" was restored from the build cache. ==[ @hz/search-suggestion (test) ]===========================[ 1668 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/511f536ed138f9bbcfbe41580073bcc02b680384". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/search-suggestion/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/search-suggestion' LOCKFILEPATH: /tmp/wtr/wtr.lastport#536137.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.531s Loading wtr config file: /mnt/project/hz/features/search-suggestion/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/search-suggestion/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/search-suggestion/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.424s Esbuild bundle time: 7.769ms Loading import-maps file: /mnt/project/hz/features/search-suggestion/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/search-suggestion/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... SearchSuggestionStoreBrick [Chromium] onActivate [Chromium] ✓ should register stores and services Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 2.3s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/search-suggestion/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/search-suggestion/.tmp/bundled-redirects.json "@hz/search-suggestion (test)" was restored from the build cache. ==[ @hz/scheduler-connect (test) ]===========================[ 1669 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3421a4e80b59fbbf6d036745963fe03de359f3b0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-connect/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/scheduler-connect' LOCKFILEPATH: /tmp/wtr/wtr.lastport#537540.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... components/hz-connect-profile-override-confirmation/HzConnectProfileOverrideConfirmation [Chromium] ✓ should register custom element ✓ should render ✓ should emit HzConnectProfileOverrideConfirmationConfirmEvent event after clicking "Confirm" button ✓ should emit HzConnectProfileOverrideConfirmationCancelEvent event after clicking "Cancel" button components/hz-connect/HzConnectUI [Chromium] ✓ should register custom element ✓ should render empty when 'view' property is not provided ✓ should render correct ui component based on the "view" attribute when 'view' is set as redirectToProvider [Chromium] ✓ should render correctly ✓ should not render when 'channelType' property is not provided when 'view' is set as profileSelect [Chromium] ✓ should render correctly ✓ should emit 'hz-connect-ui-profile-select' event after hz-connect-step-profile-select emits `hz-select-connection` when 'view' is set as connected [Chromium] ✓ should render correctly ✓ should emit 'hz-connect-ui-close' event after 'Return to Adobe Express' button click when 'view' is set as failedToConnect [Chromium] ✓ should render correctly ✓ should emit 'hz-connect-ui-close' event after 'Return to Adobe Express' button click when 'view' is set as initializeFacebookConnection [Chromium] ✓ should render correctly ✓ should emit 'hz-connect-ui-initialize' event after 'Continue' button click when 'view' is set as initializeInstagramConnection [Chromium] ✓ should render correctly ✓ should emit 'hz-connect-ui-initialize' event after user choose type of connection and click submit button when 'view' is set as profileOverrideConfirmation [Chromium] ✓ should set "profileOverrideDetails" on view component ✓ should dispatch "hz-connect-ui-confirm-profile-override" event after view component emits HzConnectProfileOverrideConfirmationConfirmEvent event ✓ should dispatch "hz-connect-ui-close" event after view component emits HzConnectProfileOverrideConfirmationCancelEvent event components/hz-connect-step-profile-select/HzConnectStepProfileSelect [Chromium] ✓ should register custom element ✓ should render ✓ should render dropdown with mock data ✓ should emit 'hz-select-connection' after 'Connect` button is clicked ✓ should render correct number of items components/hz-connect-step-status/HzConnectStepStatus [Chromium] ✓ should register custom element ✓ should render ✓ should render success screen when there is NO errorReason ✓ should render failed screen when there is errorReason ✓ should emit 'hz-return-click' after 'Return to Schedule` success button is clicked ✓ should emit 'hz-return-click' after 'Return to Schedule` failed button is clicked components/hz-connect-to-instagram/HzConnectToInstagram [Chromium] ✓ should register custom element ✓ should render ✓ should emit 'hz-connect-to-instagram-continue-click' event after 'Connect via Facebook' button click Chromium: |██████████████████████████▋ | 5/9 test files | 36 passed, 0 failed Running tests... components/hz-connect-to-facebook/HzConnectToFacebook [Chromium] ✓ should register custom element ✓ should render component ✓ should emit 'hz-continue-click' event after 'Continue' button click bricks/SchedulerConnectUIBrick [Chromium] onActivate() [Chromium] ✓ should attach bricks config-interface components/hz-connect/HzConnect [Chromium] ✓ should register custom element ✓ should render ✓ should call 'changeViewToRedirectToProvider' after context is loaded given that 'step' query param equal 'init' and calendarId channelId were passed ✓ should call 'changeViewToProfileSelect' after context is loaded given that 'step' query param equal 'finalize', calendarId channelId were passed and 'selection_needed' equals 'true' ✓ should call 'changeViewToConnected' after context is loaded given that 'step' query param equal 'finalize', 'connected' is equal to 'true' and 'selection_needed' is equal 'false' ✓ should call 'changeViewToFailedToConnect' after context is loaded given that any expected query params were passed given that 'step' parameter is 'init' and calendar and channel IDs were passed [Chromium] ✓ should change view to initializeFacebookConnection given that passed 'channelType' is facebook ✓ should change view to redirectToProvider given that passed 'channelType' is twitter ✓ should change view to initializeInstagramConnection given that passed 'channelType' is instagram ✓ should change view to redirectToProvider given that passed 'channelType' is linkedin ✓ should change view to redirectToProvider given that passed 'channelType' is pinterest changeViewToRedirectToProvider() [Chromium] ✓ should change 'view' value to redirectToProvider ✓ should fetch social platform redirect URL using calendar and channels IDs and mobileShell value ✓ should fetch social platform redirect URL using calendar and channels IDs and mobileShell and projectId value changeViewToRedirectToProvider() [Chromium] ✓ should change 'view' value to initializeFacebookConnection changeViewToInitializeInstagramConnection() [Chromium] ✓ should change 'view' value to initializeInstagramConnection changeViewToProfileSelect() [Chromium] ✓ should change 'view' value to profileSelect ✓ should fetch from API list of connected profiles using calendar and channels IDs query params ✓ should set returned connections as 'connectedProfiles' property ✓ should call 'changeViewToFailedToConnect' when API return any error ✓ should call SchedulerConnectionApi.chooseConnection() to established connection between chosen profile and channel after UI element emits `hz-connect-ui-profile-select` event ✓ should change view to connected view after successful SchedulerConnectionApi.chooseConnection() call ✓ should change view to failedToConnect view after failed SchedulerConnectionApi.chooseConnection() call ✓ should change view to profileOverrideConfirmation view after failed SchedulerConnectionApi.chooseConnection() rejects with "confirmationNeeded" error changeViewToConnected() [Chromium] ✓ should change 'view' value to connected ✓ should call SchedulerCalendarStore.refreshProjectCalendar() to fetch latest calendar with channels connection statuses changeViewToFailedToConnect() [Chromium] ✓ should change 'view' value to failedToConnect close() [Chromium] ✓ should call close method on window instance ✓ should redirect to 'adobeexpress://schedule' to open mobile app when there is query param mobileShell=true ✓ should redirect to 'adobeexpressbeta://schedule' to open mobile app when there is query param mobileShell=true&mobileShellVersion=beta If there are query parameters during component creation that represent profile override confirmation. [Chromium] ✓ should set expected "view" attribute on the UI component ✓ should set expected "profileOverrideDetails" attribute on the UI component ✓ should call ConnectionApi.confirmConnection() when UI element dispatch @hz-connect-ui-confirm-profile-override event components/hz-initialize-connection-view/HzInitializeConnectionView [Chromium] ✓ should register custom element ✓ should render ✓ should render component with mock channel name ✓ should render component with mock redirectUri Chromium: |██████████████████████████████| 9/9 test files | 77 passed, 0 failed Code coverage: 97.55 % Finished running tests in 13.1s, all tests passed! 🎉 "@hz/scheduler-connect (test)" was restored from the build cache. ==[ @hz/sceneline-authoring (test) ]=========================[ 1670 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/576584f48d02d633a47cebc8380aaf27c83712c5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sceneline/sceneline-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/sceneline-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#540054.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.127s Loading wtr config file: /mnt/project/hz/features/sceneline/sceneline-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/sceneline/sceneline-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.814s Esbuild bundle time: 92.451ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... ScenelineBitmapImportPlacementUtils [Chromium] ✓ should throw if the parent does not have rectangle geometry ✓ should calculate dimensions for a rectangle that fill the scene Chromium: |███████████████ | 1/8 test files | 2 passed, 0 failed Running tests... .tmp/test-bundles/action-handlers/QuickActionsScenelineActionHandlers.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["QuickActionsScenelineActionHandlers: Current sceneline not set"] ["QuickActionsScenelineActionHandlers: Current sceneline not set"] ["QuickActionsScenelineActionHandlers: Current sceneline not set"] QuickActionsScenelineActionHandlers [Chromium] ✓ should register the action handlers ✓ handleSelectSceneElement should return true for a valid payload ✓ handleQuickActionMuteAllVideos should return true for a valid payload ✓ handleAspectRatioChange should return true for a valid payload ✓ handleQuickActionChangeAllSceneDurations should return true for a valid payload 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ["QuickActionsScenelineActionHandlers: Current sceneline not set"] ["QuickActionsScenelineActionHandlers: Current sceneline not set"] ["QuickActionsScenelineActionHandlers: Current sceneline not set"] ScenelineActionHandlers integration tests [Chromium] handleSceneInspireAssetDrop [Chromium] ✓ handleSceneInspireAssetDrop should enqueue series of actions to handle dropped audio stock asset and create resource collection with stock asset information ScenelineAuthoringBrick [Chromium] ✓ requires feature flags activates correctly with feature flag enabled [Chromium] ✓ should register all systems ✓ should register all action handlers ✓ should register scenelineClipboardEditModePlugin to clipboardEditModeRouter isHeadless setting is set to true [Chromium] ✓ should register required systems ✓ should register required action handlers activates correctly with artboard sequence flag disabled [Chromium] ✓ should not register action handlers isHeadless setting is set to true [Chromium] ✓ should not register action handlers activates correctly with image sequence flag enabled/ disabled [Chromium] ✓ should register action handlers FF is enable ✓ should register action handlers FF is disable EditModeUpdateSystem [Chromium] ✓ should show decoration visibility when scenelineTranslatorMetadataDirtyQuery isDirty and in editMode ✓ should show decoration visibility when playbackComponentDirtyQuery isDirty and in editMode ✓ should hide decoration visibility when not in editMode and is previewing ✓ should hide decoration visibility when not in editMode and sceneline is playing ✓ should show decoration visibility when not in editMode and not previewing and not playing ✓ can shutdown ActiveSceneUpdateSystem [Chromium] ✓ should do nothing if currentSceneline is undefined ✓ should do nothing if there is no playback data ✓ should not update default context if its already set to the desired scene ✓ should update default context based on playhead position ✓ should update default context based on playhead position and keep selection while playback ✓ should update default context based on playhead position and keep selection while scrubbing ✓ should update default context when scene is splitted or undo splitting ✓ should not update default context when non artboard sceneNodeChild is added ✓ should set default context when scene is made visible by animation ✓ should not update default context when visibility of any other component is changed ✓ can shutdown .tmp/test-bundles/action-handlers/ScenelineThumbnailsActionHandlers.spec.js: 🚧 Browser logs: ["ScenelineThumbnailsActionHandlers.handleGetContextualThumbnails: Cannot get global bounds for ceaead4e-5829-4868-bcd0-268fc29a632f"] ["The call to generateRendition in ScenelineThumbnailsActionHandlers has failed with error: No thumbnail blob returned."] ScenelineThumbnailsActionHandlers [Chromium] registerActionHandlers [Chromium] ✓ should register the action handlers handleGetContextualThumbnails [Chromium] ✓ should not generate thumbnails if contextual track thumbnails feature is disabled ✓ should return true if video collection doesn't exists ✓ should not request thumbnails generation if the video element is not selected ✓ should request video thumbnails if the ID has a video fill ✓ should set max parameter correctly with portrait video ✓ should generate rendition using rendition service if the ID in the payload doesn't have video fill. ✓ should log warning if global bounds are undefined ✓ should set timeStamps parameter correctly with speed applied on video ✓ should request object thumbnail if the ID has a bitmap fill ✓ should log error if the ID has a bitmap fill, and generateRendition returns undefined blob ✓ should wait before requesting object thumbnails for bitmap, if resource is not yet decoded ✓ should return without rendition, if resource is not decoded within the time interval ✓ should notify thumbnails generation done on all thumbnail resolved ✓ perfMonitorChangeQueue beginAction and endAction should get called as expected should request object thumbnails [Chromium] ✓ for bitmap fill part of a group ID ✓ for deeply nested bitmap fill part of a group ID ✓ for deeply nested bitmap fill part of a group ID with a mediaReference handleDisableContextualTrackThumbnails [Chromium] ✓ should call video thumbnail cache manager to clear cached data handleSubscribeScenelineThumbnails [Chromium] ✓ should update thumbnails subscription to the sceneline thumbnails manager 🚧 Browser logs: ["ScenelineThumbnailsActionHandlers.handleGetContextualThumbnails: Cannot get global bounds for ceaead4e-5829-4868-bcd0-268fc29a632f"] ["The call to generateRendition in ScenelineThumbnailsActionHandlers has failed with error: No thumbnail blob returned."] .tmp/test-bundles/action-handlers/ScenelineActionHandlers.spec.js: 🚧 Browser logs: ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers.handleDuplicateSceneIntent: Current sceneline not set"] ["ScenelineActionHandlers.handleDuplicateSceneIntent: ScenelineMain not available"] ["ScenelineActionHandlers.handleDuplicateSceneIntent: Scene is not parented by scenelineMain"] ["ScenelineActionHandlers: No scene selected"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Cannot delete all scenes of the sceneline"] ["ScenelineActionHandlers: No scene nodes to be deleted"] ["AudioClipUtils: Could not derive effective duration for audio clip e2b047d8-936e-49b7-856b-9f9b5e204982"] ["AudioClipUtils: Could not derive effective duration for audio clip 834543d5-7ff0-477f-aafb-019e56af800c"] ["AudioClipUtils: Could not derive effective duration for audio clip 0020695e-3e46-45a3-aa84-577328ff23a4"] ["AudioClipUtils: Could not derive effective duration for audio clip 83cd034f-215f-4804-a613-81fe1fbfc2a3"] ["AudioClipUtils: Could not derive effective duration for audio clip e9cb5cf3-d89d-47a1-b95c-cfbe6952dc24"] ["AudioClipUtils: Could not derive effective duration for audio clip 8df04c48-80e2-4326-8aa7-7afcee7bce8f"] ["AudioClipUtils: Could not derive effective duration for audio clip a6513c13-e486-4e8d-adbe-2e6f694ca575"] ["AudioClipUtils: Could not derive effective duration for audio clip 1d88d6c7-f916-45e9-91dc-518819bbc9b0"] ["ScenelineActionHandlers: Element not selected"] ["ScenelineActionHandlers: Scene element 8715c53d-abab-4f05-aa83-980f052f8dbd is not a descendant of a scene"] ["ScenelineActionHandlers: An edit session is skipping the start phase."] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["AudioClipUtils: Could not derive effective duration for audio clip 71a1fd2a-f83b-435c-b4c7-90a978ae3327"] ["[Transactions]","Auto-closing ephemeral chain for \"Action Right Trim\" mergeId: 3c1cef65-1fc5-497f-b3cc-dbfb59e38289 due to receiving unrelated ephemeral \"Action Right Trim\" mergeId: 2ebfb03a-0f37-4ae9-8267-2e6a40e31103"] ["[Transactions]","Auto-closing ephemeral chain for \"Action Right Trim\" mergeId: 2ebfb03a-0f37-4ae9-8267-2e6a40e31103 due to receiving unrelated ephemeral \"Action Right Trim\" mergeId: f71530e3-ccdf-48fa-b2a4-1ed99dc90303"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["AudioClipUtils: Audio Clip should be part of some audio track."] ["AudioClipUtils: Could not derive effective duration for audio clip 0f9d62df-8e63-4838-a3eb-0d448e53b095"] ["ScenelineActionHandlers: No clip selected"] ["AudioClipUtils: Could not derive effective duration for audio clip 26b62054-11a8-4411-99a7-d78f4d976f6e"] ["AudioClipUtils: Could not derive effective duration for audio clip 2d109c65-fe22-4cc4-94a4-b584d6eea2bf"] ["AudioClipUtils: Could not derive effective duration for audio clip 2d109c65-fe22-4cc4-94a4-b584d6eea2bf"] ["AudioClipUtils: Could not derive effective duration for audio clip 780700d2-7a54-4fc7-8ecb-cb909cc79e01"] ["AudioClipUtils: Could not derive effective duration for audio clip e164d699-9ea2-40c9-9284-57a4d2eda739"] ["AudioClipUtils: Could not derive effective duration for audio clip 96d41e35-12f9-4087-a32d-eca025069bc6"] ["ScenelineActionHandlers: No clip selected"] ["ScenelineActionHandlers: Drop time is invalid"] ["ScenelineActionHandlers: Drop time is invalid"] ["ScenelineActionHandlers: Failed to duplicate audio clip"] ["ScenelineActionHandlers.handleReorderSceneIntent: Current sceneline not set"] ["ScenelineActionHandlers.handleReorderSceneIntent: ScenelineMain not available"] ["ScenelineActionHandlers.handleReorderSceneIntent: No scene selected"] ["ScenelineActionHandlers.handleReorderSceneIntent: Parent of selected scene doesn't match with current ScenelineMain"] ["ScenelineActionHandlers.handleReorderSceneIntent: Drop index must be in allowed range"] ["ScenelineActionHandlers.handleReorderSceneIntent: Drop index must be in allowed range"] ["ScenelineActionHandlers: Active node context is undefined"] ["ScenelineActionHandlers: Active node context is undefined"] ["ScenelineActionHandlers: Can't remove duration from an invalid/static node"] ["ScenelineActionHandlers: Can't remove duration from an invalid/static node"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers: Can't remove animation from an invalid/static node"] ["ScenelineActionHandlers: Can't remove animation from an invalid/static node"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Element is not a scene"] ["ScenelineActionHandlers: Couldn't perform trim. Passed payload is corrupted."] ["ScenelineActionHandlers.handleReorderAudioElementIntent: Invalid index"] ["ScenelineActionHandlers.handleReorderAudioElementIntent: single audio element is not selected"] ["ScenelineActionHandlers.handleReorderAudioElementIntent: single audio element is not selected"] ["ScenelineActionHandlers.handleReorderAudioElementIntent: Parent is not present"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Selected Scene is not available."] ["ScenelineActionHandlers: Active scene is not available."] ["ScenelineActionHandlers: Current time is not available."] ["ScenelineUtils.activateScene: ScenelineMain is not present."] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ScenelineActionHandlers [Chromium] ✓ should register the action handlers ✓ handleAppendSceneIntent ✓ handleMuteClipsIntent with audio clips ✓ initAfterDocInfoLoad to do nothing ✓ handleTrimSceneIntent ✓ handleDropAudioFile should enqueue action to handle dropped file with sceneIndex. ✓ handleDropAudioFile should enqueue action to handle dropped file with dropTime. ✓ handleAddVideoClipUrl should enqueue action to handle the video url ✓ handleSceneFileDrop should enqueue action to handle dropped file with sceneIndex ✓ handleSceneFileDrop should enqueue action to handle dropped file with elementsInfo ✓ handleSceneFileDrop should enqueue action to handle dropped file with drop time ✓ handleSceneFileDrop should set the current sceneline if currentSceneline is missing and multiple mixed assets import enabled ✓ handleSceneInspireAssetDrop should enqueue action to handle dropped stock asset with sceneIndex and seek to the dropped scene. ✓ handleSceneInspireAssetDrop should enqueue action to handle dropped stock asset with dropTime. ✓ handleAcpAssetDrop should enqueue action to handle dropped acp asset with sceneIndex and seek to the dropped scene. ✓ handleDropAddOnAudio should enqueue action to handle dropped file with sceneIndex. ✓ handleAudioSelectElement should return true for a valid payload ✓ handleSelectSceneElement should return true for a valid payload ✓ handleSelectSceneElement should early return for invalid payload ✓ handleSelectSceneElement should call _handleSelectElementOfScene with seek time and selected element if clicked on same scene ✓ handleSelectSceneElement should call _handleSelectElementOfScene with seek time and auto selected element if clicked on same scene as selectionModel is empty ✓ handleSelectSceneElement should call _handleSelectElementOfScene with seek time and selected element as undefined if not clicked on same scene ✓ handleSelectSceneElement should not call _handleSelectElementOfScene if scene start time is not defined ✓ handleSelectSceneElement should call setMode if the seek is not in current scene and we are not in same scene handle playback [Chromium] ✓ should call pauseSceneline from ScenelineActionUtils and submit AudioRendererMessage ✓ should call registerCompletedAction from perf with pause payload pauseDueToTimeout set to true ✓ should call playSceneline when calling handlePlayIntent from editMode ✓ should call sendRequest for invalidateAndSeek when calling handleSeekIntent from editMode ✓ should call sendRequest for invalidateAndSeek when calling handleSeekIntent from editMode and mode should be changed to playback mode with showElementPropertiesOnSceneSelection FF off ✓ should call sendRequest for invalidateAndSeek when calling handleSeekIntent from playbackMode with playing state ✓ should call playSceneline when calling handlePlayIntent from playbackMode ✓ should call sendRequest for seek when calling handleSeekIntent from playbackMode ✓ should call sendRequest for invalidateAndSeek when calling handleSeekIntent from editMode with singleSelection ✓ should call sendRequest for invalidateAndSeek when calling handleSeekIntent from playbackMode play state with singleSelection ✓ should call playSceneline when calling handlePlayIntent from editMode with singleSelection ✓ should be able to provide a custom perf action name handleDuplicateSceneIntent [Chromium] ✓ should throw error if sceneline is not present ✓ should throw error if scenelineMain is not present ✓ should be no-op if no selected scene passed ✓ should duplicate scenes passed as expected ✓ should duplicate scenes, maintain original order, switch to playback mode and select all duplicated scenes handleAddSceneIntent [Chromium] ✓ should throw an error if there is no active sceneline ✓ should create and select new empty scene if no previous scene is selected ✓ should create and select new empty scene if a previous empty scene is selected ✓ should create new empty scene and deselect any elements from the previous selected scene handleDeleteSceneIntent [Chromium] ✓ should throw an error if there is no current sceneline set ✓ should log an error if all scenes are being deleted ✓ should call deleteScenes if all scenes aren't being deleted and switch to playback mode ✓ should not call deleteScenes if all selected scenes are unparented handleDuplicateAudioClipIntent [Chromium] ✓ should duplicate audio clips ✓ should duplicate audio clips for multi track ✓ should not duplicate with empty audio clips ✓ should duplicate in original order handleSplitSceneIntent [Chromium] ✓ should return true on successfully handling a scene split ✓ should be ok if the split scene operation fails handleMoveSceneElement [Chromium] ✓ should log error if object not selected ✓ should log error if object not parented by artboard ✓ should update offset of rectangle ✓ should update offset of image-sequence and rect ✓ should update offset of video and rect(with duration) ✓ should update offset of video and rect(without duration) ✓ should update timingInfo on scene and sceneElement in case of two video ✓ should update timingInfo on scene and sceneElement in case of non timed element with trim left and move left scenario ✓ should add/update/remove merge id as per EditActionPhase ✓ should log error if EditActionPhase.start is skipped groups [Chromium] ✓ should move a descendant of a group handleSceneFileDrop [Chromium] ✓ should import mixed assets as separate scenes (importMixedAssetsAsScenes: true) handleSelectElement [Chromium] ✓ handleSelectElement to throw if there is no current sceneline ✓ should select the scene element handleUnselectElement [Chromium] ✓ handleUnselectElement to throw if there is no current sceneline ✓ should not call unselectAll if nothing is selected ✓ should unselect the scene element if selection model is not empty handleSplitAudioClipIntent [Chromium] ✓ should not call split when selected element audio track is not found ✓ should not call split when no audio is present ✓ should not call split if clip duration not found ✓ should split audio and update in and out points ✓ should split audio and update in and out points based on inTime if exist ✓ should not split audio when sceneline time greater than accumulated clip time edit session integration [Chromium] ✓ should correctly trim an untimed element ✓ should correctly trim a scene ✓ should correctly delete a scene ✓ should correctly move a timed element ✓ should warn if we are continuing a session that has not been started ✓ should warn if we are in the middle of a different session handleTrimSelectedElement for video object [Chromium] ✓ should call leftTrimSelectedElement from ScenelineTrimUtils ✓ should call leftTrimSelectedElement from ScenelineTrimUtils and call deleteAudioClipsOnSceneTrimOrDelete ✓ should call rightTrimSelectedElement from ScenelineTrimUtils ✓ should call rightTrimSelectedElement from ScenelineTrimUtils and call deleteAudioClipsOnSceneTrimOrDelete ✓ should call slipEditSelectedElement from ScenelineTrimUtils handleTrimSelectedElement for audio object [Chromium] ✓ should call leftTrimSelectedElement from ScenelineTrimUtils ✓ should call leftTrimSelectedElement from ScenelineTrimUtils and call deleteAudioClipsOnSceneTrimOrDelete ✓ should call rightTrimSelectedElement from ScenelineTrimUtils ✓ should call rightTrimSelectedElement from ScenelineTrimUtils and call deleteAudioClipsOnSceneTrimOrDelete handleDeleteAudioClipIntent with audio gap disabled [Chromium] ✓ should not delete any audio clip, if selected clip is not part of audio track ✓ handleDeleteClipsIntent with audio clips ✓ handleDeleteClipsIntent with empty audio clips ✓ should select next audioClip, if not available select the previous one handleDeleteAudioClipIntent with audio gap enabled [Chromium] ✓ handleDeleteClipsIntent with audio clips ✓ handleDeleteClipsIntent with empty audio clips ✓ should select next audioClip, if not available select the previous one Move Audio Clips with audio gap enabled [Chromium] ✓ should not call clip move if sceneline is not present ✓ should not call clip move if no audio clip is present ✓ should not call clip move if no audio clip is selected ✓ should not call clip move if more than one audio clip is selected in same track ✓ should not call clip move if invalid drop point is passed ✓ should not call clip move if dropTime is invalid ✓ should call clip move ✓ should not call end perf action if perf action id is not supplied ✓ should call clip move with multi tracks Duplicate Audio Clips with audio gap enabled [Chromium] ✓ should not call clip duplicate if sceneline is not present ✓ should not call clip duplicate if no audio clip is present ✓ should not call clip duplicate if no audio clip is selected ✓ should not call clip duplicate when there are more than one clip selected in same track ✓ should call clip duplicate Reorder Scenes [Chromium] ✓ should throw error if sceneline is not present ✓ should throw error if scenelineMain is not present ✓ should throw error if no selected scene passed ✓ should throw error if current scenelineMain is not parent of passed scene node ✓ should throw error if drop index is not in allowed range ✓ should exit early if outcome doesn't changes scenes order ✓ should reorder scene as per payload data Add duration [Chromium] ✓ should do nothing and return true if activeNode is undefined ✓ should do nothing and return true if activeNode is sceneline ✓ should wrap active node in a sceneline and add empty TimingInfo if activeNode is a static artboard Remove duration [Chromium] ✓ should do nothing and return true if activeNode is undefined ✓ should do nothing and return true if activeNodeContext is not defined ✓ should delete all the scenes except the active scene and remove animations from the active scene ✓ should remove animation from the nested groups ✓ should remove animation from the grids and its descendants ✓ should unwrap artboard out of a sceneline and remove empty TimingInfo if activeNode is a sceneline removeTemporalElementsFromActiveScene [Chromium] ✓ should do nothing and return true if activeNode is undefined ✓ should do nothing and return true if activeNodeContext is not defined test without audio utils instance [Chromium] ✓ handleDuplicateAudioClipIntent should fail without audioClipUtils instance ✓ handleMuteAudioClipIntent should fail without audioClipUtils instance ✓ handleDeleteAudioClipIntent should fail without audioClipUtils instance ✓ handleSplitAudioClipIntent should fail without audioClipUtils instance handleCheckResourceAvailabilityInSceneline [Chromium] ✓ should check for resources and send notification if scenelineId is passed handleMoveElementToAnotherScene [Chromium] ✓ should check for selected elements and move to new scenes and should update auto selected element ✓ should trigger addAsSceneEvent notification with image values when the fill is for image ✓ should assign NOT_APPLICABLE string when video properties methods returns undefined handleDecodingStatsStateChange [Chromium] ✓ should update decode stats source on play ✓ should log stats after delay on pause ✓ should ignore non pause or playing states handleUpdateScenelineTemporalInfo [Chromium] ✓ should update TemporalMetadata component correctly for the given payload Trim Scene [Chromium] ✓ should log error if sceneline is not present ✓ should log error if element type is not scene ✓ should log error if offset/duration is invalid frame time ✓ should properly set the timing info on scene and call deleteAudioClipsOnSceneTrimOrDelete Aspect Ratio [Chromium] ✓ should properly set aspect ratio on video rect handleMuteScenelineElements [Chromium] ✓ should call sceneline resource API's to mute all audio nodes and video fills in current sceneline handleRestoreScenelineElements [Chromium] ✓ should call sceneline resource API's to restore mute state of all audio nodes and video fills in current sceneline handleSeekToScene [Chromium] ✓ should call sendRequest for handleSeekToScene Reorder audio element [Chromium] ✓ should call error for invalid index ✓ should not call reorder if no audio clip is selected ✓ should not call reorder if selected audio clip is not attached to parent ✓ should not call reorder if selected audio clip is not attached to parent ✓ should reorder audio element correctly Sceneline toggle scrubbing [Chromium] ✓ should log an error if there is no current sceneline set ✓ should update isScenelineScrubbing true in ecs ✓ should update isScenelineScrubbing false in ecs and call activateScene ✓ should update isScenelineScrubbing false in ecs, and not call activateScene Audio editing toggle [Chromium] ✓ should log an error if there is no current sceneline set ✓ should update isAudioEditing to true in ecs ✓ should update isAudioEditing to false in ecs reset audio playback [Chromium] ✓ should reset audio tracks should delete all the audio clips from current scenelineMusic [Chromium] ✓ should not delete all audio clips when no sceneline exists ✓ should delete all audio clips from current sceneline should delete all the voice clips from current scenelineVoice [Chromium] ✓ should not delete all voice clips when no sceneline exists ✓ should delete all voice clips from current sceneline handle apply duration to scenes [Chromium] ✓ should call _applyDurationToScenes with correct values for apply duration to all ✓ should call _applyDurationToScenes with correct values for apply durations to multiple scenes _applyDurationToScenes [Chromium] ✓ handle apply duration to all scenes ✓ handle apply duration to multiple scenes ✓ should log error if sceneline is not present ✓ should log error if selectedScenes is empty ✓ should log error if active scene is not present ✓ should log error if current time is not present handleRequestAudioWaveform [Chromium] ✓ should submit audio renderer getWaveform message with payload handleAddVoiceoverClipIntent [Chromium] ✓ should not trim if we don't have scenes ✓ should not trim if it's not a presentation document ✓ should add a voiceover clip and trim the last scene for presentation files ✓ should not trim the last scene if the clip duration is not longer than the sceneline duration 🚧 Browser logs: ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers.handleDuplicateSceneIntent: Current sceneline not set"] ["ScenelineActionHandlers.handleDuplicateSceneIntent: ScenelineMain not available"] ["ScenelineActionHandlers.handleDuplicateSceneIntent: Scene is not parented by scenelineMain"] ["ScenelineActionHandlers: No scene selected"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Cannot delete all scenes of the sceneline"] ["ScenelineActionHandlers: No scene nodes to be deleted"] ["AudioClipUtils: Could not derive effective duration for audio clip e2b047d8-936e-49b7-856b-9f9b5e204982"] ["AudioClipUtils: Could not derive effective duration for audio clip 834543d5-7ff0-477f-aafb-019e56af800c"] ["AudioClipUtils: Could not derive effective duration for audio clip 0020695e-3e46-45a3-aa84-577328ff23a4"] ["AudioClipUtils: Could not derive effective duration for audio clip 83cd034f-215f-4804-a613-81fe1fbfc2a3"] ["AudioClipUtils: Could not derive effective duration for audio clip e9cb5cf3-d89d-47a1-b95c-cfbe6952dc24"] ["AudioClipUtils: Could not derive effective duration for audio clip 8df04c48-80e2-4326-8aa7-7afcee7bce8f"] ["AudioClipUtils: Could not derive effective duration for audio clip a6513c13-e486-4e8d-adbe-2e6f694ca575"] ["AudioClipUtils: Could not derive effective duration for audio clip 1d88d6c7-f916-45e9-91dc-518819bbc9b0"] ["ScenelineActionHandlers: Element not selected"] ["ScenelineActionHandlers: Scene element 8715c53d-abab-4f05-aa83-980f052f8dbd is not a descendant of a scene"] ["ScenelineActionHandlers: An edit session is skipping the start phase."] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["AudioClipUtils: Could not derive effective duration for audio clip 71a1fd2a-f83b-435c-b4c7-90a978ae3327"] ["[Transactions]","Auto-closing ephemeral chain for \"Action Right Trim\" mergeId: 3c1cef65-1fc5-497f-b3cc-dbfb59e38289 due to receiving unrelated ephemeral \"Action Right Trim\" mergeId: 2ebfb03a-0f37-4ae9-8267-2e6a40e31103"] ["[Transactions]","Auto-closing ephemeral chain for \"Action Right Trim\" mergeId: 2ebfb03a-0f37-4ae9-8267-2e6a40e31103 due to receiving unrelated ephemeral \"Action Right Trim\" mergeId: f71530e3-ccdf-48fa-b2a4-1ed99dc90303"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.leftTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["ScenelineTrimUtils.rightTrimSelectedElement: Sceneline Music not present"] ["AudioClipUtils: Audio Clip should be part of some audio track."] ["AudioClipUtils: Could not derive effective duration for audio clip 0f9d62df-8e63-4838-a3eb-0d448e53b095"] ["ScenelineActionHandlers: No clip selected"] ["AudioClipUtils: Could not derive effective duration for audio clip 26b62054-11a8-4411-99a7-d78f4d976f6e"] ["AudioClipUtils: Could not derive effective duration for audio clip 2d109c65-fe22-4cc4-94a4-b584d6eea2bf"] ["AudioClipUtils: Could not derive effective duration for audio clip 2d109c65-fe22-4cc4-94a4-b584d6eea2bf"] ["AudioClipUtils: Could not derive effective duration for audio clip 780700d2-7a54-4fc7-8ecb-cb909cc79e01"] ["AudioClipUtils: Could not derive effective duration for audio clip e164d699-9ea2-40c9-9284-57a4d2eda739"] ["AudioClipUtils: Could not derive effective duration for audio clip 96d41e35-12f9-4087-a32d-eca025069bc6"] ["ScenelineActionHandlers: No clip selected"] ["ScenelineActionHandlers: Drop time is invalid"] ["ScenelineActionHandlers: Drop time is invalid"] ["ScenelineActionHandlers: Failed to duplicate audio clip"] ["ScenelineActionHandlers.handleReorderSceneIntent: Current sceneline not set"] ["ScenelineActionHandlers.handleReorderSceneIntent: ScenelineMain not available"] ["ScenelineActionHandlers.handleReorderSceneIntent: No scene selected"] ["ScenelineActionHandlers.handleReorderSceneIntent: Parent of selected scene doesn't match with current ScenelineMain"] ["ScenelineActionHandlers.handleReorderSceneIntent: Drop index must be in allowed range"] ["ScenelineActionHandlers.handleReorderSceneIntent: Drop index must be in allowed range"] ["ScenelineActionHandlers: Active node context is undefined"] ["ScenelineActionHandlers: Active node context is undefined"] ["ScenelineActionHandlers: Can't remove duration from an invalid/static node"] ["ScenelineActionHandlers: Can't remove duration from an invalid/static node"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers: Can't remove animation from an invalid/static node"] ["ScenelineActionHandlers: Can't remove animation from an invalid/static node"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["Selected nodes must be in artwork tree"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Element is not a scene"] ["ScenelineActionHandlers: Couldn't perform trim. Passed payload is corrupted."] ["ScenelineActionHandlers.handleReorderAudioElementIntent: Invalid index"] ["ScenelineActionHandlers.handleReorderAudioElementIntent: single audio element is not selected"] ["ScenelineActionHandlers.handleReorderAudioElementIntent: single audio element is not selected"] ["ScenelineActionHandlers.handleReorderAudioElementIntent: Parent is not present"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Current sceneline not set"] ["ScenelineActionHandlers: Selected Scene is not available."] ["ScenelineActionHandlers: Active scene is not available."] ["ScenelineActionHandlers: Current time is not available."] ["ScenelineUtils.activateScene: ScenelineMain is not present."] ["ScenelineMusicUtils: Sceneline must have at least one ScenelineMusic child"] ["ScenelineVoiceUtils: Sceneline must have exactly one ScenelineVoice child"] Chromium: |██████████████████████████████| 8/8 test files | 237 passed, 0 failed Code coverage: 93.85 % Finished running tests in 16.1s, all tests passed! 🎉 "@hz/sceneline-authoring (test)" was restored from the build cache. ==[ @hz/sceneline-ui-sync (test) ]===========================[ 1671 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6decf4c940ea8b70d439a52c90d27c1be62fdc37". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sceneline/sceneline-ui-sync/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/sceneline-ui-sync' LOCKFILEPATH: /tmp/wtr/wtr.lastport#538406.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... Helpers [Chromium] ✓ isCtiWithinSplitBuffer should return correct value ✓ computeActiveAudioTrackIndex should return correct value ✓ should return correct stringified element type Chromium: |█████████▏ | 1/13 test files | 3 passed, 0 failed Running tests... ScenelineUISyncBrick [Chromium] ✓ requires feature flags activates correctly with feature flag enabled [Chromium] ✓ should register scenelineViewModelGenerator ✓ should register TransientScenelineViewModelGenerator isHeadless setting set to true [Chromium] ✓ should not register scenelineViewModelGenerator activates correctly with audio feature flag disabled [Chromium] ✓ should register scenelineViewModelGenerator isHeadless setting set to true [Chromium] ✓ should not register scenelineViewModelGenerator ScenelineThumbnailsViewModelGenerator [Chromium] ✓ should skip updating UI when UI sync state is paused needsToGenerate [Chromium] ✓ should return true if thumbnails cache is dirty generate [Chromium] ✓ should return default value sceneline view model if no content in scene ✓ should return thumbnails if available ✓ should return true if playhead changes to new scene ScenelineViewModelGenerator [Chromium] ✓ _isResourceUploadCompleted should return true needsToGenerate [Chromium] ✓ should returns true if new annotations ✓ should return true if rectangle geometry of scene changed ✓ should return true if artboard is added/deleted/reordered ✓ should return false if artboard is reordered and attached to artwork ✓ should return true if active page changes ✓ should return true if active scene changes and sceneline is not playing and contextual track is visible and audio is not editing ✓ should return false if audio added to scene but entity is thumbnail clone ✓ should return true if audio upload progress state is changed to 100 ✓ should return false if audio availability state has been removed ✓ should return false if video upload progress state is changed to 100 ✓ should return true if audio availability state is changed to uploadFailed ✓ should return false if video availability state is changed to uploadFailed ✓ should return false if the video loaded state has been true ✓ should return true if the audio loaded state has been true ✓ should return true if original rendition is available on video resource and HDR flag is enabled ✓ should return true if appliedPresetChildOf gets dirty needsToGenerate with audioRendererMessageReceiver [Chromium] ✓ should return true if received new audio element waveform generate [Chromium] ✓ should compute videoCount correctly if imageSequence Resource is present on the node ✓ should return default value sceneline view model if no content in scene and audio added ✓ should generate music on two tracks ✓ should flag as needing to generate when a second audio track is removed ✓ should not return audio track if audio utils instances are not passed ✓ should return default sceneline model for artboard without sceneline ✓ should return correct isInEditMode for artboard without sceneline ✓ should return sceneline view model with proper value if video added to scene ✓ should return sceneline view model with areOriginalRenditionAvailableForAllHDRVideos false value if HDR video rendition is not available ✓ should return sceneline view model with has temporal elements as true if video added to scene with remove duration flag on ✓ should return scene, audio and voice information ✓ should return sceneline view model with proper areOriginalRenditionAvailableForAllHDRVideos value if HDR video added to scene scene element data [Chromium] ✓ should add comment count to scene data ✓ should compute scene info correctly for grouped child ✓ should compute scene info correctly active scene and populate elements ✓ should compute scene info correctly for all scene and populate info of all the elements ✓ should compute scene info correctly for elements having left offset ✓ should compute videoCount correctly upload failures [Chromium] ✓ should return false if resource does not have availability status Contextual Track Update [Chromium] ✓ contextual track should regenerate when sceneline containing video is trimmed Chromium: |██████████████████▍ | 5/13 test files | 52 passed, 0 failed Running tests... dist/view-models/TransientScenelineViewModelGenerator.spec.js: 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip afe787a2-564d-4f49-a72c-30b71bc480cb"] TransientScenelineViewModelGenerator [Chromium] ✓ should return isParentedByGrid true if entity is parented by a Grid needsToGenerate [Chromium] ✓ should return true if SceneNodeVisible is changed ✓ should return false if visibility changes added to such entity marked for thumbnail generation ✓ should return true if ✓ should return true whenever the playback state transitions to or from playing ✓ should not need to generate when sceneline is already playing ✓ should return true if the text has been edited of the selected text-box ✓ should return true if current sceneline is changed ✓ should return correct values based on activeScene ✓ should return true if thumbnail/poster preferred renditions are changed ✓ should return true if a fill has been replaced ✓ should return true if a child has been added/removed generate [Chromium] ✓ should return default sceneline model for artboard without sceneline ✓ should return sceneline model with isScenelineScrubbing true ✓ should return sceneline model with isGridSelected as true on selection of grid ✓ should return sceneline model with isGridSelected as true for grids in group ✓ should return sceneline model with isGridSelected as true for grids in nested groups ✓ should not return selected node if crop shape is selected ✓ should return scene, audio and voice information scene element data [Chromium] ✓ should return shouldShowCtPlaceholder as false when currentActive scene is undefined ✓ should return shouldShowCtPlaceholder as false when activeSceneIndex is not present ✓ should return shouldShowCtPlaceholder as true ✓ should return shouldShowCtPlaceholder as true for isSingleElementInActiveScene ✓ should show for single temporal element selection ✓ should not show for multiple temporal element selection ✓ should show for single scene selection hasAudioOrVideoTemporal [Chromium] ✓ hasAudioOrVideoTemporal should return true for video type temporal in active scene 🚧 Browser logs: ["AudioClipUtils: Could not derive effective duration for audio clip afe787a2-564d-4f49-a72c-30b71bc480cb"] ScenelineStore factory [Chromium] ✓ registerScenelineStore() dist/stores/sceneline-store/ScenelineStore.spec.js: 🚧 Browser logs: VideoUIElementBuilder: load invoked 4d7f107b-7877-4262-a91f-b73327c4b038 VideoUIElementBuilder: load invoked 242df572-73dd-4e14-a771-3066217aeed1 VideoUIElementBuilder: load invoked 0fc37772-f73e-4b0f-8c1e-6b7060f5694b VideoUIElementBuilder: load invoked b7a9b010-c80f-4527-86d8-a7f8f972f046 [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@699.scenelineData [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@705.scenelineData [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@717.scenelineData 🚧 404 network requests: - ZgRvGlBRLVY7rYQOwuuhPcTh3f [ScenelineStore] - ScenelineStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should properly initialize with the default view model ✓ should properly send the action subscriptions ✓ should include custom perf action name in payload ✓ should properly set and get the isScenelineActive state ✓ should pass the payload properly while seeking ✓ should pass the payload properly while adding scene ✓ should pass the payload properly while appending scene ✓ should pass the payload properly while moving object to another scene ✓ should pass the payload properly while splitting a scene ✓ should pass the payload properly while reordering a scene ✓ should pass the payload properly while trimming scene from left ✓ should pass the payload properly while duplicating scene ✓ should pass the payload properly while delete scene ✓ should pass the payload properly while left trimming selected element ✓ should pass the payload properly while right trimming selected element ✓ should pass the payload properly while moving selected element ✓ should pass the payload properly while slip edit selected element ✓ should pass the payload properly on audio file drop ✓ should pass the payload properly on add-on audio drop ✓ should pass the payload properly on scene file drop ✓ should pass payload with isSingleSelection as true, on uploading all videos file using upload media from media panel ✓ should pass the payload properly on scene file drop with single video on empty scene ✓ should pass the payload properly on scene file drop with videoLoadOnUIEnabled flag ✓ should pass the payload properly on scene file drop and begin tracking of rendition switch timewith videoLoadOnUIEnabled flag ✓ should pass the payload properly on inspire asset drop ✓ should pause on asset drop if current state is playing. ✓ should pass the payload properly on stock asset drop on add button flow ✓ should pass the payload properly while selecting the audio entity ✓ should pass the payload properly while duplicating audio clips ✓ should pass the payload properly while mute audio clips ✓ should pass the payload properly while move audio clip ✓ should pass the payload properly while splitting audio ✓ should pass the payload properly while selecting the entity for selection model ✓ should pass the payload properly while requesting the audio waveform ✓ should pass the payload undefined while selecting the scene object ✓ should pass the payload undefined while unselecting the scene object ✓ should return empty selectedScenes by default ✓ should pass the payload properly while deleting audio clips ✓ should send add duration intent on calling addDuration method ✓ should send remove duration intent on calling removeDuration method ✓ should return waiting status as false ✓ should return waiting status as false if no session ✓ should return waiting status as true ✓ should return isPosterAvailable as false ✓ should return isPosterAvailable as true ✓ should return isLowResolutionProxyAvailable as false ✓ should return isLowResolutionProxyAvailable as true ✓ should send checkForResourceAvailability action on calling checkForResourceAvailability method ✓ should send checkForResourceAvailability action on calling checkForResourceAvailability method ✓ should subscribe to notifications for sceneline resource availabiity notifications ✓ should unsubscribe from notifications for sceneline resource availabiity notifications ✓ should return active scene as per sceneline view model ✓ should return isScenelinePlayable as per sceneline view model ✓ should return isInEditMode as per sceneline view model ✓ should return areOriginalRenditionAvailableForAllHDRVideos as per sceneline view model ✓ should call the pause method when stock audio start playing ✓ should pause and reset the stock audio element when sceneline start playing ✓ should call the pauseMediaElements for Video and Audio pool manager ✓ hasScenes should contain the correct value ✓ showMainScenelinePlayer should contain the correct value ✓ isMainScenelineVisible should contain the correct value ✓ isMiniScenelineVisible should contain the correct value ✓ isManuallyToggledTimingLayer should contain the correct value ✓ shouldShowHideTimingTooltip should contain the correct value get playing Status [Chromium] ✓ should return playing status as undefined if currentSceneline is undefined ✓ should return playing status correctly. ✓ should return undefined if getPlaybackSession is call with undefined get playbackState [Chromium] ✓ should return state correctly ✓ should return as undefined if currentSceneline is undefined get scenesCount [Chromium] ✓ should return scenes count correctly ✓ should return scene count 0 when there is no scene data get sceneTransitionPanelMode [Chromium] ✓ should return scenes transition panel add mode correctly ✓ should return scenes transition panel edit mode correctly ✓ should return undefined by default get isMobileMultiSceneSelectionEnable [Chromium] ✓ should isMobileMultiSceneSelectionEnable to be false for empty SelectedScenes ✓ should isMobileMultiSceneSelectionEnable to be true for non empty SelectedScenes & _mobileMultiSceneSelectionEnable is set get isScenelineSeekBackBehaviorEnabled [Chromium] ✓ should return false if scenelineSeekBackBehaviorEnabled flag is false ✓ should return true if scenelineSeekBackBehaviorEnabled flag is true _mobileMultiSceneSelectionEnable variable update [Chromium] ✓ should _mobileMultiSceneSelectionEnable to be true when toggleMultiSceneSelection is called ✓ should isMobileMultiSceneSelectionEnable to be false for empty SelectedScenes when _handleSelectedScenesChange reaction is called ✓ should disable multi select on adding new scene isAnyResourceUploadInProgress variable update [Chromium] ✓ should isAnyResourceUploadInProgress to be true when setMissingResources is called with true ✓ should isAnyResourceUploadInProgress to be false when setMissingResources is called with false pendingResources variable update [Chromium] ✓ should be set to number missingResources variable update [Chromium] ✓ should be set to number isAudioCannotUploadDialogOpen variable update [Chromium] ✓ should isAudioCannotUploadDialogOpen to be true when handleAudioCannotUploadDialogNotification is called ✓ should isAudioCannotUploadDialogOpen to be false when handleCloseCannotUploadDialog is called get hasVideoOrAppliedPresets [Chromium] ✓ should return true when there video count on scene data is greater than 0 ✓ should return true when there are any animation presets applied on elemets on artboard ✓ should return false when there is no scene data get isWaiting [Chromium] ✓ should return waiting as undefined if currentSceneline is undefined ✓ should return is waiting correctly. ✓ should return not waiting if value undefined. get playhead [Chromium] ✓ should return playhead as undefined if currentSceneline is undefined ✓ should return playhead correctly. get duration [Chromium] ✓ should return duration as undefined if currentSceneline is undefined ✓ should return duration correctly. voice over [Chromium] ✓ should pass the payload properly while adding Voiceover Clip ✓ should send muteScenelineElements intent ✓ should send restoreScenelineElements intent toggleContextualTrack [Chromium] ✓ should send toggleContextualTrack action, state as visible ✓ should send toggleContextualTrack action, state as hidden toggleScenelineScrubbingState [Chromium] ✓ should send toggleScenelineScrubbingState action, state as isScenelineScrubbing true ✓ should send toggleContextualTrack action, state as isScenelineScrubbing false isActivePasteTarget [Chromium] ✓ should return true if sceneline is active ✓ should return false if sceneline is not active paste target isNewDocTimingEnabled [Chromium] ✓ should return true if timing layer is on for new doc ✓ should return false if timing layer is off for new doc numberOfVideosOnScene [Chromium] ✓ should return videoCount as 0 if active scene is undefined ✓ should return correct videoCount for the existing active scene ✓ should return correct videoCount for the existing active scene activeSceneElementCount [Chromium] ✓ should return activeSceneElementCount as 0 if active scene is undefined ✓ should return correct scene element count for the existing active scene activeSceneIndex [Chromium] ✓ should return active scene index canRemoveDuration [Chromium] ✓ should return false if temporal elements are present ✓ should return true if temporal elements is not present isStockClickFlowOnExpandedTimeline [Chromium] ✓ should return true if active scene is not empty and it has scenes ✓ should return false if active scene empty shouldShowOverridePopupOnAudioDuplicate [Chromium] ✓ should return true if an audio is overriding the other audio while duplicate it ✓ should return false if an audio is not overriding the other audio while duplicate it ✓ should return false if there is gap between two audios while duplicate first audio get hasVideoOrAudio [Chromium] ✓ should return true when there video count on scene data is greater than 0 ✓ should return true when there are audio in the sceneline ✓ should return false when there is no video or audio in the sceneline get shouldPreferMiniSceneline [Chromium] ✓ should return true if sceneline contains a single scene without audio or video and has element with animation ✓ should return false if sceneline contains a single scene with audio or video and has element with animation ✓ should return false if no scene and audio getDeleteSceneState [Chromium] ✓ should return undefined if no scenes are selected ✓ should return removeDuration if all scenes are selected ✓ should return multipleDelete if more than one scene is selected but not all ✓ should return singleDelete if only one scene is selected getDurationOfPages [Chromium] ✓ should return comma seperated string for duration with value when temporal element is present handleDecodingStatsStateChange [Chromium] ✓ should call decode stats change action handleVisibilityChange [Chromium] ✓ should reset audio playback when needed ✓ should not reset audio playback when not needed Presentations [Chromium] ✓ shouldPreferMiniSceneline and showMainScenelinePlayer should be false ✓ shouldPreferMiniSceneline on dataChange deleteAllAudioClip [Chromium] ✓ should delete all audio clips deleteAllVoiceClips [Chromium] ✓ should delete all voice clips sceneToAppliedDurationMap operations [Chromium] ✓ should add item to sceneToAppliedDurationMap ✓ should get item from sceneToAppliedDurationMap ✓ should delete item from sceneToAppliedDurationMap ✓ should clear sceneToAppliedDurationMap ✓ should return correct size of sceneToAppliedDurationMap seek to scene [Chromium] ✓ should not seek to scene if sceneIndex is invalid ✓ should seek to scene with correct payload apply durations to scenes [Chromium] ✓ should pass the payload properly when applying durations to scenes is apply duration to all scenes enabled [Chromium] ✓ should return isApplyDurationToAllScenesEnabled as false is scenelineData is not present ✓ should return false if apply-duration-to-scenes is disabled ✓ should return false if there are no scenes selected ✓ should return false if there is only 1 scene ✓ should return false if there are multiple scenes selected ✓ should return true if scenes have different durations ✓ should return false if all scenes have same duration applyDurationToAllScenes [Chromium] ✓ should pass the payload properly for apply duration to all scenes handleOverrideAudio [Chromium] ✓ should submit ScenelineActionType.dropAudioFiles action when overriding an audio file ✓ should submit ScenelineActionType.dropAddOnAudio action when overriding add-on audio isBufferEnhancedUXEnabled [Chromium] ✓ should return true if iOS17 ✓ should return true if android and video improvements enabled on android ✓ should return false if neither android nor iOS scenesContentType [Chromium] ✓ should return correct element type for all scenes ✓ should return correct element type for sceneToAppliedDurationMap autoSelectedElement [Chromium] ✓ should return updated value for auto-selected element when it changes isScenelineScrubbing [Chromium] ✓ should return updated value when isScenelineScrubbing changes isGridSelected [Chromium] ✓ should return updated value when isGridSelected changes canRemoveDuration [Chromium] ✓ should return false if temporal elements are present ✓ should return true if temporal elements is not present checkIfVoiceElementSelected [Chromium] ✓ should return true if selected element is voice ✓ should return false if voice track is empty ✓ should return false if selected element is from music track ✓ should return false if no element is selected 🚧 Browser logs: VideoUIElementBuilder: load invoked 4d7f107b-7877-4262-a91f-b73327c4b038 VideoUIElementBuilder: load invoked 242df572-73dd-4e14-a771-3066217aeed1 VideoUIElementBuilder: load invoked 0fc37772-f73e-4b0f-8c1e-6b7060f5694b VideoUIElementBuilder: load invoked b7a9b010-c80f-4527-86d8-a7f8f972f046 [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@699.scenelineData [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@705.scenelineData [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@717.scenelineData ContextualThumbnailsStore factory [Chromium] ✓ registerContextualThumbnailsStore() Chromium: |███████████████████████████▋ | 9/13 test files | 254 passed, 0 failed Running tests... TransientScenelineStore factory [Chromium] ✓ registerTransientScenelineStore() [ScenelineThumbnailsStore] - ContextualThumbnailsStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should properly initialize with the default view model ✓ should return scenelineThumbnails as per sceneline view model ✓ should send request to generate thumbnails ✓ should send request to generate thumbnails ✓ should send request to subscribe sceneline thumbnails ✓ should subscribe to notifications for contextual track thumbnails done ✓ should unsubscribe to notifications for contextual track thumbnails done ✓ should send action to notify contextual thumbnails got disabled ✓ should subscribe to notifications for contextual track ✓ should unsubscribe to notifications for contextual track ✓ should subscribe to notifications for scene track ✓ should unsubscribe to notifications for scene track ✓ should clear the scene thumbnails [TransientScenelineStore] - TransientScenelineStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore ✓ should properly initialize with the default view model ✓ should return selectedScenes as per sceneline view model ✓ should return isScenelineScrubbing as per sceneline view model ✓ should return selectedElements as per sceneline view model ✓ should return active scene as per sceneline view model ✓ should return autoSelectedElement as per sceneline view model ✓ should return isGridSelected as per sceneline view model ✓ should return hasAudioOrVideoTemporal as per sceneline view model toggleAudioEditState [Chromium] ✓ should send toggleAudioEditState action, state as isAudioEditing true ✓ should send toggleAudioEditState action, state as isAudioEditing false VoiceoverAnalyticsStore [Chromium] All voiceover analytics [Chromium] ✓ should trigger onVoiceoverRecordingStartButtonClicked ✓ should trigger onCancelVoiceoverRecordingButtonClicked ✓ should trigger onVoiceoverRecordingStarted ✓ should trigger onVoiceoverRecordingCompleted ✓ should trigger onVoiceoverRecordingCompleted with sceneline uiLocation if set ✓ should trigger onSelectRecordVoiceoverButtonClicked ✓ should trigger onCancelVoiceoverClickedPopupResponse ✓ should update the audioAnalyticsUiLocation when setUiLocationState is triggered Chromium: |██████████████████████████████| 13/13 test files | 290 passed, 0 failed Code coverage: 92.24 % Finished running tests in 158.1s, all tests passed! 🎉 "@hz/sceneline-ui-sync (test)" was restored from the build cache. ==[ @hz/resource-extractor (test) ]==========================[ 1672 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f96d0406dcd9052bd96640f432d765ccdb241258". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/shared/resource-extractor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-extractor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#540080.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.423s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/shared/resource-extractor/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.777s Esbuild bundle time: 29.313ms Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... AdobeFireflyExtractor [Chromium] ✓ extract all firefly assets from ECS ✓ extract only firefly assets of types included in resourceTypes param ✓ does not extract inpainted assets from ECS AdobeAudioResourceExtractor [Chromium] ✓ should extract local audio only assets ✓ should extract all audio assets ✓ should consider low audio when original is not available ✓ should not consider out of scene local audio assets when InScene option is selected ✓ should return empty audio assets when resource is not available ✓ should throw error when there is no audio resource url ✓ should throw error when there is no audio resource metadata AddOnResourceExtractor [Chromium] ✓ should extract AddOn assets of given entity ✓ should return only audio assets ✓ should return empty for wrong entity input ✓ should return empty when assets are not in-scene ✓ should return assets when assets are not in-scene but skipInSceneCheck is true ✓ should return empty when assets are not persisted ✓ should return all assets when extractAddOnResources is called with skipInSceneCheck as true ✓ should return only in scene assets when extractAddOnResources is called with skipInSceneCheck as false ✓ should return entity specific Bitmap, Audio and Video assets when called extractAddOnResources ✓ should ignore resources other than AddOn resources .tmp/test-bundles/AdobeBitmapResourceExtractor.spec.js: 🚧 Browser logs: ["Multiple bitmap are found for original bitmap role for collection ","6c77961e-ec2b-4024-b4b0-be3f5f8f624e"] ["[ECS]","Cannot set ownership relationship of type SceneNodeChildOf on entity b4e81fd7-142a-45b2-be89-bc25d9dcee13 which already has type FillChildOf"] ["[ECS]","Cannot set ownership relationship of type SceneNodeChildOf on entity e49b938f-90e6-4aaf-9d15-6fe0f421bf83 which already has type FillChildOf"] ["AdobeBitmapResourceExtractor: Could not extract dcx resources for bitmap resource",{"bitmap":"980a5e97-a472-42c2-bfcd-61407fe53583","bitmapCollection":"841087e7-504c-44de-89b8-196e4dc8c897"}] AdobeBitmapResourceExtractor [Chromium] ✓ should extract local bitmap assets of given entity ✓ should extract local bitmap assets of given entity when enableBestBitmapOnly is on ✓ should extract linked assets related bitmap assets of given entity ✓ should not extract local bitmap assets of given entity with unavailable availability ✓ should extract linked assets related bitmap assets of given entity when enableBestBitmapOnly is on ✓ should extract stock bitmap assets of given entity ✓ should extract walnut bitmap assets of given entity ✓ should extract neural bitmap assets of given entity ✓ should extract neural bitmap assets of given entity when enableBestBitmapOnly is on ✓ should extract local and stock bitmaps of given entity ✓ should extract local and stock bitmaps of given entity when enableBestBitmapOnly is on ✓ should return empty when there are no bitmap resources in ECS ✓ should return empty when there are no bitmap resources in ECS when enableBestBitmapOnly is on ✓ should not extract non dcx bitmap assets of given entity ✓ should not extract non dcx bitmap assets of given entity when enableBestBitmapOnly is on ✓ should extract only non dcx bitmap assets of given entity when onlyNonDCXBitmaps is true ✓ should extract only non dcx bitmap assets when dcx bitmap is also present in entity and onlyNonDCXBitmaps is true ✓ should extract only non dcx bitmap assets of given entity when onlyNonDCXBitmaps is true and enableBestBitmapOnly is on ✓ should extract only non dcx bitmap assets when dcx bitmap is also present in entity and onlyNonDCXBitmaps is true and enableBestBitmapOnly is on ✓ should not extract dcx bitmap assets of given entity when onlyNonDCXBitmaps is true enableBestBitmapOnly is on ✓ should return empty when there are no bitmap resources in ECS and onlyNonDCXBitmaps is true, enableBestBitmapOnly is on 🚧 Browser logs: ["Multiple bitmap are found for original bitmap role for collection ","6c77961e-ec2b-4024-b4b0-be3f5f8f624e"] ["[ECS]","Cannot set ownership relationship of type SceneNodeChildOf on entity b4e81fd7-142a-45b2-be89-bc25d9dcee13 which already has type FillChildOf"] ["[ECS]","Cannot set ownership relationship of type SceneNodeChildOf on entity e49b938f-90e6-4aaf-9d15-6fe0f421bf83 which already has type FillChildOf"] ["AdobeBitmapResourceExtractor: Could not extract dcx resources for bitmap resource",{"bitmap":"980a5e97-a472-42c2-bfcd-61407fe53583","bitmapCollection":"841087e7-504c-44de-89b8-196e4dc8c897"}] AdobeTextExtractor [Chromium] extractAdobeText [Chromium] ✓ should return an empty array when no text models are found ✓ should return an array of AdobeTextResourceSpec when text models are found AdobeTUSExtractor [Chromium] ✓ extract all TUS resources from ECS ✓ extract only available TUS resources from ECS ✓ extract all TUS resources from ECS in provided entity ✓ should return empty if there is no TUS resource in ECS ✓ should extract bitmap TUS resources from ECS ✓ should be empty result if no resource types are passed to getTUSResourcesOf ✓ should extract CAI TUS resources in Bitmap collection from ECS ✓ should extract CAI TUS resources in Video collection from ECS ✓ should extract CAI TUS resources in Audio collection from ECS AdobeStockExtractor [Chromium] AdobeStockExtractor isBulkApi=false [Chromium] ✓ should extract stock assets of given entity ✓ should extract only video stock assets of given entity ✓ should extract only audio stock assets of given entity ✓ should return empty for wrong entity input ✓ should return empty when video assets are not in-scene ✓ should return video assets when video assets are not in-scene but skipInSceneCheck is true ✓ should return empty when resourcetype is not audio/video ✓ should return empty when stock assets are not persisted ✓ should return only assets of given entity when assets placed in multiple pages ✓ should set stockFetchError when download url missing for some resources ✓ should return all assets from all pages when extractStockResources is called with skipInSceneCheck as true ✓ should return only in scene assets from all pages when extractStockResources is called with skipInSceneCheck as false ✓ should return entity specific Bitmap, Audio and Video assets when called extractStockResources ✓ should filter the assets when extractStockResources is called with resourceTypes ✓ should return only Video assets from all pages when called extractStockResourceIds ✓ should return Bitmap, Audio, Video and Icon assets from all pages when called extractStockResourceIds ✓ should return entity specific Bitmap, Audio, Video and Icon assets when called extractStockResourceIds ✓ should ignore non-stock resources ✓ should log error when AssetInfo assetId is missing ✓ should log error when ResourceCollectionInfo of stock is not defined ✓ should extract video size on canvas ✓ should not extract video size on canvas when decode context is rendition extractStockIconsInfo [Chromium] ✓ should extract info for stock icons attached to entities AdobeStockExtractor isBulkApi=true [Chromium] ✓ should return empty when resourcetype is not audio/video ✓ should call getBulkAssetUrlsForStockAssets when useBulkApi is true ✓ should call getBulkAssetUrlsForStockAssets when useBulkApi is true with shouldFetchAllVideoResolutions as true if shouldFetchAllVideoResolutions is true ✓ should set stockFetchError with failed stock assets when download url missing for some resources ✓ should set stockFetchError with api failure flag as true when download failed for resources AdobeFontExtractor [Chromium] ✓ extract all fonts from ECS - if entity not used ✓ extract fonts from entity ✓ extract fonts from entities ✓ extract fonts from text in table cells ✓ extract chart fonts from entity ✓ extract chart unique fonts from entity ✓ extract fallback font for chart text when font info is not present in entity ✓ extract fallback fonts for multiple chart texts when font info is not present in entity ✓ extract text model fonts and chart text fonts ✓ extract chart text fonts only when chart entity is connected to ancestor entity ✓ extract chart text fonts only when label is enabled for chart text ✓ should return maximum font length ✓ extract fonts from entity with damaged property set false ✓ extract fonts from entity - received empty dict if no text entity added ✓ extract fonts from entity - received empty dict if wrong entity used ✓ extract unique fonts from entity - if same used in other entity ✓ extract unique fonts from entity - received empty font if removed entity ✓ should throw error if font id is not available and enableEmptyFontIdErrorHandling is set ✓ should log warn if pending font found ✓ should throw exception if the features does not exist in charStyle AdobeWalnutResourceExtractor [Chromium] extractWalnutResources [Chromium] ✓ should extract walnut assets of given timelineId ✓ should extract walnut assets in scene of given timelineId if skipInScene check is false ✓ should extract walnut assets in scene of given timelineId of only available resources ✓ should throw error if resourceUrl does not exists on video resource while extracting walnut resources ✓ should throw error if resourceUrl does not exists on audio resource while extracting walnut resources Chromium: |█████████████████████▏ | 9/17 test files | 105 passed, 0 failed Running tests... FallbackFontExtractor [Chromium] ✓ should return matching fallback fonts for english input text ✓ should return matching fallback fonts for hindi input text _hasFontId [Chromium] ✓ should return true if fontId exists in the list of fontIds ✓ should return false if fontId does not exist in the list of fontIds .tmp/test-bundles/AdobeVideoResourceExtractor.spec.js: 🚧 Browser logs: ["AdobeVideoResourceExtractorError: ResourceType: ImageSequence, Resource Url: dcx://image-sequence-test-imageSequenceCollection-fakeid1, Video Metadata: undefined, Dimensions: [object Object]"] ["AdobeVideoResourceExtractorError: ResourceType: Video, Resource Url: dcx://video-test-videoCollection-fakeid1, Video Metadata: undefined, Dimensions: [object Object]"] AdobeVideoResourceExtractor [Chromium] extractImageSequenceResources [Chromium] ✓ should extract image sequence assets of given entity ✓ should not extract image sequence assets of given entity ✓ should not extract image sequence assets if resourceUrl is empty ✓ should throw error when there is no resource metadata ✓ should extract image sequence asset when more than one resources with same role exist extractVideoResources [Chromium] ✓ should extract local video assets of given entity ✓ should not extract image sequence assets of given entity ✓ should extract local video along with the filter resource of the assets of given entity ✓ should not extract filter resource when _shouldExtractFilterResource is false ✓ should not extract video resources when there is no resource url ✓ should throw error when there is no resource metadata ✓ should extract local video asset when more than one resources with same role exist getVideoResourceSpec [Chromium] ✓ returns VideoResourceSpec ✓ returns undefined if video is not in scene ✓ returns VideoResourceSpec if skipInSceneCheck is true 🚧 Browser logs: ["AdobeVideoResourceExtractorError: ResourceType: ImageSequence, Resource Url: dcx://image-sequence-test-imageSequenceCollection-fakeid1, Video Metadata: undefined, Dimensions: [object Object]"] ["AdobeVideoResourceExtractorError: ResourceType: Video, Resource Url: dcx://video-test-videoCollection-fakeid1, Video Metadata: undefined, Dimensions: [object Object]"] CaiIngredientExtractor [Chromium] Bitmap [Chromium] ✓ should extract ingredients from DCX sidecars ✓ should extract ingredients with only manifest and no ingredient resources ✓ should return no ingredients if there is no CAI sidecar ✓ should return no ingredients for orphan resource collection having CAI sidecar ✓ should return no ingredients if sidecar manifest has no Resource URL ✓ should return no ingredients if sidecar manifest has non-DCX/TUS URL ✓ should skip ingredient resource if the resource does not have a URL ✓ should skip ingredient resource if the resource has non-DCX/TUS URL ✓ should extract ingredients from TUS sidecars ✓ should skip TUS ingredient if it doesn't have TUS resource metadata ✓ should skip TUS ingredient resource if it doesn't have TUS resource metadata ✓ should skip ingredient resource if it is unavailable Video [Chromium] ✓ should extract ingredients from DCX sidecars ✓ should extract ingredients with only manifest and no ingredient resources ✓ should return no ingredients if there is no CAI sidecar ✓ should return no ingredients for orphan resource collection having CAI sidecar ✓ should return no ingredients if sidecar manifest has no Resource URL ✓ should return no ingredients if sidecar manifest has non-DCX/TUS URL ✓ should skip ingredient resource if the resource does not have a URL ✓ should skip ingredient resource if the resource has non-DCX/TUS URL ✓ should extract ingredients from TUS sidecars ✓ should skip TUS ingredient if it doesn't have TUS resource metadata ✓ should skip TUS ingredient resource if it doesn't have TUS resource metadata ✓ should skip ingredient resource if it is unavailable Audio [Chromium] ✓ should extract ingredients from DCX sidecars ✓ should extract ingredients with only manifest and no ingredient resources ✓ should return no ingredients if there is no CAI sidecar ✓ should return no ingredients for orphan resource collection having CAI sidecar ✓ should return no ingredients if sidecar manifest has no Resource URL ✓ should return no ingredients if sidecar manifest has non-DCX/TUS URL ✓ should skip ingredient resource if the resource does not have a URL ✓ should skip ingredient resource if the resource has non-DCX/TUS URL ✓ should extract ingredients from TUS sidecars ✓ should skip TUS ingredient if it doesn't have TUS resource metadata ✓ should skip TUS ingredient resource if it doesn't have TUS resource metadata ✓ should skip ingredient resource if it is unavailable Neural Glyphs [Chromium] ✓ should extract ingredients from DCX sidecars ✓ should extract ingredients with only manifest and no ingredient resources ✓ should return no ingredients if there is no CAI sidecar ✓ should return no ingredients for orphan resource collection having CAI sidecar ✓ should return no ingredients if sidecar manifest has no Resource URL ✓ should return no ingredients if sidecar manifest has non-DCX/TUS URL ✓ should skip ingredient resource if the resource does not have a URL ✓ should skip ingredient resource if the resource has non-DCX/TUS URL ✓ should extract ingredients from TUS sidecars ✓ should skip TUS ingredient if it doesn't have TUS resource metadata ✓ should skip TUS ingredient resource if it doesn't have TUS resource metadata ✓ should skip ingredient resource if it is unavailable LinkedAssets [Chromium] ✓ should extract ingredients from DCX sidecars ✓ should extract ingredients with only manifest and no ingredient resources ✓ should return no ingredients if there is no CAI sidecar ✓ should return no ingredients for orphan resource collection having CAI sidecar ✓ should return no ingredients if sidecar manifest has no Resource URL ✓ should return no ingredients if sidecar manifest has non-DCX/TUS URL ✓ should skip ingredient resource if the resource does not have a URL ✓ should skip ingredient resource if the resource has non-DCX/TUS URL ✓ should extract ingredients from TUS sidecars ✓ should skip TUS ingredient if it doesn't have TUS resource metadata ✓ should skip TUS ingredient resource if it doesn't have TUS resource metadata ✓ should skip ingredient resource if it is unavailable hasNeuralGlyphData [Chromium] ✓ should return false if not glyphCollection is present in entity ✓ should return true if glyphCollection is present in entity ImageResourceInfoExtractor [Chromium] ✓ should extract image URL info ✓ should return undefined if resource collection is not a bitmap collection ✓ should extract undefined if bitmap collection is not in scene ✓ should extract resource dimensions ✓ should load resource dimensions from fallback logic ✓ should throw if loadResourceFromUrl fails ✓ should throw if loadResourceFromUrl returns no data ✓ should extract resource info ✓ should throw if no doc info ✓ should throw when component ID is not provided ✓ should return result from extractImageResource TNPResourceExtractor [Chromium] ✓ '_getTNPAssetsForTheDoc' should return all the TNP assets containing assetID & entityID in the document ✓ 'getTNPAssetIds' should return all the TNPs in the document ✓ 'getTNPAssetIds' should return all the TNPs in an entity ✓ 'getTNPAssetIdsForExportedEntities' should return TNP ids for selected entities only NeuralGlyphExtractor [Chromium] neuralGlyphResourceCollectionsOf [Chromium] ✓ should extract neural bitmap assets of given entity ✓ should return no resource collection for disconnected entity ResourceAvailabilityTracker [Chromium] waitForResourcesBeingReady [Chromium] ✓ should not await if resource is already available ✓ should not await if resource is already available .tmp/test-bundles/utils/ResourceExtractorUtils.spec.js: 🚧 Browser logs: ["[ECS]","ResourceCollectionChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["Error in getting ResourceCollectionInfo of resource 96bb107e-2043-42a5-9f54-66b86bb55471!"] ResourceExtractorUtils [Chromium] getPagesInfoFromECS [Chromium] ✓ should return [] if there are no pages present in a document ✓ should return [] if entity is not of type TemporalArtboardContainer ✓ should return the pages array extractPageId [Chromium] ✓ should return undefined if there are no pages present in a document ✓ should return undefined if the num of pages are less than the passed index ✓ should return the valid pageId from pages array ✓ should return the default pageId from pages array if page index is not passed isValidPageId [Chromium] ✓ should return false if there are no pages present in a document ✓ should return false if the pageId does not exist in array ✓ should return true if the pageId is present in array extractGUIDFromEntity [Chromium] ✓ should return guid from entity ✓ should return undefined if no url getResourceTypeFromCollection [Chromium] ✓ should return ResourceType.video if resourceCollectionInfo.type is ResourceCollectionType.video ✓ should return ResourceType.audio if resourceCollectionInfo.type is ResourceCollectionType.audio ✓ should return ResourceType.bitmap if resourceCollectionInfo.type is ResourceCollectionType.bitmap ✓ should return ResourceType.none if resourceCollectionInfo is not present hasFontId [Chromium] ✓ should return true if fontId exists in the list of fontIds ✓ should return false if fontId does not exist in the list of fontIds 🚧 Browser logs: ["[ECS]","ResourceCollectionChildOf Query: setRegistry is not supported on ChidrenQueries that already have data. If you see this error, you probably added a ChildOf tag to a component that already exists in the ECS database."] ["Error in getting ResourceCollectionInfo of resource 96bb107e-2043-42a5-9f54-66b86bb55471!"] Chromium: |██████████████████████████████| 17/17 test files | 223 passed, 0 failed Code coverage: 95.78 % Finished running tests in 17s, all tests passed! 🎉 "@hz/resource-extractor (test)" was restored from the build cache. ==[ @hz/scheduler-calendar (test) ]==========================[ 1673 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6be30bbef36c80daf964412419f2ec676e014f67". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/scheduler-calendar/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/scheduler-calendar' LOCKFILEPATH: /tmp/wtr/wtr.lastport#538022.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████▎ | 0/19 test files | 0 passed, 0 failed Running tests... Running 19 test files... services/scheduler-suggested-templates-service/SchedulerSuggestedTemplatesService [Chromium] ✓ should be defined generateTemplateSuggestionsRequestUrl() [Chromium] ✓ should generate expected URL ✓ should allow to override default "limit" value getTemplateSuggestions() [Chromium] happy path [Chromium] ✓ should call "fetch" with the given URL ✓ should return expected result sad path [Chromium] ✓ should set width and height to 0 if image is not loaded getSingleTemplateSuggestionById() [Chromium] ✓ should call InspiringContentClient.resolveInspireAssetById with the given asset ID ✓ should return expected result services/scheduler-suggested-templates-service/factory [Chromium] ✓ registerSchedulerSuggestedTemplatesService() stores/scheduler-onboarding-store/SchedulerOnboardingStore [Chromium] createTour() [Chromium] ✓ should return correct tour reset() [Chromium] ✓ should reset store activateTour() [Chromium] ✓ should activate tour based on passed "tourId" markTourAsSeen() [Chromium] ✓ should mark tour as seen and call store reset Chromium: |█████████▍ | 3/19 test files | 13 passed, 0 failed Running tests... stores/scheduler-onboarding-store/factory [Chromium] ✓ registerSchedulerOnboardingStore() stores/scheduler-store/factory [Chromium] ✓ registerSchedulerStore() dist/stores/scheduler-store/SchedulerStore.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@45.calendar stores/scheduler-store/SchedulerStore [Chromium] ✓ should set view type in local storage ✓ should load viewType from local storage ✓ should set default viewType when not saved in local storage ✓ should load viewType from local storage SchedulerPostsStore interaction [Chromium] ✓ should call fetchPostsForInitialLoad on load ✓ should call fetchUnscheduledPosts eventually on load ✓ should call fetchPostsInDatesRange when changing viewType ✓ should call fetchPostsInDatesRange when changing monthOffset ✓ should call fetchPostsInDatesRange when changing weekOffset ✓ should start periodic posts refreshing on startPostsRefreshing ✓ should stop periodic posts refreshing on stopPostsRefreshing ✓ should throw an error when trying to load without calendar schedulerInProjects enabled [Chromium] ✓ should call fetchPostsForInitialLoad on load when personal calendar route ✓ should not call fetchPostsForInitialLoad on load when project calendar route ✓ should call fetchPostsInDatesRange on load eventually when project calendar route ✓ should refetch posts on change of calendar properties [Chromium] ✓ should correctly set ViewType on setViewType ✓ should correctly set month offset on setMonthOffset ✓ should correctly set week offset on setWeekOffset ✓ should correctly set reference date after view type change ✓ should correctly select day on setSelectedDay ✓ should correctly reset to today ✓ should correctly toggle unscheduledOpen considering month offset 5 and computing the value 20 for week offset accordingly [Chromium] ✓ should set week offset to 20 considering month offset 10 and computing the value 42 for week offset accordingly [Chromium] ✓ should set week offset to 42 considering month offset 45 and computing the value 194 for week offset accordingly [Chromium] ✓ should set week offset to 194 considering month offset 99 and computing the value 429 for week offset accordingly [Chromium] ✓ should set week offset to 429 considering week offset 5 and computing the value 1 for month offset accordingly [Chromium] ✓ should set month offset to 1 considering week offset 10 and computing the value 2 for month offset accordingly [Chromium] ✓ should set month offset to 2 considering week offset 45 and computing the value 10 for month offset accordingly [Chromium] ✓ should set month offset to 10 considering week offset 99 and computing the value 23 for month offset accordingly [Chromium] ✓ should set month offset to 23 days generation [Chromium] ✓ should generate reference date based on monthOffset in monthView ✓ should generate reference date based on weekOffset in weekView ✓ should generate days array based on view type getEventsForDate() [Chromium] ✓ should call SchedulerEventsStore.getEventsPerDateForDateRange() with correct parameters ✓ should return events grid for the date "2024-01-01" ✓ should return empty array when called with a date outside current date range in calendar ✓ should filter results by active calendar filters getAllVisibleEventsForCurrentDateRange() [Chromium] ✓ should return all events for current date range ✓ should call SchedulerCalendarFiltersStore.filterEventsByActiveFilters() method to filter events based on user preferences 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@45.calendar components/hz-calendar-event/HzCalendarEvent [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render title ✓ should dispatch HzCalendarEventClickEvent when user click on the event ✓ should display 'First day of' before multi day event title when 'show-first-day-of-prefix' property is provided ✓ should not display 'First day of' before single day event title when 'show-first-day-of-prefix' property is provided get popoverTriggerDirective() [Chromium] ✓ should return a directive when "hasCoarsePointer" is false ✓ should return nothing when "hasCoarsePointer" is true bricks/SchedulerCalendarUIBrick [Chromium] onActivate() [Chromium] ✓ should attach bricks config-interface ✓ should set instance of "SchedulerStore" in locator ✓ should set instance of "SchedulerSuggestedTemplatesService" in locator Chromium: |█████████████████▎ | 8/19 test files | 66 passed, 0 failed Running tests... components/hz-calendar-events-grid/HzCalendarEventsGrid [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render placeholder cells when cell value is a boolean ✓ should calculate and set css with attribute for event cells and compensate grid border with by adding 1px for each border event crosses ✓ should render "hz-calendar-event" component for each event cell that represents event components/hz-content-composer-welcome-modal/HzContentComposerWelcomeModal [Chromium] ✓ should register custom element ✓ should render ✓ should render https://video.tv.adobe.com/v/3410683 video for en-US locale ✓ should render https://video.tv.adobe.com/v/3421861 video for de-DE locale ✓ should render https://video.tv.adobe.com/v/3421882 video for en-GB locale ✓ should render https://video.tv.adobe.com/v/3421868 video for fr-FR locale ✓ should render https://video.tv.adobe.com/v/3421875 video for ja-JP locale ✓ should render https://video.tv.adobe.com/v/3421441 video for pl-PL locale given the button inside welcome dialog is clicked [Chromium] ✓ should dispatch 'hz-content-scheduler-welcome-modal-dialog-close' event components/hz-event-details-popover/HzEventDetailsPopover [Chromium] ✓ should register custom element ✓ should be accessible ✓ should display loading skeletons by default ✓ should load and display template suggestion and counter ✓ should load single template preview when event template suggestion type is "SINGLE" and assetId was provided ✓ should call SchedulerAnalyticsClient.triggerHoverCalendarEvent() after delay of 500ms from component creation" ✓ should not call SchedulerAnalyticsClient.triggerHoverCalendarEvent() if the component is destroyed in first 500ms from creation components/hz-filters/HzFilters [Chromium] ✓ should register custom element ✓ should render ✓ should render only connected channels ✓ should emit HzFiltersOpenConnectionsClick event ✓ should render "Clear all" button when some filters are applied ✓ should call SchedulerPostsStore.resetFilters() when "Clear all" button is clicked ✓ should push post state to filter array after filter checkbox is checked ✓ should push POST_FILTERS_POST_WITHOUT_CHANNEL_VALUE const to post channel filters array after "No channels selected" filter checkbox is checked ✓ should remove post state from filter array after filter checkbox is unchecked ✓ should toggle value for boolean type filters when sp-switch element responsible for hideAdobeEvents filter is changed Chromium: |███████████████████████▋ | 12/19 test files | 97 passed, 0 failed Running tests... components/hz-fitlers-popover/HzFiltersPopover [Chromium] ✓ should register custom element ✓ should render ✓ should emit "hz-filters-popover-open-connections" event when elements emits "hz-filters-open-connections-click" components/hz-post-status-light/HzPostsStatusLight [Chromium] ✓ should register custom element ✓ should render ✓ should use correct translation and status colour given the state is approved ✓ should use correct translation and status colour given the state is unscheduled ✓ should use correct translation and status colour given the state is draft ✓ should use correct translation and status colour given the state is failedToPublish ✓ should use correct translation and status colour given the state is paused ✓ should use correct translation and status colour given the state is processing ✓ should use correct translation and status colour given the state is published components/hz-template-suggestions/HzTemplateSuggestions [Chromium] ✓ should register custom element ✓ should be accessible ✓ should fetch templates suggestions when 'collectionId' changes ✓ should render loading screen when items are loading ✓ should render items ✓ should emit HzTemplateSuggestionsTemplateClickEvent on item click components/hz-template-thumbnail/HzTemplateThumbnail [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render loading screen when template is loading ✓ should fetch template details when 'assetId' changes ✓ should render thumbnail when loaded Chromium: |██████████████████████████████| 16/19 test files | 120 passed, 0 failed Running tests... components/hz-event-details-dialog/HzEventDetailsDialog [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render event title ✓ should display "View all templates" when assetSuggestion is COLLECTION, SINGLE or undefined ✓ should NOT display "View all templates" when assetSuggestion is NONE ✓ should handle click on schedule post button ✓ should show next event after next arrow button is clicked ✓ should loop carousel forwards ✓ should show previous event after previous arrow button is clicked ✓ should loop carousel backwards ✓ should close dialog and navigate to template when template is clicked (hz-template-suggestions emits HzTemplateSuggestionsTemplateClick event) ✓ should display templates when assetSuggestion is "COLLECTION" ✓ should display single template when assetSuggestion is 'SINGLE' ✓ should not display templates when assetSuggestion is "NONE" ✓ should close the dialog after clicking close button clicking on "View all templates" button [Chromium] ✓ should call closeAll() method ✓ should trigger analytics event ✓ should navigate to templates ✓ should call SchedulerEventJourneyTrackerStore.startRouterJourney ✓ should navigate to templates with collectionId query property when collectionId was provided ✓ should navigate to templates with correct search query equal to event title when suggestion type is 'SINGLE' ✓ should navigate to templates with search query equal to event.searchText when searchText was provided and suggestion type is 'SINGLE' when template from suggestions is clicked [Chromium] ✓ should close the dialog ✓ should navigate to chosen template ✓ should trigger analytics event static dialogOptions() [Chromium] ✓ should define dialog options that should be used with OverlayStore.doModal() function get columnsClassMap() [Chromium] ✓ should return correct classes when event has assetSuggestion type "NONE" Chromium: |██████████████████████████████| 17/19 test files | 147 passed, 0 failed Running tests... controllers/CalendarMobileCoachmarkController [Chromium] ✓ should register custom element ✓ should call setCoachmarkOpenState with first step id on startTour ✓ should define 2 steps step 1 [Chromium] ✓ should be localized ✓ should go to next step and trigger analytics on primary dismissal ✓ should go back to previous step and trigger analytics event on secondary dismissal step 2 [Chromium] ✓ should be localized ✓ should close tour, mark it as seen and trigger analytics on primary dismissal ✓ should go back to previous step and trigger analytics event on secondary dismissal controllers/CalendarDesktopCoachmarkController [Chromium] ✓ should register custom element ✓ should call setCoachmarkOpenState with first step id on startTour ✓ should define 4 steps step 1 [Chromium] ✓ should be localized ✓ should go to next step and trigger analytics on primary dismissal ✓ should go back to previous step and trigger analytics event on secondary dismissal step 2 [Chromium] ✓ should be localized ✓ should go to next step and trigger analytics on primary dismissal ✓ should go back to previous step and trigger analytics event on secondary dismissal step 3 [Chromium] ✓ should be localized ✓ should go to next step and trigger analytics on primary dismissal ✓ should go back to previous step and trigger analytics event on secondary dismissal step 4 [Chromium] ✓ should be localized ✓ should close tour, mark it as seen and trigger analytics on primary dismissal ✓ should go back to previous step and trigger analytics event on secondary dismissal Chromium: |██████████████████████████████| 19/19 test files | 171 passed, 0 failed Code coverage: 100 % Finished running tests in 99.9s, all tests passed! 🎉 "@hz/scheduler-calendar (test)" was restored from the build cache. ==[ @hz/resource-availability-pane (test) ]==================[ 1674 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bf6bb968a5dccdbb71d60d29cba27ebe40e19d4d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/resource-availability-pane/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resource-availability-pane' LOCKFILEPATH: /tmp/wtr/wtr.lastport#541156.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.051s Loading wtr config file: /mnt/project/hz/features/resource-availability-pane/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/resource-availability-pane/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.086s Esbuild bundle time: 13.307ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ResourceAvailabilityStore factory [Chromium] ✓ registerResourceAvailabilityStore() ResourceAvailabilityViewModelGenerator [Chromium] ✓ should not need to generate when selectionModel is not dirty ✓ should need to generate when selectionModel is dirty ✓ should generate invisible model if selection size is not 1 ✓ should generate visible model for crop group with no available resources ✓ should generate visible model for crop group with partially available resources ✓ should generate visible model for crop group with fully available resources ✓ should generate visible model for crop group with no bitmap/video fill videoResourceAvailability [Chromium] ✓ should generate visible model for crop group with no available video resources ✓ should generate visible model for crop group with partially available video resources ✓ should generate visible model for crop group with fully available video resources resourceLoading [Chromium] ✓ should generate visible model for crop group with loading resources ✓ should generate visible model for crop group with loaded resources ✓ should generate visible model for crop group with failed to load resources audioResourceAvailability [Chromium] ✓ should generate visible model for pending audio resources ✓ should generate visible model for fully available audio resources ResourceAvailabilityStore [Chromium] ✓ should generate store reflecting input ResourceAvailabilityBrick [Chromium] ✓ should register view model Chromium: |██████████████████████████████| 4/4 test files | 18 passed, 0 failed Code coverage: 97.34 % Finished running tests in 3.5s, all tests passed! 🎉 "@hz/resource-availability-pane (test)" was restored from the build cache. ==[ @hz/sceneline-ui (test) ]================================[ 1675 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/044ed9633e2073d4c2a5442fef09702e61f9c3c6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/sceneline/sceneline-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/sceneline-ui' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#538619.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▌ | 0/75 test files | 0 passed, 0 failed Running tests... Running 75 test files... EditorScenelineFeatureImplementation [Chromium] ✓ should render UI component ✓ should switch to edit mode on setEditMode event ✓ should open scene animation panel event Chromium: |█▌ | 1/75 test files | 3 passed, 0 failed Running tests... Helpers [Chromium] ✓ shouldNotExecuteShortcutListener should return correct value Chromium: |██ | 2/75 test files | 4 passed, 0 failed Running tests... Mini ScenelinePlayer [Chromium] ✓ should be accessible ✓ should apply the is-published-view class when isPublishedView is true ✓ should trigger the play event on click when video is pause state ✓ should not trigger the play event on click when isScenelinePlayable state from store is false ✓ should trigger the pause event on click when video is pause state ✓ should trigger the sceneline view event on click of view sceneline button when video is in pause state ✓ should be accessible when width of artboard is small ✓ should not show switch button when document is opened in view mode ✓ should not show switch button when in focused feature mode ✓ should not be render in presentation mode ✓ should not be rendered when scrolling vertically 𐄂 should properly hide seekbar after 5s after hover if no video or audio is present in the sceneline 𐄂 should properly not hide seekbar after 5s after hover if video or audio is present in the sceneline ✓ should trigger frame drop analytics event when playback state changes to pause ✓ should trigger close event when audio cannot upload dialog closes ✓ should render V2 sceneline for presentation and not show edit timeline button ✓ should render V2 sceneline for all use cases and show edit timeline button for all cases except vertical scroll or presentation (isCompact) ✓ should Play & Pause the video when "Enter" is pressed ✓ should Play & Pause the video when "Space" is pressed ✓ should not hide seekbar in tab Chromium: |██▍ | 3/75 test files | 22 passed, 0 failed, 2 skipped Running tests... ScenelineAudioPanelPlugin [Chromium] ✓ should register with editor services on startup ✓ should include showUploadButton property when has small app frames ✓ should non include showUploadButton property when does not have small app frames ✓ should close the scenelineAudio mobile tray is small app frame Chromium: |██▊ | 4/75 test files | 26 passed, 0 failed, 2 skipped Running tests... EditorScenelineIntegrationBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator EditorScenelineFeatureIntegration [Chromium] ✓ should register correct object property plugins on startup ✓ should render x-editor-sceneline-feature-implementation ✓ should render x-mini-sceneline-player ✓ onDragComplete should pause stock audio ✓ onValidatedDrop should pause stock audio ✓ isSelectedCanvasObjectTemporalArtboard should return true ✓ onPanelCloseEnd should return true ✓ videoMobileCustomPanelTitle should return true ✓ videoTemplateMethod should be ok ✓ audioMobileCustomPanelTitle should return true ✓ audioTemplateMethod should be ok ✓ audioFadeTemplateMethod should be ok ✓ audioFadeMobilePanel should be ok ✓ enhanceAudioTemplateMethod should be ok ✓ loopMobilePanel should be ok ✓ videoPropertyLabel should be ok ✓ audioPropertyLabel should be ok ✓ timelinePropertyLabel should be ok ✓ timelineMainPropertyLabel should be ok ✓ onCanvasClick should close transition panels ✓ object property type change closes properties panel on desktop when scene is selected ✓ shouldBlockAssetCategoryRender should return true if the asset category is not audio ✓ handleDeleteDuration should delete the duration ✓ openAddTransitionPanel should open the add transition panel ✓ closeAddTransitionPanel should close the add transition panel ✓ _onAssetCategoryClickAfterPanelOpening should close the edit transition panel ✓ should get lastSelectedAudioTrack ✓ setSceneZoomPercentageAndState should set zoom percentage and state audio override dialog [Chromium] ✓ should render x-audio-override-dialog ✓ should set isAudioOverrideDialogOpen to true if scenelineStore.isAudioOverrideDialogOpen is true ✓ should set isAudioOverrideDialogOpen to true if overlayAudioTrigger is set ✓ should set isAudioOverrideDialogOpen to false if overlayAudioTrigger isn't set and scenelineStore.isAudioOverrideDialogOpen is false ✓ should handle override audio for audio added from content panel ✓ should handle override audio for audio added from local files ✓ should handle cancel override audio for audio added from content panel ✓ should handle cancel override audio for audio added from local files handleOverrideAudioPopup [Chromium] ✓ should handle adding a known duration ✓ should handle adding an unknown duration ✓ should handle a duplicate action Voiceover state changes [Chromium] ✓ should react to voiceover state change to started and preload importer libraries Sceneline data state changes [Chromium] ✓ should close transition panels after selecting scene ✓ should handle removing all scenes ✓ should react to music track data state changes ✓ should handle if there's no scene ✓ should update sceneline after adding voiceover clip ✓ should update sceneline after adding a scene when recording a voiceover on an empty project tiktok disclaimer toast [Chromium] ✓ should render tiktok disclaimer toast ✓ should not render tiktok disclaimer toast if showTikTokDisclaimerToast is false ✓ should not render tiktok disclaimer toast if already viewed ✓ dismiss tiktok disclaimer toast when link is clicked ✓ should log an error if saveAppSectionData throws an error ✓ should fetch data from UDS ✓ should log an error if fetchAppSectionData throws an error on audio placeholder click [Chromium] ✓ should open audio tab of media panel when placeholder click event dispatched on desktop ✓ should open scenelineAudio panel when placeholder click event dispatched on mobile ✓ should close voiceover panel if open when placeholder click event dispatched on desktop processScenelineParams [Chromium] ✓ should set IsMainScenelineEnabled to be false if the preference was saved to false ✓ should set IsMainScenelineEnabled to be true if the preference was saved to true ✓ should set IsMainScenelineEnabled to be true if the preference is not saved or is undefined ✓ should set IsMainScenelineEnabled to be true for new docs ✓ should set IsMainScenelineEnabled to be true if we get true param from the url ✓ should set IsMainScenelineEnabled to be false if we get false param from the url delete action on a scene [Chromium] ✓ should trigger a beginAction for deleteSceneTriggeredToSceneDeleted event ✓ should handle audio ✓ should handle single scenes ✓ should return false if unhandled Loop section [Chromium] ✓ should render loop section check for split propStateGetter [Chromium] check for _getSplitPropState [Chromium] ✓ _getSplitPropState should return hidden prop state based on mobileMultiSceneSelection and isScenelineExpandedSelected ✓ _getSplitPropState should return hidden prop state based on isScenelineExpandedSelected and selectedCanvasObjectTypeValue flags ✓ _getSplitPropState should return enabled prop state based on isSceneTrackTrimming, isAudioTrackTrimmingOrMoving and _previousSplitAllowedState flags ✓ _getSplitPropState should return disabled prop state based on isSceneTrackTrimming, isAudioTrackTrimmingOrMoving and _previousSplitAllowedState flags ✓ _getSplitPropState should return default prop state based on all above flags check for _isSplitAllowed [Chromium] ✓ _isSplitAllowed should return appropriate value for common conditions ✓ _isSplitAllowed should return appropriate value for scenes ✓ _isSplitAllowed should return appropriate value for audio tracks ✓ _isSplitAllowed should return false for audio tracks when no track is selected ✓ _isSplitAllowed should return appropriate value for voiceover tracks audioAnalyticsUiLocation [Chromium] ✓ should return undefined if uiLocation is undefined ✓ should return undefined if incorrect panel is open ✓ should return undefined if assets or voiceover is open but uiLocation is undefined ✓ should return UiLocation.sceneline if scenelineAudio is open ✓ should return UiLocation.sceneline if assets or voiceover is open and uiLocation is set panel management [Chromium] ✓ should close sceneline audio panel on call to closeScenelineAudioPanel ✓ should call open animateAll panel check for _renderSpeedSlider [Chromium] ✓ should render sp-divider when propertyPanelDesktopV2 is not enabled ✓ should not render sp-divider when propertyPanelDesktopV2 is enabled shouldShowViewOnlyScenelinePlayer [Chromium] ✓ returns true ✓ returns false shouldNonExpandedScenePropertyBeHidden [Chromium] ✓ returns true ✓ returns false _onActionEvent [Chromium] ✓ should handle events _onAppliedTransitionIdChange [Chromium] ✓ should handle defined applied transition ids ✓ should handle undefined applied transition ids prop functions [Chromium] ✓ _getHiddenPropBarActions should return an empty array ✓ _getHiddenPropBarActions should return hidden prop bar actions ✓ _updateDisabledProperties should remove disabled properties ✓ _onPropertySelect should call corresponding action when property is selected ✓ _getRemoveDurationPropState should return the correct prop state ✓ _getDurationPropState should return the correct prop state ✓ _getVideoVolumePropState should return the correct prop state ✓ _getMultiSelectPropState should return the correct prop state ✓ _getDeleteScenesPropState should return the correct prop state ✓ _getDeleteScenesPropState should return the correct prop state ✓ _getDuplicatePropState should return the correct prop state ✓ _onGlobalActionClick should handle global actions ✓ _getEnhanceSpeechPropState should return the correct prop state [Chromium] ✓ _getMakePageBackgroundPropState should return the correct prop state ✓ _getDuplicatePropState should return the correct prop state [Chromium] ✓ _getGenericPropState should return the correct prop state Enhance speech toast [Chromium] ✓ should show Enhance speech applied toast ✓ should not show Enhance speech applied toast if flag is disabled ✓ should not show Enhance speech applied toast if shouldShowEnhanceSpeechToast is false _setImplementationLoaded [Chromium] ✓ should set implementation loaded ✓ should do nothing if implementation is already loaded ✓ should catch thrown errors _shouldProcessKeyDown [Chromium] ✓ should return true if the user is in playback mode ✓ toggleMobileScenelineView should toggle main sceneline visibility ✓ should switch to editmode if metakey is not pressed and code is not of sceneline shortcut ✓ should prevent default and stop propagation if sceneline is active, selected, duplicate key is pressed, and no scenes are selected ✓ should not prevent default and stop propagation if duplicate key is not pressed, or selected scenes are present ✓ should not prevent default and stop propagation if selected scenes are present handleSplit [Chromium] ✓ handleSplit should split the scene ✓ handleSplit should split an audio clip getAudioDropTime [Chromium] ✓ should return a 0 value frame time ✓ should return the current playhead isSceneArtboardSelected [Chromium] ✓ should return true if a scene artboard is selected ✓ should return false if a scene artboard is not selected _handleDuplicateAction [Chromium] ✓ should duplicate a scene ✓ should duplicate audio addClipToVoiceTrack [Chromium] ✓ should log an error if no audio file ✓ should add clip to the voice track and seek to end of recording ✓ should add clip to the voice track and wait until scene data change to seek handleAddAsset [Chromium] ✓ should do nothing without a payload ✓ should add an audio asset ✓ should add a video asset ✓ should handle non-audio/video asset _handleAddAudioAsset [Chromium] ✓ should do nothing if the stock asset doesn't exist or lacks duration ✓ should add a stock audio asset ✓ should handle an audio override _handleAddVideoAsset [Chromium] ✓ should limit videos per scene on mobile ✓ should limit videos per scene on tablets ✓ should add a stock video asset Editor UI State Manager Feature [Chromium] ✓ should register creative intent plugin on startup ✓ should not call IsMainScenelineEnabled if enabled ✓ should set main sceneline player visibility when entry point is temporal ✓ should set main sceneline player visibility when entry point is static and temporalDocPrefEnabled is true ✓ should set main sceneline player visibility when entry point is social and temporalDocPrefEnabled is true ✓ should defer sceneline player visibility when we are opening a Multi Page (MP) document ✓ should render mini sceneline with FF enabled ✓ should clean up plugin on shutdown if FF enabled AnalyticsOnCanvasSelectionChange [Chromium] ✓ should trigger analyticsOnCanvasSelectionChange for video ✓ should trigger analyticsOnCanvasSelectionChange for bitmap ✓ should trigger analyticsOnCanvasSelectionChange with uilocation as editor-canvas for video in edit mode ✓ should trigger analyticsOnCanvasSelectionChange with uilocation as editor-canvas for image in edit mode ✓ should not trigger if howElementPropertiesOnSceneSelection is disabled enhance speech panel [Chromium] ✓ should return enhace speech panel toggleScenelineView [Chromium] ✓ should fitPageInsideViewport if layout is not multipage vertical dist/implementation/components/sceneline-player/ScenelinePlayer.mobile.spec.js: 🚧 Browser logs: Action not found with id: sceneline-zoom ScenelinePlayerMobile [Chromium] ✓ should be accessible ✓ should start perf measurement on zooming from touchmove on mobile ✓ should clear scene selection upon clicking on left/right space area of scene-line ✓ should dispatch event on touchend if zoomed on mobile ✓ should test edge case of _setFitZoomPercent ✓ should test _handleMobileTrackUpdate and _handleMobileTrackEnd ✓ should test _trackTrimStart and _trackTrimEnd ✓ should test _clearAllSelectionsOnPlayback ✓ should test _clearDisabledActions ✓ should test _enabledAction and _disabledAction pinch and zoom [Chromium] ✓ should trigger touch event handlers on pinch and zoom in mobile 🚧 Browser logs: Action not found with id: sceneline-zoom Chromium: |████ | 7/75 test files | 195 passed, 0 failed, 2 skipped Running tests... ScenelineUiStore [Chromium] ✓ should initialize with default values ✓ should update SceneTrim Details while scene is trimming ✓ should update scene/audio track menu opened details when menu is opened/closed ✓ should set sceneline data correctly ✓ should compute sceneline position correctly ✓ should compute sceneline position correctly for small app frame ✓ should return null for sceneObjectsPositionInfo when sceneObjectsPositionInfo is null ✓ should correctly compute positionInfoList and sceneObjectsPositionInfo ✓ should calculate width and gap correctly when audio starts in the ith scene but does not end in the same scene ✓ should calculate width and gap correctly when audio starts in the ith scene but does not end in the same scene when gap is less than 10ms ✓ should set and get lastSelectedAudioTrack correctly ✓ should set and get isAudioTrackTrimmingOrMoving correctly ✓ should set and get isSceneTrackTrimming correctly ✓ should set and get isSceneTrimming correctly ✓ should set and get isTimingLayerOn correctly get/set isAudioPlaceholderExpanded [Chromium] ✓ should set and get isAudioPlaceholderExpanded correctly ✓ should return true if keepLastSelectedAudioTrackOpen is true get isAudioPlaceholderEnabled [Chromium] Mobile Audio Placeholder [Chromium] ✓ should return false if scenelineMobileAudioPlaceholder flag is false ✓ should return false if only scenelineDesktopAudioPlaceholder flag is true ✓ should return true if scenelineMobileAudioPlaceholder flag is true Desktop Audio Placeholder [Chromium] ✓ should return false if scenelineDesktopAudioPlaceholder flag is false ✓ should return false if only scenelineMobileAudioPlaceholder flag is true ✓ should return true if scenelineDesktopAudioPlaceholder flag is true track getters [Chromium] ✓ sceneDataList should return scene data from scenelineStore ✓ musicTrackList should return music tracks from scenelineStore ✓ voiceTrackList should return the voice track from scenelineStore Chromium: |████▍ | 8/75 test files | 221 passed, 0 failed, 2 skipped Running tests... dist/implementation/components/sceneline-player/ScenelinePlayer.tab.spec.js: 🚧 Browser logs: Action not found with id: sceneline-zoom ScenelinePlayerTab [Chromium] ✓ should be accessible ✓ should have is-tablet-view attribute pinch and zoom [Chromium] ✓ should trigger touch event handlers on pinch and zoom in tab ✓ should register touch points on touch start ✓ should remove touch points on touch end ✓ should increase zoomPercentage on zoom gesture ✓ should decrease zoomPercentage on pinch gesture ✓ should set isAssetsDragging to true on dragover start and set isAssetsDragging to false on dragend ✓ should trigger _handleSafariDragLeave when isSafariBrowser is set as true 🚧 Browser logs: Action not found with id: sceneline-zoom Chromium: |████▊ | 9/75 test files | 230 passed, 0 failed, 2 skipped Running tests... ScenelinePlayerDesktop [Chromium] ✓ should be accessible ✓ should properly change the zoom value with perf instrument ✓ should properly fit the scenes into the view ✓ should properly set the props properly 𐄂 should properly display the empty scene UI for the sceneline player ✓ should change the playing state at end of sceneline ✓ should dispatch event to save value when toggling the timing layer ✓ should set isAssetsDragging to true on dragover start ✓ should set isAssetsDragging to false on drop in the maintrack scene ✓ should set isAssetsDragging to false on drop in the maintrack scene ✓ should not set isAssetsDragging on dragover for empty array dataTransfer types ✓ should not show timing layer when shapes are dragged ✓ should not show timing layer when icons are dragged ✓ should not show timing layer when charts are dragged ✓ should stop propagation and decide whether to scroll on trim start and end ✓ should clear timeout after component disconnects ✓ should set zoom to default when totalFrameTime is updated and contextualTrackTrimState is not end ✓ should cancel animation frame and calculate zoom percentage when totalFrameTime is updated and zoomState is not default ✓ should call _onScenelineFrameRateChange when scenelineFrameRate is updated ✓ should test _evaluateZoomPercentage ✓ should test _calulateZoomPercentage ✓ should set _dragLeaveTimer correctly when _dragHandlerOnDocument is called ✓ should test _dispatchDisabledGlobalActions ✓ should test _handleTrackUpdate and _handleTrackEnd ✓ should test _setZoomToDefault ✓ should test _handleTimingLayerToggle ✓ should test _setAutoZoomPercent and _setFitZoomPercent with no scenes present ✓ should test _setAutoZoomPercent and _setFitZoomPercent with 2 scenes ✓ should test _setAutoZoomPercent and _setFitZoomPercent with 1 scene ✓ should test _handleContextualTrackMoveScroll ✓ should test _handleToggleAudioEditState ✓ should test _stopKeyEventPropagation ✓ should test _handleViewScenelineBtnClick ✓ should apply/remove is-small-app-frame attribute depending on platformStore MainTrackState [Chromium] ✓ should return correct default mainTrackState ✓ should return correct mainTrackState for scenes ✓ should return correct mainTrackState for scenes and audio ✓ should return correct mainTrackState for scenes, audio and voiceover testing keep last selected audio track open flag on [Chromium] ✓ should return correct mainTrackState for scenes and two audio tracks (music and voice) ✓ should return correct mainTrackState for scenes and two music tracks ✓ should return correct mainTrackState for scenes and music tracks of length 2, but with only one clip ✓ should return correct mainTrackState for scenes and two music tracks and a voice track ✓ should return correct mainTrackState for scenes and one audio track (music) ✓ should return correct mainTrackState for scenes and one audio track (voice) ✓ should return correct mainTrackState for scenes and empty audio placeholder testing with audio placeholder flag on [Chromium] ✓ should return correct mainTrackState for scenes and audio placeholder ✓ should return correct mainTrackState for scenes and audio ✓ should return correct mainTrackState for scenes, audio and voiceover EdgeDetectionHelper [Chromium] ✓ isAtLeftAutoscrollEdge() value is at edge ✓ isAtLeftAutoscrollEdge() value is not at edge ✓ isAtRightAutoscrollEdge() value is at edge ✓ isAtRightAutoscrollEdge() value is not at edge ✓ getLeftScrollIntensity for 4 different zones ✓ getRightScrollIntensity for 4 different zones PropertyChangeRestriction Utils [Chromium] ✓ should not apply restriction ✓ should apply restriction ✓ should not apply restriction after removing Chromium: |██████▍ | 13/75 test files | 286 passed, 0 failed, 3 skipped Running tests... Create Custom Event [Chromium] ✓ getCustomEvent() Scene Math Utils [Chromium] ✓ lcm() ✓ nextGreaterPosition() ✓ nextLesserPosition() ✓ mergeTwoSortedArrays() Create Custom Event [Chromium] ✓ should properly set the style ScenelineContainerDesktop [Chromium] ✓ should be accessible ✓ should be empty ✓ should change the playing state ✓ should change the current time ✓ should setup sceneline playback waiting timeout ✓ should change the playing state ✓ should pause if sceneline view is toggled ✓ should send the drop event on sceneline drop on panel ✓ should send the audio-open-property-panel event on audio selection ✓ should send the drop event on sceneline drop on panel if isDraggingFromPanel coming from event props ✓ should properly add an empty scene track ✓ should keep the activeSceneIndex as previous when sceneline is playing or scrubbing ✓ should properly delete the scene track ✓ should properly duplicate the scene track ✓ should properly reorder the scene track ✓ should not send re-order event if no scene is selected ✓ should properly split the scene track ✓ should properly trim the sceneline ✓ should delete audio item from audio track ✓ should duplicate audio item in audio track ✓ should mute audio item in audio track ✓ should split audio item in audio track ✓ should add audio item in audio track ✓ should handle file drop on scene ✓ should handle stock asset drop on scene ✓ should handle stock audio asset drop on scene ✓ should handle stock asset drop on scene if thumbnailProps coming from event props ✓ mini sceneline shouldn't be visible if length of scenes is 0 ✓ Selecting a scene should dispatch an event ✓ Select scene in selection model with incorrect scene index ✓ should select multiple scenes ✓ should un-select a scene on second click with cmd/ctrl pressed ✓ should un-select all scene(s) and select only the clicked scene on second click on a scene with cmd/ctrl not pressed ✓ should select emit scene selection model on scene selection change ✓ Should clear all selection variables on clear selection event dispatch ✓ should trigger add scene analytics event with correct data ✓ should trigger delete scene analytics event with correct data ✓ should trigger duplicate scene analytics event with correct data ✓ should trigger reorder scene analytics event with correct data ✓ should trigger zoom sceneline analytics event with correct data ✓ should trigger right trim contextual track analytics event with correct data ✓ should trigger left trim contextual track analytics event with correct data ✓ should trigger move contextual track analytics event with correct data ✓ should trigger slip edit contextual track analytics event with correct data ✓ should trigger scene trim analytics event with correct data ✓ should forward thumbnails subscription to sceneline thumbnails store ✓ should trigger move audio analytics event with correct data ✓ should play sceneline after sceneline container is clicked and spacebar keyevent is pressed ✓ should trigger frame drop analytics event when playback state changes to pause ✓ should trigger trim audio analytics event with correct data ✓ should show object thumbnails if triggered ✓ should not seek if CTI is inside the selected scene bounds and shouldCheckSeek is true ✓ should toggle show layers button if template has elements with left offset ✓ should mark timing layer dirty flag true on layer button toggle ✓ should correctly send onToggleLayerTimingPreference analytics event and set isManuallyToggledTimingLayer in scenelineStore on timing layer toggle ✓ should trigger seek method of sceneline store when x-update-seek-position is dispatched ✓ should trigger close event when audio cannot upload dialog closes ✓ should set focus state on mouseenter and reset it on mouseleave ✓ should activate sceneline when focussed and deactivate when focussed out ✓ should keep the audio placeholder expanded after deleting all audio with timing layer on ✓ should reset audio placeholder expanded to false when timing layer toggled on ✓ should update last selected audio track when selection changes ✓ should not update last selected audio track when selection removed ✓ should reset audio placeholder expanded to false when element is selected on canvas ✓ should trigger applyDurationToScenes method of sceneline store when x-apply-duration-to-all is dispatched ✓ should trigger correct analytics event for apply duration to all through right click ✓ should de-select audio track when _activeNodePageLayoutChange has been called ✓ should reset the timing button state in case of new page added in existing project ✓ should call scenelineStore's handleStockAudioPause method when ScenelineContainerDesktop's _handlePauseStockAudio is called ✓ should call preventDefault if onDrop or onDragover events are called ✓ should test _onSelectedSceneElementChange ✓ should pause and seek when document becomes visible ✓ _onSceneDataListChange should update seek time ✓ should test _onCurrentTimeStateChange ✓ should test _onTotalTimeStateChange ✓ should test _onScenelineFrameRateChange ✓ should test _onCurrentTimeChange ✓ should test _onCurrentTimeChange called with musicTrackList at the correct index ✓ should test _onCurrentTimeChange called with voiceTrackList ✓ should test createVideoAnalytics notification ✓ should test _removeDuration ✓ should test _handleAssetDropOnScenelineEvent ✓ should test _handleOnAudioOverrideCancel ✓ should test _handleOnAudioOverride ✓ should test _unselectSceneElement ✓ should test _selectAudioIndex ✓ should test _handleTrackpinDoubleClick ✓ should test _handleTrackpinPointerUp ✓ should test _onResetAudioSceneSelection ✓ should open animation scene level panel event ✓ should test triggerCreateVideoAnalyticsEvent ✓ should test _processIsTimingLayerOn ✓ should test _triggerAnalyticsOnHoverLayerTimingInfoIcon ✓ should test _triggerAnalyticsOnFadeAudioSelected ✓ should test _clearAudioSceneSelection ✓ should test _toggleLayerTimingOnMultiSelectChange ✓ should test handleElementSelection ✓ should test _sendContextualObjectSelection ✓ should test _handleSceneObjectDotsLastSnap ✓ should test _scenelineHasElementsWithOffsets ✓ should test _documentPointerUpEvent ✓ should test _handleThumbnailPropsWithIndex ✓ should test _handleThumbnailPropsWithIndex for acp assets ✓ should test _handleNotifyFileImportFailure ✓ should test _updateSeekTime ✓ should test _onCTIDragStop ✓ should test _selectScene ✓ should test _getNextSceneID ✓ should test _triggerSceneObjectThumbnails show hide timing tooltip [Chromium] ✓ should set shouldShowHideTimingTooltip to true in scenelineStore when selected elements change ✓ should set shouldShowHideTimingTooltip to false if timing layer is manually toggled ✓ should set shouldShowHideTimingTooltip to false if timing layer is off ✓ should not set shouldShowHideTimingTooltip to false if already true ✓ should set _elementTriggeredTimingLayerToggle Chromium: |████████ | 17/75 test files | 406 passed, 0 failed, 3 skipped Running tests... ScenelineContainerMobile [Chromium] ✓ should be accessible ✓ should be empty ✓ should reset isAudioClicked to false when element is selected on canvas in mobile ✓ should not hide show object thumbnails on click of dot in tablet case ✓ should set isAudioClicked to false on clicking of scene dots in mobile ✓ should test _isAudioClicked ✓ should toggle sceneline scrubbing state to true for dragging sceneline on mobile ✓ should test _selectSceneElement ✓ should toggle sceneline scrubbing state to true for dragging sceneline on mobile ✓ should trigger analytics data on zoom change ✓ should test _handleDotTouch ✓ should test _updateSeekTime ✓ should test _onCTIDragStopMob ✓ should test _selectScene ✓ should test _onMainScenelineVisibleChange ✓ should test _setWaitingTimerMob ✓ should open animation scene level panel event ✓ should reset scrollLeft in scenelineUiStore on disconnectedCallback ScenelineAnalyticsStore [Chromium] ✓ should trigger onToggleLayerTimingPreference ✓ should trigger onHoverShowLayerTimingInfoIcon ✓ should trigger onTrimAudio ✓ should trigger onMoveAudio ✓ should trigger onAddScene when scene is added from addMenu ✓ should trigger onAddScene when scene is added from sceneline ✓ should trigger onDeleteScene ✓ should trigger onRemoveDuration with click on scene action menu ✓ should trigger onFadeAudioSelected with click on scene action menu ✓ should trigger onRemoveDuration on right click ✓ should trigger onRemoveDuration on keyboard shortcut ✓ should trigger onPasteScene ✓ should trigger onDuplicateScene ✓ should trigger onCopyScene ✓ should trigger onReorderScene ✓ should trigger onTrimScene ✓ should trigger onZoomSceneline ✓ should trigger onTrimObject ✓ should trigger onModifyObject ✓ should trigger onSlipEditObject ✓ should trigger onTrimObject for gifs ✓ should trigger onModifyObject for gifs ✓ should trigger onSlipEditObject for gifs ✓ should trigger onEditTimeline ✓ should trigger onAnimateAll apply duration analytics [Chromium] ✓ should not trigger onApplyDurationToAllScenes if scenelineStore's scenelineData is undefined ✓ should trigger onApplyDurationToAllScenes with click on scene action menu ✓ should trigger onApplyDurationToAllScenes with click on duration mobile panel ✓ should not trigger onApplyDurationToAllScenes if appliedDurationSceneCount is zero ✓ should trigger correct onApplyDurationToAllScenes if uiLocation is not provided ✓ should trigger onApplyDurationToAllScenes if scenelineStore's active scene is undefined ✓ should not trigger onApplyDurationToScenes if scenelineStore's scenelineData is undefined ✓ should trigger onApplyDurationToScenes with click on duration mobile panel ✓ should not trigger onApplyDurationToScenes if appliedDurationSceneCount is zero ✓ should trigger correct onApplyDurationToScenes if uiLocation is not provided ✓ should trigger onApplyDurationToScenes if scenelineStore's active scene is undefined ✓ should not trigger onSceneDurationPanelOpen if scenelineStore's scenelineData is undefined ✓ should trigger onSceneDurationPanelOpen with click on duration property properties panel open analytics [Chromium] ✓ should trigger the appropriate analytics event when a property panel is opened with a video object type ✓ should trigger the appropriate analytics event when a property panel is opened with an image object type EnhanceSpeechPanel [Chromium] ✓ should render enhance speech UI ✓ should render panel header ✓ should render panel footer ✓ should render panel strength slider ✓ should render mobile panel correctly ✓ should pop panel on apply click ✓ should pop panel on remove click ✓ should pop panel on header close button click ✓ should close mobile panel on remove button click ✓ should change strength from slider Chromium: |█████████▏ | 20/75 test files | 474 passed, 0 failed, 3 skipped Running tests... ScenelineSkeleton [Chromium] ✓ should render sceneline skeletal UI ✓ should render desktop skeletal UI correctly ✓ should render mobile skeletal UI correctly AssetDropper [Chromium] ✓ should be accessible file drop event [Chromium] ✓ should fire file dropped event for accepted mimetypes ✓ should not fire file dropped event for unaccepted mimetypes ✓ should pass isAcpAsset as true if event.dataTransfer has acp-asset in data file drag event [Chromium] ✓ should fire file dragged event for acceptable mimetypes ✓ should not fire file dragged event for unacceptable mimetypes ✓ should fire file dragged event for acceptable mimetypes in Safari ScenelineContainerTab [Chromium] ✓ should be accessible ✓ should be empty ✓ should test _triggerSceneObjectThumbnails ✓ should test _onTabletTouchEnd AddScenelineBtn [Chromium] ✓ should be accessible ✓ should trigger the appropriate event on click ✓ should prevent default on pointerdown to avoid focus in tablet Chromium: |██████████▊ | 24/75 test files | 491 passed, 0 failed, 3 skipped Running tests... ScenelineAnalyticsStore factory [Chromium] ✓ registerScenelineAnalyticsStore() HoverableDiv [Chromium] ✓ should be accessible ✓ should fire proper event on hovering ✓ should fire proper event on pointerup ✓ should fire proper event on mouse move but it is not inside container Chromium: |███████████▌ | 26/75 test files | 496 passed, 0 failed, 3 skipped Running tests... AudioWaveform [Chromium] ✓ should be accessible _shouldRenderWaveform [Chromium] ✓ should not render waveform if there is no audio data ✓ should not render waveform if audio upload failed ✓ should not render waveform if audio upload is in progress ✓ should not render waveform if there is no audio resource collection ✓ should not render waveform if there is no media info ✓ should not render waveform if there is no waveform data ✓ should call requestAudioWaveform once if there is no waveform data ✓ should render waveform if all necessary data is present _getWaveformBufferSlice [Chromium] ✓ should throw an error if data is missing when trying to get the buffer slice Chromium: |████████████ | 27/75 test files | 506 passed, 0 failed, 3 skipped Running tests... AudioInfo cases [Chromium] ✓ should be accessible ✓ should add hideDuration class on isDurationHidden property true ✓ should add moreButtonVisible class on moreButtonVisible property true ✓ should add audioInfoDefaultSize class on audioInfoDefaultSize property true ✓ should show spinner when audio is uploading ✓ should show error icon when audio upload failed ✓ should not show spinner when audio has no uploadProgress ✓ should show voice icon if isVoiceClip is set to true ✓ should show file name if audio waveform feature flag is not enabled ✓ should show file name if audio waveform feature flag is enabled and audio is selected ✓ should not show file name if audio waveform feature flag is enabled and audio is not selected ✓ should show enhance speech loader when isEnhancingSpeech is set to true ✓ should show enhance speech in mobile loader when isEnhancingSpeech is set to true HoverableTrackItem [Chromium] ✓ should be accessible ✓ should show trim handles on selected clip on mobile ✓ should show trim handles and menu if hovered on scene ✓ should show trim handles for desktop if the show default trim handles flow is enabled and media type is audio ✓ should not show trim handles on unselected clip on mobile ✓ should not show any menu options ✓ should properly send the events while trimming ✓ should send the proper event when trim ends ✓ should not show trim handles when cmd/ctrl pressed ✓ should fire proper event on hovering ✓ When audio is moving it should not show trim handles and more icon Audio Waveform [Chromium] Desktop [Chromium] ✓ should show waveform and selected item slots when track is audio, not hovering, and the waveform feature flag is enabled ✓ should show waveform, trim handles, and more action menu slots when track is audio, hovering, and the waveform feature flag is enabled ✓ should show waveform, trim handles, and selected item slots when track is audio, selected, hovering, and the waveform feature flag is enabled ✓ should show waveform during trimming when track is audio and the waveform feature flag is enabled ✓ should only show waveform when moving when the waveform feature flag is enabled - audio ✓ should not show waveform during trimming when track is audio and the waveform feature flag is not enabled ✓ should show waveform and more action menu when more icon is active, track is audio, and the waveform feature flag is enabled Mobile [Chromium] ✓ should not show waveform on mobile when track is audio and waveform feature flag is not enabled ✓ should show waveform on mobile when track is audio and waveform feature flag is enabled ✓ should only show waveform on move when track is audio and waveform is enabled Tablet [Chromium] ✓ should show trim handles and menu and info and waveform if not trimming and more menu not pressed on selected audio ✓ should only show audio info and waveform if audio track is not selected ✓ should only show menu and waveform if menu pressed on audio track ✓ should show selected item and more action menu on move for audio track when waveform is not enabled ✓ should only show waveform on move for audio track when waveform is enabled ✓ should not show menu if is trimming - audio ✓ should show trim handles and menu and info if not trimming and more menu not pressed on selected scene ✓ should only show duration info if not selected - scene ✓ should only show menu if menu pressed - scene ✓ should not show menu if is trimming - scene MainTrackTimeInfo [Chromium] ✓ should be accessible ✓ should be display proper duration format PlayActionBtn [Chromium] ✓ should be accessible ✓ should trigger the appropriate event on pointerdown when sceneline is playable ✓ should open an error dialog on click when sceneline is not playable ✓ should call preventDefault on pointerdown to prevent blue ring focus on click in tablet Chromium: |█████████████▌ | 31/75 test files | 556 passed, 0 failed, 3 skipped Running tests... ProjectLoadingErrorDialog [Chromium] ✓ should be accessible ✓ should dispatch a close event when clicked on OK button ScenelineThumbnailsSubscriptionUtils [Chromium] calculateScenelineThumbnailsSubscription [Chromium] ✓ should calculate thumbnail subscription properly ✓ should calculate thumbnail subscription properly with default scene width getThumbnailTimestamp [Chromium] ✓ should return mid point of the thumbnail as the thumbnail timestamp ✓ should return midpoint of thumbnail start and scene end for the last thumbnail calculateVisibleScenelineWindow [Chromium] ✓ should increase extend the given window by 25% on left and right getThumbnailHeight [Chromium] ✓ should return thumbnail height ✓ should return correct thumbnail height when audio is not expanded in desktop ✓ should return correct thumbnail height when audio is expanded in desktop ✓ should return correct thumbnail height when audio is not expanded in mobile ✓ should return correct thumbnail height when audio is expanded in mobile getThumbnailWidth [Chromium] ✓ should return thumbnail width based on the scene dimension properly Playback Bar [Chromium] ✓ should be accessible ✓ should have correct icon for toggle timing ✓ should send the play event on click at Play button ✓ should send the toggle sceneline event on click at Sceneline Switch ✓ should render correct icon based on playing or pause state ✓ should render sp-progress-circle in waiting state ✓ should should trigger preventDefault when touchstart event is triggered on x-main-track-time-info element ✓ should trigger perf actions when clicked on play button ✓ should should dispatch required events when change event is triggered on x-layer-timing-switch element Chromium: |██████████████▊ | 34/75 test files | 578 passed, 0 failed, 3 skipped Running tests... SceneActionMenu [Chromium] ✓ should be accessible ✓ should fire appropriate event ✓ should show Mute menu items based on property value ✓ should show disabled delete menu item based on property value ✓ should show cut copy paste menu item based on audioAssetsCutCopyPasteEnabled feature flag value ✓ should hide menu button on isMenuButtonHidden property true ✓ should show/hide layer timing action item based on property ✓ should hide Apply duration to all menu item based on property value ✓ should show Apply duration to all menu items based on property value ✓ should show disabled Apply duration to all menu item based on property value ✓ should show animate scene menu item ✓ should show fade audio menu items based on property value ✓ should show disabled fade audio menu items based on property value SceneActionMenu in IpadOS Tablet [Chromium] ✓ should prevent default on pointer down to avoid focus on menu close in tablet Mini Sceneline Track [Chromium] ✓ should be accessible ✓ Should not call _transformTrackPin while dragging CTI ✓ trackpin should stay at 100% even if currentTime goes beyond 100% ✓ should send seek action on click on scenetrack ✓ should send seek action to scenelineStore in dragging the track pin ✓ should set seekbar style on change of shouldHideSeekbar ✓ Should not move trackpin out of bounds of mini timeline track ✓ should change track pin color if currentTime is greater than 0 Mini Sceneline Track for Mobile [Chromium] ✓ should be accessible ✓ should set dragEnabled correctly when _handleSceneTrackPointerDown and _handleSceneTrackPointerUp are called ✓ should set dragEnabled correctly when _handleTrackPinMove and _handleTrackPinUp are called SceneMaskingWindow [Chromium] ✓ should be accessible ✓ Should show trim handle for default trim handle flow ✓ should move the left trim handle properly ✓ should move the right trim handle properly ✓ should move the right trim handle till right bounds ✓ should move the right trim handle till min window width ✓ should not perform auto-scroll when performing right trim near edge of screen while dragging from right to left ✓ should perform auto-scroll when dragging right trim handle towards right near edge of screen and leaving input stationary ✓ should send move event on active window properly ✓ should send seek event on active window click if move mode not activated ✓ should not enter move on short press or early move of contextual track on mobile ✓ should enter move on long press of contextual track on mobile ✓ should not clear longPressDetectionTimer on early movement if using stylus ✓ should allow slip edit on click of ghost track ✓ should enter and complete slip edit on long press of ghost track on mobile ✓ should not enter slip edit on short press of ghost track on mobile ✓ should allow slip edit till lower left bound ✓ should allow slip edit till lower right bound ✓ should snap the contextual track properly while moving left towards scene boundary ✓ should snap the contextual track properly while trimming left towards scene boundary ✓ should snap the contextual track properly while moving left towards scene boundary on mobile ✓ should snap the contextual track properly while trimming left towards scene boundary on mobile ✓ should snap the contextual track properly while moving right towards scene boundary on mobile ✓ should snap the contextual track properly while trimming right towards scene boundary on mobile ✓ should snap the contextual track properly while moving right towards scene boundary ✓ should snap the contextual track properly while trimming right towards scene boundary ✓ should snap the contextual track properly while moving left towards track pin ✓ should snap the contextual track properly while trimming left towards track pin ✓ should snap the contextual track properly while moving right towards track pin ✓ should snap the contextual track properly while moving or trimming right towards track pin ✓ should move the left trim handle within bounds ✓ should not move the left trim handle beyond media duration ✓ should not move the right trim handle beyond media duration ✓ should send move event on active window between window bounds ✓ should not change the cursor to grab or grabbing when the scene and contextual track width are same as in this case CT can't move ✓ should move the right trim handle to right edge and show hover element in case of CT ✓ should move the right trim handle to edge and do not show hover element in case of Scene trim handles hover [Chromium] ✓ should update the pointer hover state when hover over trim handles ✓ should update the pointer hover state when not hovering over trim handles Chromium: |████████████████ | 37/75 test files | 642 passed, 0 failed, 3 skipped Running tests... SceneTrimHandles [Chromium] ✓ should be accessible ✓ should dispatch the correct events for start, trimming and end ✓ should hide the trim handles when width is too small ✓ should show the trim handles for selected scene on tablet ✓ should trim only to the min trim position ✓ should show the resize cursor trim handle when width is smallest ✓ should dispatch the correct events with offsets for left trim ✓ should dispatch the correct events with offsets for left trim with audio snapping ✓ should dispatch the correct events with offsets for right trim ✓ should dispatch the correct events with offsets for right trim with audio snapping ✓ should display the border & outline when smaller width audio is selected or trimmed ✓ should show the scene portal properly in minimum audio width ✓ should set isTrimHandleHidden flag true on min width while trimming ✓ should not send auto scroll notification for right trim at edge of screen if trimming right to left on desktop ✓ should send left trim events on mobile ✓ should cancel trimHandleDragStartTouch throttle on trimHandleDragStop ✓ should send auto scroll notification for right trim at edge of screen if trimming left to right on mobile ✓ should not send auto scroll notification for right trim at edge of screen if trimming right to left on mobile ✓ should change opacity on trimming in mobile ShowTrimHandlesByDefault [Chromium] ✓ should show trim handles if the show default trim handles on desktop flow is enabled ✓ should not show trim handles if the show default trim handles on desktop flow is enabled and the width is too small ScenelineTrack [Chromium] ✓ should be accessible ✓ should dispatch delete event on Delete key press ✓ should dispatch remove duration event on Delete key press for allScenesSelected ✓ should dispatch remove duration event on Delete key press for single scene available ✓ should dispatch delete event on Delete key press when canRemoveDuration is false and all the scenes are not selected ✓ should not dispatch delete event on Delete key press when canRemoveDuration is false and single scene is available ✓ should not dispatch delete event on Delete key press when canvas elements selected and it is a passive selected ✓ should dispatch delete event on Delete key press when canvas elements selected and it is not passive selected ✓ should adjust sceneline height ✓ should adjust cursor to drag mode events ✓ should disable split for scene track, when current time is at the start of scene ✓ should enable split for scene track when trackpin is on scene, split scene more that 2s ✓ should disable split for scene track when multiple scenes are selected ✓ should send getting deleted event on delete ✓ should dispatch event with isdragging value to true when mouse pointer leaves the scene track and enters into the scene chiclet and vice versa ✓ should have 64 height while reordering ✓ should dispatch duplicate event on Cmd + D key press ✓ should dispatch split event on S key press ScenelineTrack [Chromium] ✓ should be accessible ✓ should send scene selection as a property if scene is active and not playing ✓ should not send scene selection as a property if scene is active and playing Chromium: |█████████████████▏ | 40/75 test files | 684 passed, 0 failed, 3 skipped Running tests... ZoomTrack [Chromium] 𐄂 should be accessible ✓ should have a minimum input of 5 in the slider value ✓ should have a maximum input of 600 in the slider value ✓ should fire the zoom event on input in the slider value ✓ should not fire the zoom event on change of the value to Auto ✓ should fire the zoom event on change of the slider value ✓ should fire the zoom event on change of the value from dropZone ✓ should show Fit when selectedZoomPercent is 0 VideoBusyLoader [Chromium] ✓ should be accessible ✓ should be visible ✓ should be hidden if isWaiting is false ✓ should be hidden if sceneline is playing ✓ should be hidden if selectedElements is not defined Chromium: |██████████████████ | 42/75 test files | 696 passed, 0 failed, 4 skipped Running tests... LayerTimingSwitch [Chromium] ✓ should be accessible ✓ should render switch variant ✓ should preventDefault on pointerdown to avoid blue ring in tablet ✓ should render button variant ✓ should correctly setup coachmark for switch variant (desktop variant) ✓ should correctly setup coachmark for button variant (mobile variant) ✓ should correctly show hide-timing tooltip on button ✓ should correctly show hide-timing tooltip on switch ✓ should trigger analytics event from _triggerAnalyticsEventOnHoverInfoIcon ✓ should dispatch x-on-layer-timing-toggled on change of Show Layer Timing button ✓ should call _initializeCoachmarkAndSceneCounter when either of _sceneElementCounter or _coachmarkController is undefined ✓ should test callback function of sceneElementCounter with switch variant ✓ should test callback function of sceneElementCounter with button variant ✓ should test callback function of coachmarkController for switch variant ✓ should test callback function of coachmarkController for button variant Chromium: |██████████████████▍ | 43/75 test files | 711 passed, 0 failed, 4 skipped Running tests... dist/implementation/components/sceneline-player/sections/contextual-track-thumbnails/spec/ContextualTrackThumbnails.spec.js: 🚧 404 network requests: - imageDataUrl ContextualTrackThumbnails [Chromium] ✓ should be accessible ✓ should load the thumbnails properly ✓ should only trigger getContextualThumbnails when duration or id is changed ✓ should trigger getContextualThumbnails when loop duration is extended. ✓ should not trigger getContextualThumbnails when element type is text. ✓ should not trigger getContextualThumbnails when new loop duration is reduced. ✓ should not trigger getContextualThumbnails when element type is group. ✓ should not trigger getContextualThumbnails when isTimingLayerOn is false. ✓ should trigger getContextualThumbnails when isPosterAvailable becomes true. ✓ should trigger getContextualThumbnails when isLowResolutionProxyAvailable becomes true. ✓ onIsTimingLayerOnChanged should fetch thumbnails dist/implementation/components/sceneline-player/sections/main-track/device/MainTrack.tab.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../platform/common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../platform/common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../platform/common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 MainTrackTablet [Chromium] ✓ should be accessible ✓ should not update current time on pointerup of reorder dragend event ✓ should send the new current time on pointer up ✓ should properly drag the track pin and change the current time on touch start ✓ should scroll when CTI is at the end, sceneline is zoomed and then played 🚧 Browser logs: Caught error while trying to obtain FloodGate features TypeError: Cannot read properties of undefined (reading 'json') at FloodgateConnector._callFeaturesApi (../../../platform/common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:151:32) at async FloodgateConnector._getAllEnabledFeatures (../../../platform/common/app-infra/app-config/src/floodgate/FloodgateConnector.ts:110:36) at async FloodgateSyncer._initEnabledFeatures (../../../platform/common/app-infra/app-config/src/floodgate/FloodgateSyncer.ts:179:32) Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Chromium: |███████████████████▏ | 45/75 test files | 727 passed, 0 failed, 4 skipped Running tests... dist/implementation/components/sceneline-player/sections/scene-track-thumbnails/spec/SceneTrackThumbnails.spec.js: 🚧 404 network requests: - dummy1 - dummy2 - dummy3 SceneTrackThumbnails [Chromium] ✓ should be accessible ✓ should render thumbnails properly ✓ should offset thumbnails by left margin ✓ should not update if forceStopThumbnailUpdate set to true ✓ should repeat thumbnails ✓ should recompute thumbnails on scene collapse AudioProgressSpinner [Chromium] ✓ should be accessible ✓ should show the progress spinner ✓ should not show spinner ✓ should show static white spinner if static is provided as white dist/implementation/components/sceneline-player/sections/main-track/device/MainTrack.desktop.spec.js: 🚧 Browser logs: Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Action not found with id: x-from-stock-audio123456 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 MainTrack [Chromium] ✓ should be accessible ✓ should properly change the track pin visibility ✓ should change track pin visibility if awaitCFTUpdate is called and seek back behavior is disabled ✓ should properly drag the track pin and change the current time ✓ should send the new current time on object click ✓ should not send the new current time on object click when an object is trimming ✓ should snap to sceneline start for offsets less than CTI_START_SNAP_OFFSET on object click ✓ should only allow zoom to a minimum width ✓ should show contexual track on object selection ✓ should position the track pin on audio click ✓ should enable the split when current time divides the active scene into 2 scene with minimum 2s ✓ should set the isMenuOpen flag correctly when opening and closing scene menu ✓ should update ghost scene track while scene left trim operation ✓ should update the drag detail when an audio is dragged over the scene ✓ should update the drag & drop detail when an audio is dropped over the scene ✓ should send the proper drop time in case of any non-file asset is dropped ✓ should send the droptime as 0s in case of any non-file asset is dropped when no audio is present ✓ should update the drag & drop detail when an audio is dropped over the scene and should open override popup and handle override ✓ should update the drag & drop detail when an audio is dropped over the scene and should open override popup and handle cancel ✓ should update the added scene details when a new scene is added or duplicated ✓ should update _isDraggingAssetFromFinder value from custom event ✓ should hide the add scene button when hideAddSceneButton is true 𐄂 should correctly align track pin to scene on currentTime update 𐄂 should scroll upto add scene button when CTI is dragged till end ✓ should emit correct event when audio is dragged from finder and dropped on scene 𐄂 should handle override if audio is dragged from finder and dropped on scene in such a way so that another audio is getting deleted ✓ should not add audio if audio is dragged from finder and dropped on scene and override popup opens but user clicks cancel ✓ should not show the voice track when voicetrack items are not passed ✓ should show the voice track when voicetrack has items ✓ should not set drag mode enable in case of single scene ✓ should scroll the main track on reorder ✓ should set drag mode enable to true in case of multiple scenes ✓ return correct positionLeft and width for contextual placeholder ✓ should scroll when CTI is dragged to the start ✓ should dispatch clear scene selection event on clicking the CT touch area ✓ should update the trackpin position while zooming ✓ should activate the dropzone box when dragged over the timeline ✓ should send a new event on object thumbnails ✓ should hide contextual track if grid is selected ✓ should dispatch x-asset-dropped-on-scene for flagship asset dropped on timeline ✓ should dispatch event to update sceneTrackIdBeingTransitioned if scene at current time changes ✓ should update sceneTrackIdBeingTransitioned if scene at current time changes once playback stops and Cti Drag stops ✓ should update audio duration upto its full possible duration when scene is extended using trim handles ✓ should only have maintrack play btn class when in drag mode ✓ should show mobile audio track and contextual track in tablet ✓ should dispatch scene selection with correct payload ✓ should dispatch scene selection with correct payload if showElementPropertiesOnSceneSelection ff is off ��� should request component update when x-update-ct-placeholder-position event is dispatched ✓ should scroll when CTI is at the end, sceneline is zoomed and then played ✓ should scroll with respect to CTI position show/hide contextual track with/without audio placeholder [Chromium] audio placeholder disabled [Chromium] ✓ should show the contextual track placeholder when timinglayer flag is on ✓ should not show the contextual track placeholder when timinglayer flag is off audio placeholder enabled [Chromium] ✓ should show the contextual track placeholder when timinglayer flag is on and placeholder is not expanded ✓ should not show the contextual track placeholder when timinglayer flag is off ✓ should not show the contextual track placeholder when timinglayer flag is on and placeholder is not expanded keep last selected audio track open feature flag is on [Chromium] ✓ should not collapse music track when last open track is music and there are music track items ✓ should expand music track at index if matches last selected track index ✓ should not expand music track at index if it doesn't match the last selected track index ✓ should not collapse music track when last open track is voice and there are no voice track items but there are music track items ✓ should not collapse audio track when there are no music or voice track items ✓ should expand voice track when last open track is voice and there are voice track items ✓ should expand voice track when last open track is music and there are no music tracks but there are voice track items areAudioTracksEmpty [Chromium] ✓ should return true if all audio tracks are empty ✓ should return false if there are music elements ✓ should return false if there are voiceover elements _getSelectedMusicTrackIndex [Chromium] ✓ should return last selected track if music track items are present ✓ should not return last selected track if no music track items are present on it and the other music track has items show/hide contextual track on object selection [Chromium] ✓ should open contextual track on Image object selection ✓ should open contextual track on other object selection ✓ should open contextual track on video object selection if this is the only video in the scene ✓ should open contextual track on video object selection if this is not the only video in the scene ✓ should open contextual track on group selection if group contains all the video in the scene ✓ should open contextual track on group selection if group does not contains all the video in the scene ✓ should not open contextual track on Image object selection if timing layer is manually toggled ✓ should not open contextual track if element is passively selected Testing Audio Track visibility [Chromium] ✓ should show audio track if audioPlaceholderEnabled flag is on and no audio tracks are present ✓ should not show audio track if audioPlaceholderEnabled flag is off ✓ should show audio track if an audio track is present ✓ should not show audio track if only a voice track is present ✓ should hide audio track if empty and there are music elements ✓ should hide audio track if empty and there are voice elements ✓ should not hide audio track if empty and there are no audio elements and the placeholder is enabled test all scenarios of dragging and dropping a local file [Chromium] ✓ should pass for video files ✓ should pass for audio files ✓ should pass for unsupported files ✓ should pass for multiple files showTimingDotsWhenAdjustingAudio for desktop [Chromium] ✓ should not show contextual track if showTimingDotsWhenAdjustingAudio flag is off and audio tracks are present ✓ should show contextual track if showTimingDotsWhenAdjustingAudio flag is on and audio tracks are present 🚧 Browser logs: Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Action not found with id: x-from-stock-audio123456 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 4 dist/implementation/components/sceneline-player/sections/main-track/device/MobileMainTrack.spec.js: 🚧 Browser logs: Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 MobileMainTrack [Chromium] ✓ should be accessible ✓ should hide contextual track if grid is selected ✓ should set left and right grey offsets according to scene trim ✓ should send local active scene index if selectedsceneElement is not undefined ✓ should call calculateThumbnailsSubscription with correct parameters on audio expand ✓ should call calculateThumbnailsSubscription with correct parameters on voice over expand ✓ should hide x-audio-track while reordering ✓ should hide x-voice-track while reordering ✓ should call repositionCTIOnIncoming change when current frame time is updated ✓ should trigger cti dragging event when pointer up done on audio track ✓ should trigger cti dragging event when pointer up done on voice track ✓ should trigger cti dragging event when pointer up done on contextual track ✓ should request component update when x-update-ct-placeholder-position event is dispatched Testing scroll events [Chromium] ✓ should handle scroll when called ✓ should ignore scroll events when other events take priority ✓ should call reorder auto-scroll on reorder reach screen edge Testing clear selection [Chromium] ✓ should dispatch clear selection when cti is moved out of scope of the scene ✓ should not dispatch clear selection when cti is moved out of scope of the scene and mutlti scene selection is enabled ✓ should clear scene selection upon clicking on left/right space area of scene-line ✓ should clear placeholder expansion upon clicking on left/right space area of scene-line Testing snapping [Chromium] ✓ should call scene snapping on gap on touchmove ✓ should call snap logic while scroll when contextual track is open ✓ should not snap while scrolling when user is touching sceneline Testing trim events [Chromium] ✓ should update audio duration upto its full possible duration when scene is extended using trim handles ✓ Should not call this _postFrameTimeAtCTIPosition function when trimming audio ✓ should complete a trim event even if the track-updated event is triggered ✓ Should not set awaitCFTUpdate and should scroll sceneline when seek back behavior is disabled ✓ Should set the awaitCFT flag with seek back behavior enabled and prevent sceneline scroll ✓ Should set _userTouchingSceneline variable at start and end of audio trim Testing Audio Track visibility [Chromium] ✓ should hide audio track if in multi scene select mode ✓ should show audio track if audioPlaceholderEnabled flag is on and no audio tracks are present ✓ should not show audio track if audioPlaceholderEnabled flag is off ✓ should show audio track if an audio track is present ✓ should not show audio track if a voice track is present ✓ should hide audio track if track is empty but there are music elements ✓ should not hide audio track if empty and there are no music elements keep last selected audio track open feature flag is on [Chromium] ✓ should expand music track at index if matches last selected track index ✓ should not expand music track at index if it doesn't match the last selected track index ✓ should not collapse music track when last open track is music and there are audio track items ✓ should not collapse music track when last open track is voice and there are no voice track items but there are audio track items ✓ should not collapse audio track when there are no audio or voice track items ✓ should expand voice track when last open track is voice and there are voice track items ✓ should expand voice track when last open track is music and there are no audio tracks but there are voice track items ✓ should collapse scene when main track state is sceneContextualTrackDoubleAudioTrack ✓ should collapse scene when main track state is sceneContextualTrackDoubleMusicTracks areAudioTracksEmpty [Chromium] ✓ should return true if all audio tracks are empty ✓ should return false if there are music elements ✓ should return false if there are voiceover elements show/hide contextual track on object selection [Chromium] ✓ should open contextual track on Image object selection ✓ should open contextual track on other object selection ✓ should open contextual track on video object selection if this is the only video in the scene ✓ should open contextual track on video object selection if this is not the only video in the scene ✓ should open contextual track on group selection if group contains all the video in the scene ✓ should open contextual track on group selection if group does not contains all the video in the scene ✓ should not open contextual track on Image object selection if timing layer is manually toggled ✓ should not open contextual track if element is passively selected Testing handleCFTUpdateAfterReorderEnd [Chromium] ✓ should calculate correct current time on reorder end showTimingDotsWhenAdjustingAudio [Chromium] ✓ should not show contextual track if showTimingDotsWhenAdjustingAudio flag is off and audio tracks are present ✓ should show contextual track if showTimingDotsWhenAdjustingAudio flag is on and audio tracks are present 🚧 Browser logs: Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Could not get scene bound for scene at index 2 Could not get scene bound for scene at index 3 Chromium: |████████████████████▊ | 49/75 test files | 881 passed, 0 failed, 7 skipped Running tests... dist/implementation/components/sceneline-player/sections/thumbnail-generator/spec/ContextualTrackThumbnailsGenerator.spec.js: 🚧 404 network requests: - imageDataUrl0 - imageDataUrl25 - imageDataUrl50 - imageDataUrl75 - imageDataUrl100 - imageDataUrl125 - fake-img-url-1 - fake-img-url-2 - imageDataUrl ContextualTrackThumbnailsGenerator [Chromium] ✓ should be accessible ✓ should generate the thumbnails properly ✓ should repeat video thumbnails if all thumbnails are not synced yet ✓ should replace old video thumbnails on thumbnail done ✓ should generate repeated thumbnails ✓ [Without feature flag]should generate repeated thumbnails ✓ should replace non printing characters with space ✓ should update count for contextual track thumbnails on zoom percentage change AudioMobileTrack [Chromium] ✓ should be accessible 𐄂 should add enable audio move on long press on mobile ✓ should add cancel long press timer on short press on mobile ✓ should cancel long press timer on early movement on mobile ✓ should add audio items with gaps to audio track ✓ should set the z-index of sorting item to 1 when selected and others to 0 on mobile ✓ should set the z-index of sorting item to 1 when trim starts and others to 0 ✓ should return nothing if scene is reordering for desktop ✓ should dispatch file-dropped event on drop event ✓ should not start move operation if the offset is less than minWidth ✓ should create an audioTrackContainer element on mobile audioAllowTwoMusicTracks FF enabled [Chromium] ✓ should automatically delete an audio clip if it is getting overwritten by trim on mobile ✓ should auto scroll on audio move when reach screen edge audioAllowTwoMusicTracks FF not enabled [Chromium] ✓ should automatically delete an audio clip if it is getting overwritten by trim on mobile ✓ should auto scroll on audio move when reach screen edge Empty Audio Placeholder [Chromium] ✓ should show the empty audio placeholder on mobile when there are no audio tracks Chromium: |█████████████████████▌ | 51/75 test files | 904 passed, 0 failed, 8 skipped Running tests... dist/implementation/components/sceneline-player/sections/main-track/sections/audio-track/AudioTrack.spec.js: 🚧 Browser logs: AudioTrackItemEl: CustomEvent { isTrusted: false } AudioTrackDesktop [Chromium] ✓ should be accessible ✓ should add audio item to audio track at drop time ✓ should add audio item to audio track at drop time and open override audio dialog ✓ should add audio item dragged from audio panel to audio track at drop time ✓ should add cancel long press timer on short press on mobile ✓ should cancel long press timer on early movement on mobile ✓ should add audio items with gaps to audio track ✓ should show drop audio indicator of 2px while dropping an audio from finder (duration unknown) ✓ should show drop audio indicator of 2px while dropping an audio from finder (duration unknown) with audio snapping 𐄂 should show drop audio indicator of audio width while dropping an audio from panel (duration known) 𐄂 should show drop audio indicator of audio width while dropping an audio from panel (duration known) with audio snapping 𐄂 should show drop audio indicator at time 0 while dragging an audio from panel (duration known) on to the canvas when no other audio exist 𐄂 should show drop audio indicator of audio width while dragging an audio from panel (duration known) on to the canvas 𐄂 should show drop audio indicator of audio width while dragging an audio from panel (duration known) on to the scene ✓ should open an override audio warning dialog if audio is getting deleted on dropping an audio from panel (duration known) ✓ should set the z-index of sorting item to 1 when selected and others to 0 on mobile ✓ should set the z-index of sorting item to 1 when trim starts and others to 0 ✓ should cleanup at end audio move operation ✓ should open an override audio warning dialog if audio is getting deleted on audio trim ✓ should open an override audio warning dialog if audio is getting deleted on audio trim and cancel the popup ✓ should handle click and save clicked item ✓ should update the selected audio track after reordering 𐄂 should show audio details on collated track ✓ should handle audio mute ✓ should properly send events on action menu open ✓ should handle audio delete ✓ should handle audio cut ✓ should handle audio copy ✓ should handle audio paste ✓ should handle audio duplicate ✓ isAudioDuplicateAllowed check ✓ should handle audio split ✓ should trigger performance begin action when audio starts moving to right ✓ should audio snap while audio move on left on scene start ✓ should handle audio move on left with negative current time ✓ should open an override audio warning dialog if audio is getting deleted on audio move ✓ should open an override audio warning dialog if audio is getting deleted on audio move and cancel the popup ✓ should handle pointer up on audio track ✓ should properly handle click in collapsed state ✓ should properly handle click in expanded state ✓ should return nothing if scene is reordering for desktop ✓ should dispatch file-dropped event on drop event ✓ should not start move operation if the offset is less than minWidth ✓ should dispatch delete event on Delete key press ✓ should dispatch split audio event on S key press ✓ should dispatch duplicate audio event on command + D key press for mac device ✓ should dispatch duplicate audio event on Control + D key press for windows device ✓ should dispatch mute/unmute audio event on M key press ✓ should create an audioTrackContainer element on mobile audioAllowTwoMusicTracks FF enabled [Chromium] ✓ should show override audio dialogue if existing audio is getting overwritten by trim on mobile ✓ should handle audio move on right ✓ should handle audio move on left ✓ should end audio move operation if given audio track index is not in list ✓ should audio snap while audio move on right on scene end audioAllowTwoMusicTracks FF not enabled [Chromium] ✓ should automatically delete an audio clip if it is getting overwritten by trim on mobile ✓ should handle audio move on right ✓ should handle audio move on left ✓ should end audio move operation if given audio track index is not in list ✓ should audio snap while audio move on right on scene end Empty Audio Placeholder [Chromium] ✓ should show the empty audio placeholder on mobile when there are no audio tracks ✓ should show the empty audio placeholder on Desktop when there are no audio tracks ✓ should not show the empty audio placeholder when there are audio tracks Tablet AudioTrack [Chromium] ✓ should show mobile style audio track item in Tablet 🚧 Browser logs: AudioTrackItemEl: CustomEvent { isTrusted: false } AudioTrackTab [Chromium] ✓ should be accessible ✓ should add cancel long press timer on short press on tab ✓ should cancel long press timer on early movement on tab ✓ should not cancel long press timer on early movement on mobile or tab if using stylus gesture audioAllowTwoMusicTracks FF enabled [Chromium] ✓ should add enable audio move on long press on tab audioAllowTwoMusicTracks FF not enabled [Chromium] ✓ should add enable audio move on long press on tab Chromium: |██████████████████████▍ | 53/75 test files | 967 passed, 0 failed, 14 skipped Running tests... dist/implementation/components/sceneline-player/sections/main-track/sections/audio-track/VoiceTrack.spec.js: 🚧 Browser logs: l VoiceTrackDesktop: VoiceTrack [Chromium] ✓ VoiceTrack should be accessible ✓ should handle audio mute ✓ should handle audio split ✓ should properly send events on action menu open ✓ should return nothing if scene is reordering for desktop 🚧 Browser logs: l VoiceTrackDesktop: ContextualTrackPlaceholder [Chromium] ✓ should be accessible ✓ should populate string correctly for width less than 95 ✓ should populate string correctly for width less than 182 ✓ should populate string correctly for width more than 182 ✓ should populate string correctly if grid is selected dist/implementation/components/sceneline-player/sections/main-track/sections/audio-track/audioTrack.helpers.spec.js: 🚧 Browser logs: ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes audioTrack.helpers [Chromium] getAudioTrackIndex [Chromium] ✓ should return 0 if there's no overrides and audioAllowTwoMusicTracks FF isn't enabled ✓ should return -1 if there's overrides and audioAllowTwoMusicTracks FF isn't enabled ✓ should return 0 if there's no overrides and document is in presentation mode ✓ should return -1 if there's overrides and document is in presentation mode ✓ should return 0 if there's no overlapping audio on the first track and audioAllowTwoMusicTracks FF is enabled ✓ should return 1 if there's space on the second track ✓ should return -1 if there's no space on either track ✓ should return 1 if it's the last selected track and there's empty space on both tracks chooseTrackIndex [Chromium] ✓ should return index 1 if there's no existing audio elements on original selected audio track ✓ should return index 0 if there's no existing audio elements on either audio track ✓ should return -1 if the trackIndexes are empty ✓ should return -1 if the trackIndexes are invalid doesAudioClipOverlapWithExistingAudio [Chromium] ✓ should return false if there's no tracks ✓ should return false if there's no overlap with existing audio at drop time ✓ should return false if new audio can be placed between audio tracks without overlap ✓ should return true if new audio overlaps with end of existing audio track ✓ should return true if new audio overlaps with beginning of existing audio track ✓ should return true if new audio overlaps with entire existing audio track doesAudioTrackHaveEmptySpace [Chromium] ✓ should return false if there's no tracks ✓ should return true if new audio dropTime doesn't overlap with existing audio ✓ should return false if new audio dropTime overlaps with existing audio's end time checkIfAudioWidthOverlaps [Chromium] ✓ should return true if audio start position overlaps ✓ should return false if audio start position overlaps and shares boundary with existing clip end ✓ should return true if audio end position overlaps ✓ should return false if audio end position overlaps with existing clip start ✓ should return true if audio position completely overlaps ✓ should not return true if audio position does not overlap checkIfAudioWidthDeletesExisting [Chromium] ✓ should return false if only audio start position overlaps ✓ should return false if audio only end position overlaps ✓ should return true if audio position completely overlaps ✓ should not return true if audio position does not overlap roundToDecimal [Chromium] ✓ should round to 1 decimal place ✓ should round to 2 decimal places 🚧 Browser logs: ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes ProjectXAudioImportHandlerPlugin._chooseTrackIndex: Invalid trackIndexes Chromium: |███████████████████████▌ | 56/75 test files | 1010 passed, 0 failed, 14 skipped Running tests... AudioTrackItem [Chromium] ✓ should be accessible ✓ should add audioTrackCollapsed class on isCollapsed property true ✓ should properly send the events while trimming ✓ should properly send the events while trimming with min duration of .1 ✓ Should audio left trim can be expand till start position of scene ✓ should properly send the events while trimming with gap enabled on mobile 𐄂 should properly send the events while trimming with gap enabled ✓ should send the proper event when trim ends ✓ should properly send the events on menu actions ✓ should activate/deactive the scene action menu on hover and click events ✓ should properly send the cut events ✓ should properly send the copy events ✓ should properly send the paste events ✓ should properly send the events on menu open ✓ should properly handle click when isCollapsed property is false ✓ should properly handle click in collapsed state ✓ should properly include scene gaps ✓ should properly handle pointer up event for desktop ✓ should properly handle pointer up event for mobile ✓ should properly handle pointer down event ✓ should properly dispatch events on pointer up ✓ should properly dispatch events on pointer down ✓ should properly send the events on right click and open popover ✓ CTI should not move on right click when audio is selected ✓ should be loading if upload is in progress ✓ should be loading if upload failed ✓ should have proper classes for more icon whem hover on audio ✓ should hide the more icon when pointer down and pointerup outside more icon ✓ should dispatch 'x-enabled-action' event if audio can be duplicated ✓ should dispatch 'x-disabled-action' event if audio cannot be Duplicated ✓ should not show "waveform" when feature flag is set to false ✓ should show "waveform" when feature flag is set to true ✓ should set isSelectedTrackAudio correctly in ScenelineUiStore ✓ should set isAudioTrackTrimmingOrMoving correctly in ScenelineUiStore Tablet AudioTrackItem [Chromium] ✓ should show the scene menu in tablet even in mobile design visibile ✓ should show seek when clicked on audio track item ✓ should not seek when clicked on audio track item menu Chromium: |████████████████████████ | 57/75 test files | 1046 passed, 0 failed, 15 skipped Running tests... ContextualTrack [Chromium] ✓ should be accessible ✓ should render as per props properly ✓ should render sceneObjectDots if no selectedSceneElement and element have left offset ✓ should not render sceneObjectDots if no scene element is selected and element dont have left offset ✓ should render sceneObjectDots if scene element is selected and element have left offset and element was auto selected ✓ should move properly ✓ should slip edit properly ✓ should trim element from left properly ✓ should trim element from right properly ✓ should get the original and updated values for left trim properly ✓ should get the original and updated values for move properly ✓ should update sceneObjectPositionInfo on scene trim end only ✓ should set correct thumbnail offset while left trim ✓ should not trim beyond left limit ✓ should trim beyond right limit when looping is enabled ✓ should properly set contextual track width when extending beyond right limit for looping enabled. ✓ should properly dispatch events on pointer up Chromium: |████████████████████████▍ | 58/75 test files | 1063 passed, 0 failed, 15 skipped Running tests... ContextualTrackHelpers [Chromium] getProportionalRatio [Chromium] ✓ should return the correct ratio for the element duration in proportion to a scene duration with a width in pixels equal to 48 ✓ should return a 1:1 for the element duration if contained in a scene with a width in pixels greater than 48 ✓ should return the correct changes for a given scene element MobileSceneChiclet [Chromium] ✓ loads default MobileSceneChiclet accessibly ✓ should render x-scene-chiclet-click-tray ✓ should render x-scene-chiclet-click-tray with transition icon ✓ should render x-scene-chiclet-click-tray with undefined Scene chiclet icon ✓ should send add scene event on add scene menu click ✓ should send open mobile add transition panel event on add transition menu click ✓ should send open mobile edit transition panel event on edit transition menu click ✓ should send update seek position event and open mobile transition panel event on edit transition menu click EmptyAudioPlaceholder [Chromium] Default Placeholder [Chromium] ✓ should be accessible ✓ should show placeholder text and icon if placeholder is not collapsed ✓ should adjust placeholder width to equal the scene track width Hiding Text and Icon [Chromium] ✓ should hide placeholder text and icon if placeholder is collapsed ✓ should show placeholder text and icon if placeholder is expanded with timing layer on ✓ should hide placeholder text and icon if user is trimming ✓ should hide placeholder text and icon if user is zooming ✓ should not update text display if placeholder is undefined ✓ should show placeholder text if text is not truncated ✓ should hide placeholder text if text becomes truncated ✓ should reset placeholder label values on checking for truncation Clicking Placeholder [Chromium] ✓ should dispatch correct event when clicked ✓ should dispatch correct event when clicked when keepLastSelectedAudioTrackOpen is true ✓ should dispatch blur event when clicked in tablet Sticking Placeholder [Chromium] ✓ should update label offset and absolute position when sceneline is not scrollable ✓ should update label offset and absolute position if no sticky is needed ✓ should update label offset and fixed position if left edge hit ✓ should update label offset and fixed position if right edge hit Mobile Sticky [Chromium] ✓ should update label offset and fixed position if left edge hit for mobile ✓ should update label offset and fixed position if right edge hit for mobile Tablet Sticky [Chromium] ✓ should update label offset and fixed position if left edge hit like Desktop ✓ should update label offset and fixed position if right edge hit like Desktop SceneTrimHandle [Chromium] ✓ should be accessible ✓ should update properly ✓ should update on hover properly in case of CT ✓ should close custom popover on mouse pointer up event ✓ should dispatch approppriate events when trim starts, continues and ends timing popover over trim handles hover [Chromium] ✓ should not be display when not hovering over trim handles ✓ should be display when hover over trim handles SceneChicletClickTray [Chromium] ✓ loads default SceneChicletClickTray accessibly ✓ should have add scene and add transition option in tray menu when isTransitionApplied is false ✓ should have add scene and edit transition option in tray menu when isTransitionApplied is true ✓ should add scene on clicking add button ✓ should stop immediate propagation when touchstart event is triggered on sp-menu ✓ should open transition panel on clicking transition button ✓ should open edit transition panel on clicking edit transition button TrackPin [Chromium] ✓ changes to RecordingTime in TrackPin are passed to CustomPopover ✓ should be accessible ✓ should update properly ✓ should add trackPinGrab class on showLabel property true ✓ should proper change the track pin visibility ✓ RecordingTime string is shown only if isRecording is true Chromium: |██████████████████████████▊ | 64/75 test files | 1116 passed, 0 failed, 15 skipped Running tests... SceneObjectDots [Chromium] ✓ should be accessible ✓ should show correct number of dots ✓ should send correct event on dot click ✓ should send correct event on dot hover ✓ should not send event of dot hover in tablet ✓ should send correct event on dot hover leave ✓ should not hold elements when scene is trimming ✓ should contain data test ids in the dots ✓ should not switch to edit mode on touchend of scene dots incase clicked on cluster dots in tablet case ✓ should not switch to edit mode on touchend of scene dots in non-tablet case ✓ should not send event to set edit mode if clicked on cluster of dots in tablet case ✓ should send event to set edit mode if clicked on cluster of dots in tablet case ✓ should send event to open CT if clicked on single dot in tablet case SceneChiclet [Chromium] ✓ should be accessible ✓ should add scene on clicking add button ✓ should open popover as overlay on chiclet click ✓ should have correct menu items in popover ✓ should not have the add scene button in the popover when hideAddSceneButton is true ✓ should render correct icon when transition panel is open ✓ should render correct icon when transition panel is open in edit mode ✓ should render correct icon for that particular sceneIndex when transition is applied ✓ should send correct events when transition intent is shown for scene having transition applied to it ✓ should update icon visibility correctly when transition active click is triggered on a tablet ✓ should not update icon visibility if not on a tablet ✓ should return nothing for last scene ✓ should return nothing for default icon type Chromium: |███████████████████████████▌ | 66/75 test files | 1142 passed, 0 failed, 15 skipped Running tests... CarousalSceneTrack [Chromium] ✓ should be accessible ✓ should properly set the width for small scene ✓ should properly set the width for large scene ✓ should dispay the thumbnail component ✓ should get localized duration info AudioCannotUploadDialog [Chromium] ✓ should be accessible ✓ should show dialog when isAudioCannotUploadDialogOpen is true ✓ should not show dialog when isAudioCannotUploadDialogOpen is false ✓ should dispatch proper events after click on ok button AudioCannotUploadDialogContent [Chromium] ✓ should be accessible ✓ should dispatch proper events after click on ok button dist/implementation/components/sceneline-player/sections/sceneline-track/sections/scene-track/SceneTrack.spec.js: 🚧 Browser logs: SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end 🚧 404 network requests: - thumbnailUrl SceneTrack [Chromium] ✓ should be accessible ✓ should properly set the width ✓ should properly send the events while trimming ✓ should properly send the enabled event ✓ should properly send the disabled event ✓ should properly send the duplicate enabled event ✓ should send the proper event when left trim ends ✓ should send the proper event when right trim ends ✓ should send the correct event in case of any audio asset from panel is dragged on scene ✓ should only allow trim to a minimum width ✓ should send event to stop playing and menu opens ✓ should send proper event on pointer down over more icon ✓ should send an event when menu closes ✓ should recognize longpress on scene ✓ should recognize longpress pointerdown event on scene ✓ should remove prior scene selection when scene is selected along with pressed cmd/ctrl key and selected audio track ✓ should remove prior scene selection when scene action menu is opened along with pressed cmd/ctrl key and selected audio track ✓ should increase z-index for selected track on mobile ✓ should show black border for scene selection if element is auto selected ✓ should increase z-index for active track on tablet ✓ should use mobile style scene track on tablet ✓ should dispatch custom event on dragLeave and dragOver from duration box in safari ✓ should add hideDuration class on Duration Info container if width is less than 75px if more icon is visible and audio is selected ✓ should send the correct event when audio asset from finder is dragged over scene ✓ should properly highlight the scene when audio asset from finder is dragged over scene in Safari ✓ should properly dispatch events on pointer ups ✓ should properly send the events on right click and open popover ✓ should prevent default on pointerdown on track to avoid blue ring in tablet ✓ should not trigger selection event when right click on selected scene ✓ should only select scene on pointerup event in mobile ✓ should not seek to start of scene on pointerup when isMobileMultiSceneSelectionEnabled is disabled ✓ should not select scene when drag mode is enabled ✓ should allow multi scene select on unselected scene on pointerup event in mobile when isMobileMultiSceneSelectionEnabled is enabled ✓ should allow seek selected & active scene on pointerup event in mobile when isMobileMultiSceneSelectionEnabled is enabled ✓ should properly add thumbnails ✓ should dispatch remove duration when canRemoveDuration is True for Single Scene Delete Action ✓ should dispatch remove duration when canRemoveDuration is True for all scenes Selected Delete Action ✓ should dispatch remove duration when canRemoveDuration is True for all scenes Selected Delete Action ✓ should dispatch remove duration when canRemoveDuration is True and all scenes are selected for Delete Action ✓ should not dispatch delete scene or remove duration when canRemoveDuration is False for single scene Delete Action ✓ should dispatch delete scenen when canRemoveDuration is False for Delete Action ✓ should hide the more icon when pointer down + move cursor + pointerup outside more icon ✓ should have baseline correction margin on iOS devices ✓ should not have baseline correction margin on non iOS devices ✓ should dispatch animate scene action ✓ should not set isMenuOpen on pointerdown over more icon in tablet view ✓ should call sendSceneObjectPointerUpEvent when pointerup done on a scene in tab pointer down on scene track [Chromium] ✓ should properly dispatch events on pointer down ✓ should properly dispatch events on pointer down on tablet ✓ should not call pointerup if pointer down on a new scene ✓ should block the following pointer up event if scrolling occurs on tablet ✓ should not block the following pointer up event on tablet ✓ should pause sceneline playback when long pressed in tablet for scene reordering ✓ should not clear touchStartTimer on early movement on mobile or tab if using stylus gesture 🚧 Browser logs: SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneTrack: trailingAvgRAFDuration is undefined at trim end SceneObjectThumbnails [Chromium] ✓ should be accessible ✓ should not be accessible if isContextualDotsEnabled is false OR isVisible and _isHovered are false ✓ should show correct number of thumbnails ✓ should show layerstack thumbnails ✓ should show icon if layerstack thumbnails doesnt exist ✓ should show thumbnails in correct order in mobile ✓ should send correct event when thumbnail is clicked ✓ should send correct event when thumbnail touched in mobile ✓ should send set-edit-mode event when thumbnail touched in tablet ✓ should send not send selection event when thumbnail dragged to scroll in mobile ✓ should apply correct left styling on thumbnail container ✓ should get correct fake thumbnails and thumbnails count when hovered objects length is more than MAXIMUM_THUMBNAILS_VISIBLE_IN_CLUSTER ✓ should get correct thumbnails stack template ✓ should set _isHovered correctly on mouseenter and mouseleave ✓ should render correct type of icon placeholder icon based on selectedNodeInfo type ✓ should add touchmove and touchend event listeners when touchstart event is triggered on div with backGroundThumbnailStyle class AudioCollatedTrack [Chromium] ✓ should be accessible Chromium: |██████████████████████████████| 72/75 test files | 1224 passed, 0 failed, 15 skipped Running tests... CarousalAudioTrack [Chromium] ✓ should be accessible ✓ should properly set the width for small audio ✓ should properly set the width for large audio SceneCollatedTrack [Chromium] ✓ should be accessible ✓ should populate correct shadow DOM for no selected SceneTrack ✓ should populate correct shadow DOM for single selected SceneTrack ✓ should populate correct shadow DOM for Multi selected SceneTrack AudioOverrideDialog [Chromium] audioAllowMultipleMusicTracks FF not enabled [Chromium] ✓ should be accessible ✓ should show dialog when isAudioOverrideDialogOpen is true ✓ should render audio override messaging ✓ should not show dialog when isAudioOverrideDialogOpen is false ✓ should dispatch proper events after click on cancel and override button audioAllowMultipleMusicTracks FF enabled [Chromium] ✓ should render audio conflict messaging ✓ should not show dialog when isAudioOverrideDialogOpen is false ✓ should dispatch proper events after click on OK button Chromium: |██████████████████████████████| 75/75 test files | 1239 passed, 0 failed, 15 skipped Calculating code coverage... Chromium: |██████████████████████████████| 75/75 test files | 1239 passed, 0 failed, 15 skipped Code coverage: 99.43 % Finished running tests in 556.4s, all tests passed! 🎉 "@hz/sceneline-ui (test)" was restored from the build cache. ==[ @hz/resource-downloader (test) ]=========================[ 1676 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c56a6b4883036b14e30795018e33c30521472a8a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/resource-downloader/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/resource-downloader' isSandboxDisabled true Archive ✔ Should validate folder path ✔ Should throw an error for wrong folder path ✔ Should handle archive closed ✔ Should handle file write sream error ✔ Should handle archive error ✔ Should handle archive warning ✔ Should handle archive finish ✔ Should get archive path ✔ Should handle stream close ✔ Should handle stream error ✔ should handle stream close for ReadableStream ✔ should handle stream error for ReadableStream ✔ should handle stream close for IncomingMessage ✔ should handle stream error for IncomingMessage ✔ postDownloadCallback invokes archiver.append ✔ postDownloadCallback does not invokes archiver.append if isSettled is true Assets Downloader ✔ Should update progress tracker ✔ Should download the assets and add to zip if there are no errors ✔ Should throw error if stream download fails for AxiosError with 403 ✔ Should throw error if stream download fails for Unknown error ✔ Should write assetsMap.json with empty object when no assets are present ✔ Should retry on network error ✔ Should fail if retry attempts gets exhausted for network error BinaryDownloaderUtils ✔ should download from presigned url to buffer ✔ should download from presigned url to text ✔ should download from non-signed url to buffer ✔ should download from non-signed url to text ✔ should download from non-signed url to buffer with headers ✔ should download from non-signed url to text with headers ✔ should throw if response data is missing ✔ should throw error for text if response data is missing ✔ should throw an error when access token is missing for non-signed url ✔ should throw an error for text when access token is missing for non-signed url ✔ should throw an error for error status with response data ✔ should throw an error for error status with response data ✔ should not retry on error 404 and throws an error ✔ should not retry for text on error 404 and throws an error ✔ Should retry for binary download on 503 error (403ms) ✔ Should retry for text download on 503 error (403ms) ✔ Should retry for binary download on timeout error (403ms) ✔ Should retry for text download on timeout error (403ms) ✔ Should retry if retry-after is set for retryable error like 503 (5005ms) ✔ Should retry for text if retry-after is set for retryable error like 503 (5002ms) ✔ should not retry on 429 when retry-after is not set and throws an error ✔ should not retry for text on 429 when retry-after is not set and throws an error ✔ should retry on 429 when retry-after is set (5006ms) ✔ should retry for text on 429 when retry-after is set (5003ms) ConfigUtils getAppBuildInfo deploy-hash file does not exist File not found: at Object.fake.exceptionCreator (/mnt/project/hz/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/lib/sinon/default-behaviors.js:18:32) at Object.invoke (/mnt/project/hz/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/lib/sinon/behavior.js:151:35) at Object.functionStub (/mnt/project/hz/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/lib/sinon/stub.js:39:43) at Function.invoke (/mnt/project/hz/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/lib/sinon/proxy-invoke.js:47:47) at Object.readFileSync (/mnt/project/hz/common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/lib/sinon/proxy.js:226:26) at getAppVersion (file:///mnt/project/hz/services/cpf/resource-downloader/dist/config/ConfigUtils.js:47:31) at Context. (file:///mnt/project/hz/services/cpf/resource-downloader/dist/config/ConfigUtils.spec.js:33:13) at callFn (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:366:21) at Test.Runnable.run (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runnable.js:354:5) at Test.mocha_1.Runnable.run (:142:21) at Runner.runTest (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:666:10) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:789:12 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:581:14) at /mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:591:7 at next (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:474:14) at Immediate._onImmediate (/mnt/project/hz/common/temp/node_modules/.pnpm/mocha@10.0.0/node_modules/mocha/lib/runner.js:559:5) at processImmediate (node:internal/timers:466:21) at process.callbackTrampoline (node:internal/async_hooks:130:17) ✔ should set default values if deploy-hash does not exist deploy-hash file not in expected format ✔ should set default values undefined if deploy hash file is not in expected format ✔ should set correct build info DownloadServiceConfig ✔ makeDefaultDownloadServiceConfig should fetch the default config ✔ overrideWithConfigFileAndEnv should override prod config when environment variable prod set ✔ ENV Values Test DCX Downloader ✔ Should update progress tracker ✔ Should update expected binary size ✔ Should stream download if getCompositeComponent resolves as success ✔ Should stream download if getCompositeComponent resolves as success and save to absolute path instead of id if downloadFullContent is true ✔ Should stream download if getCompositeComponent resolves as success and save to id path instead of id if downloadFullContent is true but absolutepath is not present ✔ Should stream download if getCompositeComponent resolves as success and set setBinarySize if component length is 0 ✔ Should write using path for database.json ✔ Should throw error if stream download fails ✔ Should throw errors and not invoke callback if underlying API returned error status codes ✔ Should throw errors and not invoke callback if underlying API throws error ✔ Should throw dcx component download failure for 404 status code ✔ Should throw dcx component download failure for 403 ✔ Should throw dcx component download failure for database.json if returns 404 ✔ Should retry for component failure with status code 0 (255ms) ✔ Should retry if underlying API returned error status code 5xx (256ms) Composite Filter - getFilteredComponents ✔ should return components as it is when both filters are empty Includes filter only ✔ should return id1 and id3 components ✔ should return components with rel as rendition ✔ should return component with path as regex ✔ should return component when filtered by path via filename ✔ should return components when filtered by mimeType Excludes filter only ✔ should exclude id1, id2, id3 components ✔ should exclude components with rel as resource or documentModel ✔ should exclude components with path as regex ✔ should exclude components with mimeType ✔ should not exclude components with mimeType if mimeType is unsupported Both includes and excludes filter are present ✔ includes filter should be honoured when same ids are given in both the filters ✔ component id has higher priority than rel/path - db.json should be included ✔ component id has higher priority than rel/path/mimeType ✔ components should have specificity 1, rel & path have specificity 2 Delta Catch Up ✔ should call coediting service's connectToDocument workflow ✔ should call coediting service's openSession workflow ✔ should trigger shutdown if timedout ✔ _handlePublishCommit should update _lastProcessedSeqNoIncludingBatons ✔ should log error while shutting down if there is an error passed ✔ should reject forceSave promise with error on receiving force save failure where server command arrived after publish command (303ms) handleRemoteDelta ✔ should trigger shutdown with error if delta sequence number is greater than client's last sequence number ✔ should trigger shutdown if delta sequence number equals client's last sequence number ✔ should call the component downloader if delta item type is commitDCXComponent ✔ should call shutdown if component downloader throws error ✔ should not call shutdown if the delta sequence number is less than client's last sequence number ✔ should not call downloadComponent if the delta item is not of type commitDCXComponent downloadComponent ✔ should throw HzError if componentId is missing ✔ should throw HzError if componentDescriptor is missing ✔ should call the downloader getDeltas ✔ should not do the catchup if hzDocumentMetaData is absent ✔ should not do the catchup if client sequence number is absent ✔ should not do the catchup if lesHead is false and exportUseCase is renditionExport ✔ should do the catchup if lesHead is true ✔ should call shutdown if connectToDocument or openSession gets rejected ✔ should not call force save when OpenSessionResponse isCaughtUp flag is set ✔ should resolve deltaCatchup promise on receiving IMMEDIATE_CATCHUP publish command ✔ should resolve forceSave promise on receiving UpdateDocEvent server command where publish command arrived before server command (302ms) ✔ should resolve forceSave promise on receiving UpdateDocEvent server command where publish command arrived after server command (304ms) ✔ should reject forceSave promise with error on receiving force save failure where server command arrived before publish command (302ms) _initiateForceSave ✔ should resolve forceSave promise and shutdown when document is already saved ✔ should not resolve forceSave promise when forceSave is scheduled ✔ should log error when force save call fails _getAcpVersion ✔ should return acp version from document metadata ✔ should return undefined when failed to fetch ACP version DocModelDownloader ✔ Should update progress tracker ✔ Should add doc-model to zip ✔ Should throw error if doc-model version is not provided Document Downloader ✔ Should update progress tracker ✔ Should download the composite and add to zip ✔ Should download the composite when enableBatchDCXDownload is true ✔ Should throw an error when component download failed in enableBatchDCXDownload workflow ✔ Should download the latest manifest if docVersion is not present ✔ Should download the latest manifest, add metadata if enableResourceDetection is true ✔ Should honor the filters while downloading the components ✔ should throw error if documentModelVersion <= document model minimum version ✔ should not throw error if documentModelVersion <= document model minimum version but disableDocModelVersionCheck is true DocumentDownloadUtils ✔ Should download the manifest with mockPullCompositeVersionManifestOnly ✔ Should download the latest manifest if docVersion is not present ✔ should throw error if fetchManifest throws exception ✔ should fix hz#DocumentMetadata when repo:assetId is different in manifest ✔ should not modify manifest DocumentMetadata when it is undefined ✔ should throw error when retry is exhaused (2987ms) DocumentDownloadUtils fetchmanifest with retry ✔ should retry when status code returned is 0 (394ms) ✔ should retry when status code returned is 503 (1447ms) DocumentSizeTracker ✔ should calculate doc size ✔ should add unique components only in doc size ✔ should return binary dowonload info status ✔ should not throw error when doc size is less than max supported size ✔ should throw error only once when size is exceeds max supported size DocumentUpgradeUtils upgrade ✔ should upgrade document successfully ✔ should throw error on upgrade document failure ✔ should throw error with 422 status on upgrade document failure with corruptedDocModel ✔ should throw error with 422 status on upgrade document failure with no doc model version ✔ should throw error if doc model version is greater than APP_DOC_MODEL_VERSION DownloaderFactory ✔ should create DocumentDownloader instance for composite ✔ should create FontDownloader instance for fonts ✔ should create AssetsDownloader instance for binaries ✔ should create LocalVideosPosterFrameDownloader instance for local videos ✔ should create DocModelDownloader instance for docModel ✔ should create LocalHDRVideosDownloader instance for local hdr videos ✔ should create WalnutMediaDownloader instance for walnut resources DownloaderInputValidator validateURLS ✔ should filter the URLS validateFontInput ✔ should return fonts when input are valid V2 format ✔ should return fonts when input undefined ✔ should return fonts when wrong input type ✔ should throw error if fonts does not have postscriptname ✔ should return array of fonts for valid input format V1 ✔ should return error when input are invalid V2 format validateHeaders ✔ should not return error for valid header ✔ should return error if token is missing in header ✔ should return error if apiKey is missing in header ✔ should return error if requestId is missing in header Downloader Utils ✔ getLastSequenceNumberInManifest ✔ isAllowedFetchUrlFormat should return false for invalid URLs ✔ isAllowedFetchUrlFormat should return true for valid URLs ✔ getAccessTokenWithoutBearer removes Bearer string ✔ getAccessTokenWithoutBearer returns undefined ✔ getAccessTokenWithoutBearer removes bearer string ✔ getAccessTokenWithoutBearer returns same string if no space in input ✔ getAccessTokenWithoutBearer returns same string if no space in input and starts with Bearer ✔ getAccessTokenWithoutBearer returns same string if space in input but does not start with Bearer ✔ initializeAppConfigAndLogger invokes logger.initialize and App config ✔ removeDuplicatesFromFontsInfo returns unique fonts info ✔ removeDuplicatesFromFontsInfo returns unique fonts info where font id can be undefined ✔ getUnqiueStockAssetsInfo returns unique stocks binaries info ✔ getLocalVideosInfo returns local videos info ✔ addDocModelPathToExcludeFilter should add the docModel path ✔ addDocModelPathToExcludeFilter should add the docModel path if path is empty ✔ addDocModelPathToExcludeFilter should add the path provided even for empty exclude filter ✔ getConfigEnv should return correct env ✔ getConfigEnv should throw exception if invalid value is passed ✔ Should log warning if required resources not found in the manifest ✔ Should log warning if required CAI resources not found in the manifest resourceDownloaderErrorCode ✔ should return status code of 500 if status code passed is 5xx ✔ should return status code of 500 if status code passed is 400 ✔ should return same status code if status code passed is 4xx extractDownloaderOptions ✔ returns downloaderOptions ✔ returns default values if specific values are not present extractHzInputFromRequestObj ["assetMap","{\"hz_in\":{\"path\":\"/data/exp1.json\"},\"doc_model\":{\"path\":\"/data/doc_model.json\"}}"] ["hzInput for requestId Test: {\"asset:id\":\"test\",\"repo:id\":\"repoid\",\"sensei:additionalProperties\":{\"documentState\":{\"docModelVersion\":89,\"deltaSequenceNo\":2}}}"] ["docModel for requestId Test is read"] ✔ extracts ResourceDownloaderInputs from socket message ["assetMap","{}"] ✔ returns undefined if assetMap.hz_in.path does not exists applyDeltas ✔ should process the ecs edits without any errors ✔ should log warnings for unhandled delta types ✔ should log error for unknown delta types checkAndThrowIfDocumentInCompatibile ✔ should throw IncompatibleDocumentError error if metadata is not present ✔ should throw IncompatibleDocumentError error if docModel<81 getAppropriateErrorMessageForStatusCode ✔ returns UnAuthorized for 401 error ✔ returns UnAuthorized for 403 error ✔ returns UnAuthorized for 404 error ✔ returns UnAuthorized for 429 error ✔ returns UnAuthorized for 400 error ✔ returns UnAuthorized for 500 error getDelayValue ✔ Should consider retry-after value to calculate delay ✔ Should return min delay vaue if retry-after value is not a valid integer ✔ Should return min delay value if parseInt throws exception ✔ Should consider default min delay value to calculate delay if retry-after is not available in dcx error ✔ Should consider default min delay value to calculate delay for non dcx error Should filter dcx components ✔ Should return empty list with empty dcx list ✔ Should return filter list ✔ Should return filter list when required list is empty ✔ Should return filter list for all type resources getEcsDcxResourcesFromDcxUrl ✔ Should return [] if urlArr is empty array ✔ Should log warn and return [] if urlArr does not contain any dcx urls ✔ Should log error and throw exception if urlArr contain invalid dcx urls ✔ Should return dcx resource(id, version) from dcx urls getBitmapComponentsMemoryProfile ✔ Should return bitmap bucket with empty data if input dcx bitmaps are empty ✔ Should distribute bitmaps to proper bucket based on the dcxcomponent size ✔ Should add to BitmapMemoryBucket.Unknown bucket if dcx length is unknown getDownloaderStorageType ✔ should return 'fileSystem' when downloaderInputs.storageType is 'fileSystem' ✔ should return 'zip' when downloaderInputs.storageType is zip ✔ should return 'zip' by default when downloaderInputs.storageType is not provided getExportUseCase ✔ should return 'VideoTemplateSearch' when downloaderInputs.exportUseCase is 'VideoTemplateSearch' ✔ should return 'RenditionExport' when downloaderInputs.exportUseCase is 'RenditionExport' ✔ should return 'VideoExport' by default when downloaderInputs.exportUseCase is not provided getOutputResources ✔ should return texts when exportUseCase is 'VideoTemplateSearch' ✔ should return the 'texts' property from resources when exportUseCase is not 'VideoTemplateSearch' ✔ should return an empty object when resources is an empty object downloadResources ✔ test initializeTelemetryAndAttachAppConfig FileSystemDirectory ✔ should return the directory path ✔ Should validate folder path ✔ Should throw an error for wrong folder path appendReadableStreamToFilePath ✔ should handle stream close ReadableStream ✔ should handle stream error for ReadableStream ✔ should call loggerWarnStub if write operation is complete and should not write to file system appendReadStreamToFilePath ✔ should handle stream close (53ms) ✔ should handle stream error ✔ should call loggerWarnStub if writeComplete is true and should not write to file system ✔ should return if exception is already thrown in resource downloader ✔ should handle stream close for IncomingMessage ✔ should handle stream error for IncomingMessage ✔ should call loggerWarnStub if write operation is complete and should not write to file system for IncomingMessage postDownloadCallback ✔ should call loggerWarnStub if writeComplete is true and should not append to file system ✔ should not call loggerWarnStub if writeComplete is false and write buffer to file system _createSubDirectoriesFromFilePath ✔ should create sub directories from file path ✔ should not create sub directories if folder path already exists ✔ should not create sub directories if folder path is not provided ✔ should create root sub directories if folder path is not provided Font Downloader ✔ should update progressTracker ✔ should use fontID to request collabAPI and download the fonts when both postscript name and font id provided in the input array and add to zip if there are no errors ✔ Should use postscript name to request collabAPI and download the fonts when font id is not provided in the input array and add to zip if there are no errors (50ms) ✔ Should call service token api if serviceToken is present in downloaderInputs ✔ Should reverse the first 1040 chars for invalid fontBuffer ✔ Should write fontsMap.json with empty object when no fonts are present ✔ Should bubble up the error if the underlying API returns byof_blocklist error ✔ Should bubble up the error if the underlying API does not return the font variation info ✔ Should bubble up the error if the underlying API does not return the font variation info for damaged font ✔ Should bubble up the error if the underlying API returns different postscriptname from ecs postscriptname ✔ Should bubble up the error if the underlying API throws error when fetching font variation info even after 3 retries (762ms) ✔ Should retry if the underlying API throws error with retry-after value when fetching font variation info (3293ms) ✔ Should retry if the underlying API throws error fetching font buffer data (217ms) ✔ Should bubble up the error if the underlying API throws error when fetching font buffer data (582ms) ✔ Should bubble up the error if the underlying API throws error when fetching font buffer data damaged font (531ms) ✔ Should throw validation error if font id and postscript name is not present ✔ should throw validation error if asset id is not passed ✔ should create the batch request when fontSize is more than the MAX_COLLAB_FONTS_PER_BATCH ✔ output files should use the request fontId even if it is different in response. DefaultCpfInputOutputHandler generateOutputFromResult ✔ should return an array with the correct output object validateInput ✔ should return true ✔ should return false HzCompositeInfo ✔ should throw error if manifest download fails ✔ should throw error if metadata does not exists in manifest ✔ should throw error if docModelVersion < 81 ✔ should throw error if database.json download throws exception ✔ should throw error if database.json does not exists ✔ should get composite info and return the details when useBulkApiStub is true ✔ should return composite info correctly when docModelSpec.extractNonTUSResourcesFromDocModel is true ✔ should get composite info and return the details when useBulkApiStub is true and generate revisionMap ✔ should throw error while getting composite info when useBulkApiStub is true ✔ should throw error if invalid database.json received ✔ should throw error if docModel is {} when useBulkApiStub returns true HzDocumentResourceExtractor ✔ should extract resources from docModel and return the details ✔ should extract resources from docModel and return the details for VideoTemplateSearch ✔ should extract dcx and stock resources from docModel and return the details for VideoTemplateSearch if downloadFullContent is true ✔ should return draftFeatureFlags if draftFeatureFlags is not empty ✔ should return undefined if draftFeatureFlag is undefined ✔ should throw error if page dimensions are invalid ✔ should throw error if RectangleGeometrys are undefined ✔ should extract TUS resources from docModel ✔ should extract HDR TUS resources from docModel (41ms) ✔ should extract local video details ✔ should extract local video details with marking availabilty of resources in ecs ✔ should extract cai data for raster export ✔ should not extract cai data for raster export if disableCAIExtraction is true ✔ should download resources of only first scene and scene count is > 1 for rendition export ✔ should download resources from all pages if exportInfoArray is empty ✔ should not add first scene id and resources and scene count is <= 1 for rendition export ✔ should not add first scene id and resources and scene count is > 1 for video export ✔ should throw error if no valid pageId exists ✔ should throw error if invalid pageId is passed ✔ should throw error if sceneline main is absent in raster export ✔ should throw error if sceneline main is absent in video export ✔ should extract resources from docModel and return the details post document upgrade ✔ should throw internal server error on failing to fetch stock resources ✔ should throw unprocessable entity error on failing to fetch some the removed stock assets download url ✔ should throw error if document upgrade throws exception ✔ should throw error if video extraction fails ✔ should throw error if audio extraction fails ✔ should throw error if font extraction fails ✔ should extract HDR video details during video export ✔ Should extract HDR videos from local videos ✔ Should filter page dcx components schema validation ✔ should return validation errors and log warning when document schema validation fails ✔ should return error from schema validation ✔ should throw error when schema validator encounter unknown error ✔ should return errors from actual ECS validation ✔ should return the entities in the subtree ✔ should not return non persistable entities in the subtree _getAddOnAssetBinaries ✔ should return empty object when not matching resources found ✔ should return addon resources for video export ✔ should return addon resources after applying resource filters _getValidResource ✔ should return undefined if resource is not valid ✔ should return resource if it has valid url CAI ingredients ✔ should extract CAI ingredients ✔ should filter page dcx components with CAI sidecars aura rendition export ✔ should successfully get resources for aura rendition export Squirrel video export ✔ should successfully get resources for squirrel doc ✔ should successfully get resources for squirrel doc and extract walnut resources ✔ should throw error if not a valid squirrel doc ✔ should throw error if database.json doesn't have timeline HzResourceFilter isResourceFiltered ✔ should return false when array when filter is empty ✔ should return false resource is not present in exclude filter array ✔ should return true resource is present in exclude filter array isFilterEmpty ✔ should return true when filter is empty ✔ should return false when filter is not empty isResourceInFilterType ✔ should return false when filter is empty ✔ should return true when resource is present in filter ✔ should return false when resource is not present in filter Local HDR Videos Downloader ✔ Should update progress tracker for HDR videos download ✔ Should download the HDR assets and add to zip if there are no errors ✔ Should throw error if video resource url is empty, undefined or null while requesting HDR rendition ✔ Should throw error if HDR video response is undefined ✔ Should throw an error if HDR video response is an empty object ✔ Should throw a retryable error when retry limit exceeds the max allowed retry time limit ✔ Should throw error if stream download fails for HDR rendition ✔ Should not write to storage when no HDR assets are present ✔ Should retry on network error ✔ Should fail if retry attempts gets exhausted for network error Download rendition of HDR asset in TUS ✔ Should download an HDR asset from TUS and add it to zip if there are no errors ✔ Should throw an exception if tus access is not present Local Videos Poster Frame Downloader ✔ Should update progress tracker ✔ Should download the assets and add to zip if there are no errors ✔ should download the assets and add to zip with no errors for posterFrameResponse.stream ✔ should call getPosterFrameRenditionUrlForVideo if videoSpec.mediaType is video ✔ should call getPosterFrameRenditionUrlForImageSequence if videoSpec.mediaType is gif ✔ Should throw error if video resource url is empty, undefined or null ✔ Should throw error if poster frame response is undefined ✔ Should throw an error if poster frame response is undefined ✔ Should throw an error with response code as 404 if poster frame response failed with 404 ✔ Should throw an error with response code as 409 if poster frame response failed with 409 conflict ✔ Should throw an error with 422 response code if poster frame response failed with 415 ✔ Should throw a retryable error if retry after value is sent from downstream service ✔ Should throw error if poster frame url is empty or undefined ✔ Should throw error if stream download fails ✔ Should not write to storage when no assets are present ProgressTracker ✔ should send fake progress until deltaCatchup is available ✔ should send fake progress until deltaCatchup & binary info both are available ✔ should populate percentage and specific task percentage ✔ should populate percentage and wait till 99% until all tasks are completed ✔ should populate percentage reaches to 100% only when all tasks are completed ✔ should send real progress update when timer expires ✔ should send real update when timer is not expired but delta catch up & binary info available ✔ should send real update when delta catch up status is available Resource Downloader ✔ Should download the resources and invoke callback if there are no errors ✔ should setup DCX logging when feature flag is on. ✔ Should filter out non-adobe URLs in external assets ✔ Should throw error if assetId is 'new' ✔ Should throw error if downloading a resource fails ✔ Should throw error when download fails ✔ Should throw error when archive creation is failed ✔ Should throw validation error if resource downloader options are invalid enableResourceDetection ✔ Should download the resources using hzDocumentResourceExtractor.getResources if enableResourceDetection is true ✔ should return docmodel validation errors when enableResourceDetection is true notifyProgressObserver ✔ invokes progressCb to update progress information ✔ deos not invokes progressCb if percentageCompletion is undefined in progress information Document Model passed as a parameter for TUS ✔ doc-model passed in the request should take precedence Document Model passed as a parameter for Doc Model stream ✔ doc-model passed in the request should be used to download resources for doc model stream use case ResourceDownloaderTelemetry ✔ instance() should return same instance for each call ✔ getDownloadRequestCounter should return a counter ✔ getDownloadResultCounter should return a counter ✔ getDownloadTimeHistogram should return a histogram ✔ getDownloadSizeHistogram should return a histogram SchemaProviderUtil ✔ initialize should call getRawDslDataStub and loadSchemaModelSyncStub ✔ getSchemaModel should invoke loadSchemaModelSyncStub and return model ✔ getAllDslDefs should invoke getRawDslDataStub and return modelDefs Text Downloader ✔ should update progressTracker ✔ should throw an error if assetId is missing ✔ should call the callback with the correct parameters if texts exist ✔ should not call the callback if texts do not exist Walnut Media Downloader ✔ Should update progress tracker for walnut resources download ✔ Should download the walnut resources and add to zip if there are no errors ✔ Should download the walnut resources using proxy url and add to zip if there are no errors if enableUseWalnutProxy is true ✔ Should download the walnut resources using proxy url for video and original for audio and add to zip if there are no errors if enableUseWalnutProxy is true ✔ Should download the walnut resources using proxy url for video and original for audio and bitmap and add to zip if there are no errors if enableUseWalnutProxy is true ✔ Should download the walnut resourc©es using proxy url and add to zip if there are no errors if enableUseWalnutProxy is true with retries ✔ Should throw error if retryTimeout is exhaused to get proxy url after multiple retries ✔ Should throw error if response does not contain url or retryAfter ✔ Should throw error if response does contain error ✔ Should throw error if getWalnutMediaProxyData throw error ✔ Should get the proxyUrl of walnut resources and skip adding to storage if enableSkipWalnutResourceDownload, enableUseWalnutProxy are true ✔ Should get the preSignedUrl of walnut resources and skip adding to storage if enableSkipWalnutResourceDownload is true ✔ Should get the preSignedUrl of walnut resources and skip adding to storage if enableStreamDecoding is true ✔ Should throw error if resource url is empty, undefined or null while requesting walnut resource ✔ Should throw error if resource url belongs to dcx, undefined or null while requesting walnut resource ✔ Should throw error if getPresignedUrl response is undefined ✔ Should throw error if stream download fails for HDR rendition ✔ Should not write to storage when no walnut resources are present 414 passing (39s) "@hz/resource-downloader (test)" was restored from the build cache. ==[ @hz/resize-preview-ui (test) ]===========================[ 1677 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cc61166ec3de5410b70bb1bda76079a13d4519d5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/premium-preview/resize-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resize-preview-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#541378.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.905s Loading wtr config file: /mnt/project/hz/features/premium-preview/resize-ui/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/premium-preview/resize-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/premium-preview/resize-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.707s Esbuild bundle time: 8.095ms Loading import-maps file: /mnt/project/hz/features/premium-preview/resize-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/premium-preview/resize-ui/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ResizePreviewStore [Chromium] ✓ previewCollection should correctly return the preview collection ✓ startResizePreview should call the submitAction method of connector ✓ commitResizePreview should not be called on the submitAction method of connector if resizePayload is null ✓ commitResizePreview should be called once on the submitAction method of connector ✓ endResizePreview should call the submitAction method of connector once Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 100 % Finished running tests in 1.1s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/premium-preview/resize-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/premium-preview/resize-ui/.tmp/bundled-redirects.json "@hz/resize-preview-ui (test)" was restored from the build cache. ==[ @hz/resize-preview (test) ]==============================[ 1678 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9c61426e56d4f126afeafa9f690c58f124e4e351". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/premium-preview/resize/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/resize-preview' LOCKFILEPATH: /tmp/wtr/wtr.lastport#541778.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.726s Loading wtr config file: /mnt/project/hz/features/premium-preview/resize/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/premium-preview/resize/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/premium-preview/resize/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.511s Esbuild bundle time: 36.907ms Loading import-maps file: /mnt/project/hz/features/premium-preview/resize/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/premium-preview/resize/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ResizePreviewModel [Chromium] ✓ test initialisePreviewCollection ✓ test cleanUpPreviewCollection ✓ test addToPreviewCollection ✓ test addToPreviewCollection with wrong requestId ✓ test onFrameFinalised ResizePreviewViewModelGenerator [Chromium] ✓ should generate resizePreview view-model if resizePreviewModel.isDirty = true ✓ should not generate resizePreview view-model if resizePreviewModel.isDirty = false ResizePreviewCommandHandler [Chromium] ✓ should return true after generating resize previews ✓ should return true after reverting preview ✓ should return true after reverting preview initAfterDocModelLoad [Chromium] ✓ should call addActionHandler to register the function handler initAfterDocInfoLoad [Chromium] ✓ NO-OP Chromium: |██████████████████████████████| 3/3 test files | 12 passed, 0 failed Code coverage: 94.25 % Finished running tests in 4.6s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/premium-preview/resize/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/premium-preview/resize/.tmp/bundled-redirects.json "@hz/resize-preview (test)" was restored from the build cache. ==[ @hz/renderer-debug-commands (test) ]=====================[ 1679 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/989351eca19edd6d56dee6e52120f8ac8cd45d26". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/renderer/renderer-debug-commands/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/renderer-debug-commands' LOCKFILEPATH: /tmp/wtr/wtr.lastport#541931.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.767s Loading wtr config file: /mnt/project/hz/platform/renderer/renderer-debug-commands/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/renderer/renderer-debug-commands/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.675s Esbuild bundle time: 11.774ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... RendererDebugCommandsEncoders [Chromium] ✓ should encode debugLayer property when tag is attached to entity ✓ should not encode debugLayer property when tag is missing ✓ should encode showDirtyTiles property when tag is attached to entity ✓ should not encode showDirtyTiles property when tag is missing ✓ should encode showFPS property when tag is attached to entity ✓ should not encode showFPS property when tag is missing ✓ should encode showTileBoundaries property when tag is attached to entity ✓ should not encode showTileBoundaries property when tag is missing ✓ should encode dump memory stats request ✓ should encode dump memory stats request; default options ✓ should encode dump memory stats request; component not set RendererDebugCommandHandlers [Chromium] ✓ should register action handlers after doc model load ✓ should create debug layer entity when active field is set on true in payload ✓ should create debug layer entity when active field is undefined in payload ✓ should delete debug layer entity when active field is set on false in payload ✓ should not recreate debug layer entity when debug layer is already active ✓ should add ShowDirtyTiles tag when set as true in payload ✓ should not add ShowDirtyTiles tag when set as false or undefined in payload ✓ should add ShowFPS tag when set as true in payload ✓ should not add ShowFPS tag when set as false or undefined in payload ✓ should add ShowTileBoundaries tag when set as true in payload ✓ should not add ShowTileBoundaries tag when set as false or undefine in payload ✓ dumpMemoryStatsRequest returns true ✓ initAfterDocInfoLoad to do nothing RendererDebugCommandsBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator Chromium: |██████████████████████████████| 3/3 test files | 25 passed, 0 failed Code coverage: 96.67 % Finished running tests in 2.6s, all tests passed! 🎉 "@hz/renderer-debug-commands (test)" was restored from the build cache. ==[ @hz/replace-asset-flow (test) ]==========================[ 1680 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4eea821add5694bb1fd034a003378176c2d556e5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/replace-asset-flow/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/replace-asset-flow' LOCKFILEPATH: /tmp/wtr/wtr.lastport#541853.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.207s Loading wtr config file: /mnt/project/hz/features/replace-asset-flow/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/replace-asset-flow/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.895s Esbuild bundle time: 18.203ms Chromium: |███████████████ | 0/8 test files | 0 passed, 0 failed Running tests... Running 8 test files... ReplaceAssetActionHandler [Chromium] ✓ should register action handlers during initAfterDocModelLoad ✓ should handle 'confirmReplaceAsset' actions ✓ should handle 'cancelReplaceAsset' actions beginReplaceAsset [Chromium] ✓ should log error if not single selection ✓ should not start replace flow if entity is not editable ✓ should start replace flow if entity is editable ReplaceAssetModel [Chromium] ✓ should enter a replace asset flow ✓ should confirm a replace asset flow ✓ should confirm a replace asset flow in response to a transaction external to the merge context ✓ should ignore empty transactions external to the merge context ✓ should cancel a replace asset flow .tmp/test-bundles/authoring/ReplaceAssetController.spec.js: 🚧 Browser logs: ["Starting a new replace flow while one is already active."] ["Starting a new replace flow while one is already active."] ReplaceAssetController [Chromium] ✓ should start edit mode with a valid target ✓ should start edit mode with a selected asset type ✓ should end edit mode ✓ should edit linked assets outside a crop group ✓ canvas interactions and tool changes can end the edit mode ✓ should not allow child entity editing ✓ should persist when adding resources ✓ should log analytics when starting the edit mode ✓ should log analytics when starting the edit mode with source as contextual menu ✓ should log analytics when starting the edit mode with source as quick menu ✓ should log select replace linked asset analytics when starting the edit mode ✓ should log analytics when ending the edit mode for bitmap target ✓ should log analytics when ending the edit mode for video target ✓ should log analytics when ending the edit mode for linked asset ✓ should log analytics when ending the edit mode for image sequence target 🚧 Browser logs: ["Starting a new replace flow while one is already active."] ["Starting a new replace flow while one is already active."] ReplaceAssetFlowBrick [Chromium] onActivate [Chromium] ✓ should get resources ✓ should register resources ✓ should add observers to the transaction manager ReplaceAssetViewModelGenerator [Chromium] ✓ should only need to generate a view model when the model is dirty ✓ should generate a view model from the current replace flow state .tmp/test-bundles/ui/ReplaceAssetStore.spec.js: 🚧 Browser logs: VideoUIElementBuilder: load invoked 6a03d1e6-b419-4375-9f50-286afbfed393 🚧 404 network requests: - TZKU7YcJv6ir4XkhV7 ReplaceAssetStore [Chromium] ✓ should read data from the view model ✓ should set ReplaceAssetType ✓ should set replacePanelDestination ✓ should say if a linked asset is selected ✓ should call beginReplaceAsset action ✓ should call beginReplaceAsset action with asset type ✓ should call beginReplaceAsset action with source ✓ should call selectReplaceAsset action ✓ should call confirmReplaceAsset action ✓ should call cancelReplaceAsset action ✓ should call sendFileReplaceAction action ✓ should call sendContentReplaceAction action ✓ should call sendContentReplaceAction action with sceneline payload when videoLoadOnUIEnabled is enabled 🚧 Browser logs: VideoUIElementBuilder: load invoked 6a03d1e6-b419-4375-9f50-286afbfed393 ReplaceAssetStore factory [Chromium] ✓ registerReplaceAssetStore() ReplaceContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should not alter menu for an empty selection ✓ should not render replace menu for a selection that is background ✓ should not render replace menu for a selection that has multiple nodes ✓ should alter menu for a single selection that is inside a group ✓ should not alter menu when replace is active ✓ should alter menu for a single selection Chromium: |██████████████████████████████| 8/8 test files | 51 passed, 0 failed Code coverage: 92.83 % Finished running tests in 6s, all tests passed! 🎉 "@hz/replace-asset-flow (test)" was restored from the build cache. ==[ @hz/raster-export (test) ]===============================[ 1681 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8d02bf8cb8b9faa2727c5891d828f9577b80380e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/raster-export/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/raster-export' LOCKFILEPATH: /tmp/wtr/wtr.lastport#542940.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.714s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/raster-export/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.613s Esbuild bundle time: 58.264ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... RasterExportBrick [Chromium] RasterExportActionHandler registration [Chromium] ✓ should register RasterExportActionHandler for projectx ✓ should register RasterExportActionHandler for project aura AuraRasterExportActionHandler [Chromium] initAfterDocModelLoad [Chromium] ✓ initAfterDocModelLoad invokes _startRasterExportWorkflow if _isExportActionReceived is true export [Chromium] ✓ call export function with invalid payload ✓ call _startRasterExportWorkflow function with valid sceneline invokes generateRendition and pass success status ✓ should create RasterExporterDumpBlob exporter when raster-exporter-dumpblob is enabled _cleanShutdownHandler [Chromium] ✓ should invoke Logger.debug if _isExportActionReceived is true ✓ should not invoke Logger.debug if _isExportActionReceived is false _errorShutdownHandler [Chromium] ✓ should invoke Logger.error and notifyStub if _isExportActionReceived is true ✓ should not invoke Logger.error and notifyStub if _isExportActionReceived is false initAfterDocInfoLoad [Chromium] ✓ should not register any handlers initAfterDocModelLoad [Chromium] ✓ should not register any handlers onInitActionModule [Chromium] ✓ should register handlers _getRenditionSize [Chromium] ✓ should return the correct rendition size ✓ should return the default rendition size if the size is not provided _sendDocumentLoadedMessage [Chromium] ✓ should send document loaded message ✓ should not send document loaded message if _isExportActionReceived is false mimetype check [Chromium] ✓ should return default mimeType ✓ should return default mimeType for invalid encoding options documentFullyLoadedHandler [Chromium] ✓ should not log if _isExportActionReceived is false ✓ should log if _isExportActionReceived is true onOpenDocumentError [Chromium] ✓ should not send raster error message if _isExportActionReceived is false ✓ should send raster error message if _isExportActionReceived is true RasterExportActionHandler [Chromium] initAfterDocModelLoad [Chromium] ✓ initAfterDocModelLoad invokes _startRasterExportWorkflow if _isExportActionReceived is true export [Chromium] ✓ call export function with invalid payload ✓ call export function with invalid sceneline ✓ call _startRasterExportWorkflow function with valid sceneline invokes generateRendition and pass success status ✓ should create RasterExporterDumpBlob exporter when raster-exporter-dumpblob is enabled _cleanShutdownHandler [Chromium] ✓ should invoke Logger.debug if _isExportActionReceived is true ✓ should not invoke Logger.debug if _isExportActionReceived is false _errorShutdownHandler [Chromium] ✓ should invoke Logger.error and notifyStub if _isExportActionReceived is true ✓ should not invoke Logger.error and notifyStub if _isExportActionReceived is false setVideoDecoderConfig [Chromium] ✓ should not create VIDEO_DECODER_CONFIG_ENTITY if entity is already present ✓ should create VIDEO_DECODER_CONFIG_ENTITY if not present in ecs initAfterDocInfoLoad [Chromium] ✓ should not register any handlers initAfterDocModelLoad [Chromium] ✓ should not register any handlers onInitActionModule [Chromium] ✓ should register handlers mimetype check [Chromium] ✓ should return default mimeType ✓ should return default mimeType for invalid encoding options documentFullyLoadedHandler [Chromium] ✓ should not log if _isExportActionReceived is false ✓ should log if _isExportActionReceived is true onOpenDocumentError [Chromium] ✓ should not send raster error message if _isExportActionReceived is false ✓ should send raster error message if _isExportActionReceived is true .tmp/test-bundles/RasterExporter.spec.js: 🚧 Browser logs: ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] RasterExporter [Chromium] initialize [Chromium] ✓ initialize with valid config parameters ✓ initialize with missing config parameters ✓ create exporter with invalid config parameters ✓ Throws error when control socket creation is failed sendBinaryData [Chromium] ✓ call encode function ✓ call sendBinaryData function and socket failed to send data ✓ call sendBinaryData function when socket is disconnected ✓ call sendBinaryData function when socket is not initialized notify [Chromium] ✓ call notify function ✓ call _controlWebSocket.onmessage invokes Logger.info ✓ call notify function and socket failed to send data ✓ call notify function when socket is disconnected finish [Chromium] ✓ call finish function ✓ call finish function on already closed socket 🚧 Browser logs: ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] .tmp/test-bundles/RasterResourceReadinessPlugin.spec.js: 🚧 Browser logs: ["RenderAt api timeout for scene node: DUMMY_ENTITY"] RasterResourceReadinessPlugin [Chromium] ✓ should do nothing if there is no change in resource ready state ✓ should not resolve promise if resource readiness status is not ready ✓ should throw error if resource readiness status is failed ✓ should throw error in 10 seconds if the resource readiness state is not ready. ✓ should resolve promise if resource readiness state is ready 🚧 Browser logs: ["RenderAt api timeout for scene node: DUMMY_ENTITY"] RasterExportUtils [Chromium] getRenditionWidthAndHeight [Chromium] ✓ should return original width and height if longest side is greater than the document size ✓ should return scaled width and height when width and height are equal ✓ should return scaled width and height when height is greater than width ✓ should return scaled width and height when height is greater than width, but equal to document size that is provided ✓ should return scaled width and height when width is greater than height ✓ should limit width and height when longest side is greater than 8192 px Chromium: |██████████████████████████████| 6/6 test files | 68 passed, 0 failed Code coverage: 95.79 % Finished running tests in 7s, all tests passed! 🎉 "@hz/raster-export (test)" was restored from the build cache. ==[ @hz/recolor (test) ]=====================================[ 1682 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c2b3d1cb2e8ba4adceec21c46526dc8a78d09612". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/recolor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/recolor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#542909.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.628s Loading wtr config file: /mnt/project/hz/features/recolor/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/recolor/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.787s Esbuild bundle time: 77.71ms Chromium: |█████▏ | 0/23 test files | 0 passed, 0 failed Running tests... Running 23 test files... EarthMoverDistanceColorTransfer [Chromium] Artboard colors less than or equal to Theme Colors [Chromium] ✓ Tests that theme colors are used exclusively, when the smart color is off ✓ Tests that repeated shuffle circles around, smartColor true ✓ Tests that repeated shuffle circles around, smartColor false ✓ Tests that identical colors are recolored identically, smartColor true ✓ Tests that identical colors are recolored identically, smartColor false Artboard Colors greater than Theme Colors [Chromium] ✓ Tests that some theme colors are used, smartColor on ✓ Tests that only theme colors are used, smartColor off ✓ Tests that identical colors are recolored identically, smartColor on ✓ Tests that repeated shuffle circles around, smartColor true ✓ Tests that repeated shuffle circles around, smartColor false RecolorServiceUtils test [Chromium] color relevant functions test [Chromium] ✓ calculateEntireColorDistributions test ✓ applyEntireColorModifications test ✓ collectColorsRequiringColorPaletteKey test ✓ appendPaletteColorKey test ✓ toSucceededRecolorResult test WeightedColor relevant tests [Chromium] ✓ toWeightedColors test ✓ toEntireColorModifications RecolorBrick [Chromium] onActivate of recolorBrick [Chromium] ✓ activate registers the recolor brick .tmp/test-bundles/RecolorService.spec.js: 🚧 Browser logs: ["[recolor-feature]","No color modifications for recoloring",{"Root id":"3bcaf81d-891f-4e71-9f17-9af9f9abfd52"}] RecolorService [Chromium] ✓ A background color should change by increasing a shuffle count when there is only background : smart color = true ✓ A background color should change by increasing a shuffle count when there is only background : smart color = false RecolorService infrastructure for the recolor core testing [Chromium] ✓ RecolorService should pass calculated color modifications to the recolor core ✓ RecolorService should apply color modifications suggested by the recolor core RecolorService whole test [Chromium] ✓ The whole test with smart color option true ✓ The whole test with smart color option false ✓ The whole test with smart color option true with shuffle count ✓ The whole test with smart color option false with shuffle count ✓ Performance instrumentation test when the smart color option is true ✓ Performance instrumentation test when the smart color option is false 🚧 Browser logs: ["[recolor-feature]","No color modifications for recoloring",{"Root id":"3bcaf81d-891f-4e71-9f17-9af9f9abfd52"}] .tmp/test-bundles/utils/RecolorUtils.spec.js: 🚧 Browser logs: ["[recolor-feature]","No plugin for color distribution utils",{"Entity id":"nonSceneNodeEntity"}] ["[recolor-feature]","No plugin for color distribution utils",{"Entity id":"2b7feddb-5d89-4e97-bfd1-2a0d145a3c51"}] RecolorUtils color distribution test [Chromium] ✓ a registered plugin test ✓ non scene node test ✓ non registered plugin tests RecolorUtils color modification test [Chromium] ✓ a registered plugin on a specific scene node should be called for modifying a color ✓ a registered plugin shouldn't be called when a verification fails 🚧 Browser logs: ["[recolor-feature]","No plugin for color distribution utils",{"Entity id":"nonSceneNodeEntity"}] ["[recolor-feature]","No plugin for color distribution utils",{"Entity id":"2b7feddb-5d89-4e97-bfd1-2a0d145a3c51"}] ArrayUtils [Chromium] ✓ Checks array and matrix constructions ✓ Tests the sum of array function ✓ Tests that vectorAdd throws error on incorrect input ✓ Tests vectorAdd ✓ Tests vectorMul ColorSpaceConversionUtils [Chromium] ✓ checks whether color keys are consistent ✓ checks whether color keys give the right outputs ✓ checks distance of colors from itself is 0 ✓ checks whether rgb to oklab conversion is correct ✓ checks whether oklab to rgb conversion is correct ✓ checks whether hex to rgb conversion is correct ✓ tests input validation for hexToRgb ✓ tests clamp function ✓ tests input validation for clamp function ✓ tests color normalize function collectSceneNodes test [Chromium] ✓ Collected scene nodes should include the root ✓ Scene nodes of scene node types which plugins are registered for should be collected. ✓ Should not collect locked scene nodes. ✓ Should not collect partially locked scene nodes. ✓ If a plugin's isGroupEntity returns true, children of an entity supported by the plugin mustn't be collected. ✓ An enabled filter should be collected ✓ Enabled filters from a group should be collected ✓ A selected filter from a single select group should be retrieved ✓ should eliminate duplicates when getTargetEntity from the plugin returns a common node MinCostMaxFlow [Chromium] ✓ Checks min-cost-max-flow algorithm on a small flow graph .tmp/test-bundles/utils/recolor-utils/TextUtils.spec.js: 🚧 Browser logs: ["[recolor-feature]","No text layout frame exists for obtaining the color info"] recolor text utils [Chromium] ✓ a text layout without a frame should return an empty map of array toMapOfRunsPerColor [Chromium] ✓ a text layout contains a run ✓ a text layout contains three runs. Two has the same color toMapOfSelectionsPerColor [Chromium] ✓ selections are collected per color 🚧 Browser logs: ["[recolor-feature]","No text layout frame exists for obtaining the color info"] .tmp/test-bundles/utils/recolor-utils-plugins/ChartRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","Wrong number of colors that are being processed for chart"] ["[recolor-feature]","Wrong number of colors that are being processed for chart"] ["[recolor-feature]","No fill color is being processed for chart"] ["[recolor-feature]","No value color is being processed for chart"] ["[recolor-feature]","No colors are being processed for chart"] ["[recolor-feature]","No colors are being processed for chart"] ChartRecolorUtilsPlugin [Chromium] ✓ isGroupEntity should return true progress chart [Chromium] exportColorDistributions [Chromium] ✓ should not export any color distributions if the chart is not a progress chart nor a pie chart ✓ should export fill and value color distributions for a progress chart verify [Chromium] ✓ should return false if the chart is not a progress chart ✓ should return false if there are not 2 color modifications ✓ should return false if there is no fill color modifications ✓ should return false if there is no value color modifications ✓ should return true for exactly 2 different color modifications applyColorModifications [Chromium] ✓ should remove the label color component if exists ✓ should apply the fill and value color modifications single color chart [Chromium] exportColorDistributions [Chromium] ✓ should export fill color distributions for a single color chart verify [Chromium] ✓ should return false if there are no color modifications ✓ should return true for at least one color modification applyColorModifications [Chromium] ✓ should apply the fill color modifications pie chart [Chromium] exportColorDistributions [Chromium] ✓ should export fill color distributions for a pie chart verify [Chromium] ✓ should return false if there are no color modifications ✓ should return true for at least one color modification applyColorModifications [Chromium] ✓ should apply the fill color modifications 🚧 Browser logs: ["[recolor-feature]","Wrong number of colors that are being processed for chart"] ["[recolor-feature]","Wrong number of colors that are being processed for chart"] ["[recolor-feature]","No fill color is being processed for chart"] ["[recolor-feature]","No value color is being processed for chart"] ["[recolor-feature]","No colors are being processed for chart"] ["[recolor-feature]","No colors are being processed for chart"] .tmp/test-bundles/utils/recolor-utils-plugins/ArtboardRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","No fill color for artboard",{"Artboard id":"5913cdba-48c4-45f6-8906-8e15317c5d03"}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":0,"Modifying counts":1}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","color modifications have data which can't be processed"] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ArtboardRecolorUtilsPlugin [Chromium] ✓ A color distribution should match for what the artboard is ✓ A color distribution should be empty when there is no fill color. ✓ the plugin should modify an existing fill color ✓ the plugin should verify it cannot take a fill color modification if the node has no fill color negative test cases when a stroke color exists [Chromium] ✓ the plugin should verify it cannot take an empty color modification ✓ the plugin should verify it cannot take a color modification with more colors than it has ✓ the plugin should verify it cannot take a color modification with proper and improper ones mixed ✓ the plugin should verify it cannot take a color modification with non-zero indexed fill color ✓ the plugin should verify it cannot take a color modification with a zero indexed stroke color 🚧 Browser logs: ["[recolor-feature]","No fill color for artboard",{"Artboard id":"5913cdba-48c4-45f6-8906-8e15317c5d03"}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":0,"Modifying counts":1}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","color modifications have data which can't be processed"] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] .tmp/test-bundles/utils/recolor-utils-plugins/FilterEffectRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","Unprocessable color modification is included"] ["[recolor-feature]","Unprocessable color modification is included"] ["[recolor-feature]","Unprocessable color modification is included"] FilterEffectRecolorUtilsPlugin [Chromium] ✓ Should return color distribution ✓ should apply color modifications ✓ a plugin should verify if both index 0 and 1 exist ✓ a plugin should verify if no fill color exists. 🚧 Browser logs: ["[recolor-feature]","Unprocessable color modification is included"] ["[recolor-feature]","Unprocessable color modification is included"] ["[recolor-feature]","Unprocessable color modification is included"] .tmp/test-bundles/utils/recolor-utils-plugins/CompositeShapeRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] CompositeShapeRecolorUtilsPlugin [Chromium] ✓ A color distribution should have a fill when ths shape style is CustomShapeStyle.fill ✓ A color distribution should have a fill when ths shape style is CustomShapeStyle.singleColor ✓ A color distribution should have a stroke when ths shape style is CustomShapeStyle.stroke ✓ A color distribution should have both a stroke and fill when ths shape style is CustomShapeStyle.fillAndStroke ✓ A fill should be ignored when a custom shape style is CustomShapeStyle.stroke ✓ A stroke should be ignored when a custom shape style is CustomShapeStyle.fill ✓ A stroke should be ignored when a custom shape style is CustomShapeStyle.singleColor ✓ a stroke should be modified for CustomShapeStyle.stroke ✓ a fill should be modified for CustomShapeStyle.fill ✓ a fill should be modified for CustomShapeStyle.singleColor ✓ a fill and stroke should be modified for CustomShapeStyle.fillAndStroke ✓ a plugin should verify if the color modification is sufficient for CustomShapeStyle.stroke ✓ a plugin should verify if the color modification is sufficient for CustomShapeStyle.fill ✓ a plugin should verify if the color modification is sufficient for CustomShapeStyle.singleColor ✓ a plugin should verify if the color modification is sufficient for CustomShapeStyle.fillAndStroke 🚧 Browser logs: ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] .tmp/test-bundles/utils/recolor-utils-plugins/LineRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":0,"Modifying counts":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","Color modifications have data which can't be processed"] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] LineRecolorUtilsPlugin [Chromium] ✓ A color distribution should be empty when there is no stroke color defined. ✓ a line color should be identified as stroke when strokeWidth equals to 0 ✓ a line color should be identified as stroke when strokeWidth equals to 1 ✓ the plugin should modify an existing stroke color ✓ the plugin should verify it cannot take a stroke color modification if the node has no stroke color negative test cases when a stroke color exists [Chromium] ✓ the plugin should verify it cannot take an empty color modification ✓ the plugin should verify it cannot take a color modification with more colors than it has ✓ the plugin should verify it cannot take a color modification with proper and improper ones mixed ✓ the plugin should verify it cannot take a color modification with non-zero indexed stroke color ✓ the plugin should verify it cannot take a color modification with a zero indexed fill color 🚧 Browser logs: ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":0,"Modifying counts":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","Color modifications have data which can't be processed"] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] RectRecolorUtilsPlugin [Chromium] ✓ fill and stroke with corner radius ✓ should return the same rectangle entity for getTargetEntity .tmp/test-bundles/utils/recolor-utils-plugins/ShapeRecolorPluginChildren.spec.js: 🚧 Browser logs: ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] RectRecolorUtilsPlugin test cases [Chromium] color distribution tests [Chromium] ✓ stroke color should be identified in color distribution for strokeWidth = 0 ✓ stroke color should be identified in color distribution for strokeWidth = 1 ✓ stroke color should be identified in color distribution for strokeWidth = 2 ✓ a fill color should be identified in ColorDistributions ✓ fill and stroke colors should be identified in ColorDistributions ✓ No color distribution without both fill and stroke color ✓ bitmap fill shouldn't be identified in ColorDistributions ✓ video fill shouldn't be identified in ColorDistributions positive test cases for color modifications [Chromium] ✓ the plugin should modify an existing stroke color ✓ the plugin should modify an existing fill color ✓ the plugin should modify existing stroke and fill colors negative test cases when a stroke and fill color exist for color modifications [Chromium] ✓ the plugin should verify it cannot take an empty color modification ✓ the plugin should verify that the color modification shouldn't have less color than required. ✓ the plugin should verify that the color modification shouldn't have more color than required ✓ the plugin should verify that the color modification should have zero-index for both colors. EllipseRecolorUtilsPlugin test cases [Chromium] color distribution tests [Chromium] ✓ stroke color should be identified in color distribution for strokeWidth = 0 ✓ stroke color should be identified in color distribution for strokeWidth = 1 ✓ stroke color should be identified in color distribution for strokeWidth = 2 ✓ a fill color should be identified in ColorDistributions ✓ fill and stroke colors should be identified in ColorDistributions ✓ No color distribution without both fill and stroke color ✓ bitmap fill shouldn't be identified in ColorDistributions ✓ video fill shouldn't be identified in ColorDistributions positive test cases for color modifications [Chromium] ✓ the plugin should modify an existing stroke color ✓ the plugin should modify an existing fill color ✓ the plugin should modify existing stroke and fill colors negative test cases when a stroke and fill color exist for color modifications [Chromium] ✓ the plugin should verify it cannot take an empty color modification ✓ the plugin should verify that the color modification shouldn't have less color than required. ✓ the plugin should verify that the color modification shouldn't have more color than required ✓ the plugin should verify that the color modification should have zero-index for both colors. PathRecolorUtilsPlugin test cases [Chromium] color distribution tests [Chromium] ✓ stroke color should be identified in color distribution for strokeWidth = 0 ✓ stroke color should be identified in color distribution for strokeWidth = 1 ✓ stroke color should be identified in color distribution for strokeWidth = 2 ✓ a fill color should be identified in ColorDistributions ✓ fill and stroke colors should be identified in ColorDistributions ✓ No color distribution without both fill and stroke color ✓ bitmap fill shouldn't be identified in ColorDistributions ✓ video fill shouldn't be identified in ColorDistributions positive test cases for color modifications [Chromium] ✓ the plugin should modify an existing stroke color ✓ the plugin should modify an existing fill color ✓ the plugin should modify existing stroke and fill colors negative test cases when a stroke and fill color exist for color modifications [Chromium] ✓ the plugin should verify it cannot take an empty color modification ✓ the plugin should verify that the color modification shouldn't have less color than required. ✓ the plugin should verify that the color modification shouldn't have more color than required ✓ the plugin should verify that the color modification should have zero-index for both colors. 🚧 Browser logs: ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":0}] ["[recolor-feature]","The number of existing and modifying fill colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","The number of existing and modifying stroke colors are different",{"Existing counts":1,"Modifying counts":2}] ["[recolor-feature]","An index of modifying fill color must be zero",{"Color index":1}] ["[recolor-feature]","An index of modifying stoke color must be zero",{"Color index":1}] Chromium: |██████████████████████████ | 17/23 test files | 165 passed, 0 failed Running tests... .tmp/test-bundles/utils/recolor-utils-plugins/TextRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","Index must start from 0"] ["[recolor-feature]","Indexes are not continuous"] ["[recolor-feature]","Not enough color modifications for the text"] ["[recolor-feature]","Not enough color modifications for the text"] TextRecolorUtilsPlugin [Chromium] ✓ fill color should be identified in color distribution ✓ a fill color should be set for text ✓ one fill color should apply for two runs having the same color ✓ two fill colors should apply for two sets of runs having the same color over lines ✓ a plugin should verify if a index 0 exists. ✓ a plugin should verify continuity of indexes from 0 ✓ a plugin should verify if color modifications are equal to what's necessary getTargetEntity [Chromium] ✓ should return the parent text entity when called on a child text frame node ✓ should return the text entity when called on a text entity 🚧 Browser logs: ["[recolor-feature]","Index must start from 0"] ["[recolor-feature]","Indexes are not continuous"] ["[recolor-feature]","Not enough color modifications for the text"] ["[recolor-feature]","Not enough color modifications for the text"] .tmp/test-bundles/utils/recolor-utils-plugins/TextShadowEffectRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","The fill type color should have index value 0"] ["[recolor-feature]","The fill type color is only be processed for text shape effect"] TextShadowEffectRecolorUtilsPlugin color [Chromium] ✓ Should return proper color distributions ✓ Should return a minium weight for color distributions ✓ Should apply color modification. ✓ a plugin should verify if a index 0 exists. ✓ a plugin should verify if no fill color exists. 🚧 Browser logs: ["[recolor-feature]","The fill type color should have index value 0"] ["[recolor-feature]","The fill type color is only be processed for text shape effect"] .tmp/test-bundles/utils/recolor-utils-plugins/TextOutlineEffectRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","There are more colors than being processed for text outline effect"] ["[recolor-feature]","The stroke type color should have index value 0"] ["[recolor-feature]","The stroke type color is only be processed for text outline effect"] TextOutlineEffectRecolorUtilsPlugin color [Chromium] ✓ Should return proper color distributions ✓ Should apply color modification. ✓ a plugin should verify if length is 1 ✓ a plugin should verify if index is 0 ✓ a plugin should verify if colorType is stroke 🚧 Browser logs: ["[recolor-feature]","There are more colors than being processed for text outline effect"] ["[recolor-feature]","The stroke type color should have index value 0"] ["[recolor-feature]","The stroke type color is only be processed for text outline effect"] FilterPluginRegister [Chromium] ✓ FilterPluginRegister should register a plugin for a given scene filter type .tmp/test-bundles/utils/recolor-utils-plugins/TextShapeEffectRecolorUtilsPlugin.spec.js: 🚧 Browser logs: ["[recolor-feature]","The fill type color should have index value 0"] ["[recolor-feature]","The fill type color is only be processed for text shape effect"] TextShapeEffectRecolorUtilsPlugin [Chromium] ✓ Should return color distributions ✓ Should apply color modification. ✓ a plugin should verify if a index 0 exists. ✓ a plugin should verify if no fill color exists. 🚧 Browser logs: ["[recolor-feature]","The fill type color should have index value 0"] ["[recolor-feature]","The fill type color is only be processed for text shape effect"] SceneNodePluginRegister [Chromium] ✓ SceneNodePluginRegister should register a plugin for a given scene node type Chromium: |██████████████████████████████| 23/23 test files | 190 passed, 0 failed Code coverage: 94.02 % Finished running tests in 12.6s, all tests passed! 🎉 "@hz/recolor (test)" was restored from the build cache. ==[ @hz/psd-import-ui (test) ]===============================[ 1683 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/128de101c652de49b9dbf52ecbec17fc15b2e0ea". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/psd/import-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/psd-import-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#544987.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 17.309s Loading wtr config file: /mnt/project/hz/features/psd/import-ui/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/psd/import-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/psd/import-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 6.860s Esbuild bundle time: 14.479ms Loading import-maps file: /mnt/project/hz/features/psd/import-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/psd/import-ui/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... PSDImportContextStore [Chromium] import started [Chromium] ✓ records import started once ✓ records import started once import ended [Chromium] ✓ records import ended once ✓ handles unexpected import ended gracefully PSDImportStore [Chromium] ✓ should set a default view model ✓ should provide accessors to the PSD import status ✓ should provide accessors to the number of layers imported hzError [Chromium] ✓ should provide accessors to the PSD import error data ✓ should be undefined if errorData is undefined ✓ should be undefined if errorData is unexpectedly not an HzError awaitingContent [Chromium] ✓ should return false if PSD import has not started ✓ should return true if PSD decoding has started but layers have not been imported ✓ should return true if PSD import has started but layers have not been imported ✓ should return false if PSD import has started and layers have been imported ✓ should return false if PSD import has completed after layers have been imported ✓ should return false if PSD import has completed without any layers being imported ✓ should return false if PSD import failed after layers have been imported ✓ should return false if PSD import failed without any layers being imported PSDImportTracker [Chromium] activate() [Chromium] ✓ should do nothing if import status is not started ✓ should do nothing when PSD decoding has started ✓ should show a toast but not events if import status is pending ✓ should show a toast and log events if import status is completed and User Feedback flow is enabled ✓ should show a toast and log events if import status is completed and User Feedback flow is not enabled ✓ should show a toast if import status is failed ✓ should show a toast if import status is failed, and error data is set when the import status changes [Chromium] ✓ should show the initial toast ✓ should close the previous toast ✓ should show the second toast reflecting the updated status ✓ log events deactivate() [Chromium] ✓ should stop the tracker reacting to import status changes ✓ should not throw an error if activate() was not previously called PSDImportUIBrick [Chromium] onActivate() [Chromium] ✓ should not get the StartFromAssetFeedbackStore on mobile ✓ should get the StartFromAssetFeedbackStore on desktop ✓ should register the PSDImportStore ✓ should register the PSDImportContextStore ✓ should activate the import tracker onDeactivate() [Chromium] ✓ should deactivate the import tracker ✓ should do nothing if onActivate was never called Chromium: |██████████████████████████████| 4/4 test files | 38 passed, 0 failed Code coverage: 98.58 % Finished running tests in 7.4s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/psd/import-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/psd/import-ui/.tmp/bundled-redirects.json "@hz/psd-import-ui (test)" was restored from the build cache. ==[ @hz/project-x-authoring-engine (test) ]==================[ 1684 of 2042 ]== "@hz/project-x-authoring-engine (test)" did not define any work. ==[ @hz/project-organizer (test) ]===========================[ 1685 of 2042 ]== "@hz/project-organizer (test)" did not define any work. ==[ @hz/quota-management (test) ]============================[ 1686 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1d08bbbcbb2308de79d7f46130732a306f3ae353". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/quota-management/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/quota-management' LOCKFILEPATH: /tmp/wtr/wtr.lastport#543000.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.403s Loading wtr config file: /mnt/project/hz/features/quota-management/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/quota-management/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.427s Esbuild bundle time: 8.242ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... OutOfStorageAnalyticsStore [Chromium] ✓ should trigger onViewStorageWarning ✓ should trigger onSelectStorageCta QuotaAlmostFullBanner [Chromium] ✓ should not render quota banner on Mobile Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Code coverage: 57.47 % Finished running tests in 2.7s, all tests passed! 🎉 "@hz/quota-management (test)" was restored from the build cache. ==[ @hz/quick-actions-import-placement (test) ]==============[ 1687 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c6f64341fa1e73716a1c1eeaed4fcc23ff550b03". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/quick-actions-import-placement/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/quick-actions-import-placement' LOCKFILEPATH: /tmp/wtr/wtr.lastport#543996.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.538s Loading wtr config file: /mnt/project/hz/features/quick-actions-import-placement/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/quick-actions-import-placement/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.942s Esbuild bundle time: 59.6ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... QuickActionGeometryUtils [Chromium] isPortrait [Chromium] ✓ should return true for portrait rectangle geometry and false for others isLandscape [Chromium] ✓ should return true for landscape rectangle geometry and false for others isSquare [Chromium] ✓ should return true for square and false for others areSameOrientationRectangles [Chromium] ✓ should return true if both rect geometries have same orientation QuickActionBitmapImportPlacementCalculator [Chromium] ✓ should use ScenelineBitmapImportPlacementUtils to calculate the rectangle placement if importing via Sceneline Default placement calculation [Chromium] ✓ should call the base class method for placement calculation by default when 75% sizing rule FF is off ✓ image height should be 75% page height when both image and page are portrait with maintaining image aspect ratio ✓ image width should be 75% page width when both image and page are landscape with maintaining image aspect ratio ✓ image width should be 75% page width when image is landscape and page is portrait with maintaining image aspect ratio ✓ image height should be 75% page height when image is portrait and page is landscape with maintaining image aspect ratio ✓ image height should be 75% page height when page is square and image is portrait with maintaining image aspect ratio ✓ image width should be 75% page width when page is square and image is landscape with maintaining image aspect ratio ✓ 75% sizing rule should not be applied in image size is less than or equal to page size ✓ should calculate a canvas location based on restricted overflow logic _getArtboardGeometry [Chromium] ✓ should throw if the input artboard entity does not have rectangle geometry QuickActionImportPlacementBrick [Chromium] onActivate [Chromium] ✓ should register a bitmap placement calculator on the bitmap placement utils Chromium: |██████████████████████████████| 3/3 test files | 16 passed, 0 failed Code coverage: 95.28 % Finished running tests in 7.5s, all tests passed! 🎉 "@hz/quick-actions-import-placement (test)" was restored from the build cache. ==[ @hz/quick-actions-editor-handoff (test) ]================[ 1688 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/55ca00e8cc130bfef483c3fb77e5e1ef27baae1a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/quick-actions-editor-handoff/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/quick-actions-editor-handoff' LOCKFILEPATH: /tmp/wtr/wtr.lastport#544210.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.067s Loading wtr config file: /mnt/project/hz/features/quick-actions-editor-handoff/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/quick-actions-editor-handoff/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.970s Esbuild bundle time: 8.64ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... QuickActionEditorHandoffBrick [Chromium] ✓ should register action handlers AutoDownload [Chromium] ✓ should register auto download view model Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 72.24 % Finished running tests in 3s, all tests passed! 🎉 "@hz/quick-actions-editor-handoff (test)" was restored from the build cache. ==[ @hz/psd-import-service-client (test) ]===================[ 1689 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3df02be04998a732c50916cb2a4a6ca67456a4fe". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/psd-import-service-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/psd-import-service-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#545074.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 5.711s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/service-integration/psd-import-service-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.406s Esbuild bundle time: 7.999ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... HzPSDImportServiceClient [Chromium] ✓ sets ServiceRequestConfig based on AppConfig values ✓ configures File inputs in request ✓ configures pre-signed external cloud inputs in request ✓ configures import asset inputs in request ✓ handles errors from initial request ✓ handles errors during polling ✓ handles malformed responses during polling ✓ handles error state from service ✓ handles success state from service Chromium: |██████████████████████████████| 1/1 test files | 9 passed, 0 failed Code coverage: 100 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/psd-import-service-client (test)" was restored from the build cache. ==[ @hz/presentations-types (test) ]=========================[ 1690 of 2042 ]== "@hz/presentations-types (test)" did not define any work. ==[ @hz/promote-brand-creation (test) ]======================[ 1691 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b5b9ba2207b15fb19641c5ede8bb0034675e293d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/promote-brand-creation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/promote-brand-creation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#545488.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... PromoteBrandViewModelViewModelGenerator [Chromium] ✓ Generate must be called ✓ should pick up fonts in use even when there is no selection Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 1/1 test files | 2 passed, 0 failed Code coverage: 90.76 % Finished running tests in 14s, all tests passed! 🎉 "@hz/promote-brand-creation (test)" was restored from the build cache. ==[ @hz/psd-import (test) ]==================================[ 1692 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3bcae0c999539a4b2ef5131603eb13b69a5099df". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/psd/import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/psd-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#545152.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.840s Loading wtr config file: /mnt/project/hz/platform/authoring/psd/import/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/psd/import/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 6.040s Esbuild bundle time: 103.563ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... LayerImporter [Chromium] ✓ should not throw on prime ✓ should throw on import ✓ should throw on attempt to get layer resource ✓ applies transform ✓ applies opacity ✓ applies applyLayerBlendMode ✓ handles rgb conversion Chromium: |█████████▏ | 1/13 test files | 7 passed, 0 failed Running tests... FontMetricsUtils [Chromium] canCalculateBaselineOffset() [Chromium] ✓ should return true for all supported PSDFrameBaselineAlignmentFlag values ✓ should return false if the flag is not a supported PSDFrameBaselineAlignmentFlag calculateBaselineOffset() [Chromium] ✓ should return the baseline offset for a frame with align by ascent ✓ should return the baseline offset for a frame with align by x-height ✓ should return the baseline offset for a frame with align by legacy metric ✓ should return the baseline offset for a frame with align by cap height ✓ should return the baseline offset for a frame with align by em box ✓ should return the baseline offset for a frame with align by minimum value roman ✓ should return the baseline offset for a line with multiple runs and fonts ✓ should retreive font metrics once per font ✓ should cache font metrics across invocations ✓ should log an error and return 0 if font metrics are missing PSDImportActionHandler [Chromium] ✓ should trigger psd decode if PSD url is provided ✓ should not trigger psd decode if PSD url is not provided ✓ should handle document creation if PSD url is provided ✓ should handle document creation if PSD url is not provided ✓ should handle layer batch PSDFontResolver [Chromium] ✓ instantiates font substitute manager ✓ determines access type resolve fonts [Chromium] ✓ resolves Adobe Font ✓ resolves BYOF Font ✓ logs and carries on if the user's BYOF fonts fail to fetch ✓ rejects if the font cannot be downloaded ✓ looks for substitute for non-writable Adobe Font ✓ looks for substitute for premium Adobe Font when user is non-premium ✓ looks for substitute for unknown font ✓ handles no substitute found PSDImportBrick [Chromium] importDuration [Chromium] ✓ should create and return a histogram on first invocation ✓ should return the same histogram across multiple invocations getTrackedErrorCode() [Chromium] ✓ should return the error code if it is tracked ✓ should return OTHER if the error code is not tracked PSDImportInfoUtils [Chromium] setStatus() [Chromium] ✓ should set the import status in ECS ✓ should set the error data in ECS ✓ should set the PSDIsImporting tag when the specified status is decoding started ✓ should set the PSDIsImporting tag when the specified status is pending ✓ should unset the PSDIsImporting tag when the status changes from pending to another value getStatus() [Chromium] ✓ should return notStarted string if import info is in ECS ✓ should return the import status stored in ECS getErrorData() [Chromium] ✓ should return undefined if import info is not in ECS ✓ should return the error data stored in ECS getImportInfo() [Chromium] ✓ should return the import info stored in ECS getNumLayersImported() [Chromium] ✓ should report zero layers imported by default ✓ should report more layers imported as the count is incremented PSDImportBrick [Chromium] ✓ onActivate PSDImportSession [Chromium] successful import [Chromium] ✓ starts session ✓ handles large PSDs ✓ cleans up failed import [Chromium] ✓ throws on multiple imports ✓ throws if there is no artboard ✓ throws if there is no artboard container ✓ throws if the psd url is invalid ✓ throws if the psd can't be decoded if an error occurs while importing a layer [Chromium] ✓ should end the transaction ✓ should capture perf data for decode since it succeeded, but not import get layer importer [Chromium] ✓ gets text importer ✓ gets raster importer PSDImportViewModelGenerator [Chromium] needsToGenerate() [Chromium] ✓ should return false when the import info component is clean ✓ should return true when the import info component is dirty ✓ should return true when the imported layer info component is dirty generate() [Chromium] ✓ should generate the view model ✓ should generate the view model with the error message and uuid ✓ should generate a default view model when ECS does not contain all the relevant components Chromium: |███████████████████████████▋ | 9/13 test files | 69 passed, 0 failed Running tests... .tmp/test-bundles/authoring/PSDImporter.spec.js: 🚧 Browser logs: ["[psd-import]","PSDImporter import failed",{"_code":"PSDImportGenericError","_isExpected":false,"name":"PSDImportGenericErrorError","previousError":{},"category":"PSDError"}] ["[psd-import]","PSDImporter import failed",{"_code":"PSDImportGenericError","_isExpected":false,"name":"PSDImportGenericErrorError","previousError":{"_code":"PSDImportGenericError","_isExpected":false,"name":"PSDImportGenericErrorError"},"category":"PSDError"}] { proxy: [Function: setImportInfo], thisValue: [Function: PSDImportInfoUtils], args: [ ECS { _isShuttingDown: false, _readPlugins: [Array], _writePlugins: [Array], _logger: [Logger], _pendingOldValues: Map {}, _editFromPluginObservers: [], _componentObservers: [MapOfArrays], _removedComponentObserverPlaceholders: [MapOfArrays], _allComponentsObservers: Set {}, _componentTransformManager: [ComponentTransformManager], _ecsModel: [ECSModel], _frameNotifier: [ECSFrameRunnerDelegate], _queries: [Queries], getAllEntities: [Function: getEntitySet], getComponents: [Function: getComponents], _notificationsDelegate: undefined }, { status: 'failed', errorData: [Object] } ], firstArg: ECS { _isShuttingDown: false, _readPlugins: [ [ECSModel] ], _writePlugins: [ [ECSModel] ], _logger: Logger { _category: 'ECS', _logBuffer: [], _shouldBuffer: true, _rawFeatures: {}, _rawSettings: {}, _categoryLoggers: Map {}, _consoleHijacked: false, _initialized: false, _analyticsClient: [AnalyticsClient], _consoleLogLevel: 3, _enabledLogLevel: 3, _initializedPromise: 'Promise { }', _doneBufferingPromise: 'Promise { }', _buildSha: undefined, _traceflowOverrides: undefined }, _pendingOldValues: Map {}, _editFromPluginObservers: [], _componentObservers: MapOfArrays { _outerMap: Map {}, deleteKey: [Function: deleteInnerCollection] }, _removedComponentObserverPlaceholders: MapOfArrays { _outerMap: Map {}, deleteKey: [Function: deleteInnerCollection] }, _allComponentsObservers: Set {}, _componentTransformManager: ComponentTransformManager { _ecs: '[Circular]', _registry: Map {} }, _ecsModel: ECSModel { _componentObservers: Map {}, _genericObservers: Set {}, _entityComponents: [MapOfMaps], _removalEditType: 2, id: 7, _systems: [PhasedRegistry], _isFirstFrame: false, _isInRunFrame: false, _frameRunnerDelegate: [ECSFrameRunnerDelegate], _logger: [Logger], _accumulatingCloningObservable: AccumulatingCloningObservable {}, _dedupStatsLogged: false, _componentCache: [ComponentCache], _modelOnlyFacade: '[Circular]', _runningSystem: undefined }, _frameNotifier: ECSFrameRunnerDelegate { _frameObservers: Set {} }, _queries: Queries { _ecs: '[Circular]', _archetypeQueryFactory: [ArchetypeQueryFactory], _dirtyQueryFactory: [DirtyQueryFactory], _entityReferenceHolderQueryFactory: [EntityReferenceHolderQueryFactory], _traitQueryFactory: [TraitQueryFactory], _componentsWithTraitQueryFactory: [ComponentsWithTraitQueryFactory], _childrenQueryFactory: [ChildrenQueryFactory] }, getAllEntities: [Function: getEntitySet], getComponents: [Function: getComponents], _notificationsDelegate: undefined }, lastArg: { status: 'failed', errorData: { kind: 'HzError', code: 'PSDImportGenericError', message: 'Error importing PSD', stack: 'PSDImportGenericErrorError: Error importing PSD\n' + ' at http://localhost:30169/.tmp/test-bundles/chunk-CJ2A6GV6.js?wds-import-map=0:671:12\n' + ' at PSDImporter._handleError (http://localhost:30169/dist/authoring/PSDImporter.js?wds-import-map=0:103:25)\n' + ' at PSDImporter.import (http://localhost:30169/dist/authoring/PSDImporter.js?wds-import-map=0:74:24)\n' + ' at async n. (http://localhost:30169/.tmp/test-bundles/authoring/PSDImporter.spec.js?wtr-session-id=43ySESK1egJG_QOueGpph&wds-import-map=0&wds-import-map=0:126:5)', uuid: 'bc0f84a7-251d-4fc8-940f-e5802550725b', category: 'PSDError', isExpected: false, previousErrorData: [Object] } }, callId: 42, errorWithCallStack: 'Error: \n' + ' at Function.invoke (.tmp/test-bundles/bundled-deps-entry.js:31783:17)\n' + ' at PSDImportInfoUtils.setImportInfo (.tmp/test-bundles/bundled-deps-entry.js:33783:23)\n' + ' at src/authoring/PSDImporter.ts:210:31\n' + ' at _ReadonlyAuthoringAction._handleRunLambda [as execute] (.tmp/test-bundles/chunk-LVZ5VXLV.js:10096:17)\n' + ' at .tmp/test-bundles/chunk-LVZ5VXLV.js:10496:16\n' + ' at Array.forEach ()\n' + ' at _ActionSystem._notifyAllHandlers (.tmp/test-bundles/chunk-LVZ5VXLV.js:10490:50)\n' + ' at _ActionSystem._executeAuthoringAction (.tmp/test-bundles/chunk-LVZ5VXLV.js:10352:10)\n' + ' at _ActionSystem._executeAction (.tmp/test-bundles/chunk-LVZ5VXLV.js:10216:12)\n' + ' at _ActionSystem.update (.tmp/test-bundles/chunk-LVZ5VXLV.js:10432:12)\n' + ' at _ECSModel.runFrame (.tmp/test-bundles/chunk-L7HUHA7R.js:7437:14)\n' + ' at _ECS.runFrame (.tmp/test-bundles/chunk-L7HUHA7R.js:6588:20)\n' + ' at src/authoring/PSDImporter.spec.ts:218:64', callback: undefined, returnValue: undefined, exception: undefined } PSDImporter [Chromium] ✓ triggers PSD decode ✓ throws on multiple decode calls ✓ marks PSD import pending ✓ throws on import before initiating decode ✓ throws on multiple import calls ✓ imports PSD successfully ✓ handles PSD import failure ✓ handles PSD import failure triggered by a HzError ✓ adds layer batch 🚧 Browser logs: ["[psd-import]","PSDImporter import failed",{"_code":"PSDImportGenericError","_isExpected":false,"name":"PSDImportGenericErrorError","previousError":{},"category":"PSDError"}] ["[psd-import]","PSDImporter import failed",{"_code":"PSDImportGenericError","_isExpected":false,"name":"PSDImportGenericErrorError","previousError":{"_code":"PSDImportGenericError","_isExpected":false,"name":"PSDImportGenericErrorError"},"category":"PSDError"}] { proxy: [Function: setImportInfo], thisValue: [Function: PSDImportInfoUtils], args: [ ECS { _isShuttingDown: false, _readPlugins: [Array], _writePlugins: [Array], _logger: [Logger], _pendingOldValues: Map {}, _editFromPluginObservers: [], _componentObservers: [MapOfArrays], _removedComponentObserverPlaceholders: [MapOfArrays], _allComponentsObservers: Set {}, _componentTransformManager: [ComponentTransformManager], _ecsModel: [ECSModel], _frameNotifier: [ECSFrameRunnerDelegate], _queries: [Queries], getAllEntities: [Function: getEntitySet], getComponents: [Function: getComponents], _notificationsDelegate: undefined }, { status: 'failed', errorData: [Object] } ], firstArg: ECS { _isShuttingDown: false, _readPlugins: [ [ECSModel] ], _writePlugins: [ [ECSModel] ], _logger: Logger { _category: 'ECS', _logBuffer: [], _shouldBuffer: true, _rawFeatures: {}, _rawSettings: {}, _categoryLoggers: Map {}, _consoleHijacked: false, _initialized: false, _analyticsClient: [AnalyticsClient], _consoleLogLevel: 3, _enabledLogLevel: 3, _initializedPromise: 'Promise { }', _doneBufferingPromise: 'Promise { }', _buildSha: undefined, _traceflowOverrides: undefined }, _pendingOldValues: Map {}, _editFromPluginObservers: [], _componentObservers: MapOfArrays { _outerMap: Map {}, deleteKey: [Function: deleteInnerCollection] }, _removedComponentObserverPlaceholders: MapOfArrays { _outerMap: Map {}, deleteKey: [Function: deleteInnerCollection] }, _allComponentsObservers: Set {}, _componentTransformManager: ComponentTransformManager { _ecs: '[Circular]', _registry: Map {} }, _ecsModel: ECSModel { _componentObservers: Map {}, _genericObservers: Set {}, _entityComponents: [MapOfMaps], _removalEditType: 2, id: 7, _systems: [PhasedRegistry], _isFirstFrame: false, _isInRunFrame: false, _frameRunnerDelegate: [ECSFrameRunnerDelegate], _logger: [Logger], _accumulatingCloningObservable: AccumulatingCloningObservable {}, _dedupStatsLogged: false, _componentCache: [ComponentCache], _modelOnlyFacade: '[Circular]', _runningSystem: undefined }, _frameNotifier: ECSFrameRunnerDelegate { _frameObservers: Set {} }, _queries: Queries { _ecs: '[Circular]', _archetypeQueryFactory: [ArchetypeQueryFactory], _dirtyQueryFactory: [DirtyQueryFactory], _entityReferenceHolderQueryFactory: [EntityReferenceHolderQueryFactory], _traitQueryFactory: [TraitQueryFactory], _componentsWithTraitQueryFactory: [ComponentsWithTraitQueryFactory], _childrenQueryFactory: [ChildrenQueryFactory] }, getAllEntities: [Function: getEntitySet], getComponents: [Function: getComponents], _notificationsDelegate: undefined }, lastArg: { status: 'failed', errorData: { kind: 'HzError', code: 'PSDImportGenericError', message: 'Error importing PSD', stack: 'PSDImportGenericErrorError: Error importing PSD\n' + ' at http://localhost:30169/.tmp/test-bundles/chunk-CJ2A6GV6.js?wds-import-map=0:671:12\n' + ' at PSDImporter._handleError (http://localhost:30169/dist/authoring/PSDImporter.js?wds-import-map=0:103:25)\n' + ' at PSDImporter.import (http://localhost:30169/dist/authoring/PSDImporter.js?wds-import-map=0:74:24)\n' + ' at async n. (http://localhost:30169/.tmp/test-bundles/authoring/PSDImporter.spec.js?wtr-session-id=43ySESK1egJG_QOueGpph&wds-import-map=0&wds-import-map=0:126:5)', uuid: 'bc0f84a7-251d-4fc8-940f-e5802550725b', category: 'PSDError', isExpected: false, previousErrorData: [Object] } }, callId: 42, errorWithCallStack: 'Error: \n' + ' at Function.invoke (.tmp/test-bundles/bundled-deps-entry.js:31783:17)\n' + ' at PSDImportInfoUtils.setImportInfo (.tmp/test-bundles/bundled-deps-entry.js:33783:23)\n' + ' at src/authoring/PSDImporter.ts:210:31\n' + ' at _ReadonlyAuthoringAction._handleRunLambda [as execute] (.tmp/test-bundles/chunk-LVZ5VXLV.js:10096:17)\n' + ' at .tmp/test-bundles/chunk-LVZ5VXLV.js:10496:16\n' + ' at Array.forEach ()\n' + ' at _ActionSystem._notifyAllHandlers (.tmp/test-bundles/chunk-LVZ5VXLV.js:10490:50)\n' + ' at _ActionSystem._executeAuthoringAction (.tmp/test-bundles/chunk-LVZ5VXLV.js:10352:10)\n' + ' at _ActionSystem._executeAction (.tmp/test-bundles/chunk-LVZ5VXLV.js:10216:12)\n' + ' at _ActionSystem.update (.tmp/test-bundles/chunk-LVZ5VXLV.js:10432:12)\n' + ' at _ECSModel.runFrame (.tmp/test-bundles/chunk-L7HUHA7R.js:7437:14)\n' + ' at _ECS.runFrame (.tmp/test-bundles/chunk-L7HUHA7R.js:6588:20)\n' + ' at src/authoring/PSDImporter.spec.ts:218:64', callback: undefined, returnValue: undefined, exception: undefined } RasterLayerImporter [Chromium] ✓ should skip import if rendition is missing ✓ should import ✓ should load bitmap image RasterLayerImporter [Chromium] ✓ should return an empty resource if the psd parser does not return a rendition url ✓ should return a non-empty resource if the psd parser does return a rendition url TextLayerImporter [Chromium] ✓ should get layer resource ✓ should import ✓ should skip text layers that have no content ✓ should infer rotation from the layer matrix and the frame matrix ✓ should adjust per the first line baseline offset when text is rotated ✓ should apply alignment ✓ should apply character styles ✓ should clamp rgb values point text [Chromium] ✓ should import with the correct text type fonts [Chromium] ✓ should make font inventory ✓ should resolve fonts ✓ should apply resolved fonts PSDImportUtils [Chromium] convertPixelsToPoints() [Chromium] ✓ should convert pixels to points convertPointsToPixels() [Chromium] ✓ should convert points to pixels getValidFontSize() [Chromium] ✓ should convert the specified font size to points ✓ should clamp the font size to the maximum and log Chromium: |██████████████████████████████| 13/13 test files | 99 passed, 0 failed Code coverage: 96.76 % Finished running tests in 37.5s, all tests passed! 🎉 "@hz/psd-import (test)" was restored from the build cache. ==[ @hz/project-x-plugins (test) ]===========================[ 1693 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/45e6f58a01d5dc02c72d6b848de4bc1934b03bf6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/project-x-plugins/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/project-x-plugins' LOCKFILEPATH: /tmp/wtr/wtr.lastport#546234.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 14.192s Loading wtr config file: /mnt/project/hz/features/project-x-plugins/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/project-x-plugins/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.211s Esbuild bundle time: 72.772ms Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... ProjectXTextDecorationBehaviourPlugin [Chromium] ✓ should stop the text editing if the click is done on the selection decorations and the text editing is active for pointer type mouse ✓ should not stop the text editing if the click is not done on the selection decorations ✓ should not stop the text editing if the text editing is not active ✓ should not stop the text editing if the pointer type is not mouse Chromium: |████████ | 1/15 test files | 4 passed, 0 failed Running tests... TextDuplicateObserverPlugin [Chromium] ✓ should not move the copy to the middle of the artboard if it is not outside the artboard ✓ shouldn't move the copy to the middle of the artboard if it is not of type text ✓ shouldn't move the copy to the middle of the artboard if there are multiple objects duplicated ✓ should move the copy to the middle of the artboard if it is outside the artboard - center aligned ✓ should move the copy to the middle of the artboard if it is outside the artboard - left aligned ✓ should move the copy to the middle of the artboard if it is outside the artboard - right aligned ✓ should move the copy inside the artboard if it is outside the artboard - right aligned - rotated ✓ should add TextCircularBounds to the duplicated text if it is circular CommentPanelContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should alter menu for an empty selection ✓ should alter menu for selection TextNodeCreationProcessorPlugin [Chromium] newTextPlacement is disabled [Chromium] ✓ computed bounds should be equal to textPlacementBounds when entity is undefined ✓ computed bounds should be inside the artboard for a left aligned text ✓ computed bounds should be inside the artboard for a right aligned text ✓ computed bounds should be inside the artboard for a center aligned text newTextPlacement is enabled [Chromium] ✓ should return empty Rect when creationDetails doesn't contain the text type ✓ should return defaultPlacementBounds when no entity ✓ computed bounds should be at the center of the artboard when no overlap between viewport and artboard ✓ computed bounds should be at the center of the intersection between artboard and viewport ✓ computed bounds should be at the center of the artboard when viewport is bigger than the artboard ✓ Should place text below the selected one ✓ Should place the new text object in the middle of the artboard if it is outside when placing below text ✓ New text object should have width equal to artboardDimensionRatio * artboard width ✓ New text object should have width equal to the artboardDimensionRatio * (intersection between the viewport and artboard) ✓ New text object is placed in the center of the intersection between the viewport and second artboard ✓ New neural text object should have width equal to the neuralArtboardDimensionRatio * (intersection between the viewport and artboard) newTextColor is disabled [Chromium] ✓ returns the previous fill color newTextColor is enabled [Chromium] ✓ should return previous fill color if no entity ✓ should return current fill color if enough contrast - black background ✓ should return current fill color if enough contrast - no background ✓ should return black if not enough contrast ✓ should return black if not enough contrast if on top of a stroke only shape ✓ should return black if not enough contrast if on top of a transparent shape ✓ should return white if not enough contrast if on top of a transparent shape with an underlying black shape ✓ should return white if not enough contrast ✓ should return most contrasting color from the active palette if not enough contrast ✓ should return most contrasting color from the active palette if default color SelectionViewportAdjustmentPlugin [Chromium] ✓ name shouldUpdate [Chromium] ✓ should update if viewport is dirty computeBoundingBoxInDocumentCoords [Chromium] ✓ should support given types ✓ should not support other types ✓ should do nothing for no single selection TextInputChangedObserver [Chromium] Early returns [Chromium] ✓ should exit early if the target entity is not dirty ✓ Missing Artboard Parent component results in no conversion ✓ Missing SceneNodeTransform component results in no conversion ✓ AutoHeight should not be converted ✓ Rotated text should not be converted Text having as parent a group [Chromium] ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left and has measurement units scale ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left and flipped ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left, is flipped and has measurement units scale ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left and flipped vertically ✓ Conversion from AutoWidth to AutoHeight when reaching left border and text is aligned right ✓ Conversion from AutoWidth to AutoHeight when reaching left border and text is aligned right and flipped ✓ Conversion from AutoWidth to AutoHeight when reaching left border and text is aligned right and flipped vertically ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond left border ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond left border and flipped ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond left border and flipped vertically ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond right border ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond right border and flipped ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond right border and flipped vertically ✓ Conversion from AutoWidth shouldn't take place when the object is already outside the artboard before adding new text ✓ Conversion from MagicText to AutoHeight when reaching right border and text is aligned left shouldn't happen ✓ should not modify the text width or placement if the text is outside the artboard Text having as parent a artboard [Chromium] ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left and has measurement units scale ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left and flipped ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left, is flipped and has measurement units scale ✓ Conversion from AutoWidth to AutoHeight when reaching right border and text is aligned left and flipped vertically ✓ Conversion from AutoWidth to AutoHeight when reaching left border and text is aligned right ✓ Conversion from AutoWidth to AutoHeight when reaching left border and text is aligned right and flipped ✓ Conversion from AutoWidth to AutoHeight when reaching left border and text is aligned right and flipped vertically ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond left border ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond left border and flipped ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond left border and flipped vertically ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond right border ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond right border and flipped ✓ Conversion from AutoWidth to AutoHeight when text is aligned center and textbox goes beyond right border and flipped vertically ✓ Conversion from AutoWidth shouldn't take place when the object is already outside the artboard before adding new text ✓ Conversion from MagicText to AutoHeight when reaching right border and text is aligned left shouldn't happen ✓ should not modify the text width or placement if the text is outside the artboard XFontPermissionPlugin [Chromium] ✓ Should create and register plugin when UserFeatures is defined ✓ Should create and register plugin if UserFeatures is already defined ✓ Should retrieve flags from user features getPermission [Chromium] ✓ should return write permission for premium fonts for free users ✓ should use updated isFree if the UserFeaturesComponent is updated ✓ should return current permission for non-premium fonts for free users ✓ should return current permission for premium fonts for logged out users ✓ should return current permission for non-free users ✓ should return read permission for BYOFs for free users ✓ should return read permission for BYOFs for free enterprise users isPreviewFont [Chromium] ✓ should return true for free users During Mobile Public Beta [Chromium] isFontPreviewEnabled [Chromium] ✓ should return false for all types of users getPermission [Chromium] ✓ should return write permission for premium fonts for free users ✓ should return current permission for non-premium fonts for free users ✓ should return current permission for premium fonts for logged out users ✓ should return current permission for non-free users ✓ should return read permission for BYOFs for free users ✓ should return read permission for BYOFs for free enterprise users TableViewportAdjustmentPlugin [Chromium] BaseViewportAdjustmentPlugin [Chromium] computeBoundingBoxInDocumentCoords [Chromium] ✓ should do nothing if text view state is not available ✓ should return undefined when neither caret nor selection is visible ✓ should return caret coordinates when caret is visible ✓ should return selection coordinates when selection is visible ✓ should return proper name ViewportAdjustmentFitPlugin [Chromium] enter edit mode [Chromium] ✓ should return false if no table is being edited ✓ should return false if no cell selected ✓ should center selected cell in viewport on enter edit mode exit edit mode [Chromium] ✓ should do nothing if no viewport transform is available ✓ should return to previous viewport transform on exit edit mode default [Chromium] ✓ should return false if viewport is not dirty ✓ should pan active node to viewport interaction with selection [Chromium] ✓ should pan to new selected cell if not visible ✓ should exit edit mode if no cell is selected anymore TextBoxViewportPlugin [Chromium] computeBoundingBoxInDocumentCoords [Chromium] ✓ should do nothing when the text is in edit mode ✓ should do nothing if lastFullHeightViewport or lastFullHeightViewportTransform is not set ✓ should do nothing if the RenderViewport is not dirty ✓ should do nothing if the text doesn't have global bounds ✓ should do nothing if the selection wasn't intersecting with the old viewport calculate box [Chromium] ✓ should return correct box if the new intersection is undefined ✓ should return correct box if more than 50% of the visible text is covered ✓ should return correct box if it has already panned ✓ should return correct box when selection is moved ✓ should pan viewport when it first becomes full height Chromium: |████████████████████████ | 9/15 test files | 126 passed, 0 failed Running tests... DefaultBoxViewportPlugin [Chromium] computeBoundingBoxInDocumentCoords [Chromium] ✓ should return the global bounds of the selection TextInEditCaretViewportAdjustmentPlugin [Chromium] it should work with threaded text DISABLED [Chromium] TextInEditCaretViewportAdjustmentPlugin [Chromium] ✓ name shouldUpdate [Chromium] ✓ should update when selected text's state is dirty computeBoundingBoxInDocumentCoords [Chromium] ✓ should return caret bounds in document coords edge cases [Chromium] ✓ should not return a box if text is not being edited ✓ should not return a box if there's no view state ✓ should not return a box if there's no caret ✓ should not return a box if caret position is invalid it should work with threaded text ENABLED [Chromium] TextInEditCaretViewportAdjustmentPlugin [Chromium] ✓ name shouldUpdate [Chromium] ✓ should update when selected text's state is dirty computeBoundingBoxInDocumentCoords [Chromium] ✓ should return caret bounds in document coords edge cases [Chromium] ✓ should not return a box if text is not being edited ✓ should not return a box if there's no view state ✓ should not return a box if there's no caret ✓ should not return a box if caret position is invalid TextInEditSelectionViewportAdjustmentPlugin [Chromium] it should work with threaded text DISABLED [Chromium] TextInEditSelectionViewportAdjustmentPlugin [Chromium] ✓ name shouldUpdate [Chromium] ✓ should update when selected text's state is dirty computeBoundingBoxInDocumentCoords [Chromium] ✓ should return text selection's bounds in document coords edge cases [Chromium] ✓ should not return a box if text is not being edited ✓ should not return a box if there's no view state ✓ should not return a box if there's no selection ✓ should not return a box if caret position is invalid it should work with threaded text ENABLED [Chromium] TextInEditSelectionViewportAdjustmentPlugin [Chromium] ✓ name shouldUpdate [Chromium] ✓ should update when selected text's state is dirty computeBoundingBoxInDocumentCoords [Chromium] ✓ should return text selection's bounds in document coords edge cases [Chromium] ✓ should not return a box if text is not being edited ✓ should not return a box if there's no view state ✓ should not return a box if there's no selection ✓ should not return a box if caret position is invalid TextViewportAdjustmentCommands [Chromium] TextViewportAdjustmentsCommandsHandler [Chromium] ✓ executeCommands should call execute on the set next chained command MinFontSizeCommand [Chromium] ✓ should call next command if selection is empty ✓ should adjust only the context scale and rect if the font size is smaller than the min font size ✓ should not adjust the scale or rect in the context if the font size is not smaller than the min font size ✓ should call the next command with the adjusted context only if the font size is greater or equal to the min font size CenterSelectionCommand [Chromium] ✓ should call next command if selection is empty ✓ should adjust ONLY the context rect EnsureMinFontSizeCommand [Chromium] ✓ should call next command if perceived font size is above threshold ✓ should adjust only the context scale if the font size is smaller than the min font size and no text is selected ✓ should adjust the context scale and rect if the font size is smaller than the min font size and text is selected AdjustViewportCenterToRectCommand [Chromium] ✓ should adjust the new viewport and call the next command AdjustTextPositionCommand [Chromium] text is selected [Chromium] ✓ should adjust transform when text box fits in the viewport ✓ should adjust transform when text box doesn't fit in viewport and there's space to the right of the text box ✓ should adjust transform when text box doesn't fit in viewport and there's space to the left of the text box text is not selected [Chromium] ✓ should adjust transform when text box doesn't fit in viewport and there's space to the right of the text box ✓ should adjust transform when text box doesn't fit in viewport and there's space to the left of the text box AdjustPageMarginsCommand [Chromium] ✓ should center the new viewport page while maintaining horizontal and vertical paddings CommitViewportTransformCommand [Chromium] ✓ should call modifyViewportTransform on the viewport model and go to the next cmd ✓ should not call modifyViewportTransform on the viewport model and stop the chain if adjustViewportTransform is false TextViewportAdjustmentUtils [Chromium] currentPageBounds [Chromium] ✓ returns undefined if there is no active page ✓ returns undefined if the active page has no rectangle geometry ✓ returns undefined if the active page has no transform ✓ returns the transform and rectangle geometry of the active page computeRectangleCenterInViewport [Chromium] ✓ computes the translation needed on the current viewport to bring a given rectangle in the center of the screen ✓ computes the translation needed on the current viewport to bring a given rectangle in the center of the screen with a scale getTextSelectionRect [Chromium] ✓ returns an empty rect if there is no text in edit ✓ should return the caret rectangle with the text node total transform applied if there is a caret ✓ should return the selection rectangle with the text node total transform applied if there is a selection ✓ should return the transformed selection rectangle if there are more selection decorations computeFillViewportScale [Chromium] ✓ should return the scale to fill the viewport with the given rectangle ✓ should return the scale to fill the viewport with the given rectangle and with witdth and height offests ✓ should return the min scale based on the width and height of the viewport and offests ✓ should clip to artboard utils min doc scale maxFontSize [Chromium] ✓ should return 0 if there is no text in edit ✓ should return font size in the text view state if available ✓ should return 0 if there is no font size in the text view state and no text model ✓ should return the maximum font size taken from the ranges of the text model if text view state is indeterminate ✓ should return the maximum of lines.runs.style.fontSize for a circular text ✓ should return 0 for a circular text if there are no circular bounds ✓ should return the maximum of lines.runs.style.fontSize for a magic text ✓ should return 0 for a magic text if there is no text object or if there are no lines isCaret [Chromium] ✓ should return false if there is no text in edit ✓ should return true if there is a caret ✓ should return false if there is no caret transformRectInScreenCoords [Chromium] ✓ should return the rect in screen coordinates TextViewportAdjustmentPlugin [Chromium] handleViewportAdjustment for fit/none situations [Chromium] handleViewportAdjustment for enterEditMode and exitEditMode [Chromium] ✓ should return false if there is no in edit text ✓ should return false if the viewport height or width is 0 ✓ should return false if the global bounds are undefined ✓ should return false if there is are no commands set when commands are set [Chromium] ✓ should return true if there are commands set ✓ should return false if two consecutive calls come in ✓ should call the correct commands if fit2view ✓ should call the correct commands if zoomedIn ✓ exitEditMode should return true if the page was not fit2view and call modifyViewportTransform on viewportModel ✓ exitEditMode should return true if the page was fit2view and call modifyViewportTransform on viewportModel ✓ should return false if we are in an edit mode context and a viewport display strategy different than exit edit mode is used handleViewportAdjustment for default situations [Chromium] ✓ should call panActiveNodeToViewport PADDING_FROM_EDGE [Chromium] ✓ should be consistent with ArtboardSequenceUtils values Chromium: |██████████████████████████████| 15/15 test files | 213 passed, 0 failed Code coverage: 93.31 % Finished running tests in 32.2s, all tests passed! 🎉 "@hz/project-x-plugins (test)" was restored from the build cache. ==[ @hz/presentations-ui (test) ]============================[ 1694 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dd1ffd147703b93f2e73839fd9366911f6965bd2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presentations/presentations-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/presentations-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#547761.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██▉ | 0/41 test files | 0 passed, 0 failed Running tests... Running 41 test files... ConversionFeature [Chromium] ✓ should register menu item on startup ✓ should unregister menu item on changing document type ✓ should unregister menu item on shutdown Chromium: |██▉ | 1/41 test files | 3 passed, 0 failed Running tests... PresenterNotesFeature [Chromium] side panels [Chromium] ✓ should register with editor services on startup for desktop ✓ should register with editor services on startup for mobile EndPresentation [Chromium] ✓ should render the component ✓ should call setEndPresentationToastVisible when the toast is closed ✓ should render the component on mobile ✓ should call endPresenting when the toast is closed on mobile EndPresentationOverlay [Chromium] ✓ should render the component ✓ should render all child components ✓ should end the presentation view on clicking close button should ✓ should begin the presentation mode from first screen on clicking restart button Chromium: |█████ | 4/41 test files | 13 passed, 0 failed Running tests... EndPresentationToast [Chromium] ExitPresentation [Chromium] ✓ should render the component ✓ should call setExitPresentationToastVisible when the toast is closed ✓ should call endPresenting when the toast is closed Enter full screen button [Chromium] ✓ should register custom element ✓ should render UI component ✓ should call enter full screen on click AutoplaySectionUI [Chromium] ✓ should register custom element Desktop [Chromium] ✓ should render correctly for desktop Autoplay change [Chromium] ✓ should dispatch event when autoplay changes Mobile [Chromium] ✓ should render correctly for mobile Autoplay change [Chromium] ✓ should dispatch event when autoplay changes Chromium: |████████ | 8/41 test files | 24 passed, 0 failed Running tests... PresentButton [Chromium] ✓ should register custom element ✓ should render UI component ✓ should be accessible ✓ should start presentation from present button ✓ should start presentation from present button in view-only-link ✓ should start presentation from present button panel ✓ should start presentation from first page ✓ should render present button UI with isFirstSlide attribute ✓ should render publish view present button UI with renderPublishView attribute ✓ should send analytics when pressing on dropdown arrow ✓ should dispatch one-tap change event when receving x-autoplay-change event from present button UI ✓ should dispatch autoplay change event when receving x-autoplay-change event from present button UI presenter mode [Chromium] ✓ should start presenter mode ✓ the audience modal flag should be set to false when the presenter modal is canceled ✓ the audience modal flag should be set to false when the presenter modal is exited ✓ should render present button UI with presenter mode attribute ✓ should render present button in mobile more menu for edu users Chromium: |████████▊ | 9/41 test files | 41 passed, 0 failed Running tests... PresentationFeature [Chromium] ✓ should show conversion toast PresentationRemoveAudioBtn [Chromium] ✓ should register custom element ✓ should be accessible ✓ should not trigger action on click ✓ should trigger deleteAllAudioClips action on click ✓ should trigger deleteAllVoiceClips action on click PresentButtonUI [Chromium] ✓ should register custom element Desktop UI [Chromium] ✓ should correctly render the desktop UI for first slide ✓ should correctly render the desktop UI for any slide except the first ✓ present button should directly enter presentation from current slide ✓ arrow button should directly enter presentation mode for first slide ✓ arrow button should not directly enter presentation mode for any slide except the first, it should only dispatch event for analytics ✓ present arrow button has no handle on click even on first slide, apart from analytics when it has presenter mode available ✓ should trigger x-present-click ✓ should call _renderPublishedView ✓ should dispatch x-present-click-published-view ✓ should trigger x-present-from-first-slide-click Present menu event handling [Chromium] ✓ should trigger x-present-from-first-slide-click when present from first page ✓ should trigger x-present-click when present from current page ✓ should trigger x-presenter-click when presenter mode Mobile UI [Chromium] ✓ should correctly render the mobile UI for first slide ✓ should correctly render the mobile UI for any slide except the first ✓ should directly enter presentation mode for first slide ✓ should not directly enter presentation mode for any slide except the first ✓ should open tray ✓ should render menu for small devices Presenter Mode [Chromium] ✓ should trigger x-presenter-click ✓ should show presenter mode option if on first slide ✓ desktop - should show presenter mode option ✓ mobile - should NOT show presenter mode option ✓ tablet - should NOT show presenter mode option ✓ present button in Mobile more menu ✓ should call _renderPublishedView on mobile Autoplay [Chromium] ✓ should render autoplay section when isAutoplayEnabled attribute is set ✓ should not adjust isDesktopMenuOpen state when receiving sp-opened event from anything other than the dropdown arrow Chromium: |██████████▉ | 12/41 test files | 76 passed, 0 failed Running tests... PresentationConversionUIBrick [Chromium] ✓ should activate with resources from locator ✓ should register the feature PageNavigationThumbnail [Chromium] ✓ should register custom element ✓ should render correctly and trim https ✓ should render correctly and trim http ✓ should render correctly and not trim http/https if not in the beginning ✓ should trigger analytics event on button click ✓ should trigger analytics event on link click ✓ should trigger end presenting on button click ✓ should trigger end presenting on link click PresenterNotes [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render correctly PresenterNotesPresence [Chromium] ✓ should register custom element ✓ should be accessible ✓ should request update when handleModelStateChange called PresentationUIBrick [Chromium] ✓ should activate with resources from locator PresenterNotesPresenceUI [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render display name along with the display text for 1 client ✓ should render the display text for multiple client Chromium: |███████████████▎ | 18/41 test files | 97 passed, 0 failed Running tests... PresenterModeNotesTextEditor [Chromium] ✓ should register custom element ✓ should be accessible PresenterNotesTextEditorFooter [Chromium] ✓ should register custom element ✓ should be accessible ✓ should have iOS device visible and italic hidden in iOS device ✓ should have italic as enabled if iosDevice is false ✓ should handle sp-action-button click event for styling command ✓ should not render sp-action-buttons for styling command when editor is in read-only mode ✓ should handle sp-action-button click event for zoom command ✓ should disable zoom-in button when isZoomInDisabled is true ✓ should disable zoom-out button when isZoomOutDisabled is true ✓ should handle sp-action-button click event for bold styling command ✓ should handle sp-action-button click event for italic styling command ✓ should handle sp-action-button click event for underline styling command ✓ should handle sp-action-button click event for bullet styling command ✓ should not render style buttons if editable is false PresenterNotesTextEditor [Chromium] ✓ should register custom element ✓ should be accessible ✓ should update presenter notes on content change ✓ should trigger analytics event on editor click event ✓ should trigger analytics event on editor first key press event ✓ should update presenter notes on undo action ✓ should update presenter notes on redo action RequestFullscreenButtonUI [Chromium] ✓ should register custom element ✓ should correctly render the button ✓ should dismiss the button on close button click ✓ should start presenting on primary button click PresenterNotesTextEditorUI [Chromium] ✓ should register custom element ✓ should be accessible ✓ should stop propagation on keydown event Editor Click event trigger [Chromium] ✓ should trigger edit-presenter-notes events on first click of editor Styling Commands Execution [Chromium] ✓ should execute bold command ✓ should execute italic command ✓ should execute underline command ✓ should execute bullet command ✓ should not execute any command Zoom Commands Execution [Chromium] ✓ should increase font size/zoom-in ✓ should not zoom-in and disable zoom-in button if it reaches the threshold ✓ should decrease font size/zoom-out ✓ should not decrease font size/zoom-out if it reaches the threshold On text update and selection update [Chromium] ✓ should trigger debouncedPresenterNotesUpdate ✓ should trigger handleEditorUpdates and return if previous content is similar ✓ should not update the markUpTogglemap ✓ should update the markUpTogglemap Notes Editor Read-only and Presenter-mode [Chromium] ✓ should be read-only Presenter notes empty view [Chromium] ✓ should render editor ✓ should render PresenterNotesEmptyView ✓ should register resize and scroll handler for mobile excluding android ✓ should resize of visualViewport height when resize event emits check is IOS device [Chromium] ✓ should contain isIOS device as false ✓ should contain isIOS device as true RequestFullscreenButtonUI [Chromium] ✓ should register custom element ✓ should correctly render the button ✓ should dispatch primary-button-clicked event when primary button is clicked ✓ should dispatch close-button-clicked event when close button is clicked Chromium: |███████████████████▊ | 24/41 test files | 152 passed, 0 failed Running tests... ConversionButtonUI [Chromium] ✓ should dispatch event on click ✓ should render ConvertToRegularButton [Chromium] ✓ should render ✓ should render with small app frame ✓ should call show convert to regular dialog window ConvertToPresoButton [Chromium] ✓ should render ✓ should render with small app frame ✓ should call show convert to regular dialog window ConvertFromPresentationModalWindow [Chromium] ✓ should generate convert to Adobe Express file modal window ✓ should generate convert to Adobe Express file modal window for mobile view ✓ should handle modal convert ConversionProgressIndicator [Chromium] ✓ should render the component ✓ should close the dialog when the conversion is completed in a second ✓ should close the dialog when the conversion is completed Chromium: |███████████████████████▍ | 29/41 test files | 166 passed, 0 failed Running tests... Presenter exit slideshow [Chromium] ✓ should register custom element ✓ Should render correctly ✓ Should end presenter view on click PresentedNavigation [Chromium] ✓ should register custom element ✓ should render with the correct properties left button [Chromium] ✓ click should navigate backwards ✓ pressing SPACE with button focused should navigate forward right button [Chromium] ✓ clicking should navigate forwards ✓ pressing SPACE with focus should navigate forward PresenterPageList [Chromium] ✓ should register custom element ✓ should render empty page list ✓ should render page list ✓ should select page ✓ should scroll vertically on wheel event ✓ should scroll horizontally on wheel event PresenterPageThumbnailItem [Chromium] ✓ should register custom element ✓ should render empty image ✓ should render image with src ✓ should handle click event Presenter Clock [Chromium] ✓ should register custom element ✓ should render correct time Chromium: |███████████████████████████ | 34/41 test files | 187 passed, 0 failed Running tests... Presentation mode page [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render correctly ✓ should show modal on first render if preference is not set ✓ should show modal on first render if preference is set to false ✓ should not show modal on first render if preference is set to true ✓ should show modal on first render if anonymous ✓ should remember true preference when pressing ok button ✓ should remember false preference when pressing ok button ✓ should remember false preference when pressing ok button when throwing exception for LOE user ✓ should unfocus checkbox only when it is focused for the first time ✓ should call keyDown Escape key [Chromium] ✓ treats Esc correctly when modal is open and also when it is closed afterwards ✓ treats Esc correctly when modal is closed by pressing on modal button ✓ treats Esc correctly when modal is closed by pressing on X button PresentationModalWindow [Chromium] ✓ should render the modal window ✓ should render the modal window for mobile view ✓ should trigger exit-presenter-modal event Chromium: |████████████████████████████▌ | 36/41 test files | 205 passed, 0 failed Running tests... PresentationOverlay [Chromium] ✓ should register custom element ✓ should render with the correct properties ✓ should render with the correct properties when toast is visible ✓ should render with the correct properties when request full screen is visible ✓ fullscreen change event should exit presentation mode ✓ fullscreen change event should not exit presenter mode ✓ should trigger not fullscreen event ✓ should handle Safari 16.3 but not call end presentation ✓ should handle fullscreen change on Safari <= 16.3 ✓ should trigger contextmenu ✓ should navigate the presentation backward when swiping right ✓ should render with the correct properties on small app frame and when swipe direction is down ✓ should exit fullscreen on resize ✓ should not call exit fullscreen on resize when fullscreen is not active ✓ should show end of presentation toast ✓ should show new end of presentation screen ✓ should show exit presentation toast ✓ should handle longPress gesture when showExitPresentation is false ✓ should render mini fullscreen button ✓ shoud show mini fullscreen button on hover ✓ should hide mini fullscreen button on mouse leave ✓ should submit RawCanvasSingleClick Action when single touch/click ✓ should submit RawCanvasLongPress Action ✓ should submit CanvasSwipe Action ✓ should submit CanvasKeyDown Action ✓ should dispatch on canvas presence event further when received ✓ should set audience modal opened to false when receiving Escape if the flag is true ✓ should submit canvasdown action when receiving Escape if the audience modal flag is false PresenterView [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render correctly Presenter Notes Empty View [Chromium] ✓ Should be accessible and load empty state icon Presenter Timer [Chromium] ✓ should start the timer ✓ should start the timer automatically if the users enters in fullscreen in audience view ✓ should stop the timer timer tests [Chromium] ✓ should reset the timer ✓ should display the elapsed time Chromium: |██████████████████████████████| 40/41 test files | 242 passed, 0 failed Running tests... ConvertToPresentationModalWindow [Chromium] ✓ should generate convert to presentation modal window ✓ should generate convert to presentation modal window for mobile view ✓ should generate convert to presentation modal window with cancel button ✓ should handle modal resize ✓ should handle modal convert ✓ should handle modal cancel Cancel analytics [Chromium] ✓ disconnecting element should dispatch cancel analytics ✓ disconnecting element after clicking resize button should not dispatch cancel analytics ✓ disconnecting element after clicking convert button should not dispatch cancel analytics Page resize with generative expand additional content [Chromium] ✓ should not render modal window with additional content when flag set to false ✓ should render modal window with additional content when flag set to true ✓ should handle modal resize from ConversionStore when flag set to false ✓ should handle modal resize from PageResizeGenExpandStore when flag set to true Chromium: |██████████████████████████████| 41/41 test files | 255 passed, 0 failed Code coverage: 90.98 % Finished running tests in 196.5s, all tests passed! 🎉 "@hz/presentations-ui (test)" was restored from the build cache. ==[ @hz/print-common (test) ]================================[ 1695 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/29e8b071aa500298949ec41edb6d9d0439e50e67". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/print/print-common/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/print-common' LOCKFILEPATH: /tmp/wtr/wtr.lastport#547330.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... PrintDataClient [Chromium] ✓ should fetch data ✓ should save data PrintManagementLogger [Chromium] ✓ should handle `error` ✓ should handle `info` ✓ should handle `warn` PrintDataManager [Chromium] ✓ should propely manage listeners for print-related data changes data initialization [Chromium] ✓ should update settings based on fetched data ✓ when the fetched data is undefined ✓ should catch parsing errors from fetched data data updates [Chromium] ✓ should update setting PrintUtilsBrick [Chromium] ✓ onActivate() PrintUtils [Chromium] documentType [Chromium] ✓ should return task id if all pages are the same type ✓ should return 'mixed' if the pages are not the same type ✓ should return 'custom' if all pages are the same type and that type is custom isPrintableProduct [Chromium] ✓ should return true if all pages are the same type and that type is a printable product ✓ should return false if the pages are not the same type isPrintEnabled [Chromium] ✓ should return false if print-flow is false ✓ should return false for mobile users ✓ should return false for K12 users ✓ should return true if at least one feature flag is true, is logged via Desktop and is not K12 isPrintAddOnEnabled [Chromium] ✓ should throw error when PrintUtils is not loaded ✓ should return true when user has access to add-on - public add-on ✓ should return true when user has access to add-on - private add-on ✓ should return false when user has access to add-on ✓ should return true when user is anonymous getAddOnId [Chromium] ✓ should return ZAZZLE_PROD_ADDON_ID when FFs are disabled ✓ should return ZAZZLE_PRE_PROD_ADDON_ID when FF is enabled ✓ should return ZAZZLE_STAGE_ADDON_ID when FF is enabled ✓ should return EXPRESS_ADDON_ID when env = stage Chromium: |██████████████████████████████| 5/5 test files | 29 passed, 0 failed Code coverage: 92.2 % Finished running tests in 7.7s, all tests passed! 🎉 "@hz/print-common (test)" was restored from the build cache. ==[ @hz/print-authoring (test) ]=============================[ 1696 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/abf9293a3399d7ed4b82f6699d9cb7c45b79a8eb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/print/print-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/print-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#547724.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... PrintPageBleedClientPlugin [Chromium] ✓ should consider adding bleed area to a single page ✓ should consider adding bleed area to a single page when selected/added among others ✓ should consider removing bleed area from the currently decorated page ✓ should consider removing bleed area from the previously decorated page when now there is no active artboard Chromium: |████████▌ | 1/14 test files | 4 passed, 0 failed Running tests... PrintPageBleedAtomicDecorationPlugin [Chromium] createDecoration [Chromium] ✓ should create entities for the atomic decoration commitDecoration [Chromium] ✓ should properly add the decoration to the page ✓ should properly add the decoration to the page PrintPageBleedDecorationPlugin [Chromium] ✓ getDecorationType should return pageBleed ✓ should create a decoration collection ✓ should register performance event's end action before attach PrintBrick [Chromium] ✓ activate should register generator to view system and handler to action system PrintPageMarginsClientPlugin [Chromium] ✓ should consider adding margins to a single page ✓ should consider adding margins to a single page when selected/added among others ✓ should consider removing margins from the currently decorated page ✓ should consider removing margins from the previously decorated page when now there is no active artboard Chromium: |█████████████████▏ | 5/14 test files | 15 passed, 0 failed Running tests... PrintPageMarginsAtomicDecorationPlugin [Chromium] createDecoration [Chromium] ✓ should create entities for the atomic decoration commitDecoration [Chromium] ✓ should properly add the decoration to the page ✓ should properly add the decoration to the page PrintPageMarginsDecorationPlugin [Chromium] ✓ getDecorationType should return pargeMargins ✓ should create a decoration collection ✓ should register performance event's end action before attach PrintHandler [Chromium] ✓ should call addActionHandler to register the function handler ✓ initAfterDocInfoLoad should do nothing ✓ should call handleCheckPrintQuality ✓ should call handleTriggerSmartBleed ✓ should call handleTogglePageMargins ✓ should call handleToggleBleedArea ✓ should call handleEnableUpdateRenditions ✓ should call handleSetPrintableSurfaces ✓ should call handleTriggerModelUpdate ✓ should call handleEnableRealTimeQualityCheck dist/systems/BleedSystem.spec.js: 🚧 Browser logs: ["ScenelineUtils.getVisibleScenes: ScenelineMain is not present."] ["ScenelineUtils.getVisibleScenes: ScenelineMain is not present."] BleedSystem [Chromium] ✓ should remove strokes from all pages and all scenes when disabling `bleed` margin ✓ should add strokes to all pages and all scenes when enabling `bleed` margin ✓ should remove the bleed area from the previous active page and add it to the new one that became active stroke color [Chromium] ✓ should sync with artboard's background color ✓ should properly sync with artboard's background color when different scenes involved ✓ should properly sync with artboard's background color when different pages involved ✓ should not sync with any other element that changes its (background) color, except artboard ✓ should not sync if artboard has no stroke ✓ should sync after changes on sceneline 🚧 Browser logs: ["ScenelineUtils.getVisibleScenes: ScenelineMain is not present."] ["ScenelineUtils.getVisibleScenes: ScenelineMain is not present."] Chromium: |█████████████████████████▋ | 9/14 test files | 40 passed, 0 failed Running tests... PrintModel [Chromium] ✓ should set printData ✓ onFrameFinalized should set isDirty to false BleedAreaUtils [Chromium] ✓ should create bleed area ✓ should update bleed area ✓ should update bleed area if `create` method called and stroke exists ✓ should hide bleed area ✓ should delete bleed area smart bleed [Chromium] ✓ should not be applied when image is not set as background ✓ should not be applied when background image is rotated ✓ should be applied on a background image ✓ when one end of the axis covers bleed area and the other does not touch the margin 3 consecutive sides covering the bleed area [Chromium] ✓ when top side is touching artboard margin, but not covering bleed area ✓ when bottom side is touching artboard margin, but not covering bleed area ✓ when right side is touching artboard margin, but not covering bleed area ✓ when left side is touching artboard margin, but not covering bleed area UpdateRenditionsSystem [Chromium] initialisation [Chromium] ✓ should sync with the add-on during initialisation phase after initialisation [Chromium] ✓ should keep track of a newly added document page ✓ should no longer track a removed page from the document ✓ when an object has been added to the artboard ✓ when an object has been removed from to the artboard ✓ should not send 'updateRenditions' during animation preview ✓ should not send 'updateRenditions' during animation preview on debounce ready ✓ should not send 'updateRenditions' when adding/removing/moving scenes ✓ should ignore items that are in crop mode ✓ should not send 'updateRenditions' notification when switching between document pages videos [Chromium] ✓ should send `updateRenditions` notification after video stops playing ✓ should send `updateRenditions` notification video cursor has been moved PrintAuthoringUtils [Chromium] ✓ should set printable product if all pages have the same creative printable intent quality check [Chromium] ✓ should detect errors in nested groups(and should track such groups until the root group) ✓ should return a 'false positive' when feature flag is disabled ✓ should invoke smart bleed as a side effect ✓ should call QC for each provided page ✓ should ignore non-persistable entities media [Chromium] ✓ should indicate an error when image DPI is lower than threshold(see `MIN_DPI`) ✓ should indicate no error when image DPI is beyond threshold(see `MIN_DPI`) text [Chromium] ✓ should indicate an error when font size is smaller than threshold ✓ should indicate no error when font size is equal to or smaller than threshold ✓ should indicate an error when in safe area ✓ should indicate no an error when not in safe area ✓ should indicate an error when on artboard edge ✓ should indicate no error when not on artboard edge ✓ should indicate an error when in bleed area ✓ should indicate no error when not in bleed area Chromium: |██████████████████████████████| 13/14 test files | 83 passed, 0 failed Running tests... PrintGenerator [Chromium] ✓ should generate print view-model if printModel.isDirty = false ✓ should need to generate a new model when prinModel dirty is true Chromium: |██████████████████████████████| 14/14 test files | 85 passed, 0 failed Code coverage: 80 % Finished running tests in 213s, all tests passed! 🎉 "@hz/print-authoring (test)" was restored from the build cache. ==[ @hz/print-ui (test) ]====================================[ 1697 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/93008ab86b48d4209c212418a765c743746995ab". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/print/print-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/print-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#546254.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████▌ | 0/26 test files | 0 passed, 0 failed Running tests... Running 26 test files... PrintPerformanceUtils [Chromium] ✓ should begin performance action ✓ should not begin performance action if event already exists ✓ should end performance action ✓ should clear timeout ✓ should handle timeout ✓ beginOnAddonLoadActions ✓ beginOnAddonLoadAction ✓ beginOnAddonMessageAction ✓ beginOnUpdateRenditionAction ✓ beginOnUpdatePagesMetadataAction ✓ closeAllActions QualityCheckFeature [Chromium] ✓ should autoRegister ✓ should close error toast ✓ should open error toast ✓ should update layer stack ✓ should init StandardSizeEvent ✓ should call compute badges andShowErrorToast Chromium: |█████▊ | 2/26 test files | 17 passed, 0 failed Running tests... ClosePrintAddonProductPreview [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata ExportProjectComplete [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata Chromium: |████████ | 4/26 test files | 21 passed, 0 failed Running tests... PrintAddonAuthenticationCompleted [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata PrintAddonContinueToPaymentDetails [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata PrintAddonContinueToShippingDetails [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata PrintAddonContinueToShippingMethod [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata Chromium: |████████████▋ | 8/26 test files | 29 passed, 0 failed Running tests... PrintAddonError [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata when all data is received as payload ✓ should return the correct metadata when isAuthenticated is missing from payload PrintAddonInteraction [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata PrintAddonOrderCheckoutFailure [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata PrintAddonOrderComplete [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata Chromium: |█████████████████▎ | 12/26 test files | 38 passed, 0 failed Running tests... PrintAddonResizePage [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata when resize to fit ✓ should return the correct metadata when resize is done automatically SelectPrintAddonAddToCart [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata SelectPrintAddonPlaceYourOrder [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata Chromium: |████████████████████▊ | 15/26 test files | 45 passed, 0 failed Running tests... SelectPrintAddonProductPreview [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata ViewPrintAddonPage [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata ViewPrintAddonProductPreview [Chromium] ✓ should return the correct analytics event ✓ should return the correct metadata Chromium: |████████████████████████▏ | 18/26 test files | 51 passed, 0 failed Running tests... PrintUIUtils [Chromium] ✓ should resize page processQueryParams [Chromium] ✓ when pagesToResize is empty ✓ when resizePages is false ✓ when pagesToResize is invalid ✓ when pagesToResize is valid validateTask [Chromium] ✓ when no valid task ✓ when no valid printable product ✓ when no valid size ✓ when parameters are valid roundToNearestInteger [Chromium] ✓ returns a value which when converted to mm results in an integer Chromium: |█████████████████████████▍ | 19/26 test files | 61 passed, 0 failed Running tests... PrintPanel [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render ✓ should get the right URL ✓ should get the right product title ✓ should open coachmark ✓ should append printEntryPoint to url when sign in is clicked ✓ should dispatch SUSI event on sign in button click ✓ should trigger launch add on event when the user sees the panel ✓ should trigger unload event when the user closes the panel Chromium: |██████████████████████████▌ | 20/26 test files | 71 passed, 0 failed Running tests... PrintPanelUI [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render ✓ should dispatch event on close button click ✓ should dispatch sign in event PrintPanelFeature [Chromium] ✓ should register panel ✓ should not register panel if user is not anonymous Chromium: |████████████████████████████▊ | 22/26 test files | 78 passed, 0 failed Running tests... EntryPointService [Chromium] ✓ should save addonRefreshEntrypointId to session storage when it wasn't already saved ✓ should set the entry point as 'text-to-template' if user is coming from text to template generation ✓ should set the entry point as 'existing-file' if user is coming an existing document from your stuff ✓ should set the entry point as 'remix-template' if user is coming from a remixed file ✓ should set the entry point as 'collab-edit-link' if user is coming from a shared file ✓ should set the entry point as 'collab-edit-link' if user is coming from a shared file ✓ should set the entry point as 'loe' if user is coming from loe editor ✓ should set the entry point as 'seo' if user is coming from adobe.com PrintUIBrick [Chromium] ✓ onActivate() ✓ activates entryPointService ✓ activates printPanelFeature ✓ should activate layer stack service is FF is enabled dist/src/store/PrintStore.spec.js: 🚧 Browser logs: ["Print - ADDON MESSAGE VALIDATION FAILED: ",{}] [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PrintStore@451._viewModel.printableProduct PrintStore [Chromium] ✓ should return quality check errors based on model ✓ when add-on is loaded ✓ should trigger quality check ✓ should validate messages from the add-on load print store [Chromium] ✓ should load print store non-printable groups [Chromium] ✓ should return an empty array when active node is undefined ✓ should properly collect when no groups are involved ✓ should properly collect when multiple groups are involved analytics event [Chromium] ✓ should trigger analytics event SelectPrintAddOnAddToCart when Zazzle sends a message with correct payload via customMessages API ✓ should trigger analytics event SelectPrintAddOnPlaceYourOrder when Zazzle sends a message with correct payload via customMessages API ✓ should trigger analytics event ExportProjectComplete and PrintAddOnOrderComplete when Zazzle sends a message with correct payload via customMessages API add-on product selection [Chromium] ✓ should not create document ✓ should duplicate document ✓ should not resize current document ✓ should resize current document should send productSelectionComplete [Chromium] ✓ with hasSuccessfullyCreatedDocument ✓ with hasSuccessfullyResizedDocument createNewDocument [Chromium] ✓ should not set queryParams with pagesToResize invalid ✓ should set queryParams with pagesToResize resizePages [Chromium] ✓ should not resize with invalid data ✓ should resize existing pages ✓ should update resize session ID on strategy change add-on resize page to fit [Chromium] ✓ when the page is not valid ✓ when no valid task ✓ should resize node when all check pass ✓ should duplicate node with resize when all check pass add-on change active page [Chromium] ✓ when requested page is the same as the active page ✓ when requested page is not valid ✓ should change active page when all checks on requested page pass add-on trigger quality check [Chromium] ✓ when there are no pages in the payload ✓ when there is an invalid number of pages ✓ when there are no valid pages ✓ should check print quality when the payload is valid ✓ should enable real time quality check when this param is sent add-on reset quality check [Chromium] ✓ when a reset quality check message is received add-on set cart items [Chromium] ✓ when payload is null ✓ when payload is undefined ✓ when payload is valid add-on show order history [Chromium] ✓ when payload is not valid ✓ when payload is valid add-on opening [Chromium] ✓ when print add-on is open and cart notification should be triggered ✓ when print add-on is open and cart notification should not be triggered when add-on is closed [Chromium] ✓ when cart notification should be triggered and add-on callback has not been set ✓ when cart notification should be triggered and add-on callback has been set ✓ when cart notification should not be triggered and add-on callback has been set ✓ when cart notification should not be triggered and add-on callback has not been set entrypoint for the add-on [Chromium] ✓ product selection ✓ resize page to fit ✓ change active page ✓ trigger quality check ✓ set cart items ✓ show order history ✓ add-on is loaded open add-on automatically [Chromium] ✓ should update path when document is saved ✓ should update properties to initial values auto launch print add-on for any printable product [Chromium] ✓ should load addon automatically when printable product is set, and cleanup reaction afterwards ✓ should not launch addon when print is not enabled ✓ should not launch addon if creative intent changes to a printable one ✓ should reset printableProduct and restore reaction only when not in editor ✓ should not auto launch addon for the same doc in the current session ✓ should auto launch addon for a non-printable doc in the current session if the user opened manually the add-on ✓ should save docId to session storage when route is docId ✓ should not save docId to session storage when route is not docId ✓ should not save docId to session storage when id is already saved ✓ should not auto launch addon when document has an associated tutorial link ✓ should not auto launch addon when learn query params include an exercise ✓ should warn when an unknown new tutorial link type is added ✓ should open addon for custom size when selected home category is print ✓ should open addon for custom size when home category is not print add-on communication [Chromium] ✓ should send message to add-on to update pages metadata ✓ should send message to add-on open cart add-on messages validation [Chromium] ✓ should return false if the message type does not have a corresponding schema ✓ should return validation errors ✓ should return true if validation is successful ✓ should return false if no validator is found for the message type update renditions [Chromium] ✓ should not send message to add-on when video is playing in sceneline ✓ should not send message to add-on when video is playing ✓ should not send message to add-on when in erase mode ✓ should send message to add-on when video is not playing and not in erase mode printable surfaces [Chromium] ✓ should not proceed if no valid pages are provided ✓ should proceed if at least a valid pages has been provided printable product [Chromium] ✓ should send browseTemplateComplete message to Zazzle when printableProduct is updated 🚧 Browser logs: ["Print - ADDON MESSAGE VALIDATION FAILED: ",{}] [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: PrintStore@451._viewModel.printableProduct PrintHeaderButton [Chromium] ✓ should be accessible ✓ when the number of cart items exceeds the treshold ✓ when the number of cart items does not exceed the treshold ✓ should result in opening the add-on after click ✓ should result in opening the panel after clicking the button in LOE mode when ff is on and panel is not opened ✓ should not open the panel after clicking the button in LOE mode when ff is on and panel is already opened ✓ should render print button when addOns are enabled, print store is available ✓ should make the print button disabled when addOns are disabled ✓ should handle reset UDS Chromium: |██████████████████████████████| 26/26 test files | 181 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 26/26 test files | 181 passed, 0 failed Code coverage: 85.81 % Finished running tests in 198.5s, all tests passed! 🎉 "@hz/print-ui (test)" was restored from the build cache. ==[ @hz/presence-ui (test) ]=================================[ 1698 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/53b5d95588895a2415ab14c230de0bf3c81f12d9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presence/presence-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/presence-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#548792.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.670s Loading wtr config file: /mnt/project/hz/features/presence/presence-ui/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/presence/presence-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.449s Esbuild bundle time: 16.891ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... components/hz-presence/HzPresence [Chromium] ✓ should register custom element ✓ should render correctly ✓ _getDisplayName should return the correct text for editor ✓ _getDisplayName should return the correct text for viewer HzPresenceUi [Chromium] connectedCallback [Chromium] ✓ should subscribe to the model if it exists ✓ should connect to the presence service if all required params are set ✓ should dispatchEvent an HzError on failure disconnectedCallback [Chromium] ✓ should shutdown the service ✓ should unsubscribe from the model firstUpdated [Chromium] ✓ should instantiate a model if none is already provided ✓ should instantiate a service if none is already provided ✓ should subscribe to the model if it exists updated [Chromium] ✓ should connect to the presence service if all required params are set ✓ should not connect to the presence service if a presence connection is already underway additional data filter [Chromium] ✓ should connect to the presence service if additional data property is set .tmp/test-bundles/hz-face-pile/specs/FacePile.spec.js: 🚧 404 network requests: - DarthVader.png Face Pile [Chromium] ✓ should render empty shadow root when users are not defined ✓ should render non-empty shadow root when users are defined ✓ should not switch to coeditor page on avatar click ✓ should switch to coeditor page on Enter keypress ✓ should render multiple user divs ✓ should render default icon for CJK user when image url is undefined ✓ should render non-CJK user initials when image url is undefined ✓ should limit to 2 avatars with no overflow div ✓ should limit to 1 avatars with overflow div ✓ should limit to 3 avatars with no overflow div ✓ should limit to 3 avatars with overflow div ✓ should render overflow div ✓ should render using public profile name for visible client when there is one ✓ should render using public profile name for overflow client when there is one ✓ should render image url when there is one ✓ should set image url for local client ✓ should use cached data using cached profile data when possible ✓ should render the documentMode of editing collaborators on the tooltip ✓ should render the documentMode of viewing collaborators on the tooltip ✓ should render the documentMode of viewWithWriteAcces collaborators on the tooltip the same way as viewing ones ✓ should render the user's name alone if the documentMode is not defined ✓ should render popover if specified ✓ should close popover if specified ✓ should switch to coeditor page on popover avatar click ✓ should not set _currentPopoverClientId to empty when re-renders ✓ when tries to close popover, should set _currentPopoverClientId to empty ✓ _handlePopoverOpened ✓ should render when showInvite is enabled ✓ should fire event when local client's avatar is shown ✓ should be accessible Chromium: |██████████████████████████████| 3/3 test files | 45 passed, 0 failed Code coverage: 93.55 % Finished running tests in 7.5s, all tests passed! 🎉 "@hz/presence-ui (test)" was restored from the build cache. ==[ @hz/paywall-wrapper (test) ]=============================[ 1699 of 2042 ]== "@hz/paywall-wrapper (test)" did not define any work. ==[ @hz/photo-recolor (test) ]===============================[ 1700 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0ff7928ef480f4e280bf18598d11518fd1901007". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/photo-recolor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/photo-recolor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#549984.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.029s Loading wtr config file: /mnt/project/hz/features/neural/photo-recolor/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/photo-recolor/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.813s Esbuild bundle time: 14.793ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... ImageStorageIdTracker [Chromium] ✓ should add an original BitmapReference and retrieve the correct storageId ✓ should replace a BitmapReference and map the new reference to the original storageId ✓ should handle multiple replacements and map the final reference to the original storageId ✓ should return undefined for a BitmapReference that was never added ✓ should clear the maps and clear all entries Chromium: |████████████████████ | 1/6 test files | 5 passed, 0 failed Running tests... .tmp/test-bundles/authoring/PhotoRecolorFilterUtils.spec.js: 🚧 Browser logs: ["[photorecolor-filter]","PhotoRecolorFilterUtils.setFilter - Setting filter twice"] ["[photorecolor-filter]","PhotoRecolorFilterUtils.updateFilter - Did not find filter to update"] ["[photorecolor-filter]","PhotoRecolorFilterUtils.removeFilter - Did not find filter to delete"] PhotoRecolorFilterUtils [Chromium] ✓ should create filter if it is not found on the provided entity ✓ should reuse filter if it is found on the provided entity ✓ should update filter ✓ should remove filter 🚧 Browser logs: ["[photorecolor-filter]","PhotoRecolorFilterUtils.setFilter - Setting filter twice"] ["[photorecolor-filter]","PhotoRecolorFilterUtils.updateFilter - Did not find filter to update"] ["[photorecolor-filter]","PhotoRecolorFilterUtils.removeFilter - Did not find filter to delete"] .tmp/test-bundles/authoring/PhotoRecolorActionHandlers.spec.js: 🚧 Browser logs: ["Performance warning: creating a new archetype query after the first frame: FillType,BitmapReference."] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to recolor image",{}] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to recolor image",{}] PhotoRecolorActionHandlers [Chromium] initAfterDocModelLoad [Chromium] ✓ should not register any handlers photo recolor action handlers [Chromium] ✓ should not select images to recolor if colorPalette is not provided ✓ should not select images to recolor if no bitmap entities are found ✓ should not select image to recolor if bitmap entity is not editable ✓ should not select images to recolor if they are not connected to specified ancestor node ✓ should handle recoloring three photos successfully ✓ should handle known errors gracefully when storing image fails ✓ should handle known errors gracefully when recoloring image fails 🚧 Browser logs: ["Performance warning: creating a new archetype query after the first frame: FillType,BitmapReference."] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to recolor image",{}] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to get blob for bitmap entity"] ["PhotoRecolorActionHandlers._handleRecolorAllPhotos - Failed to recolor image",{}] PhotoRecolorBrick [Chromium] onActivate [Chromium] ✓ should register action handlers PhotoRecolorClient [Chromium] storeImage [Chromium] ✓ should call the recolor image storage endpoint with the correct parameters recolorImage [Chromium] ✓ should call the recolor image endpoint with the correct parameters fetchFileFromPresignedUrl [Chromium] ✓ should fetch the file from the presigned URL and return a File object PhotoRecolorMagicLoaderActivationSystem [Chromium] without recoloring model [Chromium] ✓ should not set filter with recoloring model [Chromium] ✓ create filter target and set filter ✓ should update filter on each frame ✓ should remove filter once recoloring has stopped Chromium: |██████████████████████████████| 6/6 test files | 25 passed, 0 failed Code coverage: 92.63 % Finished running tests in 13.4s, all tests passed! 🎉 "@hz/photo-recolor (test)" was restored from the build cache. ==[ @hz/pdf-export-graphql (test) ]==========================[ 1701 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/081fec153b58743ad78abb7b10dbb078a8233a9f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pdf/export-graphql/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/pdf-export-graphql' LOCKFILEPATH: /tmp/wtr/wtr.lastport#551075.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.491s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/pdf/export-graphql/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.795s Esbuild bundle time: 8.83ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... PdfExportGraphQlBrick [Chromium] Resolvers [Chromium] ✓ does something Chromium: |██████████████████████████████| 2/2 test files | 1 passed, 0 failed Finished running tests in 3.9s, all tests passed! 🎉 "@hz/pdf-export-graphql (test)" was restored from the build cache. ==[ @hz/personalization (test) ]=============================[ 1702 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8a2c5afbb7f0738fcd41640cf21b04a42639b4fd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/personalization/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=false wtr-test --no-build --bundle-coverage Testing package '@hz/personalization' LOCKFILEPATH: /tmp/wtr/wtr.lastport#550665.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 1.889s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/app-infra/personalization/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 683.551ms Esbuild bundle time: 9.407ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... Personalization factory [Chromium] ✓ should initialize personalization module ✓ should not initialize personalization module if it's disabled by configuration Personalization engine [Chromium] Initialization [Chromium] ✓ should initialize the personalization client assign active configurations [Chromium] ✓ should assign active configurations if segmentation matches ✓ should not assign configurations if segmentation does not match ✓ should not assign configurations if user is not in the percentage range Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 97.37 % Finished running tests in 2s, all tests passed! 🎉 "@hz/personalization (test)" was restored from the build cache. ==[ @hz/presentations-common (test) ]========================[ 1703 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f45d36393c77174b32f93f11bafbaf1e3aab3511". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/presentations/presentations-common/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/presentations-common' LOCKFILEPATH: /tmp/wtr/wtr.lastport#548419.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██▊ | 0/42 test files | 0 passed, 0 failed Running tests... Running 42 test files... PresentationAnalyticsStore [Chromium] ✓ should trigger onEnterPresentation from current screen using button ✓ should trigger onEnterPresentation from current screen using panel menu item ✓ should trigger onEnterPresentation from current screen with transitions from button ✓ should trigger onEnterPresentation from current screen with transitions from panel ✓ should trigger onEnterPresenterFullscreen ✓ should trigger onEnterPresenterFullscreen with transitions ✓ should trigger onEnterPresenterMode ✓ should trigger onEnterPresentationFullscreen from current screen single transition ✓ should trigger onEnterPresentation from current screen transition flag enabled, but none present ✓ should trigger onEnterPresentation from first screen ✓ should trigger onEnterPresentation from first screen with transitions ✓ should trigger onExitPresentationFullscreen ✓ should trigger onOpenHyperlink ✓ should return correct export method type and verify if is presenting export method ✓ should dispatch correct analytics event for view convert modal ✓ should dispatch correct analytics event for cancel convert modal ✓ should dispatch correct analytics event for start convert to presentation ✓ should dispatch correct analytics event for convert to presentation complete ✓ should dispatch correct analytics event for resize page without gen expand ✓ should dispatch correct analytics event for resize page with gen expand ✓ should dispatch correct analytics event for onOpenPresentButtonPanel Trigger project export complete analytics event [Chromium] ✓ is ready to export project complete analytics event after EXPORT_COMPLETE_MIN_TIME_MS seconds ✓ is NOT ready to export project complete analytics event before EXPORT_COMPLETE_MIN_TIME_MS seconds ✓ is NOT ready to export project complete analytics event if timeout is cancelled Should Not trigger analytics for non-presentation document [Chromium] ✓ should not trigger presentationEnterFullscreenFromFirstScreen ✓ should not trigger selectPresentFullscreen ✓ should not trigger onExitPresentationFullscreen ✓ should not trigger project export complete analytics event Chromium: |██▊ | 1/42 test files | 28 passed, 0 failed Running tests... PresentationBackgroundColorComputeStep [Chromium] ✓ should update color to black when state changes to presentation mode ✓ should update color to black when state changes to presenter mode ✓ should update color to default when state changes to editor mode ✓ should update color when CanvasColorDirtyQuery is dirty PresentationAnalyticsStore factory [Chromium] ✓ registerPresentationAnalyticsStore() PresentationEditorModePlugin [Chromium] presentationStateChanged [Chromium] ✓ should exit the active canvas editor when entering presentation mode ✓ should exit the active canvas editor when entering presenter mode ✓ should not exit the active canvas editor when entering editor mode PresentationDecorationsVisibilityPlugin [Chromium] presentationStateChanged [Chromium] ✓ should hide decorations when entering presentation mode ✓ should hide decorations when entering presenter mode ✓ should show decorations when entering editor mode PresentationController [Chromium] Events Handling [Chromium] ✓ should ignore onCanvasDrag ✓ should ignore onCanvasUp ✓ should ignore onCanvasPresence ✓ should ignore onCanvasActivate ✓ should ignore onCanvasSelect ✓ should ignore onCanvasDismiss ✓ should ignore onCanvasIsolate ✓ should call the Navigation plugin to handle onKeyDown ✓ should call the Navigation plugin to handle onCanvasLongPress ✓ should call the Navigation plugin to handle onCanvasSwipe ✓ should call the Navigation plugin to handle onCanvasSingleClick ✓ should register a single plugin per priority ✓ should register plugin and call onCanvasSingleClick with hit test node ✓ should register plugin and call onCanvasLongPress with hit test node ✓ should ignore onCanvasLongPress if no position ✓ should register plugin and call onCanvasPresence with hit test node PresentationDocumentConversion [Chromium] FROM regular document TO presentation [Chromium] ✓ should NOT convert if it is already a presentation ✓ convert - should change authoring experience to presentation ✓ convert - should call resize for all pages ✓ convert - should NOT call resize for pages which have presentation size, but should update creativeIntent ✓ should force fit resize strategy for the resize call and it is restored to smart afterwards FROM presentation TO regular document [Chromium] ✓ should NOT convert if it is already a regular document ✓ convert - should change authoring experience to standardMultiPage ✓ convert - should clear creativeIntent ✓ should remove transitions, presenter notes and show all pages PresentationPageTransitionPlugin [Chromium] presentationStateChanged [Chromium] ✓ should not reset animation ecs when entering presentation mode ✓ should not reset animation ecs when entering presenter mode ✓ should reset animation ecs when entering editor mode Chromium: |███████▊ | 8/42 test files | 67 passed, 0 failed Running tests... PresentationHoverOutlineDecorationVisibilityPlugin [Chromium] ✓ needsUpdate should only return true when presentation state changes to/from PresentationMode ✓ shouldHideHoverOutlineDecoration should only return true when presentation state is PresentationMode PresentationHandlers [Chromium] ✓ initAfterDocModelLoad ✓ Handle start presenting ✓ Handle end presenting ✓ Handle preload slide resources ✓ Handle unload slide resources ✓ Handle the start of a page transition ✓ Handle the end of a page transition ✓ Handle convert regular doc to presentation ✓ Handle convert presentation to regular doc ✓ It toggles page visbility when receiving PresentationActionType.hidePages message ✓ It toggles page visbility when receiving PresentationActionType.showPages message ✓ should update the presenter notes for the active slide ✓ it should saves presenter notes panel new state ✓ it should update the playback type ✓ it should update the end of presentation flag ✓ it should update the exit presentation flag ✓ it should update the isFullscreen presentation flag PresentationStateManager [Chromium] ✓ initial state should be Editor ✓ should correctly set and get the current state ✓ fullscreen flag should be true only for presentation state ✓ isPresenting flag should be true only for presentation/presenter state observers [Chromium] ✓ should notify observers when state changes ✓ should not notify observers when state is set to the same value ✓ should run cleanup when removing a plugin PresentationStateAuthoringManager [Chromium] with empty service map [Chromium] ✓ should correctly set and get the current state ✓ dirty flag should be cleared at the end of the frame presenting service functionality [Chromium] ✓ should correctly set the presentation service when entering presentation or presenter mode ✓ should correctly set and get the end and exit presentation flags ✓ should correctly set and get the text hyperlink ✓ should correctly set and get the isFullscreen flag ConversionPerfUtils [Chromium] ✓ should trigger start and end conversion perf event PresentationPageTransitionManager [Chromium] ✓ pageTransitionStart - WITHOUT page transition animation ✓ pageTransitionStart - WITH page transition animation ✓ pageTransitionEnd ✓ _onPageTransitionPause callback Auto play [Chromium] ✓ pageTransitionStart - auto play enabled without transition Chromium: |████████████▏ | 14/42 test files | 105 passed, 0 failed Running tests... PresentationViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ returns false if there are no changes to page visibility ✓ returns true if there are changes to page visibility ✓ returns true if active node changes ✓ returns true if there are changes to presenter notes component ✓ returns true if there are changes in the presentation state authoring manager generate [Chromium] ✓ generates an updated view model ✓ generates an updated view model when there is active node is changes PresentationPerfUtils [Chromium] ✓ should trigger enter full screen event --> first slide ✓ should trigger enter full screen event --> current slide ✓ should trigger slide navigation event ✓ should trigger beginAction on calling startUpdatePresenterNotes ✓ should trigger open presenter window event ✓ should trigger close presenter window event PresentationPerfUtils factory [Chromium] ✓ registerPresentationPerfUtils() ✓ registerConversionPerfUtils() CursorControllerPlugin [Chromium] onCanvasPresence [Chromium] ✓ should return false if canvas presence is synthetic ✓ should show local cursor when canvas presence ✓ should hide local cursor after 3 seconds of inactivity HoverHighlightControllerPlugin [Chromium] onCanvasPresence [Chromium] ✓ should highlight the hover highlightable node ✓ should not highlight if no hover highlightable node is found ✓ should reset highlight if no hitnode is found ✓ should reset highlight to undefined if no hover highlightable node is found ✓ should not highlight a node with opacity 0 onKeyDown [Chromium] ✓ should clear highlight on specific keys NavigationControllerPlugin [Chromium] Events Handling [Chromium] ✓ should only accept arrows, PgDown, PgUp and Space key ✓ should send notifications for accepted keys ✓ should ignore other keys ✓ should send notification on mouse left click ✓ should not send notification on mouse right click ✓ should not send notification on long press end ✓ should send notification on long press start ✓ should send notification on swipe left, right and down ✓ should not send notification on swipe up Chromium: |████████████████▍ | 20/42 test files | 138 passed, 0 failed Running tests... PresentingService [Chromium] show/hide pages enabled [Chromium] ✓ should correctly navigate pages when show/hide pages is enabled ✓ should correctly skip over hidden pages when show/hide pages is enabled show/hide pages disabled [Chromium] ✓ should correctly navigate pages when show/hide pages is enabled ✓ should correctly skip over hidden pages when show/hide pages is enabled PresentationNativeAPI [Chromium] ✓ should route requestPresentationMode if supported by native device ✓ should not route requestPresentationMode if not supported by native device PresentationConversionStore [Chromium] ✓ should NOT handle resize action when there is no active artboard ✓ should handle resize action ✓ should handle convert action ✓ should convert from presentation ✓ should dispatch view modal analytics when showing conversion modal ✓ should end conversion perf event when conversion is completed ✓ should NOT handle resize action when there is no active artboard ✓ should dispatch start convert analytics for convert action ✓ should dispatch convert to presentation complete analytics when receiving UI sync message ✓ should call tryModal with correct parameters for mobile view ✓ should call tryModal with correct parameters for views other than mobile ✓ should call tryModal for convertFromPresentationModal with correct parameters for views other than mobile ✓ should call tryModal for convertFromPresentationModal with correct parameters for mobile view ✓ should show conversion progress indicator Chromium: |██████████████████▌ | 23/42 test files | 158 passed, 0 failed Running tests... PresentationHiddenPageReadOnlySystem [Chromium] ✓ check that the system will not update the page if a different page is skipped ✓ check that the system will update the page if the active page is skipped Chromium: |███████████████████▎ | 24/42 test files | 160 passed, 0 failed Running tests... HyperlinkControllerPlugin [Chromium] ✓ should trigger onSelectPreviewHyperlink Events Handling [Chromium] ✓ onCanvasSingleClick() should return false on right click ✓ onCanvasSingleClick() should return false when it didn't hit any node. ✓ onCanvasSingleClick() should return true when it didn't hit any node but popup is open. ✓ onCanvasSingleClick() should return false when we hit a non-text node. ✓ onCanvasSingleClick() should return false when we hit a text node without a hyperlink. ✓ onCanvasSingleClick() should return true when we hit a text node with a hyperlink. ✓ onCanvasSingleClick() should return true when we hit a text frame node with a hyperlink. ✓ _handleEndPresenting() should set _isHyperlinkPopupOpen to false. ✓ _handleEndPresenting() should set _isHyperlinkPopupOpen to false and reset mouse cursor if needed. ✓ _handleSwitchSlide() should set _isHyperlinkPopupOpen to false. ✓ _handleSwitchSlide() should set _isHyperlinkPopupOpen to false and reset mouse cursor if needed. ✓ playing animations should close the popup. ✓ onCanvasPresence() should return false when not hovering links. ✓ onCanvasPresence() should return true when hovering links. Presentations factory [Chromium] ✓ registerPresentationStateChangePlugins() ✓ registerPresentationStateChangePlugins() when page-transitions FF is enabled ✓ registerPresentationControllerPlugins() ✓ registerPresentationControllerPlugins() when presentation-mode-hyperlinks FF is enabled PresentationBrick [Chromium] ✓ should activate with resources from locator ✓ should define presentation state manager in locator ✓ should define presentation page transition manager in locator PresentationStore factory [Chromium] PresenterPageThumbnailRenditionStore [Chromium] ✓ should initialize correctly ✓ should subscribe to page updates ✓ should unsubscribe from page updates ✓ should start the store and load thumbnails from IDB ✓ should fallback to loading thumbnails if IDB connection fails ✓ should stop the store and clean up resources ConversionConnector [Chromium] ✓ should subscribe and unsubscribe to conversion notifications Chromium: |███████████████████████▌ | 30/42 test files | 189 passed, 0 failed Running tests... PresentationConnector [Chromium] ✓ should subscribe and unsubscribe to presentation notifications ✓ should subscribe and unsubscribe to page transition requested notifications ✓ should subscribe and unsubscribe to page transition completed notifications ✓ should subscribe and unsubscribe to page sceneline auto played notifications PresentationConnector factory [Chromium] ✓ registerPresentationConnector() PresenterModeChildInvoker [Chromium] ✓ should call changePage ✓ should call nextPage ✓ should call previousPage ✓ should call savePageNotes ✓ should call shutdown ✓ should call keyDown PresenterModeChildRPCHandler [Chromium] ✓ should initialize correctly ✓ should handle updateCurrentPage ✓ should handle updatePageNotes ✓ should handle updatePageThumbnail ✓ should handle updateAudienceViewState PresenterModeParentRPCHandler [Chromium] ✓ should initialize correctly ✓ should handle sync ✓ should handle changePage ✓ should handle nextPage ✓ should handle prevPage ✓ should handle savePageNotes �� should handle keyDown PresenterModeParentInvoker [Chromium] ✓ should call updateCurrentPage ✓ should call updatePageNotes ✓ should call updatePageThumbnail ✓ should call updateAudienceViewState ✓ should call shutdown MessageChannelManagerWindow [Chromium] ✓ check if postMessage is called MessageChannelManagerMain [Chromium] ✓ should connect child window ✓ should initialize handshake ✓ should shutdown PresenterWindowService [Chromium] ✓ should initialize correctly ✓ should open the presenter window ✓ should close the presenter window and call the window-is-closing callback before child/parent communication is established ✓ should close the presenter window and call the window-is-closing callback after child/parent communication is established ✓ should focus the presenter window if already opened ✓ open should fail if window.open returns null Chromium: |██████████████████████████████| 39/42 test files | 227 passed, 0 failed Running tests... PresenterUIBrick [Chromium] ✓ should activate with resources from locator PresenterModePageStore [Chromium] ✓ should initialize correctly ✓ should sync ✓ should updatePageThumbnail ✓ should updateAudienceViewState ✓ should store modal preference correctly ✓ should get modal preference correctly ✓ should call keyDown ✓ should call ignore key pressed if not allowed ✓ should call close on ESC ✓ should start the sync process ✓ should retry the sync process if no pages are returned ✓ should throw an error if no pages are returned after maximum attempts ✓ should change page ✓ should go to the next page ✓ should play animation on next page ✓ should reset animation on previous page ✓ should go to the previous page ✓ should save page notes ✓ should return the correct number of visible pages PresentationStore [Chromium] ✓ should initialize correctly ✓ should have isPresenting flag set to true when presentation or presenter mode is enabled ✓ should not execute setPresenter logic if presenter state is already false ✓ endPresenterMode should directly call _endPresenterMode if presenter window is already closed ✓ should start presentation ✓ should restart presentation from first slide ✓ should start presentation from current slide even if it's hidden ✓ should start presenter mode from current slide even if it's hidden ✓ should start presentation from first visible slide if there is at least one visible ✓ should show first slide if all slides are hidden and user requests to present from first ✓ should start presenter mode ✓ should dispatch enter presenter fullscreen analytics when entering fullscreen while in presenter mode ✓ should keep the screen awake while in Presentation mode ✓ should keep the screen awake while in Presenter mode ✓ does not try to keep the screen awake if API is not supported by the browser ✓ should end presenter mode ✓ should dispatch correct notes analytics when ending presenter mode ✓ should dispatch correct notes analytics when ending presenter mode if notes feature flag is enabled ✓ should dispatch correct empty notes analytics when ending presenter mode if notes feature flag is enabled ✓ should exit presentation mode and not execute exit analytics logic twice when ending fullscreen presenter mode ✓ should start presentation when page transitions are enabled ✓ should start presentation from first page ✓ should exit presentation ✓ should exit presentation when page transitions are enabled ✓ should exit presentation when page transitions are disabled ✓ should dispatch correct notes analytics when exiting presentation mode ✓ should end presentation mode on navigation events ✓ should end presenter mode on navigation events ✓ should dispatch correct notes analytics when exiting presentation mode when feature flag is enabled ✓ should dispatch correct empty notes analytics when exiting presentation mode when feature flag is enabled ✓ shouldShowEndPresentation returns true if presentation mode is on and we are on the last slide ✓ shouldShowEndPresentation resturns true if presentationMode is on and the next pages are hidden ✓ should set correctly toast visibility ✓ should set correctly exit toast visibility ✓ should show request full screen button if fullwindow in presenter mode ✓ should show request full screen button if fullwindow in presentation mode ✓ should not show request full screen button in fullwindow in presentation mode ✓ should exit presentation mode if we want to exit on the first slide ✓ should exit presentation mode if all the previous pages are hidden ✓ showEndOfPresentationToast should return true if shouldShowEndPresentationToast and isEndPresentationToastVisible ✓ showExitPresentationToast should return true if smallAppFrame and isExitPresentationToastVisible ✓ should compute hasHiddenPages correctly ✓ it returns hidden pages correctly Page transitions [Chromium] ✓ preload slide - start presenting from first page ✓ preload slide - start presenting from current page ✓ preload slide - navigate between slides ✓ unload slide - exit presentation ✓ unload slide - backwards navigation ✓ should send pageTransitionStarted action message when navigating to the next page ✓ if isPageTransitionInProgress is true do not playback the presentation Sceneline [Chromium] Scene Playback [Chromium] ✓ should play scene, if exists ✓ should not play scene ✓ should not play scene, if it does not exist ✓ should play static scenes ✓ should pause media elements if there is at least one video in the sceneline Sceneline Seek [Chromium] ✓ should seek sceneline to beginning when starting presentation ✓ should seek sceneline to beginning when exiting fullscreen ✓ should switch sceneline to edit mode when exiting fullscreen ✓ should seek sceneline to beginning when pressing back after playing sceneline ✓ should seek sceneline to beginning when pressing forward after playing sceneline Controller Navigation [Chromium] ✓ should end presentation mode on ESC ✓ should end presenter mode on ESC ✓ should trigger navigation on Arrow Left, Arrow Right, Spacebar ✓ should trigger navigation on left mouse click ✓ should show exit presentation toast on long press ✓ should navigate on swipe ✓ should navigate the presentation forward/backward when user taps on the right/left side of the screen ✓ should skip hidden pages when user navigates forward ✓ should skip hidden pages when user navigates backward Hyperlinks [Chromium] ✓ should update hyperlink url and position with information received from Authoring ✓ should be disabled by default Presenter Notes [Chromium] ✓ [presenterNotesPanelStatus] should return default value as closed ✓ [presenterNotesMarkup] should return default value as empty ✓ [updatePresenterNotes] should have called perfUtils ✓ [savePresenterNotesState] should have called submitAction ✓ [isNotesEdited] should return default value as false ✓ isIOSApp should return false, if the device is not iOS/iPad app ✓ isIOSApp should return true if device is iPhone app ✓ isIOSApp should return true if device is iPad app ✓ isIOSApp should return false if device is iPhone web but not app ✓ isIOSApp should return false if device is iPad web but not app Page Sceneline Auto Played [Chromium] ✓ should update _playedSceneline to true Autoplay [Chromium] ✓ should return undefined playback value if feature flag is disabled ✓ should return undefined playback value if feature flag is disabled ✓ should return viewmodel playback value ✓ should return viewmodel playback selection value ✓ should dispatch correct autoplay analytics values for presentation mode ✓ should dispatch correct autoplay analytics values when exiting presenter mode Chromium: |██████████████████████████████| 42/42 test files | 335 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 42/42 test files | 335 passed, 0 failed Code coverage: 91.2 % Finished running tests in 137.7s, all tests passed! 🎉 "@hz/presentations-common (test)" was restored from the build cache. ==[ @hz/perf-monitor-ui (test) ]=============================[ 1704 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bac51d2a90762a89625996d7b23fa398971dd40e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/perf-monitor-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/perf-monitor-ui' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#551054.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... PerfMonitorUIBrick [Chromium] ✓ activates correctly Chromium: |██████████████████████████████| 1/3 test files | 1 passed, 0 failed Running tests... PerfMonitorOverlay [Chromium] ✓ custom element is registered ✓ should render ✓ should render with frames set ✓ should render without a store ✓ should format action duration in ms ✓ should format min/max in ms ✓ should format avg in ms ✓ should format ms as fps ✓ should return the corresponding classname ✓ should handle selection change for trailingFrames ✓ should handle selection change for recordedAction ✓ should return key for recordedAction selection ✓ should return key for trailingFrames selection ✓ should return key for no selection PerfMonitorStore [Chromium] ✓ should subscribe after init ✓ should handle visibilityChange ✓ should reconnect after reset ✓ should work with PerfCounters ✓ should submit selection change ✓ should update generationId when visible Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 94.37 % Finished running tests in 10.2s, all tests passed! 🎉 "@hz/perf-monitor-ui (test)" was restored from the build cache. ==[ @hz/position (test) ]====================================[ 1705 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3760e385d3f5bc2775964351fe103a409211fbcb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/position/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/position' LOCKFILEPATH: /tmp/wtr/wtr.lastport#549772.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 17.016s Loading wtr config file: /mnt/project/hz/features/position/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/position/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/position/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.814s Esbuild bundle time: 7.525ms Loading import-maps file: /mnt/project/hz/features/position/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/position/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... PositionSection [Chromium] ✓ should be accessible ✓ should not have disabled Position button by default ✓ should have disabled Position button if align and distribute view model is disabled ✓ should have disabled Position button if selected object is not editable Chromium: |██████████████████████████████| 1/1 test files | 4 passed, 0 failed Code coverage: 81.91 % Finished running tests in 2.5s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/position/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/position/.tmp/bundled-redirects.json "@hz/position (test)" was restored from the build cache. ==[ @hz/pdf-export-core (test) ]=============================[ 1706 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fb44b3e4c5e8071ae919696ac555997e83ed66db". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pdf/export-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/pdf-export-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#551428.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.028s Loading wtr config file: /mnt/project/hz/features/pdf/export-core/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/pdf/export-core/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.525s Esbuild bundle time: 57.975ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... PDFExportActionHandler [Chromium] initAfterDocModelLoad [Chromium] ✓ initAfterDocModelLoad invokes _startPDFExportWorkflow if _isExportActionReceived is true PDFExportBrick [Chromium] PDFExportActionHandler registration [Chromium] ✓ should register PDFExportActionHandler PDFExportHeadlessSenseiRequestInputs [Chromium] ✓ should create proper sensei inputs for simple request Chromium: |██████████████████████████████| 3/6 test files | 3 passed, 0 failed Running tests... CaiPdfExportData [Chromium] ✓ should create an empty CaiPdfExportData instance ✓ setting manifestData should work ✓ setting binaryData should work .tmp/test-bundles/cai/PDFExportCaiSupport.spec.js: 🚧 Browser logs: ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","No bitmap reference found for 087b7b9f-4441-5484-8eab-d1c111e922bf"] ["[pdf-export-cai-support]","No mapped entity found for 087b7b9f-4441-5484-8eab-d1c111e922bf"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] PdfExportCaiSupport [Chromium] ✓ should create CaiPdfExportData for neural glyph case ✓ should create CaiPdfExportData for neural glyph case with ingredients enabled ✓ should create CaiPdfExportData for gen ai image case ✓ should create CaiPdfExportData for filtered gen ai image case ✓ should create log warning when no original bitmap is present 🚧 Browser logs: ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] ["[pdf-export-cai-support]","No bitmap reference found for 087b7b9f-4441-5484-8eab-d1c111e922bf"] ["[pdf-export-cai-support]","No mapped entity found for 087b7b9f-4441-5484-8eab-d1c111e922bf"] ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] .tmp/test-bundles/sensei/PDFExportNonHeadlessSenseiRequestInputs.spec.js: 🚧 Browser logs: ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] PDFExportNonHeadlessSenseiRequestInputs [Chromium] ✓ should create proper sensei inputs for simple request ✓ should create proper sensei inputs for request with image ✓ should create proper sensei inputs for request image downloaded via sensei CTP ✓ should create proper sensei inputs for request with client generated image ✓ should create proper sensei inputs for request with cai data 🚧 Browser logs: ["[pdf-export-cai-support]","Already have a resource for xmp-iid-b2e54c2e-8bdf-4b2a-a6e9-638cd55e795a.png"] Chromium: |██████████████████████████████| 6/6 test files | 16 passed, 0 failed Code coverage: 98.11 % Finished running tests in 16.3s, all tests passed! 🎉 "@hz/pdf-export-core (test)" was restored from the build cache. ==[ @hz/neural-text-to-template (test) ]=====================[ 1707 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/927678cb27ff0f0e0aae801467a42b52addd6b9a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/text-to-template/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/neural-text-to-template' LOCKFILEPATH: /tmp/wtr/wtr.lastport#553470.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... Text-to-template analytics store factory [Chromium] ✓ registerTextToTemplateAnalyticsStore() Chromium: |███████████▌ | 2/13 test files | 1 passed, 0 failed Running tests... TextToTemplateAnalyticsStore [Chromium] ✓ triggerTryNowClickAnalyticsEvent ✓ triggerExampleTemplateClickAnalyticsEvent ✓ triggerSubmitFeedbackAnalyticsEvent ✓ triggerReportAbuseAnalyticsEvent ✓ triggerCustomPromptSelectAnalyticsEvent ✓ triggerGenerateTemplateAnalyticsEvent ✓ triggerGenerativeTemplateAnalyticsEvent ✓ triggerEditorOpenedAnalyticsEvent ✓ triggerVariantClickAnalyticsEvent ✓ triggerRenderT2TLegalModalAnalyticsEvent ✓ triggerSelectT2TLegalAgreementAnalyticsEvent TextToTemplateReadinessStore [Chromium] ✓ check for initFeatureEnableStatus state1 ✓ check for initFeatureEnableStatus if isGlobalSafeCollectionForStockEnabledCountry is false ✓ check for initFeatureEnableStatus if isGlobalSafeCollectionForStockEnabledCountry is true TextToTemplateReadinessStore factory [Chromium] ✓ registerTextToTemplateReadinessStore() TextToTemplateStore factory [Chromium] ✓ registerTextToTemplateStore() Chromium: |████████████████████▊ | 6/13 test files | 17 passed, 0 failed Running tests... TextToTemplateStore [Chromium] ✓ check for default TextToTemplateStore state ✓ check for custom TextToTemplateStore state ✓ check for reset state ✓ check for store state in case of error getConsentStatusFromUds [Chromium] ✓ should return true if legal terms already accepted ✓ should fetch data from UDS setConsentAcceptedInUds [Chromium] ✓ should set legal terms accepted and save to UDS if DFS [Chromium] ✓ should create a document with correct request payload ✓ should create correct URL by honouring previous query params ✓ should throw an error if document creation fails ✓ should honour query params before creating a document ✓ should successfully create doc when parent Asset id and repo id is NOT in query param openTextToTemplateDialogForReportAbuse [Chromium] ✓ should not open T2T dialog if pre generated templates are not there ✓ verify the state changes for a sample query params TextToTemplateAcknowledgementDialog [Chromium] ✓ loads default TextToTemplateAcknowledgementDialog accessibly ✓ check for shadow DOM Chromium: |█████████████████████████▍ | 8/13 test files | 33 passed, 0 failed Running tests... TextToTemplateBanner [Chromium] ✓ should be accessible ✓ check for cta banner shadow DOM ✓ Check for ctaClickHandler ✓ should trigger click event on banner click ✓ stops propagation of keyup event TextToTemplateButton [Chromium] ✓ loads default TextToTemplateButton accessibly Chromium: |██████████████████████████████| 10/13 test files | 39 passed, 0 failed Running tests... TextToTemplateDialog [Chromium] ✓ check for default shadow DOM : small frame + !mobile webview (mobile web) ✓ check for default shadow DOM : !small frame + !mobile webview (desktop web) ✓ check for default shadow DOM : !small frame + mobile webview (tablet app) ✓ check for default shadow DOM : small frame + mobile webview (mobile app) ✓ check for default shadow DOM :!opening template in editor + !small frame ✓ check for default shadow DOM :!opening template in editor + small frame ✓ small frame, landing page ✓ small frame, results available ✓ check for default shadow DOM :opening template in editor of native app ✓ landing page in native app ✓ results available in native app Verify CORS and handle thumbnail click in case of report abuse [Chromium] ✓ small frame, check preview for report abuse ✓ handle thumbnail click dist/components/text-to-template-thumbnail/specs/TextToTemplateThumbnail.spec.js: 🚧 Browser logs: Feature not attached to appConfig: enable-t2t-debugging [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TextToTemplateThumbnail.update()]' Error: Feature not attached to appConfig: enable-t2t-debugging at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at TextToTemplateThumbnail.renderFeedbackBar (src/components/text-to-template-thumbnail/TextToTemplateThumbnail.ts:357:55) at TextToTemplateThumbnail.render (src/components/text-to-template-thumbnail/TextToTemplateThumbnail.ts:444:64) at TextToTemplateThumbnail.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TextToTemplateThumbnail.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TextToTemplateThumbnail.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TextToTemplateThumbnail.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TextToTemplateThumbnail._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/components/text-to-template-thumbnail/specs/TextToTemplateThumbnail.spec.ts:139:19) TextToTemplateThumbnail [Chromium] ✓ should render default thumbnail shadow DOM ✓ should render overlay thumbnail shadow DOM ✓ verify the value of CORS and visible feedback bar in case of report abuse route 🚧 Browser logs: Feature not attached to appConfig: enable-t2t-debugging [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[TextToTemplateThumbnail.update()]' Error: Feature not attached to appConfig: enable-t2t-debugging at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at TextToTemplateThumbnail.renderFeedbackBar (src/components/text-to-template-thumbnail/TextToTemplateThumbnail.ts:357:55) at TextToTemplateThumbnail.render (src/components/text-to-template-thumbnail/TextToTemplateThumbnail.ts:444:64) at TextToTemplateThumbnail.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at TextToTemplateThumbnail.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at TextToTemplateThumbnail.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at TextToTemplateThumbnail.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at TextToTemplateThumbnail._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/components/text-to-template-thumbnail/specs/TextToTemplateThumbnail.spec.ts:139:19) dist/components/text-to-template-upload-button/specs/TextToTemplateUploadeButton.spec.js: 🚧 404 network requests: - stub TextToTemplateUploadButton [Chromium] ✓ should be accessible ✓ check for default shadow DOM ✓ updates user uploaded image ✓ updates user uploaded image and sets preview to empty string ✓ renders image preview when userUploadedImagePreview is true Chromium: |██████████████████████████████| 13/13 test files | 60 passed, 0 failed Code coverage: 72.16 % Finished running tests in 310.8s, all tests passed! 🎉 "@hz/neural-text-to-template (test)" was restored from the build cache. ==[ @hz/neural-design-variations (test) ]====================[ 1708 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b93209b7c673db98adb1e037b74daaec2ba40dda". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/design-variations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/neural-design-variations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#555020.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... dist/components/design-variations-content/specs/DesignVariationsContent.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DesignVariationsUiStore@46._generatedVariants [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DesignVariationsUiStore@47._generatedVariants Feature not attached to appConfig: enable-design-variations-cultural-options An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Feature not attached to appConfig: enable-design-variations-cultural-options at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at src/components/design-variations-content/DesignVariationsContent.ts:140:99 at o (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/directives/map.ts:30:12) at o.next () at _M.T (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1592:15) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1398:11) at _S.v (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at _S.v (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at _S.v (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1532:50) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at DesignVariationsContent.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at DesignVariationsContent.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:69:22) at DesignVariationsContent.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at DesignVariationsContent.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at DesignVariationsContent._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Error: Error: Feature not attached to appConfig: enable-design-variations-cultural-options at index.html:165:27 DesignVariationsContent [Chromium] ✓ when state is VariationsInput ✓ when state is VariationsLoading ✓ when state is VariationsResults ✓ when state is VariationPreview ✓ should render task picker ✓ on checkbox click ✓ undefined store ✓ dummy state returns empty body 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DesignVariationsUiStore@46._generatedVariants [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DesignVariationsUiStore@47._generatedVariants Feature not attached to appConfig: enable-design-variations-cultural-options An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Feature not attached to appConfig: enable-design-variations-cultural-options at _Feature._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at src/components/design-variations-content/DesignVariationsContent.ts:140:99 at o (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/directives/map.ts:30:12) at o.next () at _M.T (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1592:15) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1398:11) at _S.v (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at _S.v (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1545:15) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at _S.v (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1187:15) at _M.g (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1532:50) at _M._$AI (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:1379:11) at B (../../../../../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/lit-html.ts:2175:7) at DesignVariationsContent.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:165:23) at DesignVariationsContent.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:69:22) at DesignVariationsContent.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at DesignVariationsContent.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at DesignVariationsContent._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Error: Error: Feature not attached to appConfig: enable-design-variations-cultural-options at index.html:165:27 Chromium: |█████████████████▏ | 1/7 test files | 8 passed, 0 failed Running tests... DesignVariationsUiStore [Chromium] ✓ default get state ✓ default get selectedTask ✓ default get selectedLanguage ✓ default get generatedVariants ✓ default get previewVariantItem ✓ set selectedTemplateProps ✓ taskSelectionChanged should set the selected task ✓ languageSelectionChanged should set the selected language ✓ variationAttributeToogled should check the variation attributes ✓ variationAttributeToogled should uncheck the variation attributes ✓ initialize should set the selected thumbnail props ✓ shouldShowTaskPicker should return correctly ✓ shouldShowLanguagePicker should return correctly shouldEnableGenerateButton should return correctly [Chromium] ✓ when state is VariationsInput ✓ when state is VariationsInput & any attribute is checked ✓ when state is VariationsLoading ✓ when state is VariationsResults ✓ when state is VariationPreview ✓ when task variation attribute is selected handleBack should set the right state [Chromium] ✓ when state is VariationsResults ✓ when state is VariationLoading ✓ no state change for invalid state handleThumbnailClick should set the right state [Chromium] ✓ when state is VariationsResults ✓ when state is VariationPreview resetState should clear all the store observables [Chromium] ✓ before resetState ✓ after resetState generateVariations API scenarios [Chromium] ✓ 200 OK response ✓ 500 error response ✓ 500 error response in the 2nd request ✓ Append pageTasks query param if tasks is selected ✓ No items in the response ✓ Return early if there is no template props ✓ Return early if there are no selected variant attributes handleFeedbackReportEvent analytics [Chromium] ✓ Positive feedback type ✓ Negative feedback type ✓ Abusive feedback type ✓ Empty feedback response DesignVariationsStore [Chromium] generateVariationsButtonLabel [Chromium] ✓ should return the correct label isTemplateVariationsSupported [Chromium] ✓ should return true if template is not video, multi-page, or animated ✓ should return false if template is video ✓ should return false if template is multi-page ✓ should return false if template is animated DesignVariationsBrick [Chromium] onActivate [Chromium] ✓ should attach brick's configInterface to appConfig ✓ should register design variations store to locator DesignVariationsMasonry [Chromium] ✓ should render design masonry component Chromium: |██████████████████████████████| 5/7 test files | 53 passed, 0 failed Running tests... dist/components/design-variations-thumbnail/specs/DesignVariationsThumbnail.spec.js: 🚧 404 network requests: - testUrl1 - testUrl2 DesignVariationsThumbnail [Chromium] ✓ should render default thumbnail container ✓ should render feedback bar ✓ should trigger feedback modal on thumbs-down click ✓ should render zoom out icon in VariationPreview state DesignVariationsFooter [Chromium] ✓ when state is VariationsInput ✓ when state is VariationsLoading ✓ when state is VariationsResults ✓ when state is VariationPreview ✓ handle generate button click Chromium: |██████████████████████████████| 7/7 test files | 62 passed, 0 failed Code coverage: 97.99 % Finished running tests in 254s, all tests passed! 🎉 "@hz/neural-design-variations (test)" was restored from the build cache. ==[ @hz/one-trust (test) ]===================================[ 1709 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/72588f29d7f79cbe66cf6f5c9cbaeeb03c6248c2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/one-trust/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/one-trust' LOCKFILEPATH: /tmp/wtr/wtr.lastport#553350.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.078s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/one-trust/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 938.329ms Esbuild bundle time: 53.308ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... OneTrust Service [Chromium] ✓ initialize() calls the correct APIs ✓ initialize() runs one time only ✓ initialize() adds the adobe-privacy dynamic script tag in `document.head` ✓ _onOneTrustReady() event handler locale setup ✓ showConsentPopup() should invoke window.adobePrivacy.showConsentPopup() OneTrustBrick [Chromium] ✓ onActivate Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 2.4s, all tests passed! 🎉 "@hz/one-trust (test)" was restored from the build cache. ==[ @hz/page-thumbnail-rendition (test) ]====================[ 1710 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/693c83782f563b3302c05ab8ff480daca01901a2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/containers/page-thumbnail-rendition/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/page-thumbnail-rendition' LOCKFILEPATH: /tmp/wtr/wtr.lastport#551920.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 15.093s Loading wtr config file: /mnt/project/hz/platform/authoring/containers/page-thumbnail-rendition/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/containers/page-thumbnail-rendition/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.993s Esbuild bundle time: 16.451ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... PageThumbnailRenditionDirtinessQuery [Chromium] ✓ ignoreCallback ✓ getInvalidatingComponents ✓ ignoreCallback ✓ subtreeDirtyQueryOptions ✓ trackEntityRendition ✓ untrackEntityRendition ✓ dirtyRoots ✓ clearDirtyState Chromium: |████████████████████████ | 1/5 test files | 8 passed, 0 failed Running tests... .tmp/test-bundles/PageThumbnailRenditionSaveStatusDeltaItemReceiver.spec.js: 🚧 Browser logs: ["PageThumbnail: Failed to get document version from ACP Server"] ["PageThumbnail: Failed to get document version from ACP Server"] PageThumbnailRenditionSaveStatusDeltaItemReceiver [Chromium] ✓ handleRemoteDeltaItem early return on desktop ✓ handleRemoteDeltaItem early return with save failure ✓ handleRemoteDeltaItem 🚧 Browser logs: ["PageThumbnail: Failed to get document version from ACP Server"] ["PageThumbnail: Failed to get document version from ACP Server"] PageThumbnailRenditionHandlers [Chromium] ✓ handleSetThumbnailRenditionGeneratorState ✓ storeCloudRenditions ✓ stopPersistableTraitsQuery ✓ initAfterDocModelLoad ✓ _prepareForDocLoadingRequests ✓ initAfterDocInfoLoad PageThumbnailRenditionBrick [Chromium] ✓ requires feature flag ✓ onActivate PageThumbnailRenditionViewModelGenerator [Chromium] ✓ needsToGenerate ✓ pageIdToVersionCounterMapping ✓ generate ✓ _buildModel Chromium: |██████████████████████████████| 5/5 test files | 23 passed, 0 failed Code coverage: 77.46 % Finished running tests in 12.6s, all tests passed! 🎉 "@hz/page-thumbnail-rendition (test)" was restored from the build cache. ==[ @hz/moving-elements (test) ]=============================[ 1711 of 2042 ]== "@hz/moving-elements (test)" did not define any work. ==[ @hz/neural-image-core (test) ]===========================[ 1712 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b9f2895a9f2719531d15d6f3c14620473372bbcd". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-image-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/neural-image-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#553886.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████▏ | 0/29 test files | 0 passed, 0 failed Running tests... Running 29 test files... NeuralExpandActionsHandler [Chromium] handle expand action [Chromium] ✓ should do nothing if target is neither specified nor selected ✓ should do nothing if specified target is not a crop group ✓ should attach model to the specified crop group, and trigger initial variations ✓ should attach model to the selected crop group, and trigger initial variations handle discard action [Chromium] ✓ warns if there is no crop group ✓ should remove non-persistent entities handle keep action [Chromium] ✓ warns if there is no crop group ✓ should remove non-persistent entities sync asset info [Chromium] ✓ warns if there is no fill ✓ warns if there is no current bitmap reference ✓ warns if there is no model ✓ warns if there is no original bitmap reference ✓ calls syncAssetInfo with current and original bitmaps Chromium: |████▏ | 1/29 test files | 13 passed, 0 failed Running tests... NeuralGenFillImageSnapshotHelperSystem [Chromium] ✓ can make a pending request Chromium: |█████▏ | 2/29 test files | 14 passed, 0 failed Running tests... NeuralExpandUtils [Chromium] ✓ resizeAndAlignFill attachNeuralExpandGenerateModel [Chromium] ✓ throws if crop shape is missing ✓ throws if crop shape geometry is missing ✓ throws if fill shape is missing ✓ throws if fill shape geometry is missing ✓ throws if crop shape transform is missing ✓ throws if fill shape transform is missing ✓ throws if original bitmap is missing ✓ throws if image blob is missing with correct parameters [Chromium] ✓ without existing model ✓ with existing model ✓ with snapshot generator ✓ with visible rectangle ✓ with magic loader fill transform calculations [Chromium] ✓ returns undefined if fill transform component doesn't exist ✓ returns undefined if crop transform component doesn't exist ✓ throws if fill is rotated ✓ returns relative transform canvas operations [Chromium] ✓ throws if canvas type can't be determined ✓ creates canvas of expected type ✓ resets canvas ✓ generates mask and source Chromium: |██████▏ | 3/29 test files | 36 passed, 0 failed Running tests... NeuralImageActionsHandler [Chromium] ✓ should call setPendingPrompt ✓ should call setPendingStyle ✓ should call setPendingSeed ✓ should call setPendingReferrer ✓ should call setPendingModelVersion ✓ should call setPendingPregeneratedImageUrl ✓ should call setPendingAspectRatioType ✓ should call updateBoundsForAspectRatio ✓ should call generateImageFromPendingData ✓ should call commitExistingImageGenerationResult when resource found in resources root ✓ should mark matching resources as stale and generate image from pending data for text to image module ✓ should not call generateImageFromPendingData when current model is undefined ✓ should not call generateImageFromPendingData when fill is undefined ✓ should mark exiting resources stale and call generateImageWithNewSeed ✓ should not call generateImageWithNewSeed if fill is undefined ✓ should not call generateImageWithNewSeed if current model is undefined ✓ should place and select shape ✓ should not place shape in artistic grid ✓ should not replace placeholder image on canvas with same image ✓ Should create load more variations request ✓ trigger initial default variations request ✓ Should update image generation variations result (after getting the blob from spl cloud) ✓ Should update image generation variations result (after getting the blob from spl cloud) for the specified fill ✓ Should update resource UI url result ✓ request neural image ui result ✓ should update frame variations ✓ should commit persistent variation result ✓ should commit non-persistent variation result ✓ should send non persistent resource as selected resource ✓ non persistent resource should be converted to persistent while submitting ✓ should update reported details to resource node ✓ will refresh merge context for a revertCommittedVariation request ✓ will check canvas for neural image and not find it ✓ will check canvas for neural image and will find it should commit an image generation result [Chromium] ✓ should not commit if entity is not selected ✓ should not commit if generation is not in progress ✓ should not commit if generation is stale ✓ should not commit if generation is current createBitmapImage [Chromium] ✓ will fetch the provided image file and insert it into the canvas ✓ will select the newly added image in the common case ✓ will not select the newly added image if the editAction === addDesignElements ✓ will not select the newly added image if the editAction === createSocialPost insertBitmapFile [Chromium] ✓ will provide an error if the image file exceeds bitmap import limits ✓ will insert an image file that is within bitmap import limits action handlers [Chromium] _handleStartSessionContext [Chromium] ✓ correctly starts session context _handleEndSessionContext [Chromium] ✓ correctly ends session context _handleRestoreOriginalImage [Chromium] ✓ correctly restores original image _handleFinishCommittingNonPersistSelectedVariation [Chromium] ✓ successfully finishes committing the selected non-persisted variation ✓ logs the error if fill is undefined _handleTriggerInitialDefaultVariations [Chromium] ✓ triggers initial default variations for every selected item ✓ should not trigger initial variations if no bitmap fill was found _handleRequestingNeuralImageUiResult [Chromium] ✓ requests neural image UI result _handleImageSourceLoadFailed [Chromium] ✓ correctly updates the image generation variation result _handleUpdateGenerateImageVariationResult [Chromium] ✓ correctly updates image generation variation result ✓ returns false if there is no fill ✓ returns false if the fill has no generating image model _handleReplacePlaceholderImageOnCanvas [Chromium] ✓ logs message and does nothing else if placeholder image already set ✓ logs message and does nothing else if bitmap collection is missing successfully replaces placeholder image on canvas [Chromium] ✓ correctly opens the transaction if there is a mergeId ✓ correctly opens the transaction if there is no mergeId _handleFinishCreatingBitmapForNonPersistentCollection [Chromium] ✓ correctly finishes creating bitmap for non-persistent collection _handleNeuralImageReportContent [Chromium] ✓ updates reported resource details _handleRevertCommittedVariation [Chromium] ✓ refreshes merge context _handleRetryOnVariations [Chromium] ✓ doesn't clear anything if the variation is the placeholder variation, and there were no errors captured ✓ does proper clean-up if the variation is the placeholder variation, and there was an error captured ✓ clears the error if the variation is not the placeholder variation ✓ returns false if there is no fill on the selection _handleFeedbackClicked [Chromium] ✓ correctly posts feedback clicked event _handleBeginGenFillMaskCreation [Chromium] ✓ sets up GenFill brush session _handleEndGenFillMaskCreation [Chromium] ✓ performs all expected steps if GenFill mask changed after generation ✓ should do nothing if target is undefined ✓ should do nothing if selection is undefined ✓ should log warning if brush is not enabled ✓ should end GenFill brushing if the mask did not change _handleEndGenFillBrushing [Chromium] ✓ correctly kicks off image generation request ✓ does nothing when there's no payload ✓ returns false when there's no fill ✓ correctly handles the case when bounding-box dimensions are invalid ✓ logs error threw when generating Inpaint component _resetCutout [Chromium] ✓ disables the filter if the filter is valid ✓ does nothing if the filter is invalid _syncAssetInfo [Chromium] ✓ correctly syncs asset info and removes downloadUrl property from the copy set on the genfill image ✓ does nothing if there is no model info available ✓ does nothing and logs error if there is no gen fill bitmap reference ✓ does nothing and logs error if genfill ref is the same as the original image _isBrushEnabled [Chromium] ✓ returns true if the component is present and enabled flag is set to true ✓ returns false if the component is present and enabled flag is set to false ✓ returns false if the component is not present _enableBrush [Chromium] ✓ sets the expected component on fill entity _disableBrush [Chromium] ✓ sets the expected component on fill entity _commitSelectedPersistedVariation [Chromium] ✓ successfully commits the selected persisted variation _setupGenFillBrushSession [Chromium] ✓ should create genfill brush session if everything goes well ✓ should do nothing if it cannot get bitmap fill from selection ✓ should do nothing if it cannot get bitmap reference ✓ should do nothing if it cannot determine image dimensions _createGenFillMaskAndActivateBrush [Chromium] ✓ creates mask and activates brush on embed & desktop ✓ creates mask and activates brush on mobile ✓ should log warning and do not create gen fill mask if the system failed to create the maskBitmapCollection _beginTransactionWithMergeContext [Chromium] ✓ logs error and returns false for inpaint fill with no merge context NeuralExpandPaneGenerator [Chromium] ✓ should generate a default model when there is no target fill ✓ should generate a default model when target fill does not have a crop group ✓ should generate correct model when target fill has a crop group but no pending model ✓ should generate correct model when target fill has a crop group and pending model ✓ should generate correct model when target fill has a crop group and stored model needsToGenerate [Chromium] ✓ calls helper without fill if no query is dirty ✓ calls helper with fill if image gen query is dirty ✓ calls helper with fill if variations query is dirty ✓ reports correct selection support NeuralImageCoreBrick [Chromium] ✓ activates NeuralImageErrorUtils [Chromium] ✓ warning codes should return correct values ✓ should return correct captured error ✓ should return correct status codes ✓ should return correct UI error codes Chromium: |██████████▎ | 7/29 test files | 149 passed, 0 failed Running tests... NeuralImageMergeContextSystem [Chromium] enable/disable system [Chromium] ✓ should be disabled by default ✓ should be enabled when requested ✓ should be disabled when requested get merge context [Chromium] ✓ should not get a merge context for a regular fill ✓ mask definition updates for inpaint fill [Chromium] ✓ should not get a merge context when disabled ✓ should create a merge context when enabled ✓ should return the existing merge context ✓ should refresh the merge context ✓ should log error on merge context request if one is already observed observe merge contexts [Chromium] ✓ should observe start merge context ✓ should observe exit merge context ✓ should observe cancel merge context Chromium: |███████████▍ | 8/29 test files | 162 passed, 0 failed Running tests... NeuralImageGenFillBrushFinalizationSystem [Chromium] ✓ skips empty updates ✓ skips irrelevant updates ✓ skips mask updates not for gen-fill ✓ ends mask definition phase when commit is true ✓ logs a warning when commit is true without a mask info ✓ performs cleanup when commit is false NeuralImageGenerator [Chromium] ✓ should convert to spl size for non-zero ✓ should throw error for zero size ✓ should generate result for text2Image request ✓ should generate error for invalid inpaint inputs ✓ _createImageBitmap calls createImageBitmap ✓ _clearCachedCanvas ✓ _createSPLBitmapCollection requestGenerateImageFromSpl [Chromium] ✓ should generate correct result for text2Image prompt using clio1 ✓ should generate correct result for text2Image prompt using clio3 requestPregeneratedImageUrl [Chromium] ✓ should reject if pregeneratedImageUrl is missing ✓ should return neural image info for valid model _generateInpaintFromPromptWithGlobalContext [Chromium] ✓ correctly generates Inpaint from prompt with global context data ✓ logs error and returns undefined if the global context inputs are missing ✓ _generateInpaintFromPrompt should call inpaintImage with gcParams generateInpaintImageFromSPLResult [Chromium] ✓ should call _createInpaintImageUsingSnapshotGenerator when 'gen-fill-mobile-snapshot-generator' is enabled _createInpaintImageUsingSnapshotGenerator [Chromium] ✓ should throw if bitmapCollection is missing ✓ should successfully create Inpaint image using SnapshotGenerator _saveBlobToIDB [Chromium] ✓ should call storeBlob ✓ should log error if failed Expand [Chromium] ✓ should generate error for invalid inputs ✓ should generate error if clio3 is not supported ✓ should generate correct result for gen expand dist/authoring/NeuralImageGenerateSystem.spec.js: 🚧 Browser logs: ["[neural-image]","Add a captured error as a warning to bitmap fill",{"error":{"_code":"SPLServiceDisabled","_isExpected":false,"name":"SPLServiceDisabledError"},"modelName":"text2Image"}] NeuralImageGenerateSystem [Chromium] ✓ should generate image from pending data ✓ should send error if SPL throws an error while generating image from pending data ✓ should send error if decoder throws an error while generating image from pending data ✓ treats captured error as warning ✓ handles null generated results ✓ should replace placeholder image _queueReplacePlaceholderImage [Chromium] ✓ should call ensure pending placeholder bitmap in empty collection if requested ✓ should not call ensure pending placeholder bitmap in empty collection if not requested ✓ should call actionSystems's queue without mergeId if omitted ✓ should call actionSystems's queue with mergeId 🚧 Browser logs: ["[neural-image]","Add a captured error as a warning to bitmap fill",{"error":{"_code":"SPLServiceDisabled","_isExpected":false,"name":"SPLServiceDisabledError"},"modelName":"text2Image"}] NeuralImageModelUtils [Chromium] toNeuralImageGenerateModel [Chromium] ✓ Should toNeuralImageGenerateModel have the same values other than model version. ✓ should return same values for expand other than model version. ✓ should return same values for generate variation other than model version toAIGeneratedImageModel [Chromium] ✓ Should toAIGeneratedImageModel have the same values with specified/unspecified model version ✓ Should toAIGeneratedImageModel have the same values with referrer and pregenerated image url ✓ should return same values for 'inpaint' values with specified/unspecified model version ✓ should return same values for 'expand' values with specified/unspecified model version ✓ should return same values for generate variation with specified/unspecified model version createEmptyAIGeneratedText2ImageInfo [Chromium] ✓ Should createEmptyAIGeneratedText2ImageInfo create a AIGenerateImageModelInfo instance with empty properties isSameModel [Chromium] ✓ Should NeuralImageGenerateModel equal to AIGeneratedText2ImageInfo regardless of model version ✓ Should return false when comparing text2Image and Inpaint models NeuralImageRefImageURLProviderSystem [Chromium] ✓ does not run if nothing changed ✓ does not run if selection size is not 1 ✓ does not run if selection does not have a fill ✓ does not run if text2Image model is undefined update() [Chromium] ✓ removes URLs if there are no style ref (pending or in model) ✓ updates URLs using pending style and structure values ✓ updates URLs using pending values for style and structure if both pending and model are preset ✓ removes URLs if pending values for style and structure point to empty string and there is model preset _updateURLForReference() [Chromium] ✓ removes URL component if there is no bitmap collection reference ✓ updates URL component if there is a bitmap collection reference ✓ creates URL just once for multiple requests ✓ creates empty URL and logs error if cannot read blob for bitmap collection ✓ Updates most recently used cache entry and purges oldest one NeuralImageResourceUtils [Chromium] ✓ Should get resource load utils ✓ Should call loadResourceFromUrl with correct parameters ✓ Should true if resource is available ✓ Should false if resource is not available ✓ Should get the original bitmap urls for a collection ✓ Should get the thumbnail bitmap urls for a collection ✓ Should return true if there is a bitmap with original role in collection ✓ Should return false if there is no bitmap with original role in collection ✓ Should return true if the original bitmap is fetchable ✓ Should return fetchable resources from resources _isCollectionMatchingToAIGeneratedImageInfo [Chromium] ✓ should return false if includeSeed=true and model has -1 seed ✓ should return false if includeSeed=true and model has different seed ✓ should return false if model and variation have different types ✓ should return false if model and variation have different prompts ✓ should return false if model and variation have different styles ✓ should return false if model and variation have different aspect ratios ✓ should return true if text2Image model and variation are matching ✓ should temporarily return false even if inpaint model and variation are matching ✓ should return true if text2Image model and variation match when they contain customModelInfo ✓ should return false if text2Image customModelInfo and variation don't match _getComponentsForModel [Chromium] 𐄂 should return correct components for text-2-image 𐄂 should return correct components for inpaint 𐄂 should return correct components for expand createAIGeneratedBitmapCollection [Chromium] ✓ should create AI generated bitmap collection for text2Image ✓ should create AI generated bitmap collection for inpant ✓ should create AI generated bitmap collection for expand generate variation [Chromium] ✓ should create AI generated bitmap collection for generate variation ✓ should create AI generated bitmap collection with style ref replaceAIGeneratedImageInfo [Chromium] ✓ should replace the AIGeneratedImageInfo component with Text2Image info ✓ should replace the AIGeneratedImageInfo component with Inpaint info ✓ should replace the AIGeneratedImageInfo component with Generate variation info ✓ should replace the AIGeneratedImageInfo component with Expand info Chromium: |█████████████████▌ | 14/29 test files | 253 passed, 0 failed, 3 skipped Running tests... NeuralImageTagSystem [Chromium] ✓ should not add tag for a scene node not having AI-generated image as bitmap fill ✓ should add tag for a scene node having AI-generated image as bitmap fill ✓ should remove tag for a scene node that no longer has AI-generated image as bitmap fill Chromium: |██████████████████▌ | 15/29 test files | 256 passed, 0 failed, 3 skipped Running tests... NeuralImageSpinnerUpdateSystem [Chromium] ✓ should not show a spinner for a scene node not having AI-generated image as bitmap fill ✓ should add/remove a spinner for a scene having AI-generated image as bitmap fill ✓ should remove a spinner if a bitmap fill having AI-generated image is removed NeuralImagePlacementUtils [Chromium] ✓ should be able to place a empty AI generated image placeBitmap [Chromium] ✓ creates shape with bounds if bounds are defined ✓ factors in geometry and globalCoordinates if defined createBitmapWithPosition [Chromium] ✓ creates a bitmap without adding to context as a child dist/authoring/NeuralImagePaneGenerator.spec.js: 🚧 Browser logs: ["[neural-image]","The generate image response seems to not match the request"] NeuralImagePaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate if replace query is dirty and ai fill is not present ✓ should not need to generate if replace query is dirty but ai fill is present ✓ should need to generate when selectionModel is dirty ✓ should need to generate when generated image becomes available ✓ should generate a default model if there is no proper node selected ✓ should need to generate a model that allows to edit when a selected node has a generated image ✓ should generate a default model if the fill is not present ✓ should need to generate a model that allows to generate action when a selected node has pending prompt and style ✓ should provide a default for selected variation ✓ should reflect the selected variation ✓ should use existing values if no pending ones are set _buildModel [Chromium] ✓ should return undefined if there is no text2Image model _isSelectionEditable [Chromium] ✓ returns false if the selection size is different than 1 generate [Chromium] ✓ updates the model builder with the view model produced by _buildModel method if fill is valid and selection is editable ✓ updates the model builder with the default model if fill is invalid ✓ updates the model builder with the default model if fill is valid and selection is not editable 🚧 Browser logs: ["[neural-image]","The generate image response seems to not match the request"] NeuralImagesECSCopyPastePluginUtils [Chromium] getPastedRepresentingEntitiesForCollection [Chromium] ✓ should return entities for bitmap collection shouldPasteUnavailableResourceEntities [Chromium] ✓ should return false for shouldPasteUnavailableResourceEntities Chromium: |██████████████████████▊ | 19/29 test files | 282 passed, 0 failed, 3 skipped Running tests... dist/authoring/NeuralImageUtils.spec.js: 🚧 Browser logs: ["fillShape does not exist in CropGroup: b4d18e2e-6ee8-4734-bab6-2152d37d20ed."] NeuralImageUtils [Chromium] ✓ Should return true when checking existence of AI generated bitmap collection after AI generated bitmap collection is created ✓ Should return the predefined bitmap collection used for empty AI generated image ✓ Should be able to deal with undefined ACP URLs ✓ Should be able to deal with malformed ACP URLs ✓ Should fail when fetch image is called with blocked URL ✓ should create bitmap on canvas ✓ should not fetch image if URL is blocked ✓ should fetch image for base case ✓ should remove non-persisted components ✓ should denormalize bounds ✓ should clip excessive denormalize bounds ✓ should crop image data ✓ should compute crop bounds ✓ should reset gen-fill brush Non Persistable Components [Chromium] ✓ Should be able to set/get pending prompt ✓ Should be able to set/get pending style ✓ Should be able to set/get pending seed ✓ Should be able to set/get pending aspect ratio ✓ Should replace rect geometry if crop group is not set ✓ Should call updateMediaFillBoundsInCropGroupSpy if crop group is set ✓ Should generate image from pending prompt ✓ Should generate image from pending prompt and pending model version ✓ Should generate image from pending prompt with pending custom model info ✓ Should not trigger pending getters or setters for non-fill entity ✓ Should generate image from pending prompt and pending referrer ✓ Should generate image from pending prompt and pending aspect ratio ✓ Should generate image from pending prompt and pending pregenerated image ✓ Should generate image from pending style ✓ Should generate image from pending prompt and seed ✓ Should throw error if there are errors ✓ Should save pending error while generating image ✓ Should remove pending data when preparing commit ✓ Should be able to commit image generation result ✓ should add generating image model when generateImageWithNewSeed is called ✓ should do nothing if model is updated when generateImageWithNewSeed is called ✓ Should be able to discern non-ACP URLs ✓ Should be able to discern ACP URLs isAIGeneratedImage [Chromium] ✓ should return true if image has AIGeneratedImageInfo component ✓ should return false if image doesn't have AIGeneratedImageInfo component generateImageInpaintComponent [Chromium] ✓ should fail to generate if bad image ref ✓ should fail to generate if can't load image ✓ should generate inpaint model (snapshot generator) ✓ should generate inpaint model (canvas) setEmptyPendingStyleRefImage() [Chromium] ✓ sets PendingStyleRefImage component with empty payload setEmptyPendingStructureRefImage() [Chromium] ✓ sets PendingStructureRefImage component with empty payload getCurrentCustomModel [Chromium] ✓ returns undefined if pending custom model is undefined ✓ returns the modelId if pending custom model has one ✓ returns the modelId if customModelInfo has one setPendingCustomModel [Chromium] ✓ returns early if getBitmapFill is undefined ✓ sets PendingCustomModel component with empty payload resetPendingCustomModel [Chromium] ✓ returns early if getBitmapFill is undefined ✓ sets PendingCustomModel component with empty payload getStyleRefImageDetails [Chromium] ✓ returns undefined if pending image is deleted ✓ returns the model reference if the pending styleRef component is missing ✓ returns the the pending styleRef and image info if the pending styleRef component is present getStructureRefImageDetails [Chromium] ✓ returns undefined if pending image is deleted ✓ returns the model reference if the pending structureRef component is missing ✓ returns the the pending structureRef and image info if the pending structureRef component is present hasModifiedStyleRefImage [Chromium] ✓ returns false if there is no pending styleRef component ✓ returns false if the pending styleRef component has the same reference as the model ✓ returns true if the pending styleRef component has different reference than the model hasModifiedStructureRefImage [Chromium] ✓ returns false if there is no pending structureRef component ✓ returns false if the pending structureRef component has the same reference as the model ✓ returns true if the pending structureRef component has different reference than the model GenFill tool [Chromium] ✓ should set tool on entry ✓ should set tool on exit useSnapshotGenerator [Chromium] ✓ should return true on mobile with flag set ✓ should return false on mobile with flag unset ✓ should return false on desktop with flag set CAI signing [Chromium] CAI signing enablement check [Chromium] ✓ should skip CAI signing for Text2Image ✓ should sign only within the session on desktop ✓ should skip signing on mobile if the corresponding feature flag is on ✓ should delay signing uploaded images on mobile if the corresponding feature flag is on ✓ should sign Stock images on mobile only within the session CAI signing on update bitmap [Chromium] ✓ skips signing on update bitmap if disabled ✓ performs signing on update bitmap if enabled CAI signing on exit [Chromium] ✓ does nothing if there is no neural generate model ✓ does nothing if there is no inpaint generate model ✓ does nothing if CAI signing is disabled for inpaint generate model ✓ does not update bitmap fill if CAI signing did not modify the binary ✓ updates bitmap fill if CAI signing modifies the binary getSelectedImageDimensions [Chromium] ✓ returns an empty string when no image is selected createRectangleWithFill [Chromium] ✓ creates a rectangle with color fill ✓ creates a rectangle with color fill and insets ✓ creates a rectangle with bitmap fill ✓ creates a rectangle with bitmap fill and insets ensureAIGeneratedModelInPlaceholder [Chromium] ✓ should replace the placeholder and pending placeholder with an empty model ✓ should not replace the AIGeneratedImageInfo if the placeholder already has the desired model getText2ImageInfo [Chromium] ✓ should return Text2Image info for the bitmap fill and shape getGenerateVariationInfo [Chromium] ✓ should return GenerateVariation info for the bitmap fill and shape hasText2ImageInputChanged [Chromium] ✓ should return false if the input has not changed ✓ should return true becase aspect ratio changed ✓ should return true becase hasModifiedStyleRefImage ✓ should return true becase hasModifiedStructureRefImage ✓ should return true becase modelId does not match ✓ should return true becase modelVersion does not match ✓ should return false there's no pending custom model syncAssetInfo [Chromium] ✓ logs error if bitmap references match ✓ does nothing if there is no asset info ✓ copies asset info without download url 🚧 Browser logs: ["fillShape does not exist in CropGroup: b4d18e2e-6ee8-4734-bab6-2152d37d20ed."] NeuralImageVariationsUtils [Chromium] ✓ Should create variations request ✓ Should remove variations request ✓ Should request neural image result ✓ Should create load more variations request ✓ Should trigger initial variations ✓ should set initial variations count when requested ✓ Can update url for resource ✓ Should create bitmap collection with bitmap resource on successful blob fetch ✓ Should not create bitmap if bitmap collection is not non-persistent ✓ Should add NeuralImageFailedVariation tag if image generation variation result is not successful ✓ Should return an empty array if no bitmap fill from the scene node when calling getGeneratedVariations() ✓ Should return empty array if no bitmap fill from the scene node when calling getSelectedImageRef() sendNonPersistedSelectedResource [Chromium] ✓ Select non persistent variation ✓ throws error if bitmap is missing ✓ throws error if bitmap dimensions are missing ✓ throws error if resource info is missing ✓ throws error if resourceInfo.url is empty requestLoadMoreVariations [Chromium] ✓ logs warning and returns undefined if the fill is invalid requestPendingVariations [Chromium] ✓ logs warning and returns undefined if the fill is invalid getSelectedImageRef [Chromium] ✓ returns undefined if the fill is invalid finishCommittingPersistedSelectedVariation [Chromium] ✓ throws an error if the entity is missing _getOrCreateOriginalBitmap [Chromium] ✓ should return original bitmap if present ✓ should return undefined if original bitmap is not present and model is not for AIGeneratedImageType.inpaint ✓ throws error if there is no NeuralImageVariationSPLCache component ✓ throws error if there is no splCacheUrl defined ✓ should record gen-fill workflow error if it fails to fetch blob from IndexDB ✓ should create the original image based on starting image and the cached SPL result cleanCachedSPLResultsOnVariations [Chromium] ✓ should clean up all SPL results from IndexDB _isCollectionPromptMatchingToPrompt [Chromium] ✓ should return 'true' if generated image info from resource matches given prompt ✓ should return 'false' if generated image info from resource doesn't match given prompt ✓ should return 'false' if cannot find generated image info from resource update model on finish creating variation bitmap [Chromium] ✓ updates model version for text2Image ✓ updates model version for inpaint ✓ updates model version for expand resize and align fill for expand [Chromium] ✓ on first selection ✓ on repeat selection getFillUndergoingGeneration [Chromium] ✓ retains current fill if still generating ✓ retains current fill if has variation ✓ discards current fill if neither generating nor has variations ✓ uses first dirty fill that is generating NeuralImageVariationSystem [Chromium] ✓ request variation should update variations desired count on fill ✓ should call spl image if needs more desired results than locally available ✓ image request should not be called for first variations when image is selected ✓ image request should not be called when variations loaded from resources root ✓ bitmap ref change should request for url result on changed ref ✓ bitmap ref change should replace place holder with updated reference ✓ selection will not place place-holder image in the variations 𐄂 update to uiURL is synced to variations 𐄂 can remove failed variations _getUiResult [Chromium] ✓ returns expected UI result ✓ returns undefined if there is no result available ✓ returns undefined if there is no url defined in NeuralImageUiUrlResult component _collectVariation [Chromium] ✓ returns expected UI result ✓ returns undefined if there is no result available _queueDefaultFirstVariations [Chromium] ✓ requests pending variations for fill, cleans up NeuralImageInitialVariationsCount component and removes default variations request ✓ uses default number of variations if there is no NeuralImageInitialVariationsCount component _collectOrQueueVariation [Chromium] ✓ collects variation if UI results exists _updateVariationResultWithError [Chromium] ✓ updates local variation result with RETRY status ✓ updates local variation result with FAILED status _getGenerateModelForRetry [Chromium] ✓ returns generate model for retry when model info is of Text2Image type ✓ returns generate model for retry when model info is of Inpaint type ✓ returns nothing if there is no generated image info from resource _areImageGenModelsMatching [Chromium] ✓ should return true if prompt, style and aspect ratio of two text to image models are same ✓ should return true if prompt, style and aspect ratio of two generate variation models are same ✓ should return true if prompt and style of two in paint models are same ✓ should return if prompt and style of two expand models are the same ✓ should return false type of models do not match ✓ should return false if prompt does not match ✓ should return false if style does not match ✓ should return false if aspect ratio does not match ✓ should return false if customModelInfo modelId does not match ✓ should return false if customModelInfo modelVersion does not match _isPreviousGenFillVariation [Chromium] ✓ returns true if model info is Inpaint and there are no uiVariations for given resource, or any placeholder bitmap collection ✓ returns false if model info is Inpaint and there is a uiVariation for the given resource ✓ returns false if model info is Inpaint and there is a placeholder uiVariation ✓ returns false if bitmapRefModel is undefined ✓ returns false if bitmapRefModel is of Text2Image type determines target fill [Chromium] ✓ returns undefined when there is no selection and fill undergoing generation ✓ returns fill undergoing generation when there is no selection ✓ returns undefined when there is a multi-selection ✓ returns fill when there is a single selection NeuralImagePerformanceUtils [Chromium] ✓ should call endAction _getPerfActionIdForModel [Chromium] ✓ should return correct perf id for text2Image model ✓ should return correct perf id for inpaint model beginGenerateImageFromSplAction [Chromium] ✓ should begin action for text2Image ✓ should begin action for inpaint beginGenerateImageFromResourcesAction [Chromium] ✓ should begin action for text2Image ✓ should begin action for inpaint LinkedAssetSelectionDecorationSpecUtils [Chromium] ✓ should create a decoration collection according to specs Chromium: |███████████████████████████▉ | 24/29 test files | 469 passed, 0 failed, 5 skipped Running tests... GenFillEditController [Chromium] ✓ allowChildEntityEditing ✓ allowNestedEditors ✓ shouldRemainInEditorWhenAddingResource ✓ editModeModel ✓ shouldStartCanvasEditor ✓ startCanvasEditor when there is no selection ✓ startCanvasEditor when there is a selection ✓ stopCanvasEditor ✓ transactionInfo ✓ onKeyDown ✓ onKeyUp ✓ onCanvasDrag ✓ onCanvasSelect ✓ onCanvasIsolate ✓ onCanvasPresence ✓ onCanvasActivate ✓ onCanvasDown ✓ onCanvasUp ✓ onCanvasDelta NeuralImageGenFillBrushVisibilitySystem [Chromium] _setBrushDecorationVisibility [Chromium] ✓ calls setVisible if cursor decoration is present ✓ does nothing if cursor decoration is not present selection change [Chromium] ✓ restores brush on selectionChange Chromium: |██████████████████████████████| 26/29 test files | 491 passed, 0 failed, 5 skipped Running tests... NeuralImageResourceReadinessPlugin [Chromium] ✓ should always return no pending resources for node isDirty [Chromium] ✓ should not be dirty when not generating image ✓ should be dirty when generating image getUnavailableResourcesForNode [Chromium] ✓ should not return any unavailable resources if the node is not a Rectangle ✓ should not return any unavailable resources if the node does not have an OriginalEntity ✓ should not return any unavailable resources if the node does not have a generate in progress ✓ should return the correct unavailable resources NeuralImageCornerDecorationCollectionPlugin [Chromium] ✓ should be able to set new icon ✓ should do nothing if getGeneratedBitmapFill is undefined ✓ should do nothing if targetDecorationModel.isPointerDown is true ✓ should do nothing if targetDecorationModel.isDragging is true ✓ should do nothing if getAtomicDecorationModels returns empty array NeuralInpaintPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate if replace query is dirty and ai fill is not present ✓ should need to generate if replace query is dirty but ai fill is present ✓ should need to generate when selectionModel is dirty ✓ should need to generate when generated image becomes available ✓ should generate a default model if there is no proper node selected ✓ show correct properties for an inpainted image ✓ show correct properties for a non-inpainted image _getPendingInpaintModelInfoFromFill [Chromium] ✓ returns the model if the pending generate image model is of inpaint type ✓ returns undefined if there is no pending generate image model ✓ returns undefined if the pending generate image model is of text2Image type _buildModel [Chromium] ✓ creates default image inpaint model if the sceneNode has no bitmap fill getWarningCode [Chromium] ✓ returns proper warning code if the error does not have to be sanitized ✓ returns none if there is no warning ✓ returns none if the error has to be sanitized getErrorCodeAndRetriableStatus [Chromium] ✓ returns correct error code/retriable flag for the captured error ✓ returns generationFailed/retriable if the first generated variations has RETRY status ✓ returns default values if there is no error and no generated variations with RETRY status Chromium: |██████████████████████████████| 29/29 test files | 521 passed, 0 failed, 5 skipped Code coverage: 88.69 % Finished running tests in 324.7s, all tests passed! 🎉 "@hz/neural-image-core (test)" was restored from the build cache. ==[ @hz/neural-features-ui (test) ]==========================[ 1713 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/07b7f62fb464daedc8b005bfacac98e992ef52bc". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-features-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/neural-features-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#554218.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▉ | 0/62 test files | 0 passed, 0 failed Running tests... Running 62 test files... NeuralFeaturesDropdownOptions [Chromium] ✓ should include an item when options is not empty ✓ should not include an item when options is empty _iconStyle [Chromium] ✓ should return an empty style info if the dropdown option has no rect property ✓ should return correct style info if the dropdown option has a rect property selectDropdownOption [Chromium] ✓ should fire a new dropdown option event when selected _getThumbnailSize [Chromium] ✓ should return the default thumbnail size ✓ should return the min thumbnail size Chromium: |█▉ | 1/62 test files | 7 passed, 0 failed Running tests... NeuralFeaturesStyleFilter [Chromium] ✓ should be accessible ✓ should show one pill button if showSelected is false and there are no style groups ✓ should show two pill buttons if showSelected is true and there are no style groups showSelectedStyles [Chromium] ✓ should dispatch an event when selected pill button is clicked filterStyles [Chromium] ✓ should dispatch an event when style group pill button is clicked DunamisConfig [Chromium] ✓ gives the production values ✓ gives the staging value ImageUtils [Chromium] ✓ blobToBase64 works ✓ resizeImageFromUrl works on pixel Ingest [Chromium] ✓ should be the same instance ✓ should not send an event if not configured ✓ should be configured without error ✓ should call to ingestRequest when firing event IngestRequest [Chromium] ✓ should be configured without error ✓ can be enabled and disabled ✓ sendToIngest calls _postToIngest function with fireImmediately ✓ sendToIngest calls _addToQueue function without fireImmediately ✓ Does not log events to console LockUtils [Chromium] ✓ should lock a function Chromium: |████▊ | 7/62 test files | 26 passed, 0 failed Running tests... NeuralFeaturesAnalyticsModel [Chromium] ✓ recordClickGenerate calls _handleRecordAnalyticsEvent function ✓ postive recordFeedbackQuickActionWithImage calls _sendBase64Image function ✓ negative recordFeedbackQuickActionWithImage calls _sendBase64Image function ✓ report recordFeedbackQuickActionWithImage calls _sendBase64Image function ✓ positive image submitFeedbackForm calls ingest ✓ negative image submitFeedbackForm calls ingest ✓ abusive submitFeedbackForm calls ingest ✓ can only send images for certain feedback actions ✓ gets the correct success feedback subtypes by action dist/schema/NeuralUISchemaInstance.spec.js: 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] NeuralUISchemaInstance [Chromium] fetching schema files [Chromium] ✓ should fetch text preset schema from local ✓ should fetch text preset schema from CDN ✓ should fetch image style schema from local ✓ should fetch image style schema from CDN ✓ should fetch text inspiration schema from local ✓ should fetch text inspiration schema from CDN getSourceUrl [Chromium] ✓ should be able to get source url contentTypeStyles [Chromium] ✓ should to success to return content type group _fetchLocalizationFile [Chromium] ✓ should return an empty dictionary if localResource can't be fetched. _fetchContentSchemaFile [Chromium] ✓ should throw exception if fetching cotent failed ✓ should throw exception if locales is not DEFAULT_LOCALE_FOLDER _getLocalizedText [Chromium] ✓ should return itself if title is a string. ✓ should return defaultMessage if title id doesn't exist in the dictionary ✓ should return empty string if title id doesn't exist in the dictionary and no default message _loadImageStylesSchema [Chromium] ✓ should load image styles schema with en-US locale ✓ should catch error if failed to load image styles schema _loadTextPresetSchema [Chromium] ✓ should load image styles schema with en-US locale ✓ should catch error if failed to load image styles schema 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] NeuralTextEffectsAnalyticsUtils [Chromium] ✓ triggerGenerateImageAnalyticsEvent ✓ triggerLoadMoreResultsAnalyticsEvent ✓ triggerReportAbuseAnalyticsEvent ✓ triggerSelectLegalAgreementAnalyticsEvent ✓ triggerSelectTextToImageAnalyticsEvent ✓ triggerSelectTextToImagePageSizeAnalyticsEvent ✓ triggerSelectGenFillAnalyticsEvent ✓ triggerSubmitFeedbackAnalyticsEvent ThumbsDown ✓ triggerSubmitFeedbackAnalyticsEvent ThumbsUp ✓ triggerTextToImageErrorAnalyticsEvent ✓ triggerSelectGenAICreditsLearnMoreAnalyticsEvent from tooltip ✓ triggerSelectGenAICreditsLearnMoreFromUserAccountAnalyticsEvent ✓ triggerRenderGenAICreditsToastAnalyticsEvent ✓ triggerRenderGenAIZeroCreditTooltipAnalyticsEvent ✓ renderGenFillPaywallAnalyticsContext paywall shown (mobile) insert object ✓ renderGenFillPaywallAnalyticsContext paywall shown (mobile) remove object ✓ renderGenFillPaywallAnalyticsContext paywall shown genfill (desktop) ✓ renderText2ImagePaywallAnalyticsContext paywall shown ✓ renderText2ImagePaywallAnalyticsContext paywall not shown Chromium: |██████▎ | 10/62 test files | 72 passed, 0 failed Running tests... NeuralImageStyleUtils [Chromium] styles [Chromium] ✓ should not be null groups [Chromium] ✓ should not be null popularStyles [Chromium] ✓ should not be null ✓ should return empty array if popular key is not on styles contentTypes [Chromium] ✓ should not be null ✓ should return empty array if styles doesn't have content type group multiSelectStyleData [Chromium] ✓ should not be null singleSelectStyleData [Chromium] ✓ should not be null getStyleById [Chromium] ✓ should return style when exists ✓ should return undefined if style don't exist getMultiSelectGroupById [Chromium] ✓ should return group when exists ✓ should return undefined if style don't exist ✓ should throw error when single group is given getStylesByGroup [Chromium] ✓ should return styles when group is valid ✓ should return empty array if group don't exist getNonPopularStylesByGroup [Chromium] ✓ should return non empty array when non popular styles are present ✓ should return empty array when only popular styles are present ✓ should return empty array if group don't exist _getStylesForSelection [Chromium] ✓ should return styles when selection is valid ✓ should return empty array if selection items don't exist getContentTypeFromSelection [Chromium] ✓ should return content type when selection is valid ✓ should return undefined if selection don't exist getMultiselectStylesFromSelection [Chromium] ✓ should return style when selection is valid ✓ should return empty array when selection is not valid updateSelectionWithContentType [Chromium] ✓ should return a list of style ids when selection is valid ✓ should return selection if newContentType is not valid ✓ should throw error when newContentType is not a doctype updateSelectionRemoveContentType [Chromium] ✓ should return a list of style ids when selection is valid updateSelectionClearAllMultiselectStyles [Chromium] ✓ should return clear all the list for multiselect ✓ should return empty array if selection is empty updateSelectionForMultiSelectToggle [Chromium] ✓ should return toggle element from the selected list ✓ should return selection if style is not on the style elements ✓ should throw error when toggledStyle is not multiselect NeuralTextEffectsAnalyticsUtils [Chromium] ✓ fitTypeToFitStyle ✓ triggerApplyTextEffectAnalyticsEvent ✓ triggerApplyTextEffectFitAnalyticsEvent ✓ triggerApplyTextEffectFontAnalyticsEvent ✓ triggerGenerateTextEffectsAnalyticsEvent ✓ triggerRemoveTextEffectAnalyticsEvent ✓ triggerReportAbuseTextEffectAnalyticsEvent ✓ triggerSelectTextEffectsAnalyticsEvent ✓ triggerSelectViewAllTextEffectPresetsAnalyticsEvent ✓ triggerSubmitFeedbackTextEffectsAnalyticsEvent ThumbsDown ✓ triggerSubmitFeedbackTextEffectsAnalyticsEvent ThumbsUp ✓ triggerTextEffectsErrorAnalyticsEvent ✓ triggerTextEffectsLoadMoreResultsAnalyticsEvent Chromium: |███████▎ | 12/62 test files | 118 passed, 0 failed Running tests... NeuralFeaturesVariations [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should dispatch event when click load more ✓ should end perf action on succesful text render ✓ should render modal after legal agreement is accepted ✓ should render error message in place of variations not retriable ✓ should render error message in place of variations retriable ✓ should render error message in place of variations retriable, retry fires proper event ✓ should render items with cancel ✓ should render skeletons when items are loading ✓ should render retry if variation failed ✓ should not render items since the collection is empty ✓ should not render items since we have a failedLoadPregeneratedImage testing Task related functions [Chromium] ✓ should not apply in-multipanel-text2image-mode css 𐄂 should apply in-multipanel-text2image-mode css Chromium: |███████▋ | 13/62 test files | 132 passed, 0 failed, 1 skipped Running tests... dist/components/NeuralFeaturesThumbnailItemActual.spec.js: 🚧 Browser logs: ["[ClientBitmapUtils]","Unrecognized URL format"] ["Failed to fetch the contents for the reource: key with error: NeuralUIResourceFetchFailedError: Unable to load resource from url"] [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? ["[ClientBitmapUtils]","Unrecognized URL format"] ["Failed to fetch the contents for the reource: key with error: NeuralUIResourceFetchFailedError: Unable to load resource from url"] [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? ["Failed to fetch the contents for the reource: key with error: NeuralUIResourceFetchFailedError: Unable to load resource from url"] Feature not attached to appConfig: text-to-image-thumbnail-buttons An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:904:33) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:69:22) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Error: Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at index.html:165:27 🚧 404 network requests: - test/test.png NeuralFeaturesThumbnailItem [Chromium] imagevariation [Chromium] ✓ should render default shadow DOM ✓ should render icon shadow DOM ✓ should render even with thumbnail width / height of length 0 𐄂 should render when spritesheet is set ✓ should render blank elements when useResourceUrl is set but the resource is not ready ✓ should render when useResourceUrl is set and the resource is ready if showFeedbackOption is true, it should show the feedback bar if neural features are not enabled [Chromium] ✓ desktop - show feedback bar on hover if showFeedbackOption is true, it should show the feedback button for GenAI feature when FF is enabled [Chromium] ✓ desktop - show feedback more button on hover ✓ desktop - show feedback more button on focus ✓ mobile - show feedback more button feedback mobile tray [Chromium] ✓ should render more actions menu options ✓ should open feedback overlay when submit feedback menu item is clicked 𐄂 should open feedback overlay when report menu item is clicked 𐄂 should emit feedback event when feedback is submitted textvariation [Chromium] ✓ should render default shadow DOM ✓ should render icon shadow DOM ✓ should render even with thumbnail width / height of length 0 𐄂 should render when spritesheet is set ✓ should render blank elements when useResourceUrl is set but the resource is not ready ✓ should render when useResourceUrl is set and the resource is ready if showFeedbackOption is true, it should show the feedback bar if neural features are not enabled [Chromium] ✓ desktop - show feedback bar on hover if showFeedbackOption is true, it should show the feedback button for GenAI feature when FF is enabled [Chromium] ✓ desktop - show feedback more button on hover ✓ desktop - show feedback more button on focus ✓ mobile - show feedback more button feedback mobile tray [Chromium] ✓ should render more actions menu options ✓ should open feedback overlay when submit feedback menu item is clicked 𐄂 should open feedback overlay when report menu item is clicked 𐄂 should emit feedback event when feedback is submitted neural-features-thumbnail-item tests [Chromium] ✓ should render properly ✓ should render skeleton since no URL testing _isMobileMultipanelEnabled [Chromium] ✓ should return true bencause hasSmallAppFrame && multiPanelEnabled testing close button [Chromium] ✓ should render without a close button by default ✓ should render with a close button when showCloseButton is true ✓ should call the close button callback when clicked 🚧 Browser logs: ["[ClientBitmapUtils]","Unrecognized URL format"] ["Failed to fetch the contents for the reource: key with error: NeuralUIResourceFetchFailedError: Unable to load resource from url"] [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? ["[ClientBitmapUtils]","Unrecognized URL format"] ["Failed to fetch the contents for the reource: key with error: NeuralUIResourceFetchFailedError: Unable to load resource from url"] [i18n] Did you forget to pass formatMessage() as a property to PanelHeader or add the undertest attribute when testing? ["Failed to fetch the contents for the reource: key with error: NeuralUIResourceFetchFailedError: Unable to load resource from url"] Feature not attached to appConfig: text-to-image-thumbnail-buttons An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:904:33) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:69:22) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Error: Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at index.html:165:27 FireflyAccessStore [Chromium] doesUserHaveFireflyAccess [Chromium] ✓ should return value of ExpressFiStore.isFireflyEnabled isFireflySupported [Chromium] ✓ should return true if Firefly is enabled for the authorized user ✓ should return false if Firefly is not enabled for the authorized user ✓ should return false if country under embargo ✓ should conditionally return true for anonymous users canShowCopywriterAssistantFeature [Chromium] ✓ should return true if Firefly is supported and user is not K12 ✓ should return false if if Firefly is supported ✓ should return false if user is K12 canShowFireflyTextFeature [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases ✓ should return true for small application frame on mobile with mobile support enabled ✓ should return false for small application frame on mobile without mobile support enabled canShowFireflyTextFeatureAnonymously [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases canShowFireflyImageFeature [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases ✓ should return true for small application frame on mobile with mobile support enabled ✓ should return false for small application frame on mobile without mobile support enabled canShowFireflyGenFillFeature [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases canShowFireflyQuickStartFeature [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases canShowFireflyQuickActionsFeature [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases canShowFireflyFeatures [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases ✓ should return true for small application frame with mobile support enabled canShowFireflyFeaturesOnHome [Chromium] ✓ should return false if user does not have firefly access ✓ should return false for small application frame ✓ should return false for anonymous user ✓ should return false for AI embargoed countries ✓ should return true for all other cases ✓ should return false for small application frame with only mobile support enabled ✓ should return true for small application frame with both mobile support and home support enabled shouldShowB2BFireflyAccessDeniedUX [Chromium] ✓ should return false if user has firefly access ✓ should return false if not B2B or Edu Enterprise ✓ should return true if B2B ✓ should return true if Edu Enterprise NeuralFeaturesUIBrick [Chromium] ✓ should register component twice ✓ should activate with resources from locator should activate features when feature flag is enabled [Chromium] ✓ should activate neural image feature ✓ should activate embed neural image feature ✓ should activate neural text feature ✓ should activate neural shape feature ✓ should activate neural ui utils feature if neural image feature is enabled ✓ should activate neural ui utils feature if neural text feature is enabled NeuralFeaturesFeedbackDialog [Chromium] Report UI [Chromium] ✓ should render default shadow DOM (type=NeuralImageAbusiveFeedbackType) ✓ should render default shadow DOM (type=NeuralTextAbusiveFeedbackType) ✓ should render default shadow DOM (type=TextToTemplateAbusiveFeedbackType) events [Chromium] ✓ _handleSubmit ✓ _handleCancel Chromium: |█████████▋ | 17/62 test files | 232 passed, 0 failed, 7 skipped Running tests... NeuralUIUtils [Chromium] getBlobObjectUrlFromResourceUrl [Chromium] ✓ should return the blob object url from IndexDB URLs ✓ return idbFetchFailed if getting resource from IndexedDB returns null ✓ should return the blob object url from DCX URLs Save and fetch section data in / from udsClient [Chromium] ✓ Should call udsClient.saveAppSectionData save section data in udsclient ✓ Should catch errors when calling udsClient.saveAppSectionData and use local overrides ✓ Should call udsClient.fetchAppSectionData to fetch section data from udsclient ✓ Should catch errors when calling udsClient.fetchAppSectionData renderLegalModal [Chromium] ✓ should not render legal if Edu k12 user ✓ should render legal if uds is new ✓ should render legal if it was shown before current legal level ✓ should not render legal if it was shown previously in current legal level ✓ should render legal if neuralUdsSessionDisabled is enabled ✓ should not render legal and call confirm function if it was shown previously in current legal level showInitialCreditsToast [Chromium] ✓ should not show toast if neuralFeaturesMetering is disabled ✓ should not show toast if it was already shown ✓ should not show toast if user is not metered ✓ should not show toast if user has no credits ✓ should handle negative credits ✓ should show toast if neuralUdsSessionDisabled is enabled ✓ should show toast _getInfoMessage [Chromium] ✓ should get correct message for 0 credits ✓ should get correct message for 1 credit ✓ should get correct message for multiple credits feedback types [Chromium] isAbusiveFeedbackType [Chromium] ✓ should return true for NeuralImageAbusiveFeedbackType ✓ should return true for NeuralTextAbusiveFeedbackType ✓ should return true for TextToTemplateAbusiveFeedbackType ✓ should return false for NeuralImagePositiveFeedbackType ✓ should return false for NeuralTextPositiveFeedbackType ✓ should return false for TextToTemplatePositiveFeedbackType ✓ should return false for NeuralImageNegativeFeedbackType ✓ should return false for NeuralTextNegativeFeedbackType ✓ should return false for TextToTemplateNegativeFeedbackType isPositiveFeedbackType [Chromium] ✓ should return true for NeuralImageAbusiveFeedbackType ✓ should return true for NeuralTextAbusiveFeedbackType ✓ should return true for TextToTemplateAbusiveFeedbackType ✓ should return false for NeuralImagePositiveFeedbackType ✓ should return false for NeuralTextPositiveFeedbackType ✓ should return false for TextToTemplatePositiveFeedbackType ✓ should return false for NeuralImageNegativeFeedbackType ✓ should return false for NeuralTextNegativeFeedbackType ✓ should return false for TextToTemplateNegativeFeedbackType isNegativeFeedbackType [Chromium] ✓ should return true for NeuralImageAbusiveFeedbackType ✓ should return true for NeuralTextAbusiveFeedbackType ✓ should return true for TextToTemplateAbusiveFeedbackType ✓ should return false for NeuralImagePositiveFeedbackType ✓ should return false for NeuralTextPositiveFeedbackType ✓ should return false for TextToTemplatePositiveFeedbackType ✓ should return false for NeuralImageNegativeFeedbackType ✓ should return false for NeuralTextNegativeFeedbackType ✓ should return false for TextToTemplateNegativeFeedbackType discard results confirmation [Chromium] ✓ skips dialog if 'Don't show again' setting is persisted with dialog [Chromium] ✓ handles cancelation ✓ handles cancelation with 'Don't show again' ✓ handles confirmation ✓ handles confirmation with 'Don't show again' NeuralFeaturesDiscardConfirmationDialog [Chromium] ✓ should render default shadow DOM events [Chromium] ✓ handle cancelation ✓ handle confirmation ✓ handle confirmation with 'Don't show again' NeuralFeaturesFeedbackForm [Chromium] Report UI [Chromium] ✓ should render default shadow DOM (type=NeuralImageAbusiveFeedbackType) ✓ should render default shadow DOM (type=NeuralTextAbusiveFeedbackType) ✓ should render default shadow DOM (type=TextToTemplateAbusiveFeedbackType) separate Like/Dislike UIs [Chromium] ✓ should render default shadow DOM (type=NeuralImageNegativeFeedbackType) ✓ should render default shadow DOM (type=NeuralImagePositiveFeedbackType) ✓ should render default shadow DOM (type=NeuralTextNegativeFeedbackType) ✓ should render default shadow DOM (type=NeuralTextPositiveFeedbackType) ✓ should render default shadow DOM (type=TextToTemplatePositiveFeedbackType) ✓ should render default shadow DOM (type=TextToTemplateNegativeFeedbackType) combined Like/Dislike UIs [Chromium] ✓ should render default shadow DOM (type=NeuralImageNegativeFeedbackType) ✓ should render default shadow DOM (type=NeuralImagePositiveFeedbackType) ✓ should render default shadow DOM (type=NeuralTextNegativeFeedbackType) ✓ should render default shadow DOM (type=NeuralTextPositiveFeedbackType) ✓ like/dislike selected - should render correct shadow DOM Events for type nri:NeuralImageAbusiveFeedbackType [Chromium] ✓ Submit flow ✓ Cancel flow Events for type nri:NeuralTextPositiveFeedbackType [Chromium] ✓ Submit flow ✓ Cancel flow Events for type TextToTemplateNegativeFeedbackType [Chromium] ✓ Submit flow ✓ Cancel flow NeuralCAIMessagePopup [Chromium] ✓ should be accessible ✓ expect html to match ThumbnailGroup [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should render default shadow DOM for mobile ✓ should render with multiselect and selected _handleThumbnailClick [Chromium] ✓ should dispatch event when called ✓ should not dispatch a click event if it's already selected when includeRemixButton is false ✓ should not dispatch a click event if it's already selected when includeRemixButton is false Chromium: |████████████ | 22/62 test files | 320 passed, 0 failed, 7 skipped Running tests... NeuralImagePanel [Chromium] ✓ should be accessible ✓ error reaction disposer should be declared ✓ should be disabled if both allowGenerateAction and allowRefreshAction are false ✓ should be enable if allowGenerateAction is true ✓ should call generateImageFromPendingData when click generate button if user is logged in ✓ should NOT call generateImageFromPendingData when click generate button if user is logged out ✓ should be enable if allowRefreshAction is true ✓ should call refreshImageVariations when click refresh button ✓ should call _handleMobileDisplayVariationsResults when click generate button on mobile ✓ should hide the variations is generation credit expired and no preexisting variations ✓ should show the variations is generation credit expired and there are preexisting variations ✓ should hide the variations is generation credit expired but preexisting variations failed 𐄂 should render default shadow DOM ✓ should render panel header on desktop ✓ should not render panel header on mobile KeyboardHandlers [Chromium] ✓ should call generateImageFromPendingData when press enter key ✓ should call refreshImageVariations when press enter key ✓ should not call generateImageFromPendingData when press any other key ✓ should not call generateImageFromPendingData when press enter key if allowGenerateAction is false Custom models [Chromium] ✓ should not display custom models dropdown if showCustomModels is false 𐄂 should display custom models dropdown if showCustomModels is true on desktop 𐄂 should display custom models dropdown if showCustomModels is true on mobile Performance metrics [Chromium] ✓ should begin perf metric when clicking generate ✓ should begin perf metric when the enter key is pressed Results button [Chromium] ✓ should not show results button on desktop ✓ should not show results button if there's no variations ✓ should show results button if on mobile and there's variations ✓ should call _handleMobileDisplayVariationResults AI Terms [Chromium] ✓ should render AI terms testing responsive button layout [Chromium] ✓ should render the footer buttons in a row for short screen ✓ should render the footer buttons in a column for medium screen ✓ should render the footer buttons in a column for tall screen testing methods dependent on async FF [Chromium] ✓ should call _isSmallScreen and return true ✓ should call _isSmallScreen and return false because FF is false ✓ should call _isSmallScreen and return false because not short device ✓ should call _isSmallScreen and return false because not smallAppFrame testing _isGenerateButtonDisabled related to CustomModel prompt validation [Chromium] ✓ should enable generate button because other criteria & custom model prompt is valid ✓ should enable generate button even when prompt is invalid because custom models are disabled ✓ should disabled generate button because prompt is invalid and custo models are enabled testing _calculateSettingsCount [Chromium] ✓ should return 0 when no settings are available ✓ should return 0 when no settings are available and aspec ratio is set ✓ should return 1 when any one property is set testing loading experience [Chromium] ✓ should not show loading experience because we are in embed mode ✓ should not show loading to authenticated user not in embed ✓ should not show loading to unauthenticated user not in embed ✓ should show loading to umauthenticated user not in embed, case 0 ✓ should show loading to umauthenticated user not in embed, case 1 ✓ should show loading to umauthenticated user not in embed, case 2 ✓ should show loading to authenticated user not in embed, case 0 ✓ should show loading to authenticated user not in embed, case 1 ✓ should show loading to authenticated user not in embed, case 2 ✓ should show loading to authenticated user not in embed, case 3 ✓ should load UI to user not in embed, case 0 ✓ should load UI to user not in embed, case 1 Chromium: |████████████▌ | 23/62 test files | 371 passed, 0 failed, 10 skipped Running tests... NeuralFeaturesLegalAcknowledgementDialog [Chromium] ✓ should be accessible ✓ expect html to match 𐄂 handlePrimaryCTA NeuralImageSettingsPanel [Chromium] without clio3 [Chromium] ✓ should be accessible ✓ error reaction disposer should be declared ✓ should render default shadow DOM ✓ should not render panel header on mobile since it is only an ObjectSubproperties panel with Clio3 [Chromium] ✓ should render reference image section DeviceHeightUtils [Chromium] ✓ should return short device height ✓ should return medium device height ✓ should return tall device height ✓ should return true for isShortDevice ✓ should return medium device height ✓ should return tall device height NeuralImagePerformanceStore [Chromium] ✓ should record perf actions for generate variations for just four variations ✓ should record perf actions for generate variations for one variation and four variations ✓ should cancel active perf metric if another begins ✓ should end perf actions for generate four variations ✓ should end perf actions for generate one variation _generatedVariationsUpdate [Chromium] ✓ should end perf metric for 4 variations when all variation thumbnails have success status ✓ should not end perf metric for 4 variations if not all variation thumbnails have completed status ✓ should end perf metric for one variation when selected variation thumbnail has success status ✓ should not end perf metric for one variation if selected variation thumbnail doesn't have completed status NeuralGenFillResetBrushButton [Chromium] ✓ should be accessible ✓ should render the button ✓ should render default shadow DOM ✓ should trigger reset brush on click testing disabled/enabled state [Chromium] ✓ should disable button by default if no mask ✓ should disable button since stores are still loading and no mask ✓ should disable button since stores are still loading but has mask ✓ should enable button since there is a mask and stores are loaded Chromium: |███████████████ | 28/62 test files | 401 passed, 0 failed, 11 skipped Running tests... dist/image-gen/stores/NeuralImageStore.spec.js: 🚧 Browser logs: ["err no generate type"] NeuralImageStore [Chromium] ✓ should test _triggerImageGenerateFromPendingModel and do nothing because isDocumentLoadedAndWritable is false ✓ should test _triggerImageGenerateFromPendingModel and do work ✓ should submit action when reportNeuralImageContent is called ✓ should submit action when reportImageSourceLoadFailed is called ✓ should submit action when generateImageFromPendingData is called ✓ should send action with setPendingPregeneratedImageUrl ✓ should send action with setPendingModelVersion ✓ should send action with setPendingReferrer ✓ should send action with setPendingSeed ✓ should send action with setPendingStyle ✓ should send action with setPendingPrompt ✓ should submit action when createBitmapImageOnCanvas is called ✓ should skip feedback from user if already present ✓ should handle feedback from user ✓ should submit action when retryVariation is called ✓ should submit action when commitSelectedVariation is called ✓ should submit action when createNewGeneratedImageOnCanvas is called ✓ should submit action when triggerDefaultVariationsOnSelection is called ✓ should submit action when loadMoreVariations is called ✓ should submit action when checkCanvasForNeuralImage is called ✓ should test getters ✓ should log error data after postGenerateEvent because _generateType is not set ✓ should not log error data after postGenerateEvent because _generateType is set to defaultCreate ✓ should not log error data after postGenerateEvent because _generateType is set to defaultUpdate ✓ should not log error data after postGenerateEvent because _generateType is set to loadMore ✓ should log error data after postGenerateEvent because modelInfo.type is not inpaint ✓ shoudld postFeedbackEvent with data passed in AIGeneratedImageType.text2Image ✓ shoudld postFeedbackEvent with data passed in AIGeneratedImageType.inpaint ✓ shoudld postFeedbackEvent with data passed in AIGeneratedImageType.expand ✓ should submit action when deselectAll is called isPromptValid [Chromium] ✓ should return false for prompt: "" based on concept: Concept 2 ✓ should return true for prompt: "invalid" based on concept: Concept 2 ✓ should return false for prompt: "" based on concept: Concept 2 ✓ should return false for prompt: "invalids" based on concept: Concept 2 ✓ should return false for prompt: "invalid's" based on concept: Concept 2 ✓ should return false for prompt: "invalid!" based on concept: Concept 2 ✓ should return false for prompt: "invalids-" based on concept: Concept 2 ✓ should return false for prompt: "invalids_" based on concept: Concept 2 ✓ should return false for prompt: "invalids." based on concept: Concept 2 ✓ should return true for prompt: "concept 2" based on concept: Concept 2 ✓ should return true for prompt: "CONCEPT 2" based on concept: Concept 2 ✓ should return false for prompt: "Concept 2s" based on concept: Concept 2 ✓ should return false for prompt: "sConcept 2" based on concept: Concept 2 ✓ should return true for prompt: "Concept 2" based on concept: Concept 2 ✓ should return true for prompt: " Concept 2" based on concept: Concept 2 ✓ should return true for prompt: "Concept 2 " based on concept: Concept 2 ✓ should return true for prompt: "my "Concept 2" artwork" based on concept: Concept 2 ✓ should return true for prompt: "my "Concept 2" - artwork" based on concept: Concept 2 ✓ should return true for prompt: "my "Concept 2" - artwork" based on concept: Concept 2 ✓ should return true for prompt: "Should still be valid Concept 2" based on concept: Concept 2 ✓ should return true for prompt: "Concept 2 should still be valid" based on concept: Concept 2 ✓ should return true for prompt: "should still Concept 2 be valid" based on concept: Concept 2 ✓ should return true for prompt: "Niña como Concept 2 estas valido" based on concept: Concept 2 🚧 Browser logs: ["err no generate type"] NeuralImageVariationsPanel [Chromium] ✓ should be accessible ✓ should render Chromium: |███████████████▉ | 30/62 test files | 456 passed, 0 failed, 11 skipped Running tests... dist/inpaint/panels/NeuralGenFillPanel.spec.js: 🚧 Browser logs: ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] NeuralGenFillPanel [Chromium] ✓ should be accessible Insert Object [Chromium] Text Prompt [Chromium] ✓ should render ✓ should render a Prompt Warning if generating without a prompt Brush Tool [Chromium] ✓ should render a brush slider ✓ should render a Reset Brush button ✓ should render a Brush Warning if generating without a brush Generate Button [Chromium] ✓ should render ✓ should say Insert ✓ should call acceptMaskAndPrompt if generating with a brush and prompt Remove Object [Chromium] Text Prompt [Chromium] ✓ should not render Brush Tool [Chromium] ✓ should render a brush slider ✓ should render a Reset Brush button ✓ should render a Brush Warning if generating without a brush Generate Button [Chromium] ✓ should render ✓ should say Insert ✓ should call acceptMaskAndPrompt if generating with a brush 🚧 Browser logs: ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] ["[genfill]","UI error",{"description":"@hz/neural-features-ui:results-error-description"}] ["[neural-error-utils]","no warning message is defined",{}] dist/inpaint/stores/NeuralInpaintStore.spec.js: 🚧 Browser logs: ["err no generate type"] ["Unable to open Generative Fill panel with handoff data",{"error":{"kind":"HzError","code":"BitmapMaxNumPixelsExceeded","uuid":"UUID","isExpected":false,"message":"Error"},"errorToast":"Resolution of this image exceeds the 65 million total pixel limit (width x height)."}] ["Unable to open Generative Fill panel with handoff data",{"error":{"kind":"HzError","code":"BitmapMaxFileSizeExceeded","uuid":"UUID","isExpected":false,"message":"Error"},"errorToast":"This image exceeds the 40MB file size limit."}] ["Unable to open Generative Fill panel with handoff data",{"error":{"kind":"HzError","code":"Unreachable","uuid":"UUID","isExpected":false,"message":"Error"},"errorToast":"Something went wrong. Please try again or upload a different image."}] NeuralInpaintStore [Chromium] ✓ should submit action when setSubPanelShown is called ✓ should submit action when setSubPanelShown is called ✓ should submit action when acceptMaskAndPrompt is called ✓ should submit action when restoreOriginalImage is called ✓ should submit action when enableBrushGenFill is called ✓ should submit action when disableBrushGenFill is called ✓ should submit action when lockCanvas is called ✓ should submit action when unlockCanvas is called ✓ should submit action when loadMoreVariations is called ✓ should submit action when checkCanvasForNeuralImage is called ✓ should submit action when commitSelectedVariation is called ✓ should submit action when revertCommittedVariation is called ✓ should submit action when retryVariation is called ✓ should submit action when submitGenFillStarted is called ✓ should submit action when retryVariation is called ✓ should submit action when initializeDataToOpenPanel is called ✓ should log error data after postGenerateEvent becuase _generateType is not set ✓ should not log error data after postGenerateEvent becuase _generateType is set ✓ should log error data after postGenerateEvent becuase modelInfo.type is not inpaint ✓ should handle feedback from user ✓ should skip feedback from user if already present ✓ should send action with prompt ✓ should send action with current prompt ✓ should call handleErrorAfterImageFileLoaded and handle toast with BitmapMaxNumPixelsExceeded ✓ should call handleErrorAfterImageFileLoaded and handle toast with BitmapMaxFileSizeExceeded ✓ should call handleErrorAfterImageFileLoaded and handle toast with default error toast message ✓ should return the default neuralVariationThumbnails ✓ should return the correct # of neuralVariationThumbnails ✓ should test getters 🚧 Browser logs: ["err no generate type"] ["Unable to open Generative Fill panel with handoff data",{"error":{"kind":"HzError","code":"BitmapMaxNumPixelsExceeded","uuid":"UUID","isExpected":false,"message":"Error"},"errorToast":"Resolution of this image exceeds the 65 million total pixel limit (width x height)."}] ["Unable to open Generative Fill panel with handoff data",{"error":{"kind":"HzError","code":"BitmapMaxFileSizeExceeded","uuid":"UUID","isExpected":false,"message":"Error"},"errorToast":"This image exceeds the 40MB file size limit."}] ["Unable to open Generative Fill panel with handoff data",{"error":{"kind":"HzError","code":"Unreachable","uuid":"UUID","isExpected":false,"message":"Error"},"errorToast":"Something went wrong. Please try again or upload a different image."}] NeuralColorPickerMobile [Chromium] ✓ should be accessible ✓ should render ✓ should dispatch color swatch change event Chromium: |█████████████████▍ | 33/62 test files | 504 passed, 0 failed, 11 skipped Running tests... NeuralTextMobileTintColorPicker [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should change color when swatch is clicked NeuralTextMobilePanel [Chromium] ✓ should be accessible ✓ should change prompt when typing in textfield ✓ should render default shadow DOM ✓ should render default shadow DOM with presets ✓ should dispatch event when clicking on preset ✓ should dispatch event when clicking on style picker ✓ should render error state and message on textfield for prompt error ✓ should show error toast for non-prompt error NeuralTextMobilePanelFooter [Chromium] ✓ should be accessible ✓ should render default shadow DOM with both buttons ✓ should render default shadow DOM with the Generate button disabled ✓ should render default shadow DOM with regenerate button when ff for variations is off ✓ should render default shadow DOM with regenerate button when ff for variations is on Chromium: |██████████████████▊ | 36/62 test files | 520 passed, 0 failed, 11 skipped Running tests... NeuralTextMobileTintPanel [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should emit neural-text-mobile-display-text-tint-panel when swatch is clicked Chromium: |███████████████████▎ | 37/62 test files | 523 passed, 0 failed, 11 skipped Running tests... NeuralTextResultsMobilePanel [Chromium] ✓ should be accessible ✓ should handle font change ✓ should render default shadow DOM Mobile Public Beta [Chromium] ✓ should show or hide mobile beta toast when handling font change during mobile public beta on mobile dist/shape-styles/entry-points/NeuralShapePanelNavigationButton.spec.js: 🚧 Browser logs: PanelNavigationButton: @hz/neural-features-ui:neural-shape-navigation-button-badge-label NeuralShapePanelNavigationButton [Chromium] ✓ should be accessible ✓ should be rendered ✓ should call pushPanel when clicking panel navigation button 🚧 Browser logs: PanelNavigationButton: @hz/neural-features-ui:neural-shape-navigation-button-badge-label dist/shape-styles/panels/NeuralShapePanel.spec.js: 🚧 Browser logs: Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) NeuralShapePanel [Chromium] ✓ should be accessible ✓ should render prompt with correct properties 🚧 Browser logs: Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Feature not attached to appConfig: text-to-image-thumbnail-buttons [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[NeuralFeaturesThumbnailItemWithSideEffects.update()]' Error: Feature not attached to appConfig: text-to-image-thumbnail-buttons at _FeatureChecker._getEnabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:140:29) at get enabled (../../../../../../platform/common/app-infra/app-config/src/Feature.ts:360:21) at NeuralFeaturesThumbnailItemWithSideEffects._shouldRenderFireflyThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:840:59) at NeuralFeaturesThumbnailItemWithSideEffects.renderThumbnail (src/components/NeuralFeaturesThumbnailItemBase.ts:500:17) at NeuralFeaturesThumbnailItemWithSideEffects.render (src/components/NeuralFeaturesThumbnailItemBase.ts:903:27) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at NeuralFeaturesThumbnailItemWithSideEffects.update (../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at NeuralFeaturesThumbnailItemWithSideEffects.performUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at NeuralFeaturesThumbnailItemWithSideEffects.scheduleUpdate (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at NeuralFeaturesThumbnailItemWithSideEffects._$Ej (../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) dist/shape-styles/stores/NeuralShapeStore.spec.js: 🚧 Browser logs: ["err no generate type"] ["NeuralTextStore.getNeuralShapeCreationSchemaFromQueryParams - neural text schema creation missing mandatory parameters"] NeuralShapeStore [Chromium] ✓ should parseFitType with input of and return 20 NeuralTextFitTypeValue ✓ should parseFitType with input of tight and return 10 NeuralTextFitTypeValue ✓ should parseFitType with input of medium and return 20 NeuralTextFitTypeValue ✓ should parseFitType with input of loose and return 30 NeuralTextFitTypeValue ✓ should parseFitType with input of undefined and return 20 NeuralTextFitTypeValue ✓ should log error data after postGenerateEvent because _generateType is not set ✓ should not log error data after postGenerateEvent because _generateType is set ✓ should not log error data after postGenerateEvent because _generateType is set ✓ should not log error data after postGenerateEvent because _generateType is set ✓ applyTextStyleFromPendingData should set default generate type ✓ should return correct NeuralTextCreationSchema from getNeuralTextCreationSchemaFromQueryParams ✓ should return undefined for NeuralTextCreationSchema from getNeuralTextCreationSchemaFromQueryParams ✓ should submit action when addShapeEffect is called ✓ should submit action when applyTextStyleFromPreset is called ✓ should submit action when reportTextEffectsContent is called ✓ shoudld postFeedbackEvent with data passed in ✓ should test getters and return default values ✓ should return default thumbnail size from variationThumbnailSize ✓ should submitProperty for setPendingPrompt with correct params ✓ should submitProperty for setPendingFitType with correct params ✓ should submitProperty for setPendingColor with correct params 🚧 Browser logs: ["err no generate type"] ["NeuralTextStore.getNeuralShapeCreationSchemaFromQueryParams - neural text schema creation missing mandatory parameters"] Chromium: |█████████████████████▎ | 41/62 test files | 553 passed, 0 failed, 11 skipped Running tests... dist/text-styles/panels/NeuralTextPanel.spec.js: 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] NeuralTextPanel [Chromium] ✓ should be accessible ✓ should change prompt when typing in textfield ✓ should be removed if allowGenerateAction is true ✓ should be enable if allowGenerateAction is true ✓ should call generateImageFromPendingData when click generate button ✓ show generate button but not remove button if generate action is true ✓ show remove button but not generate button if disable text effect is true ✓ should render prompt placeholder without english only when multi-language prompt is enabled ✓ should render prompt with correct properties ✓ should render default shadow DOM KeyboardHandlers [Chromium] ✓ should call applyTextStyleFromPendingData when press enter key ✓ should not call applyTextStyleFromPendingData when press any other key ✓ should not call applyTextStyleFromPendingData when press enter key if allowGenerateAction is false FontPicker tests [Chromium] ✓ should call handle font change when receiving event ✓ should disable scrollOnNewItems while font picker is open ✓ scrollOnNewItems should be enabled while font picker is closed 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Chromium: |█████████████████████▊ | 42/62 test files | 569 passed, 0 failed, 11 skipped Running tests... NeuralTextPanelNavigationButton [Chromium] ✓ should be accessible ✓ should be rendered ✓ should render correctly when not editable ✓ should call pushPanel when clicking panel navigation button ✓ should invoke Susi workflow when clicking panel navigation button as an anonymous user NeuralTextInspirationsVerticalMasonry [Chromium] ✓ should be accessible ✓ should render default DOM _handleInspirationClick [Chromium] ✓ should call getNeuralTextCreationSubmitFn with specified text-inspiration ✓ should not call getNeuralTextCreationSubmitFn with undefined text-inspiration set text variation dimensions [Chromium] ✓ get basic image dimensions dist/text-styles/stores/NeuralTextStore.spec.js: 🚧 Browser logs: ["err no generate type"] ["NeuralTextStore.getNeuralTextCreationSchemaFromQueryParams - neural text schema creation missing mandatory parameters"] NeuralTextStore [Chromium] ✓ applyTextStyleFromPreset should set default generate type create ✓ applyTextStyleFromPreset should set default generate type update ✓ applyTextStyleFromPendingData should set default generate type ✓ applyTextStyleFromPendingData should set default generate type update ✓ discardTextStylePendingData should submitAction with params ✓ findSelectedPreset should return the correct value ✓ localizedPrompt should return preset if selected ✓ localizedPrompt should return inspiration if selected ✓ localizedPrompt should return undefined if no preset or inspiration selected ✓ setStyle should set pending advanced params ✓ should log error data after postGenerateEvent becuase _generateType is not set ✓ should not log error data after postGenerateEvent because _generateType is set ✓ should not log error data after postGenerateEvent because _generateType is set ✓ should not log error data after postGenerateEvent because _generateType is set ✓ should handle feedback from user ✓ should skip feedback from user if already present ✓ should return undefined for NeuralTextCreationSchema from getNeuralTextCreationSchemaFromQueryParams ✓ should return correct NeuralTextCreationSchema from getNeuralTextCreationSchemaFromQueryParams ✓ should submitAction with params for triggerDefaultVariationsOnSelection ✓ should submitAction with params for resetVariations ✓ should submitAction with params for commitSelectedVariation ✓ should submitAction with params for loadMoreVariations ✓ should submitAction with params for removeTextEffect ✓ should submitAction with params for reportTextEffectsContent ✓ should submitAction with params for retryVariation ✓ should return the appropriate variationThumbnailSize for smallScreen ✓ should return the appropriate variationThumbnailSize for desktop ✓ should submitProperty for setPendingPrompt with correct params ✓ should submitProperty for setPendingFitType with correct params ✓ should submitProperty for setPendingColor with correct params ✓ should parseFitType with input of and return 20 NeuralTextFitTypeValue ✓ should parseFitType with input of tight and return 10 NeuralTextFitTypeValue ✓ should parseFitType with input of medium and return 20 NeuralTextFitTypeValue ✓ should parseFitType with input of loose and return 30 NeuralTextFitTypeValue ✓ should parseFitType with input of undefined and return 20 NeuralTextFitTypeValue ✓ should test getters and return default values ✓ shoudld postFeedbackEvent with data passed in ✓ should test colorProperty 🚧 Browser logs: ["err no generate type"] ["NeuralTextStore.getNeuralTextCreationSchemaFromQueryParams - neural text schema creation missing mandatory parameters"] Chromium: |███████████████████████▏ | 45/62 test files | 617 passed, 0 failed, 11 skipped Running tests... NeuralFeaturesCancelThumbnailItem [Chromium] ✓ should be accessible NeuralImageModelSelector [Chromium] ✓ should be accessible ✓ should render correct rendition condition for each custom model based on status desktop layout tests [Chromium] ✓ should render desktop version ✓ should render only one item in the list ✓ should render 3 in the mock list plus 1 ✓ should render shadow dom mobile layout tests [Chromium] ✓ should render mobile button ✓ should render the button label based on the selected model list layout tests [Chromium] ✓ should only render a list not a picker dist/utils/genfill-utils/GenFillEntryUtils.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@3.availability GenFillEntryUtils [Chromium] ✓ should not enter on unsupported browsers ✓ wait for resource availability ✓ should set as disabled if resource is not ready ✓ should determine that UI show the Remove object interstitial ✓ should determine that UI show the Brush panel in the remove object flow ✓ should determine that UI show the Insert object interstitial panel ✓ should determine that UI show the prompt panel in Insert Object flow because configInterface.mobileGenFillBrushFirst is false ✓ should determine that UI show the brush panel in Insert Object flow because configInterface.mobileGenFillBrushFirst is true ✓ should determine that UI show the brush panel in after Interstitial ✓ should determine that UI show the prompt panel in after Interstitial ✓ should show the Gen Fill button if the feature is enabled and the object is a bitmap ✓ should not show the Gen Fill button if the feature is disabled ✓ should not show the Gen Fill button if the object is not a bitmap ✓ should show the Gen Fill button, even if the user is anonymous legal modal [Chromium] ✓ should not enter if legal modal is canceled ✓ should enter if legal modal is confirmed cutout warning [Chromium] ✓ should not enter if cutout warning is canceled ✓ should enter if cutout warning is confirmed 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@3.availability Chromium: |████████████████████████▋ | 48/62 test files | 645 passed, 0 failed, 11 skipped Running tests... dist/text-styles/panels/NeuralTextPresetsPanel.spec.js: 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] NeuralTextPresetsPanel [Chromium] ✓ should be accessible ✓ should render default shadow DOM _handleBack [Chromium] ✓ should call NeuralTextPanelBackEvent set presets dimensions [Chromium] ✓ get basic image dimensions _handleApplyPreset [Chromium] ✓ should call applyTextStyleFromPreset with the last fit type 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] dist/text-styles/panels/NeuralTextPresetsCollectionPreview.spec.js: 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] NeuralTextPresetsCollectionPreview [Chromium] Presets tests [Chromium] ✓ should call applyTextStyleFromPreset with the last fit type selection ✓ should the presets be the first three presets in the first category ✓ should the first preset be the selected one and rest of them are the first two presets in the first category ✓ Should the first selected preset remain in the list after other presets in the list is selected ✓ Should the first selected preset remain in the list after none of presets is selected ✓ Should the first selected preset is replaced when a preset behind 4th preset is selected ✓ Should the presets be the first three presets when a preset in the 3rd place is selected after a preset behind 4th preset is selected 🚧 Browser logs: Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] Feature not attached to appConfig: neural-text-mobile-sprite-thumbnail ["downloading sprite sheet http://localhost:30190/src/schema/mocks/text-presets/thumbnails1.jpg failed",{}] NeuralTextFontPicker [Chromium] ✓ should register custom element ✓ should render ui components ✓ should dispatch font selected change event ✓ should dispatch font picker open event ✓ should dispatch font picker closed event NeuralTextFontPicker [Chromium] ✓ should register custom element ✓ should render ui components for mobile ✓ should render ui components for mobile hiding premium fonts ✓ should dispatch font selected change event for mobile dist/image-gen/stores/embed/EmbedNeuralImageStore.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@111.isDocumentLoadedAndWritable [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@125.isDocumentLoadedAndWritable EmbedNeuralImageStore [Chromium] ✓ isDocumentReady should always be true ✓ hasPendingImageGen should be true if generateImageFromPendingData is called ✓ hasPendingImageGen should be true if any pre-set generation model is set ✓ should return the value of super.allowGenerateAction if newGeneratedImageOnCanvasCreated is true and hasPendingImageGen is false ✓ allowGenerateAction should be true if newGeneratedImageOnCanvasCreated is false, hasPendingImageGen is false, generateIsInProgress is false, and prompt is present ✓ allowGenerateAction should be false if newGeneratedImageOnCanvasCreated is false, hasPendingImageGen is true ✓ allowGenerateAction should be false if newGeneratedImageOnCanvasCreated is false, hasPendingImageGen is false, and generateIsInProgress is true ✓ allowGenerateAction should be false if newGeneratedImageOnCanvasCreated is false, hasPendingImageGen is false, generateIsInProgress is false, and prompt is not present ✓ should return the value of super.generateIsInProgress if hasPendingImageGen is false ✓ generateIsInProgress should be true if hasPendingImageGen is true ✓ should return the value of requiresToGenerateImage from superclass if newGeneratedImageOnCanvasCreated is true ✓ requiresToGenerateImage should be false if newGeneratedImageOnCanvasCreated is false and prompt is present ✓ requiresToGenerateImage should be true if newGeneratedImageOnCanvasCreated is false and prompt is not present ✓ should return pending status thumbnails when newGeneratedImageOnCanvasCreated is false and hasPendingImageGen is true ✓ should call submitAction if document is loaded and writable ✓ should queue the action if document is not loaded and writable ✓ should clear the queue and call submitAction when document becomes loaded and writable 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@111.isDocumentLoadedAndWritable [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableObject@125.isDocumentLoadedAndWritable Chromium: |███████████████████████████ | 53/62 test files | 683 passed, 0 failed, 11 skipped Running tests... NeuralImageVariations [Chromium] ✓ should be accessible ✓ should render _handleLoadMoreClick [Chromium] ✓ should set generate type ✓ should begin perf metric when clicking load more _handleVariationClick [Chromium] ✓ should handle variation click _handleVariationRetry [Chromium] ✓ should handle variation retry _handleRetry [Chromium] ✓ should handle retry _renderFeedbackModal [Chromium] ✓ should handle abusive feedback type ✓ should handle positive feedback type ✓ should handle negative feedback type testing Task dependant methods [Chromium] ✓ should render variations in multi panel mode ✓ should render variations not in multi panel mode Chromium: |███████████████████████████▌ | 54/62 test files | 695 passed, 0 failed, 11 skipped Running tests... NeuralEntryButtonInMedia [Chromium] ✓ should render the component ✓ should render the component for an anonymous user ✓ should create new generated image if generate button is clicked in panel or coachmark ✓ should close the coachmark if 'No Thanks' button is clicked ✓ should show the coachmark if neuralUdsSessionDisabled is enabled ✓ should load legal modal rather than creating placeholder if legal modal is being shown ✓ should handle anonymous user click ✓ should render in elements panel with design assets tab names ✓ should render in elements panel with backgrounds tab names ✓ should render in elements panel with icons tab names ✓ should create new generated image if generate button is clicked in text to image firefly modal in panel With slot passed in [Chromium] ✓ should render ✓ should not render the default genAI button ✓ should create new generated image if generate slot button is clicked in panel or coachmark NeuralTextTightness [Chromium] ✓ should register custom element ✓ should render default ✓ should change fit type on group click NeuralImageReferenceInfo [Chromium] ✓ should render list of details dist/image-gen/panels/components/specs/NeuralImageSettingsContentType.spec.js: 🚧 Browser logs: ["NeuralUISchemaInstance: the stub locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the stub locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] 🚧 404 network requests: - src/schema/mocks/image-styles/locales/stub.json NeuralImageSettingsContentType [Chromium] ✓ should be accessible ✓ should render content type options 🚧 Browser logs: ["NeuralUISchemaInstance: the stub locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the stub locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] Chromium: |█████████████████████████████▌| 58/62 test files | 715 passed, 0 failed, 11 skipped Running tests... NeuralImageSettingsReferenceImages [Chromium] ✓ should be accessible ✓ should render the style and structure inputs ✓ should fire analytics events when style input is clicked ✓ should fire analytics events when structure input is clicked ✓ should render the thumbnails when a reference image is uploaded ✓ should enable buttons when generation is not in a pending state ✓ should disable buttons when generation is pending mobile ui [Chromium] ✓ click should delete style reference image ✓ click should delete structure reference image 𐄂 info icon click should bring up modal NeuralTextVariations [Chromium] ✓ should register custom element ✓ should render ui components ✓ should render ui component with horizontal scroll on small app frame ✓ should dispatch loadMoreVariations event ✓ should dispatch retry event ✓ should dispatch variationRetry event ✓ should dispatch commitSelectedVariation event ✓ should dispatch perfVariationsLoaded event ✓ should dispatch feedback events ✓ should dispatch content report event Chromium: |██████████████████████████████| 60/62 test files | 734 passed, 0 failed, 12 skipped Running tests... dist/image-gen/panels/components/specs/NeuralImagePrompt.spec.js: 🚧 Browser logs: ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["[neural-error-utils]","no warning message is defined",{}] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["[neural-error-utils]","no warning message is defined",{}] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] 🚧 404 network requests: - src/schema/mocks/image-styles/locales/en-US.json NeuralImagePrompt [Chromium] ✓ should render prompt ✓ should render prompt with warning ✓ should render prompt with error ✓ should validate base html structure ✓ should render placeholder with default testing disabled prompt [Chromium] ✓ should be disabled if generateIsInProgress is true ✓ should be disabled if isDocumentReady is false maybeRenderAITerms [Chromium] ✓ should not render AI terms ✓ should not render AI terms in Image prompt ✓ should render AI terms maybeRenderEffectivePromptsTips [Chromium] ✓ should not render writing effective prompt tips ✓ should render writing effective prompt tips testing responsive sp-textfield [Chromium] ✓ should render prompt with short height on mobile ✓ should render prompt with medium height on mobile ✓ should render prompt with tall height on mobile ✓ should render prompt with fixed height on desktop testing inline generate button [Chromium] ✓ should render inline generate button ✓ should not render inline generate button 🚧 Browser logs: ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["[neural-error-utils]","no warning message is defined",{}] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["[neural-error-utils]","no warning message is defined",{}] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] dist/image-gen/panels/components/specs/NeuralImageSettingsStyles.spec.js: 🚧 Browser logs: ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] NeuralImageSettingsStyles: 🚧 404 network requests: - src/schema/mocks/image-styles/locales/en-US.json NeuralImageSettingsStyles [Chromium] ✓ should render content type options _handleStyleClick [Chromium] 𐄂 should call setPendingStyle 𐄂 should call setPendingStyle and generateImageFromPendingData if image is generated 🚧 Browser logs: ["NeuralUISchemaInstance: the en-US locale file does not exist when calling _fetchLocalizationFile(), fallback to test-loc"] NeuralImageSettingsStyles: Chromium: |██████████████████████████████| 62/62 test files | 753 passed, 0 failed, 14 skipped Calculating code coverage... Chromium: |██████████████████████████████| 62/62 test files | 753 passed, 0 failed, 14 skipped Code coverage: 76.03 % Finished running tests in 962.5s, all tests passed! 🎉 "@hz/neural-features-ui (test)" was restored from the build cache. ==[ @hz/overlay (test) ]=====================================[ 1714 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f100ee971d5d65117804c39f04d2e984be0bde42". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/overlay/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/overlay' LOCKFILEPATH: /tmp/wtr/wtr.lastport#553020.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... insertOverlayAndSetSlot [Chromium] ✓ slots overlay adjacent to and into the same slot as the trigger by default ✓ slots overlay in the specified slot ✓ appends the overlay to the specified parent with without adopting trigger's slot ✓ appends the overlay to the specified parent with specified slot set getOverlayContentElement [Chromium] ✓ renders a template if TemplateResult provided ✓ returns element if HTMLElement provided DialogStore [Chromium] ✓ should add a dialog ✓ should toggle modal class on body ✓ should correctly indicate when toggling body scroll had an effect ✓ should correctly indicate when toggling body scroll had no effect ✓ should close all dialogs openOverlay [Chromium] ✓ returns a promise that resolves with close overlay method ✓ opens and closes the overlay with the returned function ✓ slots overlay into the same slot as the trigger by default ✓ inserts overlay adjacent to the trigger by default ✓ slots overlay in the specified slot ✓ appends the overlay to the specified parent without adopting trigger's slot ✓ appends the overlay to the specified parent with specified slot set ✓ uses the provided HTMLElement and returns it when done createAndOpenOverlay [Chromium] ✓ returns a promise that resolves with the overlay instance ✓ opens the overlay and lets us close it with the dispose method trigger async directive [Chromium] incorrect usage handling [Chromium] ✓ raises an error when not used as an element directive event handling behavior [Chromium] triggerOn: click [Chromium] ✓ opens and closes an overlay on click triggerOn: hover [Chromium] ✓ opens and closes an overlay on hover ✓ opens an overlay on hover and keeps it open until the user moves off of the overlay ✓ opens an overlay and keeps it open moving back and forth between the overlay and button triggerOn: longpress [Chromium] ✓ opens and closes an overlay on longpress triggerOn: longpress [Chromium] ✓ opens and closes an overlay on longpress Slotting and insertion [Chromium] ✓ opens overlay in the same slot as the trigger by default ✓ inserts the overlay adjacent to the trigger by default ✓ slots overlay in the specified slot ✓ inserts the overlay into the specified parent without adopting the trigger's slot ✓ inserts the overlay into the specified parent with the specified slot set ✓ uses the provided HTMLElement and returns it when done Cleanup on disconnected [Chromium] ✓ opens and closes an overlay on click Chromium: |██████████████████████████████| 4/4 test files | 35 passed, 0 failed Code coverage: 95.22 % Finished running tests in 8.7s, all tests passed! 🎉 "@hz/overlay (test)" was restored from the build cache. ==[ @hz/neural-text-masks-dumper (test) ]====================[ 1715 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/283bd74b987cbbf696c1b4092957268413f17413". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/neural-text-masks-dumper/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/neural-text-masks-dumper' LOCKFILEPATH: /tmp/wtr/wtr.lastport#553534.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.070s Loading wtr config file: /mnt/project/hz/features/neural/neural-text-masks-dumper/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/neural-text-masks-dumper/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.990s Esbuild bundle time: 10.57ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... TextMasksExportUtil [Chromium] ✓ should instantiate and subscribe to UI Notification ✓ handler should call download utils TextMasksDumperActionsHandler [Chromium] Register Action Handlers [Chromium] ✓ should register action handlers after doc model load dumpInspirationsMasks action handler [Chromium] ✓ should start transactions and use utils to setCornerRadius on selection TextMasksDumperBrick [Chromium] ✓ requires feature flag ✓ activate should register action handler and ecs system TextMasksExportUtil factory [Chromium] ✓ registerTextMasksExportUtil() Chromium: |██████████████████████████████| 4/4 test files | 7 passed, 0 failed Code coverage: 64.29 % Finished running tests in 9.9s, all tests passed! 🎉 "@hz/neural-text-masks-dumper (test)" was restored from the build cache. ==[ @hz/native-analytics-registration (test) ]===============[ 1716 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/613ef457b2835115d643d21cc6a9b96bd6291068". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/native-analytics-registration/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/native-analytics-registration' LOCKFILEPATH: /tmp/wtr/wtr.lastport#555590.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 14.204s Loading wtr config file: /mnt/project/hz/platform/ui/native-analytics-registration/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/native-analytics-registration/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 612.934ms Esbuild bundle time: 7.379ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... NativeAnalyticsRegistrationBrick [Chromium] onActivate [Chromium] ✓ should register events on activate Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 1.7s, all tests passed! 🎉 "@hz/native-analytics-registration (test)" was restored from the build cache. ==[ @hz/memory-eater (test) ]================================[ 1717 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/87282411aede7b758e4a2be235a198671e26fccb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/memory-eater/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/memory-eater' LOCKFILEPATH: /tmp/wtr/wtr.lastport#556813.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.972s Loading wtr config file: /mnt/project/hz/features/memory-eater/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/memory-eater/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 606ms Esbuild bundle time: 10.694ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... AddOnsPanelUIBrick [Chromium] ✓ should activate with resources from locator ✓ requires feature flag .tmp/test-bundles/EaterOfMemory.spec.js: 🚧 Browser logs: Creating UInt8Arrays failed. We will try to create objects instead. [memory-eater] EaterOfMemory [Chromium] ✓ imports @hz/memory-eater and renders when FF is enabled ✓ is not active by default ✓ is active when clicking the action button ✓ is toggles when clicking the action button twice ✓ calls memory allocation code when 100Mb button tapped ✓ calls memory allocation code when 1000Mb button tapped ✓ calls memory allocation code when Crash button tapped ✓ attempts to consume all memory in 2 passes when Crash button tapped ✓ calls memory clear button tapped 🚧 Browser logs: Creating UInt8Arrays failed. We will try to create objects instead. Chromium: |██████████████████████████████| 2/2 test files | 11 passed, 0 failed Code coverage: 93.21 % Finished running tests in 3s, all tests passed! 🎉 "@hz/memory-eater (test)" was restored from the build cache. ==[ @hz/memory-metrics (test) ]==============================[ 1718 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fc433ed5001906535b5f34b91d714b799f8df8ea". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/memory-metrics/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/memory-metrics' LOCKFILEPATH: /tmp/wtr/wtr.lastport#556626.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.875s Loading wtr config file: /mnt/project/hz/platform/common/performance/memory-metrics/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/performance/memory-metrics/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.907s Esbuild bundle time: 14.117ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... MemoryMetricsBrick [Chromium] onActivate [Chromium] ✓ should register MemoryMetricsLogger on iOS devices ✓ should register MemoryMetricsLogger on Android devices ✓ should not register MemoryMetricsLogger on non iOS & non Andorid devices onDeactivate [Chromium] ✓ should shutdown the memory metrics logger for iOS devices ✓ should shutdown the memory metrics logger for Android devices MemoryMetricsLogger [Chromium] ✓ the renderer time out duration should be smaller than the log throttle duration constructor [Chromium] ✓ should gather and log metrics on instantiation ✓ should register the event listener in the analytics client and subscribe to the documentRendered event shutdown [Chromium] ✓ should stop listening to user events and unsubscribe to the documentRendered event _userEventListener [Chromium] ✓ should gather metrics and log every LOG_EVENT_INTERVAL events ✓ should ignore noisy events ✓ should throttle logs to no more than once every LOG_THROTTLE ms Concurrency test - metrics logging [Chromium] ✓ should only capture logs once concurrently _gatherAndLogMemoryMetricsInternal [Chromium] ✓ should gather the dom metrics ✓ should log additional property passed along with the metrics ✓ should log the gathered metrics to Splunk with the correct message should only gather the renderer metrics if authoring and renderer are ready [Chromium] ✓ when workersStore.areAuthoringAndRendererStarted is true ✓ when workersStore.areAuthoringAndRendererStarted is false _gatherDomMetrics [Chromium] ✓ should gather DOM statistics using the DOM utils and time the gathering _gatherRendererMetrics [Chromium] ✓ should log an error if the deferred object was not initialized ✓ should subscribe to renderer memory metrics notifications, send a request for renderer memory metrics, and return the received renderer memory metrics ✓ should return undefined metrics and unsubscribe if the deferred promise times out _handleDocRenderedNotification [Chromium] ✓ should call _gatherAndLogMemoryMetricsSerially on receiving documentRendered event with DocumentRenderedStatus.done ✓ should not call _gatherAndLogMemoryMetricsSerially on receiving documentRendered event with other status Chromium: |██████████████████████████████| 2/2 test files | 24 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 24 passed, 0 failed Code coverage: 98.96 % Finished running tests in 32s, all tests passed! 🎉 "@hz/memory-metrics (test)" was restored from the build cache. ==[ @hz/navigable-search-field (test) ]======================[ 1719 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/31f05bb4400cc6f365d78e5dfd952dc9bca838b5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/navigable-search-field/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/navigable-search-field' LOCKFILEPATH: /tmp/wtr/wtr.lastport#555302.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... NavigableSearchFieldBrick [Chromium] onActivate [Chromium] ✓ should register component NavigableSearchField [Chromium] ✓ should be accessible ✓ should only show nav buttons when total found is not -1 ✓ should apply fieldStyle ✓ nav click should dispatch navigable-search-field-nav-click event ✓ should only show clear button when field has text, and it should call _handleClear and focusTextfield ✓ field should focus after clear ✓ should send field events ✓ pointer events should be captured correctly ✓ pointerup should ignore if not from our pointerdown ✓ _calcFieldPaddingAndPlaceholder should correctly calculate padding ✓ expect field menu to render and act correctly ✓ blurTextfield should do as advertised ✓ pointerdown on menu trigger should call stopPropagation on the event ✓ setFieldTextNoUpdate should update display only and then Escape key should call change event, and not update field Chromium: |██████████████████████████████| 2/2 test files | 15 passed, 0 failed Code coverage: 95.06 % Finished running tests in 8.9s, all tests passed! 🎉 "@hz/navigable-search-field (test)" was restored from the build cache. ==[ @hz/monetization-utils (test) ]==========================[ 1720 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/43082aa8b93d3c1984b319d9fdbc6497f2fbefc7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/components/utils/monetization-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/monetization-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#556179.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 4.517s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/components/utils/monetization-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.335s Esbuild bundle time: 67.965ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... UserEntitlementBadgeUtils [Chromium] ✓ should return free tooltiptext and badge ✓ should return paid tooltiptext and badge ✓ should return paid tooltiptext and badge for premium feature ✓ should return free tooltiptext and badge for premium feature UserEntitlementBadgeUtils for beta [Chromium] ✓ should return beta tooltiptext and badge for feature ✓ should return beta tooltiptext and badge for content ✓ should return paid tooltiptext and badge ✓ should return strings for premium preview header and subtext TryPremiumUtils [Chromium] getTrigger [Chromium] ✓ should return HomeNavUpgradeCTA trigger for featureName 'TopNav' ✓ should return TeamsUpgrade trigger for featureName 'TopNav' ✓ should return EditorNavUpgradeCTA trigger for featureName 'AnonymousUserEditorNav' ✓ should return EditorNavUpgradeCTA trigger for featureName 'FreeUserEditorNav' ✓ should return HomeNavUpgradeCTA trigger for unknown featureName getUiLocation [Chromium] ✓ should return UiLocation.Home for featureName 'TopNav' ✓ should return UiLocation.Editor for featureName 'AnonymousUserEditorNav' ✓ should return UiLocation.Editor for featureName 'FreeUserEditorNav' ✓ should return UiLocation.Home for unknown featureName getTryPremiumEventProps [Chromium] ✓ should return correct event props for featureName 'TopNav' ✓ should return correct event props for featureName 'TeamsUpgrade' ✓ should return correct event props for featureName 'FreeUserEditorNav' ✓ should return correct event props for unknown featureName getSelectPremiumMemberEventProps [Chromium] ✓ should return correct event props for featureName 'TopNav' ✓ should return correct event props for featureName 'AnonymousUserEditorNav' ✓ should return correct event props for unknown featureName ctaClickHandler [Chromium] ✓ should call onSelectPremiumMemberTab with correct event props ✓ should call onFeatureCheck with correct event props for non-entitled user MonetizationUtils factory [Chromium] ✓ registers with the Locator Chromium: |██████████████████████████████| 3/3 test files | 27 passed, 0 failed Code coverage: 98.13 % Finished running tests in 3.4s, all tests passed! 🎉 "@hz/monetization-utils (test)" was restored from the build cache. ==[ @hz/memory-tools (test) ]================================[ 1721 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/96a00c7740d56bd860eb8b9b775a4b10ffd24c2e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/memory-tools/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/memory-tools' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#556536.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... dist/DOMUtils.spec.js: 🚧 404 network requests: - img.jpg DOMUtils [Chromium] gatherDOMStatistics [Chromium] ✓ should return the correct statistics for an empty body ✓ should return the correct statistics for a simple doc with text ✓ should return the correct statistics for a doc with a comment ✓ should return the correct statistics for a doc with a style element ✓ should return the correct statistics for a doc with svg, img, video and audio elements ✓ should return the correct statistics for a doc with a shadow dom Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 69.69 % Finished running tests in 3.2s, all tests passed! 🎉 "@hz/memory-tools (test)" was restored from the build cache. ==[ @hz/mediapanel (test) ]==================================[ 1722 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/988db1574185f6864cd54b550fe5375f24e871a1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/mediapanel/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/mediapanel' LOCKFILEPATH: /tmp/wtr/wtr.lastport#557501.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████▋ | 0/21 test files | 0 passed, 0 failed Running tests... Running 21 test files... dist/authoring/action-handlers/AdobeAssetImportHandler.spec.js: 🚧 Browser logs: ["[MediaPanelLog]","MediaImportHandler:addAdobeAssetInMediaPanelECSData Unable to create media panel item info for stub stub"] Adobe Asset Import Handler [Chromium] handleImportOfAdobeAssetItems [Chromium] ✓ Should queue expected actions into action system for valid data ✓ Should not queue actions when item already exists ✓ Should not queue actions when adobe asset id mapper fails ✓ Should not queue actions when feature flag is disabled 🚧 Browser logs: ["[MediaPanelLog]","MediaImportHandler:addAdobeAssetInMediaPanelECSData Unable to create media panel item info for stub stub"] Chromium: |█████▋ | 1/21 test files | 4 passed, 0 failed Running tests... dist/utils/AdobeAssetToMediaPanelItemInfoMapper.spec.js: 🚧 Browser logs: ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getPlaybackProxyData error: Error: Error fetching proxy"] ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getPlaybackProxyData undefined response"] ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getAudioPeakProxyData undefined response"] ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getAudioPeakProxyData error: Error: Error fetching proxy"] AdobeAssetToMediaPanelItemInfoMapper [Chromium] ✓ should return expected id when getWalnutAssetId is invoked ✓ should return expected url when getRemoteUrl is invoked createMediaPanelArcheTypeItem [Chromium] Video Item [Chromium] ✓ should return video MediaPanelItemInfoArcheType for mp4 video asset ✓ should return undefined for invalid payload with no video ✓ should return undefined when getproxy throws execption ✓ should return undefined for video with undefined remoteurl ✓ should return undefined for invalid payload with empty video ✓ should return undefined for invalid payload with partial video data ✓ should return undefined when proxy fetch failed ✓ should return video MediaPanelItemInfoArcheType for mov video asset ✓ should return video MediaPanelItemInfoArcheType for Quicktime video asset Audio Item [Chromium] ✓ should return undefined for invalid payload with no audio ✓ should return undefined for invalid payload with empty audio ✓ should return undefined for invalid payload with invalid audio ✓ should return undefined for audio with remoteUrl undefined ✓ should return undefined for audio when proxy fetch failed ✓ should return audio MediaPanelItemInfoArcheType for audio asset ✓ should return undefined when getProxy throws exception ✓ should return audio MediaPanelItemInfoArcheType for wav audio asset ✓ should return undefined for image asset ✓ should return undefined for unknown asset 🚧 Browser logs: ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getPlaybackProxyData error: Error: Error fetching proxy"] ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getPlaybackProxyData undefined response"] ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getAudioPeakProxyData undefined response"] ["[MediaPanelLog]","AdobeAssetToMediaPanelItemInfoMapper:_getAudioPeakProxyData error: Error: Error fetching proxy"] Media Panel Utils [Chromium] Add MediaPanel Item [Chromium] ✓ should be added to ECS correctly Get MediaPanel Item [Chromium] ✓ size of list must be 1 and list content must be correct getFetchedResourceInfoForMediaPanelItem [Chromium] ✓ should return expected resource info Update Upload Progress [Chromium] ✓ upload progress must be updated correctly Update poster frame url [Chromium] ✓ poster frame url must be updated correctly Update Remote url [Chromium] ✓ remote url must be updated correctly Update walnut asset id [Chromium] ✓ asset id must be updated correctly deleteMediaPanelItem [Chromium] No resource collection id [Chromium] ✓ Should remove it from the ECS when delete is called With resource collection id [Chromium] ✓ Should set the video resource availability to failed ✓ Should set the audio resource availability to failed Mark for delete [Chromium] ✓ Should add it to the list when it is first item to be marked for delete ✓ Should add it to the list when it is second item to be marked for delete removeFromMarkForDeletionList [Chromium] ✓ Should remove it from the list isResourceCollectionUsedInTimeline [Chromium] ✓ should return true when resource collection is used for video ✓ should return true when resource collection search failed for video ✓ should return true when resource collection is used for audio ✓ should return true when resource collection search failed ✓ should return false when timeline is empty isResourceAvailable [Chromium] ✓ should return true when video resource available status is available ✓ should return true when video resource available status is pending ✓ should return false when video resource available status is failed ✓ should return true when audio resource available status is available ✓ should return false when audio resource available status is failed ✓ should return true when bitmap resource availablity status is available ✓ should return false when bitmap resource availablity status is failed ✓ should return false when resource collection id is not present getItemMatchingWalnutAssetid [Chromium] ✓ should return expected item for walnut assetid that is present ✓ should return undefined given walnut assetid that is not present Media upload callback [Chromium] PreUpload Callback [Chromium] ✓ should queue action to update the progress with value 1 PostUpload Callback [Chromium] ✓ should queue action to update the progress with value 100 Progress Callback [Chromium] When the progress is less than 100 [Chromium] ✓ should queue action to update the progress with value 50 When the progress is greater than 100 [Chromium] ✓ should not queue any action When the total bytes is 0 [Chromium] ✓ should not queue any action When the total bytes is nan [Chromium] ✓ should not queue any action MediaPanelHandler [Chromium] ✓ should register the action handlers ✓ initAfterDocInfoLoad to do nothing Media Panel selection [Chromium] ✓ should handle selectMediaPanelItem action ✓ should handle clearSelectedMediaPanelItems action Media Panel delete [Chromium] ✓ should handle deleteMediaPanelItem action Chromium: |███████████▍ | 5/21 test files | 64 passed, 0 failed Running tests... dist/authoring/action-handlers/MediaImportHandler.spec.js: 🚧 Browser logs: ["[MediaPanelLog]","Resource is above limits file file1.mp4 : Error: Error"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","Error while getting resource info for file file1.mp4 : Error: Error"] ["[MediaPanelLog]","Error while getting resource info for file file1.mp4 : Error: Error"] ["[MediaPanelLog]","MediaImportHandler:_uploadVideoMediaToWalnut FileBlob or FileName is undefined for media enitityId"] ["[MediaPanelLog]","MediaImportHandler:_uploadVideoMediaToWalnut FileBlob or FileName is undefined for media enitityId"] ["[MediaPanelLog]","Encoded bitmap file name is undefined for file file1.png"] ["[MediaPanelLog]","MediaImportHandler:_uploadBitmapMediaToWalnut - FileBlob or filename is undefined for bitmap media entityId"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","Error while getting resource info for file file3.mp3 : Error: Error"] ["[MediaPanelLog]","FileBlob is undefined for media enitityId"] ["[MediaPanelLog]","Unsupported media type for file file1.mp4"] ["[MediaPanelLog]","MediaImportHandler:_fetchPosterFrameFromWalnut Media type is undefined for media panel item audioId"] ["[MediaPanelLog]","MediaImportHandler:_fetchPosterFrameFromWalnut Media type is undefined for media panel item audioId"] ["[MediaPanelLog]","The performance mark start is not recorded"] Media Import Handler [Chromium] handle video media [Chromium] handle video media import [Chromium] ✓ should not queue events when media limits like size and time is more than upper threshold ✓ should use random id when fileinfo does not contain id ✓ should use empty filename when videoInfo does not filename With valid fetched video info [Chromium] ✓ should queue expected events to action system With invalid fetched video info [Chromium] ✓ should queue expected events to action system ✓ should invoke notifyImportError handle video media upload [Chromium] With valid fetched video info [Chromium] ✓ should call walnut upload media api With undefined fileName [Chromium] ✓ should call walnut upload media api With undefined fileBlob [Chromium] ✓ should call walnut upload media api With undefined bitmap info [Chromium] ✓ should not call walnut upload media api handle bitmap media [Chromium] handle bitmap media import [Chromium] ✓ should not queue events when filename is undefined With valid info [Chromium] ✓ should queue expected events to action system handle bitmap media upload [Chromium] With valid fetched bitmap info [Chromium] ✓ should call walnut upload media api With undefined fileName [Chromium] ✓ should not call walnut upload media api With undefined resource info [Chromium] ✓ should not call walnut upload media api handle audio only media import [Chromium] With valid fetched audio info [Chromium] ✓ should queue expected events to action system ✓ should use random id when fileinfo does not contain id With invalid fetched audio info [Chromium] ✓ should queue expected events to action system handle audio media upload [Chromium] With valid fetched audio info [Chromium] ✓ should call walnut upload media api handle audio media upload with undefined fileBlob [Chromium] ✓ should call walnut upload media api handle audio media upload with undefined resource info [Chromium] ✓ should call walnut upload media api handle unsupported media import [Chromium] ✓ should not queue events action system handle upload media to walnut [Chromium] ✓ should call upload media api fetch poster frame url from walnut [Chromium] ✓ should not fetch poster frame when the item is marked for delete ✓ should not fetch poster frame when the item is not present when _uploadMediaToWalnut is called with video media type [Chromium] ✓ should call _fetchPosterFrameFromWalnut when _uploadMediaToWalnut is called with bitmap media type [Chromium] ✓ should call _fetchPosterFrameFromWalnut when _uploadMediaToWalnut is called with audio media type [Chromium] ✓ should not call _fetchPosterFrameFromWalnut with valid asset id [Chromium] ✓ should call WalnutServiceUtils getProxy api when poster frame url is available for video media [Chromium] ✓ should queue action to update poster frame when poster frame url is available for bitmap media [Chromium] ✓ should queue action to update poster frame when poster frame url is not available [Chromium] ✓ should call _fetchPosterFrameWithDelay _fetchPosterFrameFromWalnut must not update poster frame when mediatype is audio [Chromium] ✓ should not call _fetchPosterFrameWithDelay ✓ should not call updateMediaPosterFrameUrl _fetchPosterFrameWithDelay [Chromium] ✓ should call setTimeout handle upload progress update [Chromium] ✓ should call replace component of ecs handle update of remote url [Chromium] ✓ should call replace component of ecs handle update of walnut asset id [Chromium] ✓ should call replace component of ecs handle add of media panel item [Chromium] ✓ should call add component of ecs handle media drag into timeline from media panel [Chromium] Import via remote url [Chromium] All required data is valid for video media [Chromium] ✓ should call the handleImportFromWalnutUrl method of resourceImportHandler All required data is valid for bitmap media [Chromium] ✓ should call the handleImportFromWalnutUrl method of resourceImportFileHandler All required data is not valid [Chromium] ✓ should not call the handleImportFromWalnutUrl method of resourceImportHandler Import via file [Chromium] Both fileinfo and deferredWalnutAssetId available [Chromium] ✓ should call the handleImportFromWalnutLocalFile method of resourceImportHandler Both fileinfo and deferredWalnutAssetId available for bitmap media [Chromium] ✓ should call the handleImportFromWalnutLocalFile method of resourceImportFileHandler handle update of poster frame url [Chromium] ✓ should call replace component of ecs when poster frame url update method is invoked remove local walnutfileinfo [Chromium] ✓ should remove the walnutLocalFileInfo from map ✓ should be no-op when not present in the map sendSuccessImportAnalyticsEvent [Chromium] AV media success event [Chromium] ✓ should send success import analytics event when all data is valid ✓ should not send success import event when there is no performance start mark AudioOnly media success event [Chromium] ✓ should send success import analytics event when all data is valid handle resource collection update [Chromium] ✓ should update the resource collection when walnut local file is available ✓ should not update the resource collection when walnut local file is not available 🚧 Browser logs: ["[MediaPanelLog]","Resource is above limits file file1.mp4 : Error: Error"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","Error while getting resource info for file file1.mp4 : Error: Error"] ["[MediaPanelLog]","Error while getting resource info for file file1.mp4 : Error: Error"] ["[MediaPanelLog]","MediaImportHandler:_uploadVideoMediaToWalnut FileBlob or FileName is undefined for media enitityId"] ["[MediaPanelLog]","MediaImportHandler:_uploadVideoMediaToWalnut FileBlob or FileName is undefined for media enitityId"] ["[MediaPanelLog]","Encoded bitmap file name is undefined for file file1.png"] ["[MediaPanelLog]","MediaImportHandler:_uploadBitmapMediaToWalnut - FileBlob or filename is undefined for bitmap media entityId"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","The performance mark start is not recorded"] ["[MediaPanelLog]","Error while getting resource info for file file3.mp3 : Error: Error"] ["[MediaPanelLog]","FileBlob is undefined for media enitityId"] ["[MediaPanelLog]","Unsupported media type for file file1.mp4"] ["[MediaPanelLog]","MediaImportHandler:_fetchPosterFrameFromWalnut Media type is undefined for media panel item audioId"] ["[MediaPanelLog]","MediaImportHandler:_fetchPosterFrameFromWalnut Media type is undefined for media panel item audioId"] ["[MediaPanelLog]","The performance mark start is not recorded"] dist/authoring/action-handlers/MediaPanelDeleteHandler.spec.js: 🚧 Browser logs: ["[MediaPanelLog]","isResourceCollectionUsedInTimeline Unsupported mediaElementType Graphics"] MediaPanelDeleteHandler [Chromium] items in media panel are selected [Chromium] ✓ should call appropriate methods when walnut asset id is present for video ✓ should call appropriate methods when walnut asset id is present for audio ✓ should call not call delete for image element ✓ should not call appropriate methods when walnut asset id is not present ✓ should not delete if there is a video track item ✓ should not delete if there is a audio track item ✓ should raise notification when notifyMediaPanelDeletionEvent invoked _deleteMessageForUI [Chromium] With 1 selected item [Chromium] ✓ without fileName ✓ with fileName items in media panel are not selected [Chromium] ✓ should call not appropriate methods when walnut asset id is not present for video ✓ should not raise notification when notifyMediaPanelDeletionEvent invoked 🚧 Browser logs: ["[MediaPanelLog]","isResourceCollectionUsedInTimeline Unsupported mediaElementType Graphics"] MediaPanelAuthoringBrick [Chromium] When headless flag enabled [Chromium] ✓ should not register brick and viewmodel generator When headless flag is not enabled [Chromium] On Brick Activation [Chromium] ✓ should register MediaPanelViewModelGenerator ✓ should register MediaPanelActionHandler ✓ should define non persisted child of components ✓ should register MediaPanelDeleteUserAction ✓ should register MediaPanelEscapeUserAction ✓ should register MediaPanelDeleteSystem ✓ should register MediaPanelTimelineSyncSystem ✓ should register MediaPanelRemoteMediaSyncSystem MediaPanelSelectionModel [Chromium] ✓ Should isDirty be false when onFrameFinalized is invoked when no items are selected [Chromium] ✓ should not be dirty ✓ should return an empty array ✓ should allow an item to be selected ✓ should not throw if reset ✓ should not be dirty after reset when items are already selected [Chromium] ✓ should be dirty ✓ should be return the current selection ✓ should be able to be over written ✓ should reset successfully ✓ should be dirty after reset MediaPanelDeleteUserAction [Chromium] ✓ should have excluded modes defined ✓ should have keybinding defined disabled [Chromium] ✓ should return false when delete feature is enabled execute [Chromium] ✓ should call notifyMediaPanelDeletionEvent method when delete feature is enabled ✓ should not call notifyMediaPanelDeletionEvent method when delete feature is disabled Chromium: |██████████████████▌ | 10/21 test files | 152 passed, 0 failed Running tests... dist/authoring/system/MediaPanelRemoteMediaSyncSystem.spec.js: 🚧 Browser logs: ["[MediaPanelLog]","MediaPanelRemoteMediaSyncSystem::update error fetching default project",{}] ["[MediaPanelLog]","MediaPanelRemoteMediaSyncSystem::_fetchRemoteMedia error fetching remote data",{}] ["[MediaPanelLog]","MediaPanelRemoteMediaSyncSystem::update defaultProject is undefined"] MediaPanelRemoteMediaSyncSystem [Chromium] update [Chromium] ✓ should not fetch remote data more than once ✓ should queue action when project and media is available ✓ should not queue action when media list is empty ✓ should not queue action when getOrCreateDefaultSquirrelProject throw exception ✓ should not queue action when getAllMedia throw exception ✓ should not queue action when project is undefined 🚧 Browser logs: ["[MediaPanelLog]","MediaPanelRemoteMediaSyncSystem::update error fetching default project",{}] ["[MediaPanelLog]","MediaPanelRemoteMediaSyncSystem::_fetchRemoteMedia error fetching remote data",{}] ["[MediaPanelLog]","MediaPanelRemoteMediaSyncSystem::update defaultProject is undefined"] MediaPanelTimelineSyncSystem [Chromium] Empty timeline [Chromium] ✓ Should not invoke the logger that timeline is empty Media dropped only in timeline [Chromium] ✓ Should populate ECS when video media dropped ✓ Should populate ecs when bitmap resource dropped ✓ Should populate ECS with zero dimensions when the dimensions are not present for bitmap media ✓ Should populate ECS with zero dimensions when the dimensions are not present ✓ Should populate ECS when video media dropped with posterframe ✓ Should populate ECS when bitmap media dropped with posterframe ✓ Should populate ECS when audio-only media dropped ✓ Should not populate ECS for video resourcecollection with no original video resource ✓ Should not populate ECS for bitmap resourcecollection with no original bitmap resource ✓ _getResourceData should return undefined for video resourcecollection with no original video resource ✓ _getResourceData should return undefined for bitmap resourcecollection with no original bitmap resource ✓ _getResourceData should return undefined for bitmap resourcecollection with no available resource ✓ _createAndUpdateMediaPanelItem should return for video resourcecollection with no original video resource ✓ _createAndUpdateMediaPanelItem should return for bitmap resourcecollection with no original bitmap resource ✓ __getResourceUploadProgress should return undefined for bitmap resourcecollection with no original bitmap resource ✓ Should update upload progress when it is updated for video item in ECS ✓ Should update upload progress when it is updated for bitmap item in ECS ✓ Should create mediapanel item when upload progress is updated but no mediapanelInfoArcheTypeItem exists ✓ Should update remoteUrl and walnutAssetId when it is updated for bitmap item in ECS ✓ _getResourceRemoteUrl should return undefined for bitmap resourcecollection with no original bitmap resource ✓ Should update remoteUrl and walnutAssetId when it is updated for video item in ECS ✓ Should update upload progress when it is updated for audio-only item in ECS ✓ Should update Viewmodel thumbnail url when it is updated in ECS ✓ Should not create mediapanel item if the resource is not available ✓ Should not create mediapanel item for graphics track item Media dragged from media panel to timeline [Chromium] Merging based on absence of upload progress [Chromium] ✓ Should have only one item when video media dragged from mediapanel to timeline ✓ Should have only one item when audio media dragged from mediapanel to timeline Merging based on walnutAssetId [Chromium] ✓ Should have only one item when video media dragged from mediapanel to timeline ✓ Should have only one item when audio media dragged from mediapanel to timeline _getMediaElementTypeFromResourceCollectionId [Chromium] ✓ Should return video when the resource collection is video ✓ Should return audio when the resource collection is audio ✓ Should return bitmap when the resource collection is bitmap MediaPanelDeleteSystem [Chromium] Media dropped in mediapanel is deleted [Chromium] Item is marked for delete [Chromium] ✓ Should queue action when walnutassetid is available for video item ✓ Should queue action when walnutassetid is available for audio-only item ✓ Should not queue action when walnutassetid is not available for video item Item is not marked for delete [Chromium] ✓ Should not queue action when walnutassetid is available for video item MediaPanelEscapeUserAction [Chromium] ✓ should return false when disabled is called ✓ should call reset of selection model when execute is called Chromium: |████████████████████████▎ | 14/21 test files | 197 passed, 0 failed Running tests... MediaPanelViewModelGenerator [Chromium] Empty timeline [Chromium] ✓ Should return empty viewmodel when timeline is empty Media dropped only in media panel [Chromium] ✓ Should populate Viewmodel when video media dropped ✓ Should not populate Viewmodel with video that is marked for delete ✓ Should populate Viewmodel when video media dropped in media panel with all information ✓ Should populate Viewmodel when audio only media dropped ✓ Should update Viewmodel upload progress when it is updated in ECS ✓ Should update Viewmodel resource collection when it is updated in ECS ✓ Should not perform any action when the updated entity in ECS is not present in the list ✓ Should update Viewmodel thumbnail url when it is updated in ECS ✓ Should update Viewmodel walnutAssetId when it is updated in ECS ✓ Should update Viewmodel remoteurl when it is updated in ECS MediaPanelUIBrick [Chromium] onActivate [Chromium] ✓ should set locator for MediaPanelStore MediaPanelSelectionViewModelGenerator [Chromium] When mediaPanelSelctionModel DirtyQuery returns true [Chromium] ✓ needsToGenerate must return true computeMediaPanelSelectionViewModel [Chromium] when media is not selected [Chromium] ✓ should return empty view model when media is selected [Chromium] ✓ should return empty view model MediaPanelWarningDialogStore [Chromium] ✓ should subscribe to UI Notifications deleteActionMessage [Chromium] ✓ should return the set message _onMediaPanelDeletionInvokedNotification [Chromium] ✓ should clear toast when deleted invocation notification is received ✓ should invoke expected methods of dialog store when invokeWarningDialog is invoked ✓ should invoke setter on the deleteActionMessage delete media item [Chromium] ✓ Should call delete action when delete is called handleDialogClosure [Chromium] ✓ should call closeAll on DialogStore ✓ should clear selections cancelDelete [Chromium] ✓ should clear selections on cancel of delete Chromium: |██████████████████████████████| 18/21 test files | 221 passed, 0 failed Running tests... MediaPanelSelectionStore [Chromium] ✓ should be defined ✓ should be instance of AuthoringStore ✓ should properly initialize with the default view model ✓ should return an empty array of selected media items by default ✓ should properly select a piece of media ✓ selectedMediaPanelItemIds ✓ should properly clear media MediaPanelStore factory [Chromium] ✓ registerMediaPanelStores() dist/ui/store/MediaPanelStore.spec.js: 🚧 Browser logs: ["[MediaPanelLog]","MediaPanelStore::handleMediaDragIntoTimelineFromMediaPanel error updating simulated media panel drag",{}] MediaPanelStore [Chromium] ✓ should be defined ✓ should be instance of AuthoringStore ✓ should properly initialize with the default view model drop media files invocation [Chromium] ✓ mediaPanelFileDrop action must be submitted Handle media dragged from media panel [Chromium] When media panel item is video resource collection [Chromium] ✓ Should call the expected methods of timelinestore Should not import if the phase is not end [Chromium] ✓ Should call the expected methods of timelinestore Should provide the appropriate payload to timelineStore.simulatedMediaPanelHover [Chromium] ✓ with beforeTrackItem ✓ with afterTrackItem Should not call timelineImportVideoResourceCollection if simulateMediaPanelHover raises exception [Chromium] ✓ Should call the expected methods of timelinestore When media panel item is audio only resource collection [Chromium] ✓ Should call the expected methods of timelinestore When media panel item has resourceCollection as undefined [Chromium] ✓ when both walnutAssetId and mimetype valid - importMediaPanelItemIntoTimeline action must be submitted ✓ when no mimetype importMediaPanelItemIntoTimeline action must not be submitted mediaPanelItemsCount [Chromium] ✓ Should update the count when viewmodel count is changed 🚧 Browser logs: ["[MediaPanelLog]","MediaPanelStore::handleMediaDragIntoTimelineFromMediaPanel error updating simulated media panel drag",{}] Chromium: |██████████████████████████████| 21/21 test files | 242 passed, 0 failed Code coverage: 99.74 % Finished running tests in 348.6s, all tests passed! 🎉 "@hz/mediapanel (test)" was restored from the build cache. ==[ @hz/music-recommendations (test) ]=======================[ 1723 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d92e8d893b86a4fb69df4e5d4ae1d556d8265d8a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/music-recommendations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/music-recommendations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#555653.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... MusicRecommendationTile [Chromium] ✓ should register the custom element ✓ should render the initial state ✓ should render the recommend music CTA when in initial state ✓ should render the loading state ✓ should render the results state ✓ should render the hidden state Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 6 passed, 0 failed Code coverage: 87.98 % Finished running tests in 31.7s, all tests passed! 🎉 "@hz/music-recommendations (test)" was restored from the build cache. ==[ @hz/logo-maker (test) ]==================================[ 1724 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/df38758928eabf8f14ed763d4967f1b4a34e9265". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/logo-maker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/logo-maker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#557757.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... LogoMakerUtils [Chromium] ✓ update variations Logo modifications [Chromium] ✓ Create 1 text modifications LogoMakerStores register [Chromium] ✓ registers correctly Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 3 passed, 0 failed Code coverage: 75.26 % Finished running tests in 33.4s, all tests passed! 🎉 "@hz/logo-maker (test)" was restored from the build cache. ==[ @hz/lms-manager (test) ]=================================[ 1725 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2e913fe724c9f66bae4a5f13f0a74dc112d175f4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/edu/lms-manager/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=0 wtr-test --bundle --no-build Testing package '@hz/lms-manager' LOCKFILEPATH: /tmp/wtr/wtr.lastport#558750.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Loading wtr config file: /mnt/project/hz/features/edu/lms-manager/web-test-runner.config.js Esbuild bundle time: 1.303s Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... LMSController [Chromium] ✓ should create classroom instance Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Finished running tests in 0.9s, all tests passed! 🎉 "@hz/lms-manager (test)" was restored from the build cache. ==[ @hz/local-document (test) ]==============================[ 1726 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/10f1bc4199e8b98daf58cd9c49020f6e1d0c7b25". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/local-document/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/local-document' LOCKFILEPATH: /tmp/wtr/wtr.lastport#558673.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... LocalDocumentDeltasHolder [Chromium] ✓ should process the ecs edits without any errors ✓ should apply doc upgrade delta successfully ✓ should log warnings for unhandled delta types ✓ should log error for unknown delta types LocalDocumentModelLoader [Chromium] loadDocumentModel [Chromium] without document upgrade [Chromium] ✓ should throw empty document error for docmodel with empty object ✓ should load the provided document model into ECS without running upgraders if it up-to-date ✓ should not force execute garbage collection if requested and there was no upgrade requiring upgrade [Chromium] ✓ should throw UpgradeFailed if there was an upgrade error ✓ should load the document model and upgrade from delta catchup ✓ should load the document model and run upgrade ✓ should load the document model, run upgrade and validation Chromium: |█████████████████████████ | 2/6 test files | 11 passed, 0 failed Running tests... LocalDocumentCustomizationUtils [Chromium] resolveCloudResources [Chromium] ✓ should resolve cloud resources to localServer path ✓ should resolve cloud resources to localServer path ✓ should resolve cloud resources to localServer path skip standard urls ✓ should resolve cloud resources to localServer path when enableBestBitmap is on ✓ should resolve cloud resources to localServer path when enableBestBitmap is on and multiple bitmaps roles are present ✓ should resolve cloud resources to localServer path when enableBestBitmap is on and multiple original bitmaps roles are present ✓ should not resolve cloud resources to localServer path if they are non persistent ✓ should not resolve cloud resources to localServer path if they are non persistent and enableBestBitmap is on ✓ should mark idb resources as pending ✓ should mark idb resources to pending when enableBestBitmap is on ✓ should mark blob resources to pending ✓ should mark blob resources to pending when enableBestBitmap is on ✓ should resolve tus resources to localServer path ✓ should resolve tus resources to localServer path when enableBestBitmap is on ✓ should mark tus resources as pending to localServer path ✓ should mark tus resources as pending when enableBestBitmap is on ✓ should mark resources of scenes other than first scenes as pending if first scene resources are present ✓ should mark resources of first scene as pending as well if there are multiple roles and enableBestBitmap is on removeRedundantPagesFromDoc [Chromium] ✓ should delete all other page expect pageIdToExport ✓ should throw error if pageId is not valid among the pages maskAudioResources [Chromium] ✓ should not mute any audio clips if audio list is empty ✓ should mute all the audio clips for given audio list dist/document/LocalDocumentActionHandlers.spec.js: 🚧 Browser logs: ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] LocalDocumentActionHandlers [Chromium] ✓ onSetDocumentInfo ✓ should queue action message to VEO when document load failed ✓ should set ims token if it is provided onSetStarterTemplateInfo [Chromium] ✓ should set sourceDocumentInfo in DocumentCreationMetadata ✓ should set document creation client info in DocumentCreationMetadata ✓ should set sourceAssetIdentifier ✓ should set creativeIntent ✓ should catch error on failure onOpenDocument [Chromium] ✓ should open the document ✓ should open the document and mark availability of resources in ecs when resource list is passed in payload ✓ should open the document with IMS token set ✓ fail if there is an unexpected delta ✓ should removeRedundantPagesFromDoc when pageId is passed ✓ should setDocInfo documentMode as edit when enableEditMode is passed onNewDocument [Chromium] ✓ should create new document ✓ should fail to create new document if there is an error initAfterDocInfoLoad [Chromium] ✓ should execute post-load-doc-info tasks addPreLoadDocInfoTask [Chromium] ✓ should add task which is executed before loading doc info addPostLoadDocInfoTask [Chromium] ✓ should add task which is executed after loading doc info initAfterDocModelLoad [Chromium] ✓ should override needsWriteAccess for actions correctly onInitActionModule [Chromium] ✓ should register handlers Adds non-persistent resource [Chromium] ✓ should add local non-persistent resource for a dcx bitmap ✓ should add local non-persistent resource for a stock bitmap ✓ should add local non-persistent resource for a dcx video ✓ should add local non-persistent resource for a stock video ✓ should add local non-persistent resource for a standard bitmap url ✓ should mark resourceAvailability as available if availability is updated in delta 🚧 Browser logs: ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] ["[Coediting]","MarkResourceAvailableDeltaItem: Resource to mark as available is missing"] LocalDocumentBrick [Chromium] ✓ activates LocalDocumentUpgrader [Chromium] upgrade [Chromium] ✓ should do nothing to a current document and return undefined edits ✓ should successfully run an upgrade if a revision map is provided ✓ should successfully run an upgrade upgradeNewDocument [Chromium] ✓ should do nothing to a current document and return undefined edits ✓ should successfully run an upgrade ✓ should throw TooNew if catchup() advances the doc model version beyond APP_DOC_MODEL_VERSION Chromium: |██████████████████████████████| 6/6 test files | 67 passed, 0 failed Code coverage: 96.34 % Finished running tests in 17.4s, all tests passed! 🎉 "@hz/local-document (test)" was restored from the build cache. ==[ @hz/local-transcode-service (test) ]=====================[ 1727 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/22ca7b791da5b376901cf7871d9b11298d63a401". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/local-transcode-service/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/local-transcode-service' LOCKFILEPATH: /tmp/wtr/wtr.lastport#558500.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... LocalTranscodeService [Chromium] constructor() [Chromium] ✓ should subscribe to initiateLocalTranscode notifications Invoke handleLocalTranscodeEvent with only one request [Chromium] ✓ Request must be added to queue ✓ Transcode request must be raised ✓ Local transcode file available event must be raised transcodeVideo return failure [Chromium] ✓ Request must be added to queue ✓ fetchFile must not be called ✓ Local transcode file available event must NOT be raised Invoke handleLocalTranscodeEvent when there is already a request [Chromium] ✓ Transcode request must be called twice Invoke handleLocalTranscodeEvent Local transcode is not enabled [Chromium] ✓ Transcode request must not be called Chromium: |██████████████████████████████| 1/1 test files | 9 passed, 0 failed Code coverage: 99.43 % Finished running tests in 4.2s, all tests passed! 🎉 "@hz/local-transcode-service (test)" was restored from the build cache. ==[ @hz/lightroom-integration (test) ]=======================[ 1728 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aad5ba4cad88d9b22306f694de0a0c169c8cdb0e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom-integration/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/lightroom-integration' LOCKFILEPATH: /tmp/wtr/wtr.lastport#559602.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... LightroomIntegrationStore [Chromium] fetchData [Chromium] ✓ should not have lightroom content before fetching data ✓ should not have lightroom content if user is not logged in ✓ should not have lightroom content when user does not have a catalog ✓ should not have lightroom content when user has a catalog but no entitlement ✓ should have lightroom content when user has a catalog and entitlement loadUIBrick [Chromium] ✓ should call loadImplementation function if user has lightroom content ✓ should not call loadImplementation function if user does not have lightroom content ✓ should set the uds flag when user sees the lightroom tab for the first time Chromium: |██████████████████████████████| 1/2 test files | 8 passed, 0 failed Running tests... LightroomIntegrationBrick [Chromium] ✓ should register LightroomIntegrationStore with locator ✓ should activate on-demand brick and set lightroomSession on stores Chromium: |██████████████████████████████| 2/2 test files | 10 passed, 0 failed Code coverage: 97.07 % Finished running tests in 13.2s, all tests passed! 🎉 "@hz/lightroom-integration (test)" was restored from the build cache. ==[ @hz/linked-asset-ui (test) ]=============================[ 1729 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/81bb807a63234dce15a146d41147bcce54f34abb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/linked-asset-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/linked-asset-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#559127.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... LinkedAssetRequestEditAccessUserAction [Chromium] ✓ should have default name ✓ should call handleLinkedAssetRequestEditAccess OpenInAWUserAction [Chromium] ✓ should initialize for PS ✓ should initialize for AI ✓ should initialize for XD ✓ should call handleLinkedAssetOpenIn Chromium: |██████████▋ | 2/14 test files | 6 passed, 0 failed Running tests... OpenInAWUserAction [Chromium] ✓ should have default name ✓ should call handleLinkedAssetRequestEditAccess UpdateLinkedDocUserAction [Chromium] ✓ should have default name ✓ should call handleLinkedAssetUpdate LinkedAssetUIIntegrationStore [Chromium] ✓ should be defined properly ✓ assetPlacementFailure should display error toast Asset Upload Confirm [Chromium] ✓ _handleAssetUploadConfirmRequest should be able to handle asset upload confirm Notification ✓ setShowAssetUploadConfirmDialog should not be called to show a confirm dialog when preference is already set ✓ assetExtensionsToUpload should return files extensions of dropped files ✓ onAssetUploadDialogResponse should save preference to not show confirm dialog handlePlaceLinkedCloudDocument [Chromium] ✓ handlePlaceLinkedCloudDocument should send placeAssetFromUAP notification to authoring engine to place linked cloud doc LinkedAssetOpenInButton [Chromium] ✓ should be accessible ✓ renders openIn button when necessary ✓ does not render openIn button when link state is broken ✓ does not render openIn button when link state is discarded ✓ does not render openIn button when assetType is AIC and role is not Edit ✓ opens PS web when assetType is PSDC and role is not Edit ✓ does not render openIn button when AIC and app is not installed ✓ opens PS web when assetType is PSDC and app is not installed ✓ displays dropdown menu when assetType is PSDC and app is installed with web and desktop options ✓ opens AI desktop when assetType is AIC ✓ opens Express Drawing web when assetType is ExpressDrawing and role is Edit LinkedAssetSection [Chromium] ✓ should be accessible Uploading indicator [Chromium] ✓ shows uploading indicator when asset has placeholder state ✓ should not show uploading indicator when asset is not a placeholder ✓ should not show uploading indicator when asset is a placeholder that failed to upload OpenIn button [Chromium] ✓ renders openIn button when asset is not placeholder ✓ does not render openIn button when asset is placeholder LinkedAssetStateIndicator [Chromium] ✓ loads LinkedAssetStateIndicator ✓ shows no state when up to date ✓ shows update when update available and handles update click ✓ doesn't show update when asset isSyncing ✓ shows broken state when link state is broken ✓ shows broken state when link state is discarded ✓ shows error state when asset uploadFailed Chromium: |███████████████████████▌ | 8/14 test files | 41 passed, 0 failed Running tests... LinkedAssetInfoStore [Chromium] should be able to get the latest update [Chromium] ✓ is invisible by default ✓ default values Chromium: |█████████████████████████▋ | 9/14 test files | 43 passed, 0 failed Running tests... PlaceAndUploadAnalyticsStore [Chromium] ✓ onOkClick should trigger analytics event correctly ✓ onCancelClick should trigger analytics event correctly ✓ onViewAssetClick should trigger analytics event correctly ✓ onUploadAssetFailure should trigger analytics event correctly LinkedAssetAnalyticsStore [Chromium] ✓ onClickOpenIn should trigger analytics event correctly ✓ onClickOpenIn should trigger analytics event correctly for web platform ✓ onClickRequestEditAccess should trigger analytics event correctly ✓ onClickUpdateAsset should trigger analytics event correctly ✓ onShowUpdate should trigger analytics event correctly ✓ onUpdateAssetSuccess should trigger analytics event correctly ✓ onUpdateAssetSuccess should trigger analytics event correctly for express drawing ✓ onUpdateAssetFailure should trigger analytics event correctly onClickOpenInAssetsWeb [Chromium] ✓ should trigger analytics event onClickReplaceAsset [Chromium] ✓ should trigger analytics event correctly when clicked from context menu ✓ should trigger analytics event correctly when clicked from properties menu onSelectReplaceAsset [Chromium] ✓ should trigger analytics event correctly when replacing with local document ✓ should trigger analytics event correctly when replacing with cloud document LinkedAssetUIBrick [Chromium] ✓ onActivate() ✓ registers linked asset user actions LinkedAssetUploadConfirmDialog [Chromium] ✓ loads default LinkedAssetUploadConfirmDialog accessibly ✓ should render default LinkedAssetUploadConfirmDialog DOM ✓ should handle ok button event LinkedAssetStore [Chromium] ✓ should be defined properly ✓ corrupted file should display error toast ✓ should display toast on notification for unsupported asset type ✓ spaceInfoFetachFailed should display error toast when fetching upload location info fails ✓ requestedAccessSuccess should display success toast ✓ requestedAccessFailure should display persistent error toast ✓ requestedAccessFileNotFoundFailure should display persistent error toast for deleted asset ✓ requestedAccessNetworkFailure should display persistent error toast to the user if internet is disconnected ✓ permissionDenied should display error toast when updating asset for which access is revoked ✓ should display persistent toast on notification for out of date assets when an asset is uploaded [Chromium] and the upload succeeds [Chromium] ✓ should close the upload started toast ✓ should display success toast and coach mark and the upload succeeds for a user who has already seen the coachmark [Chromium] ✓ should not show the coachmark again and the upload fails [Chromium] ✓ should close the upload started toast ✓ should display error toast and the upload fails with out of storage error [Chromium] ✓ should trigger NoStorageQuota error when multiple assets are uploaded at once [Chromium] ✓ should close the upload started toast only once all uploads have terminated handleLinkedAssetRequestEditAccess [Chromium] ✓ should show send requestEditAccess notification to authoring engine for linked assets handleLinkedAssetUpdate [Chromium] ✓ should show send updateLinkedDoc notification to authoring engine for linked assets ✓ assetUpdateSuccess should display success toast and dismiss out of date toast handleLinkedAssetOpenInAW [Chromium] ✓ should open passed url for any file type ✓ should log warning if url is not passed _handleLinkedAssetOpenIn [Chromium] ✓ should open linked asset in desktop app ✓ should open linked asset in web application ✓ should not open linked asset if the target url is empty ✓ should not open linked asset if the platform is empty ✓ should not open linked asset in desktop app if the assetURL is empty Chromium: |██████████████████████████████| 14/14 test files | 92 passed, 0 failed Code coverage: 94.37 % Finished running tests in 60.3s, all tests passed! 🎉 "@hz/linked-asset-ui (test)" was restored from the build cache. ==[ @hz/linked-assets-monitor (test) ]=======================[ 1730 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dab975da4ea29a15c5d667c04b05d8891414f973". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/linked-assets-monitor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/linked-assets-monitor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#559106.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... DocumentAssetsContainer [Chromium] ✓ should add the DocumentAsset to be monitored ✓ should update the DocumentAsset being monitored ✓ should remove the DocumentAsset from being monitored ✓ link change should send a change notification after updating DocumentElement LinkedAssetsMonitorIntegrationStore [Chromium] ✓ should initialize listeners ✓ should destroy listeners ✓ should handle outbound messages Chromium: |██████████████████████████████| 2/5 test files | 7 passed, 0 failed Running tests... LinkedAssetsMonitorIntegrationBrick [Chromium] ✓ onActivate() ✓ should activate on-demand brick onDeactivate [Chromium] ✓ should call deactivator LinkedAssetsMonitorStore [Chromium] ✓ should initialize listeners ✓ should load successfully ✓ should handle inbound messages ✓ should not set updates available status when all the assets are UpToDate ✓ should set updates available when some assets are OutOfDate ✓ should clear updates available status ✓ should clear updates avalaible status on remove LinkedAssetsMonitorBrick [Chromium] ✓ onActivate() Chromium: |██████████████████████████████| 5/5 test files | 18 passed, 0 failed Code coverage: 70.08 % Finished running tests in 36.5s, all tests passed! 🎉 "@hz/linked-assets-monitor (test)" was restored from the build cache. ==[ @hz/loe (test) ]=========================================[ 1731 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2dcb1fc1f7cb80daf44ae37c93c9b52573713b92". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/loe/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/loe' LOCKFILEPATH: /tmp/wtr/wtr.lastport#558184.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... LoggedOutAnalyticsStore [Chromium] ✓ should trigger viewPremiumSusiModalEvent ✓ should trigger onViewSusiLogin ✓ should trigger openEditorForNewProjectAsLoggedOutUserEvent ✓ should trigger selectSignupEvent ✓ should trigger selectLoginEvent ✓ should trigger selectLoginEvent with susi trigger ✓ should trigger showLoeToast ✓ should trigger dismissLoeToast ✓ should trigger applyFirstEdit LoeBrick [Chromium] ✓ should define ecs in locator ✓ should register the LoeUserEditModelGenerator generator LoeUserEditModelGenerator [Chromium] ✓ should return true after 2 edits correctly ✓ should not return true when undoOperationTitle is empty ✓ should not generate if undoDirtyQuery is not dirtied ✓ should not generate if undoDirtyQuery is dirtied and number of edit is already 2 Chromium: |██████████████████████████████| 3/4 test files | 15 passed, 0 failed Running tests... LoeUserEditStore [Chromium] ✓ should return correct true data from viewModel for userMadeChanges ✓ should return correct false data from viewModel for userMadeChanges ✓ should return correct true data from viewModel for userMadeFirstEdit ✓ should return correct false data from viewModel for userMadeFirstEdit ✓ should be disabled when setFinishedShowingUserMadeChange when userMadeChange is true ✓ should be disabled when setFinishedShowingUserMadeChange when userMadeFirstEdit is true ✓ should create LoeUserEditStore Chromium: |██████████████████████████████| 4/4 test files | 22 passed, 0 failed Code coverage: 100 % Finished running tests in 21.1s, all tests passed! 🎉 "@hz/loe (test)" was restored from the build cache. ==[ @hz/lightroom (test) ]===================================[ 1732 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/8987bffc95f5b2ee6eabc1f23047bbfa97edfb74". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/lightroom/lightroom/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/lightroom' LOCKFILEPATH: /tmp/wtr/wtr.lastport#559967.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... LightroomAnalyticsStore [Chromium] ✓ should trigger select asset analytics ✓ should trigger browse more assets analytics ✓ should trigger add selected photos analytics Chromium: |██████████▉ | 1/11 test files | 3 passed, 0 failed Running tests... LightroomActionHandlers [Chromium] ✓ should create payloads and call FileAddTool.handleInspireImport for each ✓ should send a notification when import is complete LightroomAuthoringBrick [Chromium] ✓ should register action handlers with ActionSystem dist/stores/LightroomOrganizerStore.spec.js: 🚧 404 network requests: - fake-lightroom-sdk.js LightroomOrganizerStore [Chromium] ✓ should subscribe to notifications fetchData [Chromium] ✓ should load SDK if lightroomSession is set ✓ should load content and Organizer if lightroomSession is set and SDK is already loaded ✓ should not load anything if lightroomSession is not set connect [Chromium] ✓ should connect the organizer to the DOM setSelectedAssets [Chromium] ✓ should set selected assets addSelectedAssetsToFile [Chromium] ✓ should submit action to authoring thread ✓ should clear selected assets deselectAll [Chromium] ✓ should clear selected assets _handleImportFromOrganizerComplete [Chromium] ✓ should revoke object URLs unload [Chromium] ✓ should unload all content Chromium: |███████████████████ | 4/11 test files | 17 passed, 0 failed Running tests... LightroomUIBrick [Chromium] ✓ should register LightroomPanelStore with locator ✓ should register LightroomAnalyticsStore with locator ✓ should register LightroomOrganizerStore with locator LightroomAssetGroup [Chromium] fetchData [Chromium] ✓ should be empty by default ✓ should stop if response is empty ✓ should download recent images ✓ should generate thumbnail props for each resource unload [Chromium] ✓ should revoke object URLs ✓ should clear assets array LightroomPanelStore [Chromium] fetchData [Chromium] ✓ should load collection assets if lightroomSession is set ✓ should not load collection assets if lightroomSession is not set openOrganizerDialog [Chromium] ✓ should open the dialog unload [Chromium] ✓ should unload collection assets LightroomCollectionAssetView [Chromium] ✓ should be accessible ✓ should show loading state while store is loading 𐄂 should show asset view when content is ready ✓ should unload LightroomPanelStore when disconnected LightroomOrganizer [Chromium] ✓ should be accessible ✓ should connect organizer after data is loaded ✓ should render a loading spinner when data is loading ✓ should not render a loading spinner when data is finished loading ✓ should handle status change ✓ should handle source change ✓ should handle selection change LightroomOrganizerDialog [Chromium] ✓ should be accessible ✓ should render Lightroom Organizer component ✓ should render CTA button ✓ should not render deselect button when no content is selected ✓ should render deselect button when content is selected LightroomPanelFooter [Chromium] ✓ should be accessible ✓ should open organizer when browse all button is clicked Chromium: |██████████████████████████████| 11/11 test files | 47 passed, 0 failed, 1 skipped Code coverage: 93.82 % Finished running tests in 76.2s, all tests passed! 🎉 "@hz/lightroom (test)" was restored from the build cache. ==[ @hz/keyboard-ui (test) ]=================================[ 1733 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/28e948f21754a6321e5c137db180f56f678c585a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/keyboard-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/keyboard-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#560614.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.299s Loading wtr config file: /mnt/project/hz/platform/ui/keyboard-ui/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/ui/keyboard-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.537s Esbuild bundle time: 8.069ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... KeyboardStylingToolbarStore [Chromium] setIsKeyboardUp [Chromium] ✓ should set the keyboard up ✓ should call computeKeyboardToolbarTop and visibility changed callback functions if the new value is different ✓ should not call computeKeyboardToolbarTop and visibility changed callback functions if the new value is not different setRefocusKeyboardOnPanelClose [Chromium] ✓ should set the refocus on panel close setPropertySelected [Chromium] ✓ should set the new property selected ✓ should set allowInputFocus on text store accordingly refocusKeyboard [Chromium] ✓ should refocus keyboard checkKeyboardStatus [Chromium] ✓ should set the keyboard status as down if there is no selection ✓ should set the keyboard status as down if the viewport size didn't change ✓ should set the keyboard status as up if the viewport size has changed ✓ should adapt the viewport height condition if the app is not running in an web view ✓ should set the keyboard status as up and call computeKeyboardToolbarTop if the window size has changed and visual viewport heights are different ✓ should set the keyboard status as down if the window size has changed and visual viewport sizes are the same computeKeyboardToolbarTop [Chromium] ✓ should compute the top position of the toolbar based on the virtual viewport if the keyboard is up ✓ should set the top position of the toolbar to 0 if the keyboard is down addKeyboardVisibilityChangedCallback [Chromium] ✓ should add a new callback fn to be executed when the keyboard is up or down removeKeyboardVisibilityChangedCallback [Chromium] ✓ should remove a callback fn when the keyboard is up or down Chromium: |██████████████████████████████| 1/1 test files | 17 passed, 0 failed Code coverage: 96.21 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/keyboard-ui (test)" was restored from the build cache. ==[ @hz/inspire-panels (test) ]==============================[ 1734 of 2042 ]== "@hz/inspire-panels (test)" did not define any work. ==[ @hz/license-upgrade (test) ]=============================[ 1735 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d20c65d195eda5d25e6020c85bdfb960df184f9b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/license-upgrade/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/license-upgrade' LOCKFILEPATH: /tmp/wtr/wtr.lastport#560265.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... LicenseUpgradeAnalyticsUtils [Chromium] ✓ on-demand upgrade send request button click ✓ on-request upgrade send request button click ✓ on-demand upgrade view modal ✓ on-request upgrade view modal ✓ on-demand upgrade completion ✓ license upgrade not available error LicenseUpgradeAnalyticsUtils factory [Chromium] ✓ registerLicenseUpgradeAnalyticsUtils() features/HzLicenseUpgrade/LicenseUpgradeBrick [Chromium] ✓ activates correctly LicenseUpgradeStore [Chromium] ✓ should be defined properly ✓ should be instance of LicenseUpgradeStore ✓ licenseUpgradeOverlay should be true,appLoaded should be false and licenseUpgradeUrl should be set when launch is called ✓ licenseUpgradeOverlay should be true when showLicenseUpgradeOverlay is called ✓ licenseUpgradeOverlay should be false when hideLicenseUpgradeOverlay is called ✓ appLoaded should be true when appLoadComplete is called ✓ appLoaded should be false when appLoadStart is called ✓ licenseUpgradeUrl should be updated when setLicenseUpgradeUrl is passed with a new url ✓ isFirstViewForAutomaticVisible should be true when showFirstViewForAutomatic is called ✓ isFirstViewForAutomaticVisible should be false when hideFirstViewForAutomatic is called ✓ paywallTriggerType should be updated when setPaywallTriggerType is called with a triggerType ✓ triggerAnalyticsEvent should trigger the enterprise-upgrade-complete analytics event when eventType = AnalyticsEventType.complete ✓ triggerAnalyticsEvent should trigger the view-enterprise-upgrade-not-available analytics event when eventType = AnalyticsEventType.notAvailable ✓ triggerAnalyticsEvent should trigger the view-enterprise-upgrade-modal analytics event when eventType = AnalyticsEventType.viewModal ✓ triggerAnalyticsEvent should trigger the submit-request-enterprise-upgrade analytics event when eventType = AnalyticsEventType.submitRequest ✓ getPerformanceMarker should return automatic upgrade perf marker for automatic request access ✓ getPerformanceMarker should return manual upgrade perf marker for manual request access ✓ startPerfAction should call the beginStartupAction function of performance monitor ✓ endPerfAction should call the endStartupAction function of performance monitor LicenseUpgradeStore factory [Chromium] ✓ registerLicenseUpgradeStore() components/hz-license-upgrade [Chromium] ✓ custom element is registered ✓ should be accessible ✓ should show loader when overlayVisibility is true and appLoaded is false for manual request access ✓ should show loader when overlayVisibility is true and appLoaded is false for automatic request access ✓ should show service not available message when upgradeUrl is not available ✓ should show insufficient firefly credit message when the user have insufficient firefly credits and upgradeUrl is not available ✓ should show Iframe when overlayVisibility is true, appLoaded is true and the upgrade is not automatic ✓ should show firstViewForAutomaticAssignment when overlayVisibility is true, appLoaded is true and the upgrade is automatic for Desktop ✓ should show firstViewForAutomaticAssignment when overlayVisibility is true, appLoaded is true and the upgrade is automatic for Small App Frame ✓ Should call hideFirstViewForAutomatic when send Request is clicked on firstViewForAutomaticAssignment ✓ should show iframe as second view when overlayVisibility is true, appLoaded is true and the upgrade is automatic ✓ appLoaded event tells about load completion for automatic request access ✓ appLoaded event tells about load completion,sends view modal analytics event for manual request access ✓ resize event resizes the iframe by changing its width and height ✓ openUrl event opens the externalUrl in a new tab ✓ close event with status=ACCESS_REQUESTED closes the modal ✓ close event with status=ACCESS_PENDING closes the modal ✓ close event with status=CANCELLED closes the modal ✓ close event with status=FAILED closes the modal ✓ close event with status=ACCESS_PROVIDED closes the modal and invokes access profile once for manual assignment ✓ close event with status=ACCESS_PROVIDED closes the modal,sends access complete analytics event and invokes access profile once for automatic assignment ✓ close event with status=ACCESS_REQUESTED closes the modal and sends submit request analytics event for manual assignment components/hz-license-upgrade [Chromium] ✓ custom element is registered ✓ should be accessible ✓ HzLicenseUpgradeOverlay component should render HzLicenseUpgrade component without any error Chromium: |██████████████████████████████| 7/7 test files | 53 passed, 0 failed Code coverage: 94.87 % Finished running tests in 9s, all tests passed! 🎉 "@hz/license-upgrade (test)" was restored from the build cache. ==[ @hz/jump-token-client (test) ]===========================[ 1736 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9cd8398eb0d6084846a48cdb16067cf3d41af8db". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/jump-token-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/jump-token-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#560867.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.757s Loading wtr config file: /mnt/project/hz/features/jump-token-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/jump-token-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.337s Esbuild bundle time: 44.514ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... JumpTokenClientIntegrationBrick [Chromium] ✓ onActivate() ✓ should activate on-demand brick ✓ should return the client and the store if requested JumpTokenClient [Chromium] ✓ should correctly initialize jump token client once ✓ should create a short branch link ✓ should create a long branch link ✓ should adorn an existing short branch link ✓ should throw if we encounter an error during the jump creation process JumpTokenStore [Chromium] ✓ should correctly load jump token store once ✓ should call JumpTokenClient with correct args if no local cache is found ✓ should get the token info from cache if present ✓ should call JumpTokenClient with correct args if we force via query params ✓ should call JumpTokenClient with correct args if we force via API ✓ should throw if we encounter an error during the jump creation process ✓ should correctly set the widget label ✓ should clear the store's state if reset is called JumpTokenClientBrick [Chromium] ✓ onActivate() JumpTokenWidget [Chromium] ✓ should render JumpTokenWidget accessibly ✓ should render the code in JumpTokenWidget correctly when dependencies are met ✓ should render the code with label in JumpTokenWidget correctly when dependencies are met Chromium: |██████████████████████████████| 5/5 test files | 20 passed, 0 failed Code coverage: 95.16 % Finished running tests in 4.8s, all tests passed! 🎉 "@hz/jump-token-client (test)" was restored from the build cache. ==[ @hz/istos (test) ]=======================================[ 1737 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2161cc27a71a8919308e567e641e6153fa0c54d6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/apps/istos/web/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/istos' LOCKFILEPATH: /tmp/wtr/wtr.lastport#560977.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |▋ | 0/161 test files | 0 passed, 0 failed Running tests... Running 161 test files... BoundingBoxManagerAdapterImpl [Chromium] .configure() [Chromium] ✓ should configure BoundingBoxManagerAdapater with the _boundingBoxManager instance ✓ should configure BoundingBoxManagerAdapater when _boundingBoxManager instance is undefined .addObserver() [Chromium] ✓ should trigger the onRotationEvent callback ✓ should trigger the onRotationEvent callback with parameters .removeObserver() [Chromium] ✓ should not trigger the onRotationEvent callback, when there are no active observers .canTransform() [Chromium] ✓ Should throw an error when _boundingBoxManager instance is undefined ✓ should can transform if transform type is none and when _boundingBoxManager instance is available ✓ should can transform if transform type is translate and when _boundingBoxManager instance is available ✓ should can transform if transform type is rotate and when _boundingBoxManager instance is available ✓ should can transform if transform type is scale and when _boundingBoxManager instance is available ✓ should throw error when boundingBox manager adapter is not configured and trying to begin transform .beginTransform() [Chromium] ✓ Should throw an error when _boundingBoxManager instance is undefined ✓ should begin transform when _boundingBoxManager instance is available ✓ should throw error when boundingBox manager adapter is not configured and trying to begin transform .continueTransform() [Chromium] ✓ Should throw an error when _boundingBoxManager instance is undefined ✓ should continue transform when _boundingBoxManager instance is available ✓ should throw error when bounding box manager adapter is not configured and trying to continue transform .endTransform() [Chromium] ✓ Should throw an error and not redo when _boundingBoxManager instance is undefined ✓ should end transform when _boundingBoxManager instance is available ✓ should throw error when bounding box manager adapter is not configured and trying to end transform dist/adapters/specs/AccountModelDelegateImpl.spec.js: 🚧 Browser logs: ["Error while refreshing token: ",{"name":"error refreshing"}] AccountModelDelegate [Chromium] .initialize() [Chromium] ✓ should call imsService getAccessTokenValue, getProfile and isSignedInUser ✓ should attach imsService listeners ✓ should call onAccessTokenChanged when access token changes ✓ should call onProfileDataChanged when user profile data changes .cleanup() [Chromium] ✓ should remove imsService listeners .accessToken() [Chromium] ✓ should get accessToken .userProfile() [Chromium] ✓ should get userProfile data .authState() [Chromium] ✓ should get authenticationState as Authenticated ✓ should get authenticationState as NotAuthenticated .assignedDirectoryPath() [Chromium] ✓ should get assignedDirectoryPath .assignedDirectoryRepoID() [Chromium] ✓ should get assignedDirectoryRepoID .refreshAccessToken() [Chromium] ✓ should resolve to new accessToken value and notify castor that access token has changed ✓ should return blank access token when error occurs in refreshToken 🚧 Browser logs: ["Error while refreshing token: ",{"name":"error refreshing"}] BrushAdapterImpl [Chromium] .configure() [Chromium] ✓ should get configured with the new non-undefined brush object. ✓ should attach previous brush observer callbacks to new Brush object .size [Chromium] ✓ should throw exception if size is fetched without configuring the brushAdapter even once. ✓ should return the size ✓ should set size .smoothing [Chromium] ✓ should throw exception if smoothing is fetched without configuring the brushAdapter even once. ✓ should return the smoothing ✓ should set smoothing .hardness [Chromium] ✓ should throw exception if hardness is fetched without configuring the brushAdapter even once. ✓ should return the hardness ✓ should set hardness .addObserver() [Chromium] ✓ should trigger the size change callback on brush size update, when configured with a brush .removeObserver() [Chromium] ✓ should not trigger the callback on Document name update, when there are no active observers BenchmarkProcessorAdaptorImpl [Chromium] .runBenchmark() [Chromium] ✓ Should throw an error and not run when BenchmarkProcessor instance is undefined ✓ Should throw an error and not run when Document instance is undefined ✓ should run benchmark when instance is available with automation shape as loose spiral ✓ should run benchmark when instance is available with automation shape as tight spiral ✓ should run benchmark when instance is available with automation shape as circle ✓ should run benchmark when instance is available with automation shape as corners ✓ should run benchmark when instance is available with useMultipleSizes as false ✓ should run benchmark when instance is available with useMultipleSizes as true ✓ should throw error when benchmarkProcessorAdaptorImpl is not configured and trying to run BrushManagerAdapterImpl [Chromium] .configure() [Chromium] ✓ should set the _brushManager when configuring BrushManagerAdapter with the BrushManager instance ✓ should set the _brushManager to undefined when configuring BrushManagerAdapter with undefined .loadBrush() [Chromium] ✓ should call loadBrush on brushManager when called on BrushManagerAdapterImpl BrushProxyAdapter [Chromium] removeBrushProxy() [Chromium] ✓ should remove the mapping between CastorBrushProxy and Brush .resetMapping() [Chromium] ✓ should clear the nap after resetMapping is called ColorAdapterManagerImpl [Chromium] .currentColor getter [Chromium] ✓ should get current color when colorManager instance is available ✓ should throw error and not get current color when colorManager instance is undefined ✓ should throw error when colorManager adapter is not configured and get currentColor .currentColor setter [Chromium] ✓ should set current color value when colorManager instance is available ✓ should throw error and not set current color value when colorManager instance is undefined ✓ should throw error when colorManager adapter is not configured and set currentColor .configure [Chromium] ✓ should not get configured with the non-undefined color manager object ✓ should get configured with the non-undefined color manager object ✓ should attach previous colormanager observer callbacks to new ColorManager object .addObserver() [Chromium] ✓ should trigger the current color change callback on color name update .removeObserver() [Chromium] ✓ should not trigger the callback on color name update, when there are no active observers Chromium: |█▊ | 7/161 test files | 71 passed, 0 failed Running tests... DocumentAdapterImpl [Chromium] .configure() [Chromium] ✓ should get configured with the new non-undefined document object. ✓ should attach previous document observer callbacks to new Document object .documentName [Chromium] ✓ should throw exception if document name is fetched without configuring the documentAdapter even once. ✓ should return the document name ✓ should set document name .documentLocalId [Chromium] ✓ should throw exception if documentLocalId is fetched without configuring the documentAdapter even once. ✓ should return valid documentLocalId .isDocumentModified [Chromium] ✓ should throw exception if isDocumentModified is fetched without configuring the documentAdapter even once. ✓ should return the isDocumentModified as true ✓ should return the isDocumentModified as false .isPreExistingDoc [Chromium] ✓ should throw exception if isPreExistingDoc is fetched without configuring the documentAdapter even once. ✓ should return the isPreExistingDoc as true ✓ should return the isPreExistingDoc as false .isInSync [Chromium] ✓ should throw exception if isInSync is fetched without configuring the documentAdapter even once. ✓ should return isInSync as true ✓ should return isInSync as false .uri [Chromium] ✓ should throw exception if uri is fetched without configuring the documentAdapter even once. ✓ should return the correct uri ✓ should return uri as undefined .addObserver() [Chromium] ✓ should trigger the name change callback on Document name update, when configured with a document .removeObserver() [Chromium] ✓ should not trigger the callback on Document name update, when there are no active observers .documentSize [Chromium] ✓ should throw an exception if document is not configured ✓ should get the size of document .documentPublishDetails [Chromium] ✓ should throw exception if document publish details is fetched without configuring the documentAdapter even once. ✓ should return the document publish details ✓ should set document publish details BrushToolAdapterImpl [Chromium] .configure() - observers [Chromium] ✓ should add observer to ToolManager when configuring ToolManagerAdapter with the ToolManager instance ✓ should not add observer to ToolManager when configuring ToolManagerAdapter undefined ✓ should not remove observer from BrushTool when configuring BrushToolAdapter with undefined and previously not configured ✓ should remove observer from BrushTool when configuring BrushToolAdapter with undefined and previously configured dist/adapters/specs/DocumentManagerAdapterImpl.spec.js: 🚧 Browser logs: Document Opened!! Document save started!! Document Saved!! Document Opened!! Document save started!! Document Saved!! Document Closed!! Document Opened!! Unsaved changes - Discarded!! Document Closed!! Document's background save started!! Document's background save finished!! Document's background save finished!! Document's sync started!! Document's sync finished!! Document's sync finished!! DocumentManagerAdapterImpl [Chromium] DocumentManagerAdapter - configure and observers [Chromium] ✓ should configure DocumentManagerAdapter with the _documentManager instance ✓ should remove all observers when configure DocumentManagerAdapter with undefined _documentManager instance ✓ should add the observer to observer list on calling addObserver ✓ should remove the observer which is added to observer list on calling removeObserver Create Gem document [Chromium] ✓ should create Gem document when _documentManager is available ✓ should create Gem document with proper name when _documentManager is available ✓ should not create Gem document and throw error when _documentManager is undefined Open document with cloud Id [Chromium] ✓ should open document when _documentManager is available ✓ should not open document and throw error when _documentManager is undefined Open document with local Id [Chromium] ✓ should open document when _documentManager is available ✓ should not open document and throw error when _documentManager is undefined Open document with snapshot path [Chromium] ✓ should open document when _documentManager is available ✓ should not open document and throw error when _documentManager is undefined Save and Close document [Chromium] ✓ should save without closing the document and wait for syncing to finish when _documentManager is available ✓ should save and close document and wait for syncing to finish when _documentManager is available ✓ should not save and close document and throw error when _documentManager is undefined ✓ should not save and close document and throw error when _document is undefined Discard and Close document [Chromium] ✓ should discard and close document when _documentManager is available ✓ should not discard and close document and throw error when _documentManager is undefined ✓ should not discard and close document and throw error when _document is undefined Export Document as PNG [Chromium] ✓ should export document as PNG when _documentManager is available ✓ should not export document and throw error when _documentManager is undefined ✓ should not export document and throw error when document is discarded & closed rename document [Chromium] ✓ should rename document when _documentManager is available ✓ should not rename document and throw error when _documentManager is undefined ✓ should not rename document and throw error when document is discarded & closed DocumentManagerAdapter - isDocumentOpen [Chromium] ✓ should check isDocumentOpen as true when gem document is created ✓ should check isDocumentOpen as false when no document is created Purge Document with local id [Chromium] ✓ should purge document when _documentManager is available ✓ should not purge document and throw error when _documentManager is undefined Document background save notifications [Chromium] ✓ should recieve notification when the document background save is started ✓ should recieve notification when the document background save is finished ✓ should recieve notification with error when the document background save is finished with error Document sync notifications [Chromium] ✓ should recieve notification when the document sync is started ✓ should recieve notification when the document sync is finished ✓ should recieve notification with error when the sync is finished with error queueDocumentBackgroundSave() [Chromium] ✓ should queue document background save when documentManager is available ✓ should not queue document background save and throw error when documentManager is not available ✓ should not queue document background save and throw error when document is not available convertToColoringPage() [Chromium] ✓ should convert to coloring page when documentManager is available ✓ should not convert to coloring page and throw error when _documentManager is undefined 🚧 Browser logs: Document Opened!! Document save started!! Document Saved!! Document Opened!! Document save started!! Document Saved!! Document Closed!! Document Opened!! Unsaved changes - Discarded!! Document Closed!! Document's background save started!! Document's background save finished!! Document's background save finished!! Document's sync started!! Document's sync finished!! Document's sync finished!! AdapterManager [Chromium] initializing AdapterManager [Chromium] .initializeFromNode() [Chromium] ✓ should get editor based adapters after initializing AdapterManager from CastorEditor HTML node ✓ should get document based adapters after initializing AdapterManager from CastorEditor HTML node and creating a document .instance() [Chromium] ✓ should return valid AdapterManager instance. .deinitialize() [Chromium] ✓ should throw if AdapterManager is deinitialized before initializing ✓ should deinitialize AdapterManager when document is not open ✓ should deinitialize AdapterManager when document is open ErrorAdapterImpl [Chromium] .instance() [Chromium] ✓ should be able to get instance of ErrorAdapterImpl .onException() [Chromium] ✓ should be able to get Istos Error when castor error having common error domain and cancelled error code is sent ✓ should be able to get Istos Error when castor error having common error domain and low storage error code is sent ✓ Error should get rethrow when custom error is sent to ErrorAdapterImpl ErrorTypeAdapter [Chromium] .errorTypeFromCastorErrorType() [Chromium] ✓ should convert the castor common error domain to Istos common error domain having cancelled errorCode ✓ should convert the castor common error domain to Istos common error domain having fileIOError errorCode ✓ should convert the castor common error domain to Istos common error domain having lowStorageError errorCode ✓ should convert the castor common error domain to Istos common error domain having unspecifiedError errorCode ✓ can send the document create workflow and can retrieve it from converted Istos error ✓ can send the document save workflow and can retrieve it from converted Istos error ✓ can send the document save and close workflow and can retrieve it from converted Istos error ✓ can send the document open workflow and can retrieve it from converted Istos error ✓ should convert the castor sync error domain to Istos sync error domain having conflict errorCode ._errorTypeForCastorRenditionExportErrorDomain() [Chromium] ✓ should convert the castor rendition export error domain to Istos rendition export error domain having renditionExportFailedError errorCode ✓ can send the document export workflow and can retrieve it from converted Istos error ._errorTypeForDocumentNameErrorDomain() [Chromium] ✓ should convert the castor document name error domain to Istos document name error domain having nameAlreadyInUseError errorCode ✓ should convert the castor document name error domain to Istos document name error domain having nameInvalidError errorCode ✓ should convert the castor document name error domain to Istos document name error domain having newFolderFailedError errorCode ✓ should convert the castor document name error domain to Istos document name error domain having renameNotSupportedAsAssetNotUploadedError errorCode ._errorTypeForDocumentErrorDomain() [Chromium] ✓ should convert the castor document error domain to Istos document error domain having document not found errorCode ._errorTypeForCastorSyncErrorDomain() [Chromium] ✓ should convert the castor sync error domain to Istos sync error domain having generic sync errorCode ✓ should convert the castor sync error domain to Istos sync error domain having conflict sync errorCode ✓ should convert the castor sync error domain to Istos sync error domain having http timeout sync errorCode ✓ should convert the castor sync error domain to Istos sync error domain having ExceedsQuotaSyncError errorCode HistoryManagerAdapterImpl [Chromium] .configure() [Chromium] ✓ should configure HistoryManagerAdapter with the _historyManager instance ✓ should configure HistoryManagerAdapter when _historyManager instance is undefined .undo() [Chromium] ✓ Should throw an error and not undo when _historyManager instance is undefined ✓ should undo when _historyManager instance is available ✓ should throw error when history manager adapter is not configured and trying to undo .redo() [Chromium] ✓ Should throw an error and not redo when _historyManager instance is undefined ✓ should redo when _historyManager instance is available ✓ should throw error when history manager adapter is not configured and trying to redo .canUndo() [Chromium] ✓ Should throw an error and not call canUndo when _historyManager instance is undefined ✓ should call canUndo when _historyManager instance is available ✓ should throw error when history manager adapter is not configured and trying to call canUndo .canRedo() [Chromium] ✓ Should throw an error and not call canRedo when _historyManager instance is undefined ✓ should call canRedo when _historyManager instance is available ✓ should throw error when history manager adapter is not configured and trying to call canRedo .addObserver() [Chromium] ✓ should trigger the undo count change callback ✓ should trigger the redo count change callback .removeObserver() [Chromium] ✓ should not trigger the undo count change callback, when there are no active observers ✓ should not trigger the redo count change callback, when there are no active observers .undoCount() [Chromium] ✓ should check the undo count .redoCount() [Chromium] ✓ should check the redo count ImageProcessorAdapterImpl [Chromium] .configure() [Chromium] ✓ should configure imageProcessorAdapter with the _imageProcessor instance ✓ should throw error when _imageProcessor instance is undefined .generateColoringPageThumbnailAsync() [Chromium] ✓ Should throw an error when _imageProcessor instance is undefined ✓ should generateColoringPageThumbnail when _imageProcessor instance is available ✓ should throw error when image processor adapter is not configured and trying to generateColoringPageThumbnail dist/adapters/specs/EditorAdapterImpl.spec.js: 🚧 Browser logs: scale: 1 onResize is triggered scale: 1 onResize is triggered scale: 1 onResize is triggered onTransformEditTypeInProgress is triggered beautifiedStrokeType: 5 beautifiedStrokeType: 4 beautifiedStrokeType: 3 beautifiedStrokeType: 2 beautifiedStrokeType: 1 beautifiedStrokeType: 6 beautifiedStrokeType: 0 scale: 1 onResize is triggered onTransformEditTypeInProgress is triggered beautifiedStrokeType: 5 EditorAdapterImpl [Chromium] .estimatedClearableData() [Chromium] ✓ should return -1 for now .eraseClearableData() [Chromium] ✓ should call castor api when requested to clear cached data .configure() [Chromium] ✓ should set DocumentManager instance when configuring EditorAdapter with the castor editor instance and EditorConfig ✓ should throw error when configuring EditorAdapter with the castor editor instance but not with EditorConfig ✓ should throw an error when editor fails to initialize and doesn't return a documentManager ✓ should deinitialize editor and remove observer called and DocumentManager set to undefined when passed castor editor instance as undefined ✓ should set documentManager to undefined and not throw an error when editor fails to deinitialize when passed castor editor instance as undefined ✓ should register observers when configuring EditorAdapter with the castor editor instance and EditorConfig setContentScale() [Chromium] ✓ should set content scale when editor instance is available ✓ should throw error and not set content scale when editor instance is undefined ✓ should throw error when editor adapter is not configured and set contentScale .contentScale getter [Chromium] ✓ should get content scale when editor instance is available ✓ should throw error and not get content scale when editor instance is undefined ✓ should throw error when editor adapter is not configured and get contentScale .size getter [Chromium] ✓ should get size when editor instance is available ✓ should throw error and not get size when editor instance is undefined ✓ should throw error when editor adapter is not configured and get size .scale getter [Chromium] ✓ should get scale when editor instance is available ✓ should throw error and not get scale when editor instance is undefined ✓ should throw error when editor adapter is not configured and get scale .setBackgroundColor() [Chromium] ✓ should set editor background color when editor instance is available ✓ should throw error and not set editor background color when editor instance is undefined ✓ should throw error when editor adapter is not configured and setBackgroundColor .scaleContentAroundPoint() [Chromium] ✓ should call editor scaleContentAroundPoint when bounds are avaiable and editor instance is available ✓ should call editor scaleContentAroundPoint without any bounds and the editor instance is available ✓ should throw error and not call editor scaleContentAroundPoint when editor instance is undefined ✓ should throw error when editor adapter is not configured and call scaleContentAroundPoint .scaleContentToFit() [Chromium] ✓ should call editor scaleContentToFit when editor instance is available ✓ should call editor scaleContentToFit when editor instance and bounds is available ✓ should throw error and not call editor scaleContentToFit when editor instance is undefined ✓ should throw error when editor adapter is not configured and call scaleContentToFit .scaleContentAroundDocCenter() [Chromium] ✓ should call editor scaleContentAroundDocCenter when scale and editor instance is available ✓ should throw error and not call editor scaleContentAroundDocCenter when editor instance is undefined ✓ should throw error when editor adapter is not configured and call scaleContentAroundDocCenter .translateContent() [Chromium] ✓ should call editor translateContent when editor instance is available ✓ should throw error and not call editor translateContent when editor instance is undefined ✓ should throw error when editor adapter is not configured and call translateContent .ensureMinPixelsWithinBounds() [Chromium] ✓ should call editor ensureMinPixelsWithinBounds when editor instance is available ✓ should throw error and not call editor ensureMinPixelsWithinBounds when editor instance is undefined ✓ should throw error when editor adapter is not configured and call ensureMinPixelsWithinBounds .addObserver() [Chromium] ✓ should trigger EditorPropertiesObserver on callback if observers are added .removeObserver() [Chromium] ✓ should not trigger EditorPropertiesObserver on callback if observers are removed Test _onSnapToShapeTriggered(), onContentScaleChange(), onResize() and onTransformEditTypeInProgress() callbacks, [Chromium] ✓ should trigger CastorEditorObserver on callback if observers are added ✓ should not trigger CastorEditorObserver on callback if observers are removed .addFPSMonitor [Chromium] ✓ should trigger FPSMonitor.update on callback ✓ should trigger FPSMonitor.clear on callback .removeFPSMonitor [Chromium] ✓ should not trigger FPSMonitor on callback 🚧 Browser logs: scale: 1 onResize is triggered scale: 1 onResize is triggered scale: 1 onResize is triggered onTransformEditTypeInProgress is triggered beautifiedStrokeType: 5 beautifiedStrokeType: 4 beautifiedStrokeType: 3 beautifiedStrokeType: 2 beautifiedStrokeType: 1 beautifiedStrokeType: 6 beautifiedStrokeType: 0 scale: 1 onResize is triggered onTransformEditTypeInProgress is triggered beautifiedStrokeType: 5 SymmetryManagerAdapterImpl [Chromium] .configure() [Chromium] ✓ should configure SymmetryManagerAdapter with the _symmetryManager instance ✓ should add the observer to observer list on calling addObserver ✓ should remove the observer which is added to observer list on calling removeObserver ✓ should configure SymmetryManagerAdapter when _symmetryManager instance is undefined .setEnabled() [Chromium] ✓ should throw an error and not return enable state when _symmetryManager instance is undefined ✓ should set enable state when _symmetryManager instance is available ✓ should throw error when symmetry manager adapter is not configured and trying to get enabled state .canResetTransform() [Chromium] ✓ should throw an error when _symmetryManager instance is undefined ✓ should call castor canResetTransform when _symmetryManager instance is available .setPreset() [Chromium] ✓ should throw an error and not set symmetry preset when _symmetryManager instance is undefined ✓ should set symmetry option when _symmetryManager instance is available with symmetryOrientation: 1 ✓ should set symmetry option when _symmetryManager instance is available with symmetryOrientation: 0 ✓ should set symmetry option when _symmetryManager instance is available with symmetryType: 0 ✓ should set symmetry option when _symmetryManager instance is available with symmetryType: 1 .count() [Chromium] ✓ should throw an error and not get symmetry count when _symmetryManager instance is undefined ✓ should get symmetry count when _symmetryManager instance is available .type() [Chromium] ✓ should throw an error and not get symmetry type when _symmetryManager instance is undefined ✓ should get symmetry type when _symmetryManager instance is available .orientation() [Chromium] ✓ should throw an error and not get symmetry orientation when _symmetryManager instance is undefined ✓ should get symmetry orientation when _symmetryManager instance is available .setTransformEnabled() [Chromium] ✓ should throw an error and not return transform enable state when _symmetryManager instance is undefined ✓ should set transform enabled state when _symmetryManager instance is available ✓ should throw error when symmetry manager adapter is not configured and trying to get transform enabled state .showSymmetryOverlayInCanvasView() [Chromium] ✓ should throw an error while trying to show overlay if _symmetryManager instance is undefined ✓ should show overlay when _symmetryManager instance is available .hideSymmetryOverlayInCanvasView() [Chromium] ✓ should throw an error while trying to hide overlay if _symmetryManager instance is undefined ✓ should hide overlay when _symmetryManager instance is available .onSymmetryEditModeEnabled [Chromium] ✓ should call onSymmetryEditModeEnabled with true when onSymmetryEditModeEnabled is called from Castor .onSymmetryEnabled [Chromium] ✓ should call onSymmetryEnabled with true when onSymmetryEnabled is called from Castor .onRotationEvent [Chromium] ✓ should call onRotationEvent when onRotationEvent is called from Castor .manipulationPointForPosition() [Chromium] ✓ should throw an error and not get symmetry manipulationPointForPosition when _symmetryManager instance is undefined ✓ should get symmetry manipulationPointForPosition when _symmetryManager instance is available .isInManipulationPoint() [Chromium] ✓ should throw an error while trying to check if point in overlay and _symmetryManager instance is undefined ✓ should call castor symmetry manager isInManipulationPoint when _symmetryManager instance is available .beginDraggingManipulationPoint() [Chromium] ✓ should throw an error while trying to begin overlay editing and _symmetryManager instance is undefined ✓ should call castor symmetry manager beginDraggingManipulationPoint when _symmetryManager instance is available .continueDraggingManipulationPoint() [Chromium] ✓ should throw an error while trying to continue overlay editing and _symmetryManager instance is undefined ✓ should call castor symmetry manager continueDraggingManipulationPoint when _symmetryManager instance is available .endDraggingManipulationPoint() [Chromium] ✓ should throw an error while trying to end overlay editing and _symmetryManager instance is undefined ✓ should call castor symmetry manager endDraggingManipulationPoint when _symmetryManager instance is available StrokeProcessorToolAdapterImpl [Chromium] beginStroke() [Chromium] ✓ should throw error if stroke processor is undefined ✓ should not call beginStroke when stroke done with other than left click ✓ should call beginStroke for stroke processor tool if defined addStrokeSample() [Chromium] ✓ should throw error if stroke processor is undefined ✓ should call addStrokeSample for stroke processor tool if defined ✓ should use origin and translation data for calculation if position is undefined in canvad delta detail endStroke() [Chromium] ✓ should throw error if stroke processor is undefined ✓ should call endStroke for stroke processor tool if defined cancelStroke() [Chromium] ✓ should throw error if stroke processor is undefined ✓ should call cancelStroke for stroke processor tool if defined beginHover() [Chromium] ✓ should return false if stroke processor is undefined ✓ should call beginHover for stroke processor tool if defined continueHover() [Chromium] ✓ should call continueHover for stroke processor tool if defined endHover() [Chromium] ✓ should call endHover for stroke processor tool if defined removeBrushOutlineOverlay() [Chromium] ✓ should call removeBrushOutlineOverlay for stroke processor tool if defined dist/adapters/specs/ToolManagerAdapterImpl.spec.js: 🚧 Browser logs: brush Activated!! brush Deactivated!! eraser Activated!! eraser Deactivated!! fill Activated!! fill Deactivated!! image Activated!! ToolManagerAdapterImpl [Chromium] .configure() [Chromium] ✓ should give valid BrushToolAdapter .configure() [Chromium] ✓ should set the _toolManager when configuring ToolManagerAdapter with the ToolManager instance ✓ should set the _toolManager to undefined when configuring ToolManagerAdapter with undefined ✓ should not removeObserver from ToolManager when configuring ToolManagerAdapter with undefined and previously not configured ✓ should removeObserver from ToolManager when configuring ToolManagerAdapter with undefined and previously configured ✓ should set _attachToolChangeObserver to true when configuring ToolManagerAdapter with the ToolManager instance ✓ should not set _attachToolChangeObserver to true when configuring ToolManagerAdapter with the undefined instance .setActiveToolType() [Chromium] ✓ should activate tool when activated with supported ToolType and ToolManagerAdapter has the ToolManager instance ✓ should not activate tool when activated with unsupported ToolType and ToolManagerAdapter has the ToolManager instance ✓ should notify observers when activated with supported ToolType and ToolManagerAdapter has the ToolManager instance ✓ should not notify observers when activated with unsupported ToolType and ToolManagerAdapter has the ToolManager instance ✓ should not activate tool and throw error when ToolManagerAdapter does not have the ToolManager instance ✓ should not activate tool and throw error when ToolManagerAdapter is not configured ✓ should allow usage of brush tool while brush tool is activated. ✓ should allow usage of eraser tool while eraser tool is activated. .activeToolType [Chromium] ✓ should get active tool type when activated with supported ToolType and ToolManagerAdapter has the ToolManager instance ✓ should get active tool type as undefined when ToolManager does not have an active tool and ToolManagerAdapter has the ToolManager instance ✓ should get active tool type as undefined when set with an unsupported tool type and ToolManagerAdapter has the ToolManager instance ✓ should not get active tool type and throw error when ToolManagerAdapter does not have the ToolManager instance ✓ should not get active tool type and throw error when ToolManagerAdapter is not configured .selectBrush() [Chromium] ✓ Should not select brush when CastorToolManager instance is undefined ✓ should select brush and notify when CastorToolManager instance is available .setSmoothingForSelectedBrush() [Chromium] ✓ Should throw an error and not set smoothing when CastorToolManager instance is undefined ✓ should set brush smoothing when CastorToolManager instance is available ✓ should throw error when ToolManagerAdapter is not configured and trying to set smoothing .setHardnessForSelectedBrush() [Chromium] ✓ Should throw an error and not set hardness when CastorToolManager instance is undefined ✓ should set brush hardness when CastorToolManager instance is available ✓ should throw error when ToolManagerAdapter is not configured and trying to set hardness 🚧 Browser logs: brush Activated!! brush Deactivated!! eraser Activated!! eraser Deactivated!! fill Activated!! fill Deactivated!! image Activated!! Chromium: |████ | 19/161 test files | 327 passed, 0 failed Running tests... ToolManagerAdapter [Chromium] .castorToolTypeFromToolType() [Chromium] ✓ should return correct Castor tool type when given the tool type ✓ should throw error when given an unsupported tool type .toolTypeFromCastorToolType() [Chromium] ✓ should return correct tool type when given the Castor tool type Error [Chromium] ✓ Can construct Error with description and workflow ✓ Can construct Error without description and workflow ErrorInfo [Chromium] ✓ Can construct Error Info with error message type as ErrorDialog ✓ Can construct Error Info with error message type as FullPageError ✓ Can construct Error Info with error message type as NegativeToastError ✓ Can construct Error Info with error message type as NeutralToastError ✓ Can construct Error Info with error message type as NoticeToastError LayerManagerAdapterImpl [Chromium] .configure() [Chromium] ✓ should configure LayerManagerAdapter with the _layerManager instance ✓ should add the observer to observer list on calling addObserver ✓ should remove the observer which is added to observer list on calling removeObserver .selectedLayer [Chromium] ✓ Should throw an error and not return selected layer when _layerManager instance is undefined ✓ should return the selected layer when _layerManager instance is available ✓ should throw error when LayerManagerAdapter is not configured and trying to fetch selected layer .clearSelectedLayer [Chromium] ✓ Should throw an error and not clear layer when _layerManager instance is undefined ✓ should clear the selected layer when _layerManager instance is available ✓ should throw error when LayerManagerAdapter is not configured and trying to clear layer .selectedLayerType [Chromium] ✓ Should throw an error and not return selected layer type when _layerManager instance is undefined ✓ should return the selected layer type when _layerManager instance is available ✓ should throw error when LayerManagerAdapter is not configured and trying to fetch selected layer type .beginClearAndFillImageLayer [Chromium] ✓ Should throw an error when _layerManager instance is undefined ✓ should call clearAndFillImageLayer when _layerManager instance is available .continueClearAndFillImageLayer [Chromium] ✓ Should throw an error when _layerManager instance is undefined ✓ should call clearAndFillImageLayer when _layerManager instance is available .endClearAndFillImageLayer [Chromium] ✓ Should throw an error when _layerManager instance is undefined ✓ should call clearAndFillImageLayer when _layerManager instance is available .imageLayerFillColor [Chromium] ✓ should retreive image layer FillColor when _layerManager instance is available ✓ should return default white color if no suitable layer with fill role is found .addImageLayer [Chromium] ✓ Should throw an error and not create image layer when _layerManager instance is undefined ✓ Should throw an error and not create image layer when image layer is already present ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 0 ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 1 ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 2 ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 3 ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 4 ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 5 ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 6 ✓ should add the image layer at the drawing layer index when _layerManager instance is available with imageOrientation: 7 ✓ should throw error on adding image layer when only background layer is available ✓ should throw error when LayerManagerAdapter is not configured and trying to add image layer layer ✓ should throw error when castor throws error .deleteLayer [Chromium] ✓ Should throw an error and not delete layer when _layerManager instance is undefined ✓ Should throw an error and not delete image layer when image layer is not present ✓ should delete the image layer when _layerManager instance is available ✓ should throw error when LayerManagerAdapter is not configured ✓ should throw error when castor throws error .hasLayer [Chromium] ✓ Should throw an error and not call hasLayer when _layerManager instance is undefined ✓ Should return false when image layer is not present ✓ should return true when image layer is present ✓ should return true when background layer is present ✓ should throw error when LayerManagerAdapter is not configured .beginOpacityChange [Chromium] ✓ Should throw an error and not call beginOpacityChange when _layerManager instance is undefined ✓ Should throw when image layer is not present ✓ Should throw when drawing layer is not present ✓ should call castor beginOpacityChange when image layer is present ✓ should throw error when LayerManagerAdapter is not configured ✓ should throw error when castor throws error .continueOpacityChange [Chromium] ✓ Should throw an error and not call continueOpacityChange when _layerManager instance is undefined ✓ Should throw when image layer is not selected ✓ Should throw when drawing layer is not selected ✓ Should throw when background layer is not selected ✓ should call castor continueOpacityChange when image layer is selected ✓ should throw error when LayerManagerAdapter is not configured ✓ should throw error when castor throws error .endOpacityChange [Chromium] ✓ Should throw an error and not call endOpacityChange when _layerManager instance is undefined ✓ Should throw when image layer is not selected ✓ Should throw when drawing layer is not selected ✓ should call castor endOpacityChange when image layer is selected ✓ should throw error when LayerManagerAdapter is not configured ✓ should throw error when castor throws error .imageLayerThumbnail [Chromium] ✓ Should throw an error and not call imageLayerThumbnail when _layerManager instance is undefined ✓ Should throw when image layer is not present ✓ should call castor endOpacityChange when image layer is selected ✓ should throw error when LayerManagerAdapter is not configured ✓ should throw error when castor throws error .layerOpacity [Chromium] ✓ Should throw an error and not call layerOpacity when _layerManager instance is undefined ✓ Should throw when image layer is not selected ✓ Should throw when drawing layer is not selected ✓ should call castor continueOpacityChange when image layer is selected ✓ should throw error when LayerManagerAdapter is not configured .selectLayer [Chromium] ✓ Should throw an error when _layerManager instance is undefined ✓ Should throw an error when drawing layer is not present ✓ Should throw an error when image layer is not present ✓ should select layer when drawing layer is present ✓ should select layer when image layer is present ✓ should throw error when LayerManagerAdapter is not configured ✓ should throw error when castor throws error .onLayerAdded [Chromium] ✓ should call onLayerAdded with type background when onLayerAdded is called from Castor ✓ should call onLayerAdded with type image when onLayerAdded is called from Castor ✓ should call onLayerAdded with type drawing when onLayerAdded is called from Castor ✓ should not call onLayerAdded when Castor onLayerAdded is called when layer index is -1 .onLayerDeleted [Chromium] ✓ should call onLayerDeleted when onLayerDeleted is called from Castor ✓ should call onLayerDeleted when onLayerDeleted is called from Castor ✓ should call onLayerDeleted when onLayerDeleted is called from Castor ✓ should not call onImageLayerDeleted when onLayerDeleted is called when layer is not of type Image .onSelectedLayerChange [Chromium] ✓ should not call onSelectedLayerChange when layer selected is null ✓ should call onSelectedLayerChange with layer type background when layer selected is background layer ✓ should call onSelectedLayerChange with layer type image when layer selected is image layer ✓ should call onSelectedLayerChange with layer type drawing when layer selected is pixel layer .onLayerContentChange [Chromium] ✓ should call onLayerContentChange with type background when onLayerContentChange is called from Castor ✓ should call onLayerContentChange with type image when onLayerContentChange is called from Castor ✓ should call onLayerContentChange with type drawing when onLayerContentChange is called from Castor ✓ should not call onLayerContentChange when Castor onLayerContentChange is called when layer index is -1 .beginImageLayerTransform [Chromium] ✓ Should throw an error when _layerManager instance is undefined ✓ Should call beginImageLayerTransform .endImageLayerTransform [Chromium] ✓ Should throw an error when _layerManager instance is undefined ✓ Should call endImageLayerTransform CAIManager.getCAIResources [Chromium] ✓ should return an empty object if there is no C2PA data ✓ should write ingredient JSON and resources to disk IstosClipboardHandler [Chromium] ✓ should compute pasteFiles when file is added ✓ should compute isStringPastedOnCanvas when file is not added ✓ should clear the state of the store ✓ should initialize the clipboard service ✓ should be an active paste target ✓ should not be an active paste target ✓ should set the panel open close position IstosLayersStore [Chromium] ✓ should update value of hasBackgroundColorChanged if the color is updated ✓ should provide updated color, when the color is set Chromium: |█████▍ | 26/161 test files | 447 passed, 0 failed Running tests... ErrorMessageHelpers [Chromium] .errorInfoFromError() [Chromium] ✓ Can construct ErrorInfo with workflow as create ✓ Can construct ErrorInfo with workflow as open ✓ Can construct ErrorInfo with workflow as save ✓ Can construct ErrorInfo with workflow as saveAndClose ✓ Can construct ErrorInfo with workflow as export ✓ Can construct ErrorInfo with workflow as convertToColoringPage ✓ Can construct ErrorInfo with istos error domain and wasm init failure error as result intlStore utils are called ✓ if intlStore is undefined,errorInfoFromError throws IntlStore is undefined ✓ if error is undefined is undefined,errorInfoFromError throws Error is undefined Common Error Domain [Chromium] ✓ Can construct ErrorInfo with common error domain and cancelled error as result intlStore utils are called ✓ Can construct ErrorInfo with common error domain and lowStorage error as result intlStore utils are called ✓ Can construct ErrorInfo with common error domain and unspecified failure error as result intlStore utils are called ✓ Can construct ErrorInfo with layer error domain and unspecified failure error as result intlStore utils are called ✓ Can construct ErrorInfo with istos error domain and network failure error as result intlStore utils are called Document Name Error Domain [Chromium] ✓ Can construct ErrorInfo with document name error domain and name already in use error as result intlStore utils are called ✓ Can construct ErrorInfo with document name error domain and name invalid error as result intlStore utils are called ✓ Can construct ErrorInfo with document name error domain and new folder failed error as result intlStore utils are called ✓ Can construct ErrorInfo with document name error domain and rename not supported as asset not uploaded error as result intlStore utils are called Rendition Export Error Domain [Chromium] ✓ Can construct ErrorInfo with rendition export error domain and rendition export failed error as result intlStore utils are called ✓ Can construct ErrorInfo with rendition export error domain and unspecified error as result intlStore utils are called IstosFillPanelStore [Chromium] .changeFillColor() [Chromium] ✓ change color value from default swatches ✓ change color value from color picker .setOpacitySliderValue() [Chromium] ✓ opacity slider should change the fill color ✓ opacity slider value should multiply the color picker opacity .setIsMoreColorSelected() [Chromium] ✓ setting more color should update the color picker color .setFillOperationActive() [Chromium] ✓ set/unset fill operation active .setFillOperationComplete() [Chromium] ✓ set fill operation complete ErrorManager [Chromium] ✓ should notify observers when error is received. ✓ should not notify observer when observer is removed ✓ should call showError method trigger error in error store ✓ Can request hz error view from errorManager. ✓ should display error with errorInfo and message type ErrorDialogWithTwoButtons should trigger ErrorDialog ✓ should display error with errorInfo and message type ErrorDialogWithOneButton should trigger ErrorDialog ✓ hasError should return true when error dialog is triggered ✓ clearError clears the error and hasError should return false once cleared ✓ reset should clear the error and hasError should return false once reset ✓ should display error with errorInfo and message type NoticeToastError should trigger NoticeToastError ✓ should display error with errorInfo and message type NeutralToastError should trigger NeutralToastError ✓ should display error with errorInfo and message type NegativeToastError should trigger NegativeToastError ✓ should trigger Fatal error if error is of type WebAssembly RuntimeError ✓ should trigger Fatal error if WebGL context lost error ✓ should trigger Fatal error if fatal paramter is sent ✓ should display error once error manager is cleaned should throw Error store is undefined ✓ should display error once error manager is cleaned should throw error IstosShareStore [Chromium] ✓ should show share banner ✓ should set publish to web percent ✓ should set turn in result ✓ should show share success or failure dialog ✓ should set publishing ✓ should set published link ✓ should open pop-up window when shareToLms is called IstosSnapToShapeStore [Chromium] ✓ should trigger snap to shape dialog if localStorage does not have the userId ✓ should not trigger snap to shape dialog if localStorage has the userId IstosTemplatePanelStore [Chromium] ✓ should set is template panel rendered in session ✓ should set should render coloring page panel ✓ should set coloring page user prompt ✓ should set coloring page user input ✓ should set total number of coloring pages ✓ should set coloring pages ✓ should add coloring page ✓ should update the coloring pages array ✓ should set is generating coloring page in progress ✓ should set firefly error details ✓ should set is converting to coloring page ✓ should set is converted to coloring page ✓ should set should show generate more button ✓ Should set is generate button enabled IstosLoaderUIStore [Chromium] setLoadingState [Chromium] ✓ wait for custom dialog to active ✓ wait for loading spinner to active and hide the spinner ✓ new update to loading state should cancel the rendering wait of previous request FillToolImpl [Chromium] .onCanvasAction() [Chromium] ✓ perform fill operation at canvas-down ✓ do not perform fill operation at canvas-up error scenarios [Chromium] ✓ throw error when fill tool is not configured Chromium: |██████▉ | 34/161 test files | 520 passed, 0 failed Running tests... ImageToolImpl [Chromium] .activate() [Chromium] ✓ should set active tool as image tool .deactivate() [Chromium] ✓ should deactivate image tool TemplateToolImpl [Chromium] .onCanvasAction() [Chromium] ✓ switch to brush tool from template ✓ do not switch to brush tool automatically if current tool is not template ✓ do not switch to brush tool from template if canvas event is not canvas-down StrokeProcessorImpl [Chromium] .onCanvasAction() [Chromium] ✓ should return correct value with event .beginStroke() [Chromium] ✓ should call beginStroke of stroke processor type of tool adapter ✓ should cancel active stroke if it is a touch event and number of touches are more than 1 and stroke was in progress ✓ should not call begin stroke if the second input point occurs within MULTI_INPUT_GESTURE_INTERVAL_THRESHOLD .addStrokeSamples() [Chromium] ✓ should call addStrokeSample of stroke processor type of tool adapter ✓ should not call addStrokeSample of stroke processor if pointer id is not in identifiers .endStroke() [Chromium] ✓ should call endStroke of stroke processor type of tool adapter ✓ should not end stroke in case of touch input if the stroking touch point is still available on screen ✓ should send analytics for brush tool .onPanActivate() [Chromium] ✓ should consume pan activate event when received ✓ should not start stroke on tap when pan is activated ✓ should start stroke on tap when pan is not activated and tap is possible IstosUISyncFrontend [Chromium] sumbitActions [Chromium] ✓ paste action should set paste data to istosClipboardHandlerStore ✓ should call setPasteData when string is pasted Document Utils [Chromium] .parseRouterStoreParams [Chromium] ✓ should return doc id and width and height as undefined when doc id is available ✓ should return template id and width, height, parentAssetId, docid as undefined when template id is available ✓ should return converted width and height of doc when width, height and unit are available ✓ should return unchanged width and height of doc and parent asset id when width, height, unit and parent asset id are available ✓ should return default width and height of doc when width and height are available and unit passed is invalid ✓ should return default width and height of doc when width is not a number ✓ should return default width and height of doc when height is not a number ✓ should return default width and height of doc when width and height are available and unit is passed as empty string ✓ should return default width and height of doc and doc id as undefined when only width and height are available ✓ should return defaults when only height is available ✓ should return defaults when only width is available ✓ should return defaults when no queryParams is available ✓ should return defaults when no queryParams is available .stripExtensionFromDocTitle [Chromium] ✓ should return the title without the extension ✓ should return the title without the extension when the title has multiple dots .generateDefaultDocumentName [Chromium] ✓ should return default title with chineese localized date time string when china locale is provided ✓ should return default title with localized date time string when locale is provided ✓ should return default title with localized date time string when locale is not provided ✓ should return default title with localized date time string with date and time format of document .getExportNameForDocument [Chromium] ✓ should return the document name without the last occurance of ' - ' ✓ should return the document name without the last occurance of ' - ' when there is only one occurance of ' - ' ✓ should return the document name without the last occurance of ' - ' when there is no occurance of ' - ' ✓ should return the document name without the last occurance of ' - ' when date in default name DownloadQueue [Chromium] .addTask() [Chromium] ✓ should add a task to the queue ✓ fails to delay execution of local promise .addHighestPriorityTask() [Chromium] ✓ should add a priority task to the queue .isTaskBeingExecuted() [Chromium] ✓ should return true if task is being executed .cleanup() [Chromium] ✓ clean-up queue .cancelTask() [Chromium] ✓ should cancel a task dist/utils/specs/DownloadUtils.spec.js: 🚧 Browser logs: ["Error in downloading Blob:",{}] ["Error exporting PNG image",{}] ["Error in converting Blob to base64",null] ["Error exporting PNG image",{}] ["Error in downloading base64 file",null] ["Error exporting PNG image",{}] ["Error exporting PNG image",{}] ["Error exporting PNG image",{}] DownloadUtils [Chromium] .downloadBlob() [Chromium] ✓ should create a download link and click it ✓ should reject on error _exportPNGImage [Chromium] ✓ should successfully export a PNG image ✓ should throw an error if startExport fails ✓ should handle Blob to base64 conversion failure ✓ should handle downloadBase64File failure ✓ should throw an error if finishExport fails ✓ should log an error and rethrow if an exception occurs getBase64FromBlob [Chromium] ✓ should convert Blob to base64 string successfully ✓ should handle an empty Blob ✓ should convert Blob with text/plain type to base64 string ✓ should convert a large Blob to base64 string successfully .downloadJsonObject() [Chromium] ✓ should download JSON blob ✓ should reject on error 🚧 Browser logs: ["Error in downloading Blob:",{}] ["Error exporting PNG image",{}] ["Error in converting Blob to base64",null] ["Error exporting PNG image",{}] ["Error in downloading base64 file",null] ["Error exporting PNG image",{}] ["Error exporting PNG image",{}] ["Error exporting PNG image",{}] Chromium: |████████▏ | 41/161 test files | 582 passed, 0 failed Running tests... Document Publisher Utils [Chromium] ✓ should publish the document ✓ should remix the document ✓ should republish the document ✓ should unpublish the document LMSUtils [Chromium] .isEduAssignment [Chromium] ✓ should return true if it is an Edu assignment on canvas ✓ should return true if it is an Edu assignment on gc ✓ should return false if it is not an edu assignment nullToUndefined [Chromium] ✓ should convert null to undefined ✓ should leave non-null values unchanged asyncNullToUndefined [Chromium] ✓ should convert null to undefined in a promise ✓ should leave non-null values unchanged in a promise undefinedToNull [Chromium] ✓ should convert undefined to null ✓ should leave non-undefined values unchanged asyncUndefinedToNull [Chromium] ✓ should convert undefined to null in a promise ✓ should leave non-undefined values unchanged in a promise ImageUtils [Chromium] .imageDimensionsWithinSupportedLimits [Chromium] ✓ should return true for supported image ✓ should return false for unsupported image .imageFileSizeWithinSupportedLimits [Chromium] ✓ should return true for supported file size .imageFileFormatSupported [Chromium] ✓ should return true for supported file type - jpeg ✓ should return true for supported file type - png ✓ should return false for unsupported file type - txt .getFileExtension [Chromium] ✓ should return jpeg when filename provided is filename.jpeg ✓ should return jpeg when filename provided is filename.JPEG ✓ should return empty when filename provided is filename .imageTempFilePath [Chromium] ✓ should return correct temp file path .imageOrientation [Chromium] ✓ should return correct image orientation for orientation: 1 ✓ should return correct image orientation for orientation: 2 ✓ should return correct image orientation for orientation: 3 ✓ should return correct image orientation for orientation: 4 ✓ should return correct image orientation for orientation: 5 ✓ should return correct image orientation for orientation: 6 ✓ should return correct image orientation for orientation: 7 ✓ should return correct image orientation for orientation: 8 Chromium: |████████▉ | 45/161 test files | 615 passed, 0 failed Running tests... dist/utils/specs/StorageMonitor.spec.js: 🚧 Browser logs: ["Error while initializing StorageMonitor: ",{}] ["Error while setting limits for StorageMonitor: ",{}] ["storage monitor is not active!"] StorageMonitor [Chromium] .initialize() [Chromium] ✓ try to initialize with correct limits ✓ try to initialize with limits higher than current quota ✓ catches error even if underlying api throws error ✓ try to initialize with hard limit higher than soft limit .setLimits() [Chromium] ✓ try to set correct limit ✓ try to set limits higher than current quota ✓ catches error even if underlying api throws error ✓ try to set with hard limit higher than soft limit ✓ try to simulate hard limit -> soft limit -> enough storage workflow ✓ try to set limits before initializing .printCurrentLocalStorageUsage() [Chromium] ✓ prints current local storage usage in stage env ✓ doesn't print current local storage usage in prod env ._requestClientsToClearErasableData() [Chromium] ✓ try to clear all data (debug feature) .addTaskToStorageQueue() [Chromium] ✓ storage queue should executes write task if it doesn't exceeds limit ✓ storage queue should reject write task if it exceeds limit 🚧 Browser logs: ["Error while initializing StorageMonitor: ",{}] ["Error while setting limits for StorageMonitor: ",{}] ["storage monitor is not active!"] Tool Utils [Chromium] ✓ should return correct number of tool active if fill and media panel enabled dist/utils/specs/UDSUtils.spec.js: 🚧 Browser logs: ["Error while writing UDS for badge info",{}] UDS Utils [Chromium] ✓ should mark new badge disabled for valid task ✓ should mark new badge disabled for non-existing task ✓ should not mark new badge disabled for existing task ✓ should mark new badge disabled for already existing other task ✓ should mark new badge disabled for empty fetch ✓ should log error in case of exception 🚧 Browser logs: ["Error while writing UDS for badge info",{}] Chromium: |█████████▌ | 48/161 test files | 637 passed, 0 failed Running tests... BrushManager [Chromium] ✓ should call connectDB, initializeDelegates, and preFetchBrushBeforeWasm ✓ verifies that every brush has unique guid ✓ returns an array of brushes with the correct length with ToolType as Brush ✓ returns an array of brushes with the correct length with ToolType as Eraser ✓ should clean brush categories ✓ selectBrush() for Brush ✓ selectBrush() for Eraser ✓ should give the correct value in get selectedBrush ✓ should give the correct value in get selectedBrush when preWarming flag is enabled BrushManagerDelegateImpl [Chromium] brush selection behaviour [Chromium] ✓ Verify Selected Brush for brush tool after selecting a brush ✓ Verify Selected Brush for eraser tool after selecting a brush .registerCallbacks() [Chromium] ✓ unregistercallbacks Error Scenarios [Chromium] ✓ to handle callback return statement Chromium: |█████████▉ | 50/161 test files | 650 passed, 0 failed Running tests... Tool types [Chromium] ✓ check if InspireCategory drawingTemplates and Istos template tool are identical Chromium: |██████████ | 51/161 test files | 651 passed, 0 failed Running tests... RouteUtils [Chromium] shouldReplaceDrawingRoutes [Chromium] ✓ should return true for valid route transitions ✓ should return false for invalid route transitions shouldShowMobileView [Chromium] ✓ should return true for undefined route state ✓ should return false for drawing routes ✓ should return true for non-drawing routes getTaskIdFromUrl [Chromium] ✓ should return taskID from URL ✓ should return undefined if taskID is not present in URL ✓ should return undefined if routeState is undefined shouldRouteToClassroomManage [Chromium] ✓ should return true for valid route transitions shouldRouteToClassroomManage [Chromium] ✓ should return false for invalid route transitions addAssignmentQueryParams [Chromium] ✓ should add SHOW_ASSIGNMENT_SUCCESS_MODAL and SHOW_ASSIGNMENT_DRAFT_TOAST query params based on route name Chromium: |██████████▏ | 52/161 test files | 662 passed, 0 failed Running tests... DOMTraversal [Chromium] ✓ render nested button ui Chromium: |██████████▍ | 53/161 test files | 663 passed, 0 failed Running tests... AssignmentTurnInContainer [Chromium] ✓ should be accessible ✓ should render the turn-in button for student workflow ✓ should show the turn-in success dialog if turn-in button is pressed ✓ should generate an event when the assignment download event is recevied ✓ should show notpbulish dailog on assignment copyLink event if doc is not published ✓ should copylink on assignment copyLink event if doc is published ✓ should render asset-not-published-dialog when doc is not published on clicking share button ✓ should call shareToLms if the doc is published on clicking share buttons Chromium: |██████████▌ | 54/161 test files | 671 passed, 0 failed Running tests... AppFrameCompanion [Chromium] snapshot [Chromium] ✓ snapshot test of default shadow dom ✓ snapshot test when spinner is shown ✓ snapshot test when dialog is shown dist/containers/castor-canvas-container/specs/CastorCanvasContainer.spec.js: 🚧 404 network requests: - static/istos/assets/RotationHandle.png Castor Canvas Container [Chromium] render() [Chromium] ✓ should be accessible in cross origin isolated environment ✓ should dispatch a CastorEditorInitalizedEvent ✓ is registered as an HTML Element CastorEditorInitalizedEvent [Chromium] ✓ should set the correct event properties initializeEventHandlers() [Chromium] ✓ should add canvas event listeners _handleCanvasEvents() [Chromium] ✓ should pass canvas event to EditorCanvasEventHandler instance ✓ should pass canvas event to ActiveToolCanvasEventHandler instance after failing from EditorCanvasEventHandler disconnectedCallback() [Chromium] ✓ should remove canvas event listeners when castor canvas container is disconnected editor() [Chromium] ✓ should return HTMLElement when castor editor is available in DOM ✓ should throw error when castor editor is not available in DOM ✓ should check if right rotationHUD element is added in DOM _onEditorResize() [Chromium] ✓ should call ensureMinPixelsWithinBounds with correct parameters ✓ should not call ensureMinPixelsWithinBounds if delegate is undefined Focus and blur events [Chromium] ✓ IstosClipboardHandlerStore should call setFocusIn on focus event ✓ IstosClipboardHandlerStore should call setFocusOut on blur event _updateCanvasCursorIcon() [Chromium] ✓ _updateCanvasCursorIcon should be called with crosshair ✓ _updateCanvasCursorIcon should be called with panHand ✓ _updateCanvasCursorIcon should be called with panFist ✓ _updateCanvasCursorIcon should be called with rotate ✓ _updateCanvasCursorIcon should be called with scaleTlbr ✓ _updateCanvasCursorIcon should be called with scaleTrbl ✓ _updateCanvasCursorIcon should be called with moveCrossArrow ✓ _updateCanvasCursorIcon should be called with moveRotate ✓ _updateCanvasCursorIcon should be called with none ✓ _updateCanvasCursorIcon should be called with inherit dist/containers/castor-canvas-container/specs/CastorCanvasContainerDelegateImpl.spec.js: 🚧 Browser logs: ["indexedDB not available in get asset metadata"] ["indexedDB not available in get asset metadata"] ["indexedDB not available in get asset metadata"] ["indexedDB not available in get asset metadata"] ["app config host not available"] ["Unable to load the brush in castor: fake"] CastorCanvasContainerDelegateImpl [Chromium] .lastRequestedBrush [Chromium] ✓ should return last selected brush .selectedToolType [Chromium] 𐄂 should return selected tool type .registerCallbacks() [Chromium] ✓ should register selected tool callback ✓ should register selected tool callback if event registerCallback called twice .unregisterCallbacks() [Chromium] ✓ should unregister selected tool callback .ensureMinPixelsWithinBounds() [Chromium] ✓ should call ensureMinPixelsWithinBounds .documentWidth() [Chromium] ✓ should return document width .documentHeight() [Chromium] ✓ should return document height .editorWidth() [Chromium] ✓ should return correct width .editorHeight() [Chromium] ✓ should return correct width .editorScale() [Chromium] ✓ should return correct editorScale .contentScale getter [Chromium] ✓ should return correct contentScale 🚧 Browser logs: ["indexedDB not available in get asset metadata"] ["indexedDB not available in get asset metadata"] ["indexedDB not available in get asset metadata"] ["indexedDB not available in get asset metadata"] ["app config host not available"] ["Unable to load the brush in castor: fake"] Chromium: |███████████▏ | 57/161 test files | 710 passed, 0 failed, 1 skipped Running tests... dist/containers/brushPanelContainer/specs/BrushPanelContainer.spec.js: 🚧 404 network requests: - static/istos/assets/brushData/brushDcx/Basic/Hard_round.zip - static/istos/assets/brushData/brushImages/Basic/Hard_round.png - static/istos/assets/brushData/brushImages/Basic/Soft_round.png - static/istos/assets/brushData/brushImages/Basic/Dotted_line.png - static/istos/assets/brushData/brushImages/Basic/Dash_line.png - static/istos/assets/brushData/brushImages/Basic/Wobbly_line.png - static/istos/assets/brushData/brushImages/Basic/Halftone_circle.png - static/istos/assets/brushData/brushImages/Basic/Square.png - static/istos/assets/brushData/brushImages/Basic/Triangle.png - static/istos/assets/brushData/brushImages/Multicolor/Asterix.png - static/istos/assets/brushData/brushImages/Multicolor/Cheesy.png - static/istos/assets/brushData/brushImages/Multicolor/Chrome_Ribbon.png - static/istos/assets/brushData/brushImages/Multicolor/Golden_Cord.png - static/istos/assets/brushData/brushImages/Multicolor/Ivy.png - static/istos/assets/brushData/brushImages/Multicolor/Leafy.png - static/istos/assets/brushData/brushImages/Multicolor/Leafy_Vine.png - static/istos/assets/brushData/brushImages/Multicolor/Magic_Tube.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Chew.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Row.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Seurat.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_String.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Twist.png - static/istos/assets/brushData/brushImages/Multicolor/Round_Chain.png - static/istos/assets/brushData/brushImages/Multicolor/Shimmer_Cord.png - static/istos/assets/brushData/brushImages/Multicolor/Spiked.png - static/istos/assets/brushData/brushImages/Multicolor/Squiggle.png - static/istos/assets/brushData/brushImages/Multicolor/Star_Scatter.png - static/istos/assets/brushData/brushImages/Multicolor/Tubular.png - static/istos/assets/brushData/brushImages/ArtSupplies/Airbrush.png - static/istos/assets/brushData/brushImages/ArtSupplies/Chalk.png - static/istos/assets/brushData/brushImages/ArtSupplies/Chisel_marker.png - static/istos/assets/brushData/brushImages/ArtSupplies/Crayon.png - static/istos/assets/brushData/brushImages/ArtSupplies/Diluted_acrylic.png - static/istos/assets/brushData/brushImages/ArtSupplies/Dirty_brush.png - static/istos/assets/brushData/brushImages/ArtSupplies/Fine_pen.png - static/istos/assets/brushData/brushImages/ArtSupplies/French_impressionist.png - static/istos/assets/brushData/brushImages/ArtSupplies/Pastel.png - static/istos/assets/brushData/brushImages/ArtSupplies/Pencil.png - static/istos/assets/brushData/brushImages/ArtSupplies/Photocopy_line.png - static/istos/assets/brushData/brushImages/ArtSupplies/Rake.png - static/istos/assets/brushData/brushImages/ArtSupplies/Spatter.png - static/istos/assets/brushData/brushImages/ArtSupplies/Watercolor.png - static/istos/assets/brushData/brushImages/ArtSupplies/Watercolor_fill.png - static/istos/assets/brushData/brushImages/ArtSupplies/Wet_paint.png - static/istos/assets/brushData/brushImages/Decorative/5-pointed_star.png - static/istos/assets/brushData/brushImages/Decorative/Bats.png - static/istos/assets/brushData/brushImages/Decorative/Blockprint_border.png - static/istos/assets/brushData/brushImages/Decorative/Border_geo.png - static/istos/assets/brushData/brushImages/Decorative/Bouquet_pattern.png - static/istos/assets/brushData/brushImages/Decorative/Braided.png - static/istos/assets/brushData/brushImages/Decorative/Brick.png - static/istos/assets/brushData/brushImages/Decorative/Cats.png - static/istos/assets/brushData/brushImages/Decorative/Chains.png - static/istos/assets/brushData/brushImages/Decorative/Curly_leaf.png - static/istos/assets/brushData/brushImages/Decorative/Distressed_flourish.png - static/istos/assets/brushData/brushImages/Decorative/Distressed_vine.png - static/istos/assets/brushData/brushImages/Decorative/Elegant_vine.png - static/istos/assets/brushData/brushImages/Decorative/Evergreen.png - static/istos/assets/brushData/brushImages/Decorative/Fall_leaf.png - static/istos/assets/brushData/brushImages/Decorative/Fall_leaf_mix.png - static/istos/assets/brushData/brushImages/Decorative/Firecracker.png - static/istos/assets/brushData/brushImages/Decorative/Floral.png - static/istos/assets/brushData/brushImages/Decorative/Flower_mix.png - static/istos/assets/brushData/brushImages/Decorative/Fronds.png - static/istos/assets/brushData/brushImages/Decorative/Grass.png - static/istos/assets/brushData/brushImages/Decorative/Ground_fern.png Brush Panel Container [Chromium] Initialise BrushPanelContainer with all the dependencies defined [Chromium] ✓ Should load the revamped brush categories on initialisation ✓ Should load the eraser brush categories on initialisation ✓ SelectedBrushInfo should be updated when any brush item is selected ✓ SelectedBrushInfo size should be updated when slider size is updated ✓ SelectedColor should be updated if user taps on any color in Color Swatch ✓ SelectedColor should be updated if user taps on any color in Color Swatch from More Colors ✓ clicking on more color should select more color swatch and more color value should be updated by previous selected color from swatch ✓ selection should be removed from more color on clicking any static swatch and more color should be set default color Error Scenarios [Chromium] ✓ SelectedBrushInfo size should be equal to 0 when delegate is undefined Cases completing function and branch coverage [Chromium] ✓ Select 2 brushes to simulate dismissal of the last toast ✓ Assign Delegate's observers with some initial value ✓ Should Throw error if any brush entry is missing from SVGfiles and brushCategory map CommentPanelContainer [Chromium] ✓ should register custom element ✓ should be accessible 𐄂 should call and handle correctly updating comments 𐄂 should call the comment loaded event after loading comments ✓ should send the close event on close button click Chromium: |███████████▌ | 59/161 test files | 725 passed, 0 failed, 3 skipped Running tests... Eraser Panel Container [Chromium] ✓ should be accessible ✓ Call clear canvas method ✓ Call eraser size changed method ✓ Call eraser hardness changed method ✓ brush size should be updated when slider is updated ✓ brush hardness should be updated when slider is updated ✓ Assign Delegate's observers with some initial value EditorNavigateAssignment [Chromium] ✓ loads default EditorNavigateAssignment accessibly ✓ generates proper event on open-editor event with drawing type ✓ calls _editorAssignmentStore on open-editor event with non-drawing type FeaturesFlipper [Chromium] ✓ loads default FeaturesFlipper accessibly Chromium: |████████████ | 62/161 test files | 736 passed, 0 failed, 3 skipped Running tests... EraserContainerDelegateImpl [Chromium] .clearLayer() [Chromium] ✓ should clear the selected layer .setSelectedBrushSize() [Chromium] ✓ should set size of the selected brush .setSelectedBrushHardness() [Chromium] ✓ should set hardness of the selected brush HeaderBarContainerDelegateImpl [Chromium] .documentName [Chromium] ✓ should get/set the document name .documentURI [Chromium] ✓ should get the document URI .registerDocumentPropertiesCallback() [Chromium] ✓ should register a document properties callback .unregisterDocumentPropertiesCallback() [Chromium] ✓ should not register a document properties callback if observer is already set .exportDocument [Chromium] ✓ should export the document as PNG .undo [Chromium] ✓ should undo the history .redo [Chromium] ✓ should redo the history .runBenchmarkSpiral [Chromium] ✓ should run the benchmark spiral with automation shape as loose spiral ✓ should run the benchmark spiral with automation shape as tight spiral ✓ should run the benchmark spiral with automation shape as circle ✓ should run the benchmark spiral with automation shape as corners ✓ should run the benchmark spiral with useMultipleSizes as false ✓ should run the benchmark spiral with useMultipleSizes as true .rename [Chromium] ✓ should rename the document .isCloudDocument [Chromium] ✓ should return true if document URI exist ✓ should return false if document URI does not exist .documentSize [Chromium] ✓ should get the document size .imageLayerFillColor [Chromium] ✓ should return the color of the background Layer Image Panel Container [Chromium] ✓ should be accessible ✓ should update opacity value when SliderValueChangedEvent is received ✓ should set property imagePresentInDocument to true on image layer added ✓ should set property imagePresentInDocument to false on layer deleted ✓ should select image layer when selected layer is changed to other than image layer ✓ should get layer thumbnail when layer content change callback occurs for image layer ✓ should change opacity when SliderInputEvent is received ✓ should select image layer when image layer is selected ✓ should delete image layer when DeleteImageEvent is received Chromium: |████████████▋ | 65/161 test files | 766 passed, 0 failed, 3 skipped Running tests... IstosComputedPerfMarkers [Chromium] computedMarkers() [Chromium] ✓ try to create computed markers ✓ try to create invalid computed marker ✓ try to create dev computed marker ✓ try to create dev computed marker in prod ✓ try to create dev computed marker in stage without the debug feature flag ✓ try to create computed markers with metadata FillPanelContainer [Chromium] snapshot [Chromium] ✓ check snapshot of default shadow dom ✓ check snapshot of shadow dom when more color is selected user actions [Chromium] ✓ change fill color ✓ change opacity from slider ✓ select more color ✓ fill operation dist/containers/editorFrame/specs/EditorFrame.spec.js: 🚧 Browser logs: ****** Number of Lit elements in DOM: 31, number of Shadow DOM levels: 9 ****** 🚧 404 network requests: - static/istos/assets/RotationHandle.png - static/istos/assets/videos/SnapToShape.mp4 drw-editor-frame [Chromium] snapshot and rendering [Chromium] ✓ editor container should be present in shadow dom 🚧 Browser logs: ****** Number of Lit elements in DOM: 31, number of Shadow DOM levels: 9 ****** Chromium: |█████████████ | 67/161 test files | 779 passed, 0 failed, 3 skipped Running tests... dist/containers/headerBarContainer/specs/HeaderBarContainer.spec.js: 🚧 Browser logs: ["Error in getFileHandle",{}] Header Bar Container [Chromium] .connectedCallback() [Chromium] ✓ should call methods of HeaderBarContainerDelegate in connectedCallback .disconnectedCallback() [Chromium] ✓ should unregister callbacks in disconnectedCallback ._onExportCompleteCancel [Chromium] ✓ should close the dialog and generate download event ._renderExportSuccess() [Chromium] ✓ should render export success when download is successful ._downloadButtonClicked() [Chromium] ✓ should call the castor exportDocuemnt for file saving ✓ should call the error manager if istos error is thrown ._handleRename() [Chromium] ✓ should able to rename the document ✓ should be able to rename the document if it's renamed before being synced for the first time ✓ should be able to rename if the 'documentSave' callback is received and 'rename' is pending ✓ should not be able to rename the document if the name is empty. ✓ should not able to rename if the document rename API fails ._handleGoBack() [Chromium] ✓ should back on BackButton click ._handleExpressLogoClicked() [Chromium] ✓ should trigger an event on Express Logo click ._undoButtonClicked() [Chromium] ✓ should call undo ._redoButtonClicked() [Chromium] ✓ should call redo ._renderE2EButton() [Chromium] 𐄂 should open the e2e panel on E2E click with stroke type as spiral 𐄂 should open the e2e panel on E2E click with stroke type as dot ._renderAutomationButton() [Chromium] 𐄂 should open the automation panel on Automation click with automation shape as loose spiral 𐄂 should open the automation panel on Automation click with automation shape as tight spiral 𐄂 should open the automation panel on Automation click with automation shape as circle 𐄂 should open the automation panel on Automation click with automation shape as corners 𐄂 should open the automation panel on Automation click with useMultipleSizes as false 𐄂 should open the automation panel on Automation click with useMultipleSizes as true 𐄂 should open the automation panel on Automation click with exportData as true ._renderTurnInContainer() [Chromium] ✓ should render the turn-in button ✓ should start the download process when the turn-in download event is received ._renderCommentButton() [Chromium] ✓ should be visible and onClick method should be called ✓ should not be visible when the feature flag is disabled ✓ should be visible when the document is a student assignment ✓ should not be visible when readOnly mode is enabled ._renderInviteButton() [Chromium] ✓ should be visible and onClick method should be called ._renderBackgroundSaveProgressCircle() [Chromium] ✓ should not render background save progress circle when background save is not running ✓ should render background save progress circle background save has started ✓ should stop rendering background save progress circle after background save completes ._onDocumentBackgroundSaveStarted() [Chromium] ✓ Should render cloudIcon in inProgress state when document background save is started ✓ should retain cloudIcon in disconnected state when network is disconnected ._onDocumentBackgroundSaveFinished() [Chromium] ✓ should revert cloudIcon to default state after document background save is finished ._onDocumentSyncUploadStarted() [Chromium] ✓ Should render cloudIcon in inProgress state when document sync upload is started ._onDocumentSyncUploadFinished() [Chromium] ✓ should revert cloudIcon to default state after document sync upload is finished ✓ should render cloudIcon in disconnected when httptimeout sync error is received 🚧 Browser logs: ["Error in getFileHandle",{}] Chromium: |█████████████▏ | 68/161 test files | 810 passed, 0 failed, 12 skipped Running tests... IstosEditorContainerDelegateImpl [Chromium] ✓ should create new Document ✓ should save and close Document ✓ should save Document without closing and wait for sync to finish ✓ should discard Document ✓ should detach from model ✓ should initialize delegates ✓ should unload brushes ✓ should register FPS Monitor Callback ✓ should unregister FPS Monitor Callback after registered ✓ should not register FPS Monitor Callback when already registered once ✓ should get expected editor size ✓ should register editorResizeCallback Callback ✓ should not register editorResizeCallback when already registered once ✓ should unregister EditorResizeCallback after registered ✓ should register documentOpenClose Callback ✓ should unregister documentOpenClose Callback after registered ✓ should not register documentOpenClose Callback when already registered ✓ should return isDocumentModified ✓ should return isDocumentInSync ✓ should return documentURI ✓ should return isDocumentOpen ✓ should return document width ✓ should return document height ✓ should call scaleContentToFit ✓ should call scaleContentAroundPoint ✓ should call scaleContentAroundDocCenter ✓ should call ensureMinPixelsWithinBounds ✓ should call setContentScale ✓ should save document using background save ✓ should select layer ✓ should end image layer transform .editorScale() [Chromium] ✓ should return correct scale .contentScale getter [Chromium] ✓ should return correct content scale IstosReadOnlyEditorContainerDelegateImpl [Chromium] ✓ should discard Document ✓ should detach from model ✓ should get expected editor size ✓ should register editorResizeCallback Callback ✓ should not register editorResizeCallback when already registered once ✓ should unregister EditorResizeCallback after registered ✓ should register documentOpenClose Callback ✓ should unregister documentOpenClose Callback after registered ✓ should not register documentOpenClose Callback when already registered ✓ should return documentURI ✓ should return isDocumentOpen ✓ should return document width ✓ should return document height ✓ should call scaleContentToFit ✓ should call scaleContentAroundPoint ✓ should call scaleContentAroundDocCenter ✓ should call ensureMinPixelsWithinBounds ✓ should call setContentScale .editorScale() [Chromium] ✓ should return correct scale .contentScale getter [Chromium] ✓ should return correct content scale PagePropertiesContainerDelegateImpl [Chromium] .registerEditorPropertiesCallbacks() [Chromium] ✓ should register editor callbacks ✓ should not register second editor callbacks .unregisterEditorPropertiesCallbacks() [Chromium] ✓ should unregister editor callbacks .clearLayer() [Chromium] ✓ should clear the selected layer .beginClearAndFillImageLayer() [Chromium] ✓ should clear and Fill Image Layer .continueClearAndFillImageLayer() [Chromium] ✓ should clear and Fill Image Layer .endClearAndFillImageLayer() [Chromium] ✓ should clear and Fill Image Layer Invite Panel Container [Chromium] ✓ should register custom element ✓ should be accessible ✓ should not render isOpen is false ✓ should close the popover when overlay is closed ✓ should not render assetId is not provided Chromium: |█████████████▉ | 72/161 test files | 875 passed, 0 failed, 12 skipped Running tests... PanelContainerDelegateImpl [Chromium] ✓ should register selected tool callback ✓ should not register selected tool callback if an observer is already registered ✓ should unregister selected tool callback get/set selectedToolType [Chromium] ✓ should return selected tool type Chromium: |██████████████▏ | 73/161 test files | 879 passed, 0 failed, 12 skipped Running tests... PagePropertiesContainer [Chromium] ✓ loads default PagePropertiesContainer accessibly ✓ should render default state ✓ should return the color property ✓ should render symmetry button ✓ should render background color button ✓ Call color change Method ✓ should change the background color-picker value ✓ should register onContentScaleChange callback in connectedCallback ✓ should unregister callbacks in disconnectedCallback ✓ should update zoom level onContentScaleChange callback ✓ should render clear canvas button ✓ Should send the clear canvas button analytics on clicking the clear canvas button ✓ should disable erase all button when selected layer is image layer ✓ should enable erase all button when selected layer is not image layer ✓ should enable erase all button if first call is of image layer and second call is of drawing layer ✓ should call imageLayerFillColor when layer content change callback occurs Chromium: |██████████████▎ | 74/161 test files | 895 passed, 0 failed, 12 skipped Running tests... PanelContainer [Chromium] ✓ Appropriate panel should open when the button is clicked ✓ _sidePanel set to undefined on panel close ✓ should return 0 if panel close ✓ should return 320 if panel open HeaderBarContainerDelegateImpl [Chromium] .documentURI [Chromium] ✓ should get the document URI .documentSize [Chromium] ✓ should get the document size .documentPublishDetails [Chromium] ✓ should get the document publsih details ✓ should set the document publish details .saveDocument [Chromium] ✓ should save Document .registerCallbacks() [Chromium] ✓ should register a document lifecycle callback .unregisterCallbacks() [Chromium] ✓ should not register a document lifecycle callback if observer is already set Chromium: |██████████████▋ | 76/161 test files | 906 passed, 0 failed, 12 skipped Running tests... dist/containers/istosEditorContainer/specs/IstosEditorContainer.spec.js: 🚧 Browser logs: ["Storage is not sufficient to continue drawing"] ["Storage is not sufficient to continue drawing"] 🚧 404 network requests: - static/istos/assets/videos/SnapToShape.mp4 Istos Editor Container [Chromium] ✓ should render default shadow DOM ✓ should render default shadow DOM with fpsPanel ✓ should render error shadow DOM when hasError true ✓ should call handleEditorFrameError method ✓ should call insertCastorEditor method ✓ should call sideBarContainerOffsetWidth when appropriate value ✓ should send analytics on editor opening ✓ should send analytics event on successful drawing document opening ✓ should send analytics event when drawing document is saved ✓ should return handleBeforeUnloadEvent with undefined if isDocumentModified is false ✓ should call preventDefault if isDocumentModified is true ✓ should navigate back if isDocumentModified is true in _onPreNavigateEvent ✓ should navigate back if isDocumentModified is true in _editorBackButtonClicked ✓ should add and remove keydown event listeners for Escape when editor container is exited ✓ should call preventDefault if event key is Escape while exiting �� should not call preventDefault if event key is not Escape while exiting ✓ should set route to home true if clicked on Express logo ✓ should save the document if save document event is raised. ✓ should exit transform mode and save the document if save document event is raised in image tool. ✓ should generate an error when document open fails ✓ should generate an error when document save fails ✓ should retry save when user confirms after document save fails while exiting editor ✓ should retry save when user confirms after document save fails when saving using kbsc Istos Editor Container - Template opening and error scenarios [Chromium] ✓ should call apply template when template id is populated in document details ✓ should generate an error when apply template fails ✓ should handle template error dialog scenario when apply template fails with IstosError instance Istos Editor Container - create document error scenario [Chromium] ✓ should generate an error when document creation fails Istos Editor Container - Handling of document observer callbacks [Chromium] ✓ should initialize the editor state correctly when the _onDocumentOpen callback is triggered ✓ should update router state with URI on _onDocumentSyncUploadFinished execution Istos Editor Container - Network connectivity events [Chromium] ✓ should add network event listeners when container is added to DOM ✓ should remove network event listeners when container is added to DOM ✓ should render reconnect shadow DOM when showNetworkDisconnect is true Istos Editor Container - window resize & zoom events [Chromium] ✓ should add zoom level change and panel initialized event listeners when container is added to DOM ✓ should remove zoom level change and panel initialized event listeners when container is added to DOM ✓ should call scaleContentToFit and unregisterEditorResizeCallback if receive zoom-level-change event with isFitToContent = true ✓ should call scaleContentAroundDocCenter and ensureMinPixelsWithinBounds if receive zoom-level-change event with isFitToContent = false ✓ should call registerEditorResizeCallback if receive zoom-level-change event with isFitToContent = true and editor size is {0, 0} ✓ should call scaleContentToFit and unregisterEditorResizeCallback if receive panel initialized events Istos Editor Container - page lifecycle [Chromium] ✓ should add page lifeccycle event listeners when container is added to DOM ✓ should remove page lifeccycle event listeners when container is removed from DOM ✓ should save the document in background if web page state transitions from visible to hidden ✓ should not save the document in background if web page state transitions from visible to hidden and feature flag is off ✓ should not save the document in background if web page state transitions from hidden to visible ✓ should save the document in background if web page state transitions from active to passive ✓ should not save the document in background if web page state transitions from passive to active ✓ should not save the document in background if web page state transitions from active to passive if no document is opened yet event listener leak check [Chromium] ✓ should not leak event listeners when IstosEditorContainer is disconnected from DOM ✓ should catch event listener leak if present when container is disconnected from DOM storage monitor client [Chromium] storage monitor warning dialog [Chromium] ✓ click at go back to home button ✓ click at learn more button storage monitor error dialog [Chromium] ✓ click at go back to home button ✓ click at save and close button ✓ click at learn more button error scenarios [Chromium] ✓ multiple warning processing should not happen ✓ warning processing should not happen after editor has been initialized ✓ multiple error processing should not happen Canvas Spinner Event [Chromium] 𐄂 should enable keyboardshortcuts File Upload Handler [Chromium] ✓ Should add image layer when UploadFilesEvent is received with a supported image file ✓ Should add image layer with CAI data when UploadFilesEvent is received with a supported image file ✓ Should send error analytics when UploadFilesEvent is received with a unsupported image file type ✓ Should log error of file exceeding supported limits when UploadFilesEvent is received with an unsupported image file Layer Added Event [Chromium] ✓ should dismiss spinner when layer added is of type image 🚧 Browser logs: ["Storage is not sufficient to continue drawing"] ["Storage is not sufficient to continue drawing"] Chromium: |██████████████▉ | 77/161 test files | 967 passed, 0 failed, 13 skipped Running tests... Publish View Container [Chromium] ✓ should set properties when context loaded ✓ should open new express browser window when express logo is clicked ✓ should render dialog when report abuse is clicked ✓ should not render when remix is in progress ✓ should remix the published document when remix button clicked ✓ should remix the published document when remix set and is not an anonymous user Chromium: |███████████████ | 78/161 test files | 973 passed, 0 failed, 13 skipped Running tests... SideBarContainerDelegateImpl [Chromium] .selectedToolType [Chromium] ✓ should return selected tool type ✓ should recieve default selected tool type .registerSelectedToolCallback() [Chromium] ✓ should register selected tool callback .unregisterSelectedToolCallback() [Chromium] ✓ should unregister selected tool callback .selectLayer() [Chromium] ✓ should select layer with image layer type ✓ should select layer with drawing layer type .haslayer() [Chromium] ✓ should call hasLayer with image layer type ✓ should call hasLayer with drawing layer type SymmetryContainer [Chromium] ✓ should render default state ✓ adds or removes selected attribute from symmetry button when popover closed ✓ should add/remove overlay with onSymmetryEnabled callback ✓ should update popover edit state with onSymmetryEditModeEnabled callback ✓ should update symmetry button state with onToolActivated callback ✓ should update popover reset state with onUndoRedoCountChange callback ✓ should add/remove observer with SymmetryContainer init/disconnect ✓ should update reflective preset item index ✓ should update rotational preset item index ✓ should update symmetry state Chromium: |███████████████▍ | 80/161 test files | 991 passed, 0 failed, 13 skipped Running tests... Side Bar Container [Chromium] ✓ should be accessible ✓ should render default shadow DOM ✓ should render image button when flag set ✓ should render fill button when flag set 𐄂 should dispatch events when button is clicked ✓ should select proper tool based on url query value ✓ should select drawing layer when onSelectedLayerChangeHandler has layer type as image but active tool not as image tool ✓ should select image layer when onSelectedLayerChangeHandler has layer type as drawing but active tool as image tool dist/containers/shareContainer/specs/ShareContainer.spec.js: 🚧 404 network requests: - [object%20Promise] Share Container [Chromium] ✓ should register callbacks in contextLoaded ✓ should unregister callbacks in disconnectedCallback ✓ should reset publish details on _onDocumentSyncUploadFinished execution Share Container [Chromium] ✓ should render share button for student's edu account when lms is canvas ✓ should render share button for student's edu account when lms is gc 𐄂 should not render share button for teacher's edu account when lms is canvas 𐄂 should not render share button for teacher's edu account when lms is gc ✓ should render share button for teacher's edu account when share to teams is enabled and lms is gc ✓ should render share button for teacher's edu account when share to teams is enabled and lms is canvas 𐄂 should not render share button for non edu accounts when share to teams is enabled ✓ should render share button for all accounts when publish to web is enabled 𐄂 should open share dialog on canvas button click event and close on close event 𐄂 should open share dialog on gc button click event and close on close event 𐄂 should open publish to web dialog on ptw button click event 𐄂 should save document before turn in to canvas 𐄂 should save document before turn in to gc 𐄂 should save document before publish to web ✓ should publish document to web ✓ should update publish details when method called ✓ should republish document to web ✓ should show toast when publishing is complete ✓ should unpublish document to web DocumentManager [Chromium] .openDocument() [Chromium] ✓ should open Document ✓ should throw error if trying to open a published document ✓ should open document and get app metadata .saveDocument() [Chromium] ✓ should save Document ✓ should throw error if DocumentManager is not initialized .cleanUp() [Chromium] ✓ should throw an error if template manager is not initialised .discardDocument() [Chromium] ✓ should discard document ✓ should throw error if document manager is not intailazed Chromium: |████████████████ | 83/161 test files | 1019 passed, 0 failed, 23 skipped Running tests... BrushPanelAnalytics [Chromium] ✓ onBrushButtonClickOrBrushPropertiesChange ✓ onBrushTabSelection ✓ onBrushTabSelectionFromTemplate ✓ onBrushLoad TemplatePanelContainerDelegateImpl [Chromium] ✓ should return isDocumentModified ✓ should return documentWidth ✓ should return documentHeight ✓ should return isPreExistingDoc ✓ should return isInSync ✓ should return document uri ✓ should return undoCount ✓ should return redoCount ✓ TemplateManager's apply templates is called ✓ TemplateManager's templateSupportsPaintInside is called CanvasAnalytics [Chromium] onBrushStroke [Chromium] ✓ should send analytics with correct properties ✓ should not send analytics when a stroke has already been performed with the same brush onEraserStroke [Chromium] ✓ should send analytics with correct properties ✓ should send analytics with correct properties with new Panel ✓ should not send analytics when a stroke has already been performed CanvasBackgroundColorAnalytics [Chromium] ✓ onOpenBackgroundColorPanel ✓ onBackgroundColorSelection ✓ onSetBackgroundColor OpenDocumentAnalytics [Chromium] sendOpenDocumentAnalytics [Chromium] ✓ should send analytics when open document fails ✓ should send analytics when open document succeeds ✓ should send analytics when new document fails ✓ should send analytics when new document succeeds sendSaveDocumentAnalytics [Chromium] ✓ should send analytics when document save fails ✓ should send analytics when document save succeeds EditorAnalytics [Chromium] ✓ onOpeningEditor ✓ should send default responses when parameters are not in stateStack ✓ should send provisional value to provisional k12 user ✓ should send non-provisional value for non-provisional k12 user onExitDrawingEditor [Chromium] ✓ should send analytics when document save fails while exiting editor ✓ should send analytics when document save succeeds while exiting editor EraserPanelAnalytics [Chromium] ✓ should trigger 'onEraserPropertiesClick' event with correct properties when clear canvas button is not clicked ✓ should trigger 'onEraserPropertiesClick' event with correct properties when clear canvas button is not clicked in new Panel ✓ should trigger 'onEraserPropertiesClick' event with correct properties when clear canvas button is clicked ✓ onEraserTabSelection Chromium: |█████████████████▎ | 90/161 test files | 1057 passed, 0 failed, 23 skipped Running tests... ExportProjectAnalytics [Chromium] onProjectExportSuccess [Chromium] ✓ should send analytics when taskId is present ✓ should send analytics when taskId is not present for png ✓ should send analytics when taskId is not present for transparent png FillPanelAnalytics [Chromium] ✓ onFillTabSelection ✓ onFillColorSelect ✓ onFillComplete ✓ onFillError ImageAnalytics [Chromium] ✓ onUploadContentSelection ✓ onUploadContentComplete ✓ onUploadContentError ✓ onAdjustOpacity ✓ onDeleteContent ✓ onAddAsset ✓ onAddAssetError onImageTabSelection [Chromium] ✓ should send analytics when image panel is opened through click ✓ should send analytics when image panel is opened automatically SnapToShapeAnalytics [Chromium] ✓ onSnapToShapeTriggered ✓ onSnapToShapeFail ✓ onSnapToShapeDialogRendered ✓ onSnapToShapeDialogClose ShareAnalytics [Chromium] ✓ onSelectingShareMenu for edu ✓ onSelectingShareMenu for non-edu ✓ onSelectingPublishToWebButton ✓ onEditTitleOfPublishDialog ✓ onSelectingToggleAuthorOfPublishDialog ✓ onSelectingToggleRemixOfPublishDialog ✓ onSelectingPublishLinkOfPublishDialog ✓ onSelectingUnpublishLinkOfPublishDialog ✓ onPublishLinkComplete ✓ onPublishLinkError ✓ onCopyLinkURL ✓ onUpdateLinkURL ✓ onClosePublishModal ✓ onOpenPublishedLink ✓ onSelectTemplateRemix ✓ onSelectReportAbuse ✓ onSelectShareExternal when teams button is clicked ✓ onSelectShareExternal when google-classroom button is clicked ✓ onAssetNotPublishedDialogRendered ✓ onReportAbuse dist/containers/templatePanelContainer/specs/TemplatePanelContainer.spec.js: 🚧 Browser logs: ["Error in getDirectoryHandle",{}] ["Error in getDirectoryHandle",{}] Template Panel Container [Chromium] ✓ should be accessible ✓ should open new window on thumbnail click event if document is dirty ✓ should call applyTemplate on thumbnail click event ✓ should set searchId and searchBarValue on x-search-submit event ✓ should clear searchId and searchBarValue on x-search-clear event ✓ it should not open an document if delegate is undefined coloring pages [Chromium] ✓ should not show coloring pages if feature is disabled ✓ should render coloring page panel when DrawingGenerateTemplateEvent is received ✓ should stop rendering coloring page panel when BackButtonClickedEvent is received ✓ should update coloring Page prompt on ColoringPagePromptChangedEvent ✓ should update totalColoringPages on GenerateColoringPageButtonClickedEvent ✓ should update totalColoringPages on LoadMoreButtonClickedEvent ✓ should return if selected coloring page is selected again ✓ should fetch and populate coloring Page Info with 0 objects when no images are returned ✓ should fetch and populate coloring Page Info with objects when images are returned ✓ should fetch and populate coloring Page Info with more objects load more is clicked ✓ should convert to coloring page on SelectColoringPageEvent ✓ should convert to coloring page on SelectColoringPageEvent in same tab for dirty document as well for iOS native app ✓ should dismiss spinner if convert to coloring page throws error ✓ showError should be called if generateImageFromPrompt throws error ✓ Should load coloring page if query parameter is present ✓ Should open coloring page in new tab if Needed ✓ should call Error Manager if converting to coloring page fails ✓ should call retry coloring page thumbnail on retry button click ✓ should render neural-feature-feedback dialog on NeuralImageOpenFeedbackDialogEvent and NeuralImageOpenReportDialogEvent 🚧 Browser logs: ["Error in getDirectoryHandle",{}] ["Error in getDirectoryHandle",{}] Chromium: |██████████████████▍ | 96/161 test files | 1122 passed, 0 failed, 23 skipped Running tests... dist/observability/perf-markers/specs/IstosComputedPerfMarkers.spec.js: 🚧 Browser logs: ["marker3 is not available, unable to create istos-loading-dialog-delay computed marker"] ["marker4 is not available, unable to create istos-loading-dialog-delay computed marker"] IstosComputedPerfMarkers [Chromium] computedMarkers() [Chromium] ✓ try to create computed markers ✓ try to create invalid computed marker ✓ try to create dev computed marker ✓ try to create dev computed marker in prod ✓ try to create dev computed marker in stage without the debug feature flag ✓ try to create computed markers with metadata 🚧 Browser logs: ["marker3 is not available, unable to create istos-loading-dialog-delay computed marker"] ["marker4 is not available, unable to create istos-loading-dialog-delay computed marker"] IstosDevPerfMarkers [Chromium] devPerfMarkers() [Chromium] ✓ dev perf markers should be empty in Prod enviroment ✓ dev perf markers should be empty in Stage enviroment when feature flag is off ✓ dev perf markers should not be empty in Stage enviroment when feature flag is on excludedMarkers() [Chromium] ✓ excludedMarkers markers should not be empty in Stage enviroment when feature flag is on istosDevBrushPerfMarkers() [Chromium] ✓ dev perf markers should be empty in Prod enviroment ✓ dev perf markers should be empty in Stage enviroment when feature flag is off ✓ dev perf markers should not be empty in Stage enviroment when feature flag is on dist/template/manager/specs/TemplateManager.spec.js: 🚧 Browser logs: ["indexedDB not available while retrieving current cached data size"] ["Trying to clear Template cache of 1.797693134862316e+302 MB"] ["indexedDB not available while retrieving current cached data size"] ["drawing_template openDocumentWithLocalId_otherError with error ",{}] TemplateManager [Chromium] .estimatedClearableData() [Chromium] ✓ should return -1 for now .eraseClearableData() [Chromium] ✓ should call castor api when requested to clear cached data .initializeDB() [Chromium] ✓ should test initializeDB .templateSupportsPaintInside() [Chromium] ✓ should return true if templateId is in the map ✓ should throw an error if _templateToLocalDocMap is not defined ✓ should handle templateSupportsPaintInside when templateId is not in the map .cleanUp() [Chromium] ✓ should throw an error if _documentAdapter is not defined ✓ should throw an error if _documentManagerAdapter is not defined ✓ should throw an error if template manager is not initialised .applyTemplate() [Chromium] ✓ should call _openTemplateDocumentWithLocalId when templateId is in _templateToLocalDocMap ✓ should call _handleOpenDocumentWithLocalIDError if openDocumentWithLocalId fails or throws error ✓ should handle errors and throw IstosError if applyTemplate fails ✓ should call _downloadAssetAndOpenTemplateFromSnapshotPath when templateId is not in _templateToLocalDocMap ✓ should call _resolveAsset when _downloadAssetAndOpenTemplateFromSnapshotPath is called 🚧 Browser logs: ["indexedDB not available while retrieving current cached data size"] ["Trying to clear Template cache of 1.797693134862316e+302 MB"] ["indexedDB not available while retrieving current cached data size"] ["drawing_template openDocumentWithLocalId_otherError with error ",{}] Chromium: |███████████████████ | 99/161 test files | 1149 passed, 0 failed, 23 skipped Running tests... DeleteImageUserAction [Chromium] execute [Chromium] ✓ should delete the image KeyboardShortCutService [Chromium] ✓ should set keyboard shortcut user action 𐄂 Should disable keyboard shortcuts 𐄂 Should enable keyboard shortcuts Chromium: |███████████████████▍ | 101/161 test files | 1151 passed, 0 failed, 25 skipped Running tests... KeyboardShortcuts [Chromium] .undo [Chromium] ✓ should undo the history .redo [Chromium] ✓ should redo the history .zoomShortcuts [Chromium] ✓ should dispatch ZoomLevelChangeEvent with scale = 100 ✓ should dispatch ZoomLevelChangeEvent with scale = 200 ✓ should dispatch ZoomLevelChangeEvent with correct scale on clicking mod+= ✓ should dispatch ZoomLevelChangeEvent with correct scale on clicking mod+- ✓ should dispatch ZoomLevelChangeEvent with isFitToContent = true on clicking mod+0 .saveDocument() [Chromium] ✓ should dispatch save document event .deleteImageLayer() [Chromium] ✓ should delete the image layer RedoUserAction [Chromium] execute [Chromium] ✓ should redo the history Chromium: |███████████████████▊ | 103/161 test files | 1161 passed, 0 failed, 25 skipped Running tests... SaveDocumentUserAction [Chromium] .execute() [Chromium] ✓ should save the document RedoUserAction [Chromium] execute [Chromium] ✓ should redo the history ZoomInUserActions [Chromium] execute [Chromium] ✓ should call onCanvasZoom Chromium: |████████████████████▎ | 106/161 test files | 1164 passed, 0 failed, 25 skipped Running tests... ZoomInUserActions [Chromium] execute [Chromium] ✓ should call onCanvasZoom ZoomInUserActions [Chromium] execute [Chromium] ✓ should call onCanvasZoom Chromium: |████████████████████▋ | 108/161 test files | 1166 passed, 0 failed, 25 skipped Running tests... ZoomInUserActions [Chromium] execute [Chromium] ✓ should call onCanvasZoom ZoomInUserActions [Chromium] execute [Chromium] ✓ should call onCanvasZoom Chromium: |█████████████████████ | 110/161 test files | 1168 passed, 0 failed, 25 skipped Running tests... TemplateAnalytics [Chromium] onSelectingTemplate [Chromium] ✓ should send analytics when template is directly clicked ✓ should send analytics when template is clicked via search ✓ should not send analytics if id is not defined onTemplateTabSelection [Chromium] ✓ should sent analytics on manually clicking on template button ✓ should sent analytics on automatically clicking on template button onEditingTemplate [Chromium] ✓ should send analytics on first edit on template via brush ✓ should send analytics on first edit on template via eraser ✓ should not send analytics when tooltype is not defined ✓ should not send analytics when templateId is not defined ColoringPageAnalytics [Chromium] ✓ onSelectTextToColoringPage ✓ onSelectGenerateColoringPage ✓ onSelectColoringPage ✓ onLoadMoreColoringPages ✓ onErrorGenerateColoringPage ✓ onSubmitFeedbackClick ✓ onReportAbuseClick ✓ onViewGenAIResults Chromium: |█████████████████████▍ | 112/161 test files | 1185 passed, 0 failed, 25 skipped Running tests... Register Analytics [Chromium] ✓ check register methods of analytics locator ✓ analytics instances are registered only once Chromium: |█████████████████████▊ | 114/161 test files | 1187 passed, 0 failed, 25 skipped Running tests... dist/utils/AssetDataManager/specs/TemplateDataManager.spec.js: 🚧 404 network requests: - fakeUrl7 TemplateDataManager [Chromium] .openIndexedDB(), .closeIndexedDB() [Chromium] ✓ open db ✓ try to open and close indexedDB twice ✓ throw error if indexedDB open fails .retrieveTemplate() [Chromium] ✓ try to fetch a asset file ✓ try to fetch a asset file at priority ✓ try to get a asset file from cache ✓ try to fetch a asset file cached in previous session at priority ✓ try to fetch an updated version ✓ try to fetch a asset file when offline ✓ try to fetch a asset file after closing DB ✓ try to fetch a asset file when OPFS doesn't return filehandle ✓ retries maxAttempts 2 and succeeds on success .checkIfAssetMetaDataExists() [Chromium] ✓ try to check if asset meta data exists ✓ try to check if asset meta data doesn not exist .currentCachedDataSize() [Chromium] ✓ try to get total asset size after closing DB .deleteAssetData() [Chromium] ✓ try to clear cache of negative size ✓ try to clear cache when after closing db error scenarios [Chromium] ✓ try to update total asset size after closing DB ✓ try to oldest entry after closing DB ✓ try to add asset meta data after closing DB ✓ try to delete asset meta data after closing DB EventHandlerUtility [Chromium] .addListener(), .removeListener() [Chromium] ✓ check add and remove event listener ✓ check event listener removal at disconnected ✓ check event listener not restored at connected ✓ check add and remove event listener with capture option ✓ should be compatiable with default event listener ✓ size of linked list should be zero after removal ✓ check for number of active event listener before and after disconnect ✓ check debug log ✓ check various event options ✓ try to add event listener from a disconnected element error scenarios [Chromium] ✓ try to remove event listener after disconnected ✓ try to add event listener to undefined element ✓ try to add remove listener from undefined element ✓ try to add remove listener twice ✓ try to remove event listener which is not yet added ✓ try to remove event listener with incorrect capture option dist/utils/AssetDataManager/specs/BrushDataManager.spec.js: 🚧 404 network requests: - fakeUrl7 BrushDataManager [Chromium] .openIndexedDB(), .closeIndexedDB() [Chromium] ✓ open db ✓ try to open and close indexedDB twice ✓ throw error if indexedDB open fails .retrieveBrush() [Chromium] ✓ try to fetch a asset file ✓ try to fetch a asset file at priority ✓ try to get a asset file from cache ✓ try to fetch a asset file cached in previous session at priority ✓ try to fetch an updated version ✓ try to fetch a asset file when offline ✓ try to fetch a asset file after closing DB ✓ try to fetch a asset file when OPFS doesn't return filehandle ✓ try to delete old brush files ✓ try to fetch same brush file multiple times at the same time ✓ try to get a brush file from cache after deleting it ✓ try to fetch a brush file when hash calculation fails ✓ try to fetch a brush file when store unzipped file method returns 0 ✓ try to fetch a brush file when store unzipped file method throws error .checkIfAssetMetaDataExists() [Chromium] ✓ try to check if asset meta data exists ✓ try to check if asset meta data doesn not exist .currentCachedDataSize() [Chromium] ✓ try to get total asset size after closing DB .deleteAssetData() [Chromium] ✓ try to clear cache of negative size ✓ try to clear cache when after closing db ✓ try to clear cache when deletion of data throws error ✓ try to delete all elements error scenarios [Chromium] ✓ try to update total asset size after closing DB ✓ try to oldest entry after closing DB ✓ try to add asset meta data after closing DB ✓ try to delete asset meta data after closing DB AssetNotPublishedDialog [Chromium] ✓ loads default AssetNotPublishedDialog accessibly ✓ should render primary and seconday cta when infoModel is true ✓ should render only secondary cta when infoModel is false ✓ should dispatch PublicToWebButtonClicked event when publish to web button is clicked Chromium: |██████████████████████▌ | 118/161 test files | 1256 passed, 0 failed, 25 skipped Running tests... Automation Panel [Chromium] ✓ should dispatch event on start btn ✓ should dispatch correct shape on shape change ✓ should dispatch correct value on useMultipleSize change ✓ should dispatch correct value on DataExport change Chromium: |██████████████████████▋ | 119/161 test files | 1260 passed, 0 failed, 25 skipped Running tests... AssignmentTurnInDialog [Chromium] ✓ should be accessible ✓ should render correctly with default values ✓ should render error dialogs when error is true ✓ should send an event when download button is clicked ✓ should send an event when copyLink button is clicked ✓ should render share button for valid user InvitationPanel [Chromium] ✓ should register custom element ✓ should be accessible ✓ when invitation fulfilld it triggers event ✓ when invitation send button clicks it triggers event ✓ when invitation cancel it triggers event ✓ analytics event triggers when analytics data is available ✓ link event triggers link copy button is clicked ✓ invite panel notification raise a event with message dist/views/brushPanel/specs/BrushPanel.spec.js: 🚧 404 network requests: - static/istos/assets/brushData/brushImages/Basic/Hard_round.png - static/istos/assets/brushData/brushImages/Basic/Soft_round.png - static/istos/assets/brushData/brushImages/Basic/Dotted_line.png - static/istos/assets/brushData/brushImages/Basic/Dash_line.png - static/istos/assets/brushData/brushImages/Basic/Wobbly_line.png - static/istos/assets/brushData/brushImages/Basic/Halftone_circle.png - static/istos/assets/brushData/brushImages/Basic/Square.png - static/istos/assets/brushData/brushImages/Basic/Triangle.png - static/istos/assets/brushData/brushImages/Multicolor/Asterix.png - static/istos/assets/brushData/brushImages/Multicolor/Cheesy.png - static/istos/assets/brushData/brushImages/Multicolor/Chrome_Ribbon.png - static/istos/assets/brushData/brushImages/Multicolor/Golden_Cord.png - static/istos/assets/brushData/brushImages/Multicolor/Ivy.png - static/istos/assets/brushData/brushImages/Multicolor/Leafy.png - static/istos/assets/brushData/brushImages/Multicolor/Leafy_Vine.png - static/istos/assets/brushData/brushImages/Multicolor/Magic_Tube.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Chew.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Row.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Seurat.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_String.png - static/istos/assets/brushData/brushImages/Multicolor/Rainbow_Twist.png - static/istos/assets/brushData/brushImages/Multicolor/Round_Chain.png - static/istos/assets/brushData/brushImages/Multicolor/Shimmer_Cord.png - static/istos/assets/brushData/brushImages/Multicolor/Spiked.png - static/istos/assets/brushData/brushImages/Multicolor/Squiggle.png - static/istos/assets/brushData/brushImages/Multicolor/Star_Scatter.png - static/istos/assets/brushData/brushImages/Multicolor/Tubular.png - static/istos/assets/brushData/brushImages/ArtSupplies/Airbrush.png - static/istos/assets/brushData/brushImages/ArtSupplies/Chalk.png - static/istos/assets/brushData/brushImages/ArtSupplies/Chisel_marker.png - static/istos/assets/brushData/brushImages/ArtSupplies/Crayon.png - static/istos/assets/brushData/brushImages/ArtSupplies/Diluted_acrylic.png - static/istos/assets/brushData/brushImages/ArtSupplies/Dirty_brush.png - static/istos/assets/brushData/brushImages/ArtSupplies/Fine_pen.png - static/istos/assets/brushData/brushImages/ArtSupplies/French_impressionist.png - static/istos/assets/brushData/brushImages/ArtSupplies/Pastel.png - static/istos/assets/brushData/brushImages/ArtSupplies/Pencil.png - static/istos/assets/brushData/brushImages/ArtSupplies/Photocopy_line.png - static/istos/assets/brushData/brushImages/ArtSupplies/Rake.png - static/istos/assets/brushData/brushImages/ArtSupplies/Spatter.png - static/istos/assets/brushData/brushImages/ArtSupplies/Watercolor.png - static/istos/assets/brushData/brushImages/ArtSupplies/Watercolor_fill.png - static/istos/assets/brushData/brushImages/ArtSupplies/Wet_paint.png - static/istos/assets/brushData/brushImages/Decorative/5-pointed_star.png - static/istos/assets/brushData/brushImages/Decorative/Bats.png - static/istos/assets/brushData/brushImages/Decorative/Blockprint_border.png - static/istos/assets/brushData/brushImages/Decorative/Border_geo.png - static/istos/assets/brushData/brushImages/Decorative/Bouquet_pattern.png - static/istos/assets/brushData/brushImages/Decorative/Braided.png - static/istos/assets/brushData/brushImages/Decorative/Brick.png - static/istos/assets/brushData/brushImages/Decorative/Cats.png - static/istos/assets/brushData/brushImages/Decorative/Chains.png - static/istos/assets/brushData/brushImages/Decorative/Curly_leaf.png - static/istos/assets/brushData/brushImages/Decorative/Distressed_flourish.png - static/istos/assets/brushData/brushImages/Decorative/Distressed_vine.png - static/istos/assets/brushData/brushImages/Decorative/Evergreen.png - static/istos/assets/brushData/brushImages/Decorative/Elegant_vine.png - static/istos/assets/brushData/brushImages/Decorative/Fall_leaf.png - static/istos/assets/brushData/brushImages/Decorative/Fall_leaf_mix.png - static/istos/assets/brushData/brushImages/Decorative/Firecracker.png - static/istos/assets/brushData/brushImages/Decorative/Floral.png - static/istos/assets/brushData/brushImages/Decorative/Flower_mix.png - static/istos/assets/brushData/brushImages/Decorative/Fronds.png - static/istos/assets/brushData/brushImages/Decorative/Grass.png - static/istos/assets/brushData/brushImages/Decorative/Ground_fern.png - a/b/c Brush Panel [Chromium] user actions [Chromium] ✓ should render enhanced brush Settings and brush categories View By Default ✓ should render brush Settings and brush categories View By Default ✓ should render Single Brush Category View When View All is clicked ✓ On clicking back button, brush Settings View should get rendered ✓ should render brush settings and brush tabs view by default ✓ should render brush settings and not render brush tabs view for erasers ✓ should not render brush panel body when sourceType and activeToolType are different ✓ should select brush category when clicked on tab ✓ should scroll on brush items 𐄂 should preserve scrolling when tool switching is done Error Scenarios [Chromium] ✓ Should not render any Brush View Category when brush categories are empty ✓ Scrolling class should be applied when scrolling is enabled Cases completing function and branch coverage [Chromium] ✓ Dispatching Scroll Event manually should render scroll function ✓ Click on brushItem in Expanded BrushCategory View To update the selected brush in BrushCategoriesInfo dist/views/brushSettings/specs/BrushSettings.spec.js: 🚧 404 network requests: - abc.png Brush Settings [Chromium] ✓ should render brush settings ✓ should render revamped brush settings correctly ✓ should render brush settings without color swatch group for erasers ✓ should fire SliderValueChangedEven when sliderValue is changed Chromium: |███████████████████████▍ | 123/161 test files | 1291 passed, 0 failed, 26 skipped Running tests... Color Swatch Group [Chromium] ✓ should dispatch event on static swatch color click ✓ should dispatch event on more color click ✓ should not remove selection if swatch is clicked more than once ✓ should change the focus to next or previous swatch with right and left arrow keys 𐄂 should dispatch event on changing the color from color picker dist/views/brushRowItem/specs/BrushItem.spec.js: 🚧 404 network requests: - fake.png Brush Item [Chromium] user actions [Chromium] ✓ should dispatch event on clicking Brush Item ✓ should show brushName when showToolTip is enabled ✓ should show spinner on brush tap when brush is downloading ✓ should hide spinner on brush tap when brush has been downloaded or already downloaded ✓ should Render svg images when preWarm flag is enabled ✓ context menu should be default prevented Error Scenarios [Chromium] ✓ When brush is not passed on brushItem initialization Canvas Area [Chromium] snapshot [Chromium] ✓ snapshot test of shadow dom when close ✓ snapshot test of shadow dom when opend ✓ snapshot test of shadow dom when spinnerbackground set E2E Panel [Chromium] ✓ should dispatch event on start btn ✓ should dispatch correct stroke type on change Chromium: |████████████████████████▏ | 127/161 test files | 1307 passed, 0 failed, 27 skipped Running tests... snapshot [Chromium] ✓ snapshot test of shadow dom ✓ snapshot test for file present error shadow dom Drawing Slider [Chromium] ✓ should be accessible ✓ should render basic layout 𐄂 should render popup when flag set ✓ should update properties on pointerdown ✓ should update properties on pointerup ✓ should update properties on pointermove ✓ should update properties on pointercancel 𐄂 should not throw an error when _sliderRef or _popupGroupRef are undefined ✓ should call input change called when value is changed Coloring Page Panel [Chromium] ✓ should render coloring page panel ✓ should render results when generate button is clicked ✓ should dispatch back button clicked event when back button is clicked ✓ should dispatch load more button clicked event when load more button is clicked ✓ should dispatch select coloring page event when coloring page is selected ✓ should update disableGenerateButton on updating user prompt ✓ should dispatch retry event when retry button is clicked ✓ should dispatch retry generate event when retry button is clicked ✓ should render more icon on mouseenter to image element and remove on mouseleave ✓ should render report and submit feedback button on clicking more icon menu ✓ should dispatch NeuralImageOpenFeedbackDialogEvent and NeuralImageOpenReportDialogEvent on clicking report and submit feedback button ✓ correctly handles sp-opened and sp-closed events successively Chromium: |████████████████████████▊ | 130/161 test files | 1328 passed, 0 failed, 29 skipped Running tests... Editor Icon Skeleton [Chromium] ✓ should render default shadow DOM Chromium: |████████████████████████▉ | 131/161 test files | 1329 passed, 0 failed, 29 skipped Running tests... Editor Header Loading Bar Skeleton [Chromium] ✓ should render default shadow DOM Editor Loading [Chromium] ✓ should render default shadow DOM ✓ should render correct shadow DOM for non edu accounts when loading animation is enabled ✓ should render correct shadow DOM for edu accounts when loading animation is enabled Eraser Panel [Chromium] ✓ should be accessible ✓ should render eraser settings ✓ should dispatch event on changing size slider value ✓ should dispatch event on changing hardness slider value ._renderClearCanvasButton() [Chromium] ✓ should render clear canvas button for desktop layout when clear canvas button in top bar is disabled ✓ should not render clear canvas button for desktop layout when clear canvas button in top bar is enabled ✓ should dispatch event on clicking clear canvas button ExportSuccessPopover [Chromium] _onCloseButtonClicked() [Chromium] ✓ should send event on close button _onTryAgainClicked() [Chromium] ✓ should send event on try again button render() [Chromium] ✓ should be accessible ✓ should send the event on close button ✓ should send the proper event when try again button is clicked ✓ should render the download success image Chromium: |█████████████████████████▋ | 135/161 test files | 1346 passed, 0 failed, 29 skipped Running tests... ExportPanel [Chromium] ✓ should be accessible 𐄂 should show the popover on click 𐄂 should show the picker if picker is enabled 𐄂 should show the div component if picker is not enabled ✓ should have the title set if provided 𐄂 should handle download-submit event ProgressContent [Chromium] ✓ should be accessible ✓ should populate correct shadow dom with no cancel ✓ should populate correct shadow dom with cancel ✓ should handle clicking on cancel ✓ should populate correct shadow dom when bar_percentage is on with no cancel ✓ should populate correct shadow dom when bar_percentage is on with cancel ✓ should populate correct shadow dom when bar is on with no cancel ✓ should populate correct shadow dom when bar is on with cancel ProgressDialog [Chromium] ✓ should be accessible ✓ should populate correctly ✓ should handle progress cancel correctly Image Panel [Chromium] Image upload panel [Chromium] ✓ should render Image upload panel ✓ UploadFilesEvent should be dispatched on uploading the image successfully Image properties panel [Chromium] ✓ should render Image properties panel ✓ should dispatch CustomEvent on clicking delet button Chromium: |██████████████████████████▍ | 139/161 test files | 1363 passed, 0 failed, 33 skipped Running tests... FPS Panel Overlay [Chromium] snapshot and render test [Chromium] ✓ should be registered as WB and a instance of FPSPanelOverlay ✓ should render correctly ✓ should update the UI when fpsData property is set Chromium: |██████████████████████████▋ | 140/161 test files | 1366 passed, 0 failed, 33 skipped Running tests... ImportFileErrorDialog [Chromium] user actions [Chromium] ✓ should render text not supported error dialog ✓ should render multiple file not supported error dialog, when multiple files are pasted ✓ should render multiple file not supported error dialog when image layer is present ✓ should render unsupported file type error dialog ✓ should dispatch event on close dialog ✓ should dispatch event on upload dialog Error Scenarios [Chromium] ✓ should not render any dialog if properties are not in defined error IstosOverlay [Chromium] snapshot [Chromium] ✓ snapshot test of shadow dom when overlay is not opened ✓ snapshot test of shadow dom when overlay is opened ✓ snapshot test of shadow dom when light themed overlay is opened ✓ snapshot test of shadow dom when openFromTrigger api is used ✓ snapshot test of shadow dom of cached overlay ✓ snapshot test of shadow dom of cached overlay with disabled trigger ✓ snapshot test of shadow dom when tooltip is opened ✓ snapshot test of shadow dom when tooltipForElementInsideOverlay api is used user actions [Chromium] ✓ close overlay using close api ✓ close overlay using overlay close promise from openFromTrigger ✓ close tooltip ✓ using tooltipForElementInsideOverlay should not close parent overlay error scenarios [Chromium] ✓ shoudn't reopen overlay at second close method call PublishToWebUnpublishView [Chromium] ✓ should be accessible ✓ should render correctly to confirm unpublish ✓ should render correctly in unpublish fail ✓ should dispatch unpublish confirm event when confirm button clicked in unpublish confirmation ✓ should dispatch unpublish cancel event when cancel button clicked in unpublish confirmation ✓ should not show the progress state before unpublish is clicked ✓ should dispatch unpublish confirm event when confirm button is clicked in unpublish failed ✓ should dispatch unpublish cancel event when cancel button clicked in unpublish failed Chromium: |███████████████████████████▏ | 143/161 test files | 1394 passed, 0 failed, 33 skipped Running tests... NavBar [Chromium] ✓ should be accessible ✓ should render correctly with default values ✓ should render the expected number of nav buttons when buttonsList is set and expected shadow DOM when props set ✓ should dispatch events when button is clicked ✓ Should return correct title,description , source and type of Tooltip dist/views/publishToWeb/specs/PublishToWebDialog.spec.js: 🚧 404 network requests: - abc PublishToWebDialog [Chromium] ✓ should be accessible ✓ should render correctly with default values when link has not been published ✓ should render correctly when link has been published ✓ should be dismissable/closeable initially ✓ should dispatch link clicked event on publish button click Unpublish button [Chromium] ✓ should not exist when link has not been published ✓ should exist when link has been published Unpublish View [Chromium] ✓ should not exist before clicking unpublish button ✓ should exist after clicking unpublish button ✓ should show loading state and prevent the dialog from closing when unpublishing ✓ should not show loading state and allow the dialog to close when unpublishing is complete PublishToWebDialogContent [Chromium] ✓ should be accessible ✓ should render correctly with default values ✓ should dispatch PublishDetailsUpdatedEvent when properties updated ✓ should render link details when link is published ✓ should dispatch publish link clicked event on publish button click dist/views/sharePanel/specs/ShareDialog.spec.js: 🚧 404 network requests: - abc ShareDialog [Chromium] ✓ should be accessible ✓ should render correctly with default values ✓ should render correct dialogs when error is false ✓ should render correct dialogs when error is true ✓ should dispatch close event on okay button click Chromium: |███████████████████████████▉ | 147/161 test files | 1420 passed, 0 failed, 33 skipped Running tests... ShareSheet [Chromium] ✓ should be accessible ✓ should render correctly with default values ✓ should render correctly when the document is being published ✓ should dismiss share banner when close button clicked ✓ should render canvas button when assignmentId set ✓ should not render canvas button when lmsType is not canvas ✓ should render gc button when submissionId set ✓ should not render gc button when lmsType is not gc ✓ should render teams button when feature flag is turned on ✓ should not render teams button when feature flag is turned off ✓ should dispatch event when canvas button clicked ✓ should dispatch event when gc button clicked ✓ should render publish to web button when feature flag is turned on ✓ should not render publish to web button when feature flag is turned off ✓ should dispatch event when publish to web button is clicked ✓ should dispatch event when share to teams and gc is clicked SharePanel [Chromium] ✓ should be accessible 𐄂 should render correctly with default values 𐄂 should dispatch event on canvas button click 𐄂 should dispatch event on gc button click 𐄂 should dispatch event on publish to web button click Publish View [Chromium] ✓ snapshot test to check if renders correctly with default values ✓ should not render if publish details is undefined ✓ dispatches express logo click event when express logo is clicked ✓ dispatches report abuse click event when report abuse is clicked ✓ should be able to click remix button ✓ should not render remix button if allowRemixing is false ✓ should not render author if publishAuthorName is false ZoomControlUtils [Chromium] zoomIn [Chromium] ✓ get next zoom value with zoom In zoomOut [Chromium] ✓ get next zoom value with zoom Out ZoomControl [Chromium] ✓ renders correctly ✓ adds selected attribute to ZoomControlButton when popover opened ✓ removes selected attribute from ZoomControlButton when popover closed ✓ should dispatch events 𐄂 should not throw an error when _zoomMenuPopoverRef or _zoomControlButtonRef are undefined Chromium: |████████████████████████████▉ | 152/161 test files | 1450 passed, 0 failed, 38 skipped Running tests... ZoomMenuPopover [Chromium] ✓ renders correctly ✓ should dispatch the ZoomLevelChangeEvent event with the expected zoom level ✓ should handle all zoomIn and zoomOut cases dist/views/snapToShapeDialog/specs/SnapToShapeInfoDialog.spec.js: 🚧 404 network requests: - static/istos/assets/videos/SnapToShape.mp4 SnapToShapeInfoDialog [Chromium] ✓ should be accessible ✓ should render correctly with default values ✓ should render correct dialogs with appropriate messages ✓ should close dialog when okay button is clicked SymmetryMenuPopover [Chromium] ✓ renders correctly ✓ should dispatch the SymmetryChangeEvent event with the expected preset option ✓ should dispatch the SymmetryToggleEvent event with the expected event detail ✓ should dispatch the SymmetryEditModeToggleEvent event with the expected event detail ✓ should dispatch the SymmetryResetGuideTapped event with the expected event detail ✓ should disable the move guide switch when symmetry is disabled ✓ should check selected preset index and css being picked for selected and non selected preset items EditorCanvasEventHandler [Chromium] ✓ should call zoom method when canvas-zoom event is received ✓ should call pan method when canvas-pan event is received ✓ should return false when onCanvasAction is called with canvas-event that is not handled ✓ should set scaleContentAroundPoint when zoom delta event is received ✓ should return false when unsupported zoom event type is received ✓ should call translate when canvas pan event is received and document height and width is greater than editor size ✓ should call translate when canvas pan event is received and document height and width is less than editor size ✓ should call translate when canvas pan event is received and document height is greater than editor height and width is less than editor height ✓ should call translate when canvas pan event is received and document height is less than editor height and width is greater than editor height ✓ should not pan canvas using one finger pan gesture ✓ should not start zoom if zoom gesture occurs after threshold when stroking is active ✓ should not start pan if pan gesture occurs after threshold when stroking is active ✓ should consume the canvas single click event if zoom/pan is in progress ✓ should not consume the canvas single click event if zoom/pan is not in progress ✓ should not consume pan activate event when received ✓ should consume canvas down events while zoom is in progress using touch ✓ should consume canvas down events while pan is in progress using touch ✓ should reset tracking variables when canvas up event is called if zoom/pan event was already in progress ✓ should not consume canvas up event if zoom/pan was not in progress ✓ should register cursor callback and set cursor icon on pan activate and canvas down/up events ✓ should deregister cursor callback BoundingBoxCanvasInputEventHandler [Chromium] ✓ should return false when onCanvasMove is called with more than one identifiers ✓ should return false when onCanvasDown is called with more than one identifiers ✓ should call begin transform when canvas down event is received ✓ should call endTransform when canvas multi finger down event is received ✓ should call continue transform when canvas delta event is received ✓ should call endTransformmode when canvas up event is received onCanvasAction [Chromium] ✓ should call pan method when canvas-pan event is received ✓ should call zoom method when canvas-zoom event is received ✓ should call onHover method when canvas-presence event is received ✓ should return false when onCanvasAction is called with canvas-event that is not handled ✓ should return false when onCanvasDelta is called without calling onCanvasDown ✓ should return false when onCanvasAction is called on non image layer onCanvasHover [Chromium] when position is not defined [Chromium] ✓ should call onHover method when canvas-presence event is received with transform type as none when transform type is none [Chromium] ✓ should call onHover method when canvas-presence event is received with transform type as none ✓ should call onHover method when canvas-presence event is received with transform type as none when transform type is rotate [Chromium] ✓ should call onHover method when canvas-presence event is received with transform type as rotate ✓ should call onHover method when canvas-presence event is received with transform type as rotate when transform type is scale [Chromium] ✓ should call onHover method when canvas-presence event is received with transform type as scale ✓ should call onHover method when canvas-presence event is received with transform type as scale ✓ should call onHover method when canvas-presence event is received with transform type as scale ✓ should call onHover method when canvas-presence event is received with transform type as scale on bounding box handle 1 ✓ should call onHover method when canvas-presence event is received with transform type as scale on bounding box handle 3 EditorCanvasEventHandlerDelegateImpl [Chromium] contentScale [Chromium] ✓ calls contentScale on adapter scaleContentToFit() [Chromium] ✓ should call scaleContentToFit in adapter translateContent() [Chromium] ✓ should call translateContent in adapter scaleContentAroundPoint() [Chromium] ✓ should call scaleContentAroundPoint in adapter scaleContentAroundDocCenter() [Chromium] ✓ should call scaleContentAroundDocCenter in adapter .editorScale() [Chromium] ✓ should return correct scale .editorWidth() [Chromium] ✓ should return correct width .editorHeight() [Chromium] ✓ should return correct height documentHeight [Chromium] ✓ calls documentHeight in adapter documentWidth [Chromium] ✓ calls documentWidth in adapter averageFPS [Chromium] ✓ calls averageFPS in adapter dist/tools/canvasEventHandlers/dragDrop/specs/DragDropCanvasEventHandler.spec.js: 🚧 404 network requests: - static/istos/assets/RotationHandle.png DragDropCanvasEventHandler [Chromium] ✓ should call drag enter method when drag enter event is received ✓ should call drag leave method when drag leave event is received ✓ should register showRenderHighlight callback and set showHighlight when drag enter event is received ✓ should deregister callbacks ✓ should dispatch x-upload-files event when a file is dropped on canvas and file is not present on canvas Chromium: |██████████████████████████████| 159/161 test files | 1523 passed, 0 failed, 38 skipped Running tests... dist/tools/canvasEventHandlers/decorations/specs/SymmetryCanvasInputEventHandler.spec.js: 🚧 Browser logs: continueDraggingManipulationPoint called endDraggingManipulationPointStub called continueDraggingManipulationPoint called endDraggingManipulationPointStub called 🚧 404 network requests: - static/istos/assets/RotationHandle.png SymmetryCanvasInputEventHandler [Chromium] ✓ should call begin/continue/end symmetry manipulation api when point inside handle ✓ should call begin/continue/end symmetry manipulation api only with one touch point otherwise cancel ✓ should not call begin/continue/end symmetry manipulation api when point not inside handle ✓ should call begin/continue/end symmetry manipulation api only when transform is enabled ✓ should call manipulationPointForPosition symmetry api only when transform is enabled ✓ should not handle event except down/delta and up 🚧 Browser logs: continueDraggingManipulationPoint called endDraggingManipulationPointStub called continueDraggingManipulationPoint called endDraggingManipulationPointStub called Image Grid [Chromium] user actions [Chromium] 𐄂 should dispatch event on clicking View All Error Scenarios [Chromium] ✓ When Image Grid is initialised without items and headerTitle Chromium: |██████████████████████████████| 161/161 test files | 1530 passed, 0 failed, 39 skipped Code coverage: 93.11 % Finished running tests in 2117.9s, all tests passed! 🎉 "@hz/istos (test)" was restored from the build cache. ==[ @hz/intl-dev-tools (test) ]==============================[ 1738 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0b8dfabec2399e343641977dc07382c50dcb7d75". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/intl/dev-tools/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/intl-dev-tools' LOCKFILEPATH: /tmp/wtr/wtr.lastport#561696.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... [intl-dev-tools] LayoutChecker [Chromium] ✓ imports @hz/intl-dev-tools and renders when FF is enabled ✓ is not active by default ✓ is active when clicking the action button ✓ is toggles when clicking the action button twice ✓ doubles the string when clicking 2x layout buttons ✓ doubles the string w/o space for a single word when clicking 2x layout buttons ✓ halve the string when clicking .5x layout buttons ✓ keeps the same if single character when clicking .5x layout buttons ✓ reset the string when clicking 1x layout buttons ✓ unselect the locale menu when layout buttons are clicked ✓ should change locale when locale menu is changed ✓ should use machine translation for unlocalized strings AddOnsPanelUIBrick [Chromium] ✓ should activate with resources from locator ✓ requires feature flag Chromium: |██████████████████████████████| 2/2 test files | 14 passed, 0 failed Code coverage: 94.88 % Finished running tests in 4.7s, all tests passed! 🎉 "@hz/intl-dev-tools (test)" was restored from the build cache. ==[ @hz/integration-shortcuts-ui (test) ]====================[ 1739 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5c16f3d5433ac88f97139c2ce16c10c74e69c761". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/integration-shortcuts/integration-shortcuts-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/integration-shortcuts-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#562063.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... AcrobatShortcutsAnalyticsStore [Chromium] onViewPanel [Chromium] ✓ should trigger view-acrobat-panel analytics with correct properties onClosePanel [Chromium] ✓ should trigger close-acrobat-panel analytics with correct properties onSelectShortcut [Chromium] ✓ should trigger select-acrobat-shortcut analytics with correct properties InDesignShortcutsAnalyticsStore [Chromium] onViewPanel [Chromium] ✓ should trigger view-indesign-panel analytics onClosePanel [Chromium] ✓ should trigger close-indesign-panel analytics onSelectShortcut [Chromium] ✓ should trigger select-indesign-shortcut analytics with correct properties IntegrationShortcutsPanelStore [Chromium] ✓ Should call submitAction for selectLargestTextNode ✓ Should call submitAction for selectTopmostImageNode ✓ Should call getShortcutsPanelOpen ✓ Should dispatch events ✓ Should call IntegrationShortcutsPanel to be visible ✓ Should call IntegrationShortcutsPanel to be not visible ✓ Should call IntegrationShortcutsPanel to be open ✓ Should call isIntegrationShortcutsPanel to be not open ✓ Should setIntegrationFlow and get integrationFlow ✓ Should get analyticsStore and initialize one if it doesn't exist Deeplink shortcuts [Chromium] ✓ Should call selectLargestTextNode for font recommendation from deeplink ✓ Check setOpenBackgroundColorPickerFromDeeplink ✓ Should set IntegrationShortcutsPanelMenuItem from deeplink ✓ Should open BackgroundColorPickerFromDeeplink ✓ Should close BackgroundColorPickerFromDeeplink Smart stylize QA flow [Chromium] ✓ Should open font recommendation from smart stylize QA Chromium: |██████████████████████████████| 3/3 test files | 22 passed, 0 failed Code coverage: 97.52 % Finished running tests in 7.8s, all tests passed! 🎉 "@hz/integration-shortcuts-ui (test)" was restored from the build cache. ==[ @hz/inspire-recent (test) ]==============================[ 1740 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/16519a4e63446611f676048734c391c211587bf2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/inspire-recent/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/inspire-recent' LOCKFILEPATH: /tmp/wtr/wtr.lastport#562863.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.890s Loading wtr config file: /mnt/project/hz/platform/ui/inspire-recent/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/platform/ui/inspire-recent/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/inspire-recent/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.504s Esbuild bundle time: 8.756ms Loading import-maps file: /mnt/project/hz/platform/ui/inspire-recent/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/inspire-recent/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... RecentAssetIndexedDBUtils [Chromium] _shouldUseIndexedDB [Chromium] ✓ should return true if IndexedDB is enabled in the configuration ✓ should return false if IndexedDB is disabled in the configuration setRecentAsset [Chromium] ✓ should store a recent asset in IndexedDB ✓ should not store a recent asset if IndexedDB is disabled getAllAssets [Chromium] ✓ should retrieve all recent assets of a specific type from IndexedDB ✓ should return an empty array if IndexedDB is disabled deleteItem [Chromium] ✓ should delete a specific asset from IndexedDB ✓ should not delete an asset if IndexedDB is disabled RecentAssetStore [Chromium] ✓ should set inspire view ✓ should set inspire category ✓ should return empty preview title if view or category is not set ✓ should add a new asset to the store ✓ should update timestamp if asset already exists ✓ should remove an asset from the store ✓ should log a warning if asset type is not found when removing ✓ should retrieve assets by type ✓ should retrieve and sort assets by collection ✓ should initialize and load assets from the database ✓ should add an asset and update the store and database ✓ should remove an asset from the store and database RecentAssetStore factory [Chromium] ✓ registerRecentAssetStore() Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 77.85 % Finished running tests in 2.7s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/platform/ui/inspire-recent/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/inspire-recent/.tmp/bundled-redirects.json "@hz/inspire-recent (test)" was restored from the build cache. ==[ @hz/inspire-ui-core (test) ]=============================[ 1741 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/483b2e514abd3dba3e730e0979bdfc891877b96a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/inspire-ui-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/inspire-ui-core' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#562549.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████ | 0/20 test files | 0 passed, 0 failed Running tests... Running 20 test files... AssetFilters [Chromium] ✓ should get count of filters applied ✓ should know if it is the default value, i.e. no filters applied ✓ should reset filter values ✓ should clone filters to new instance ✓ should update filter values on filter update event for licensingCategory ✓ should update filter values on filter update event for behaviors ✓ should update filter values on filter update event for behaviors ✓ should update filter values on filter update event for styles ✓ should update filter values on filter update event for styles ✓ should update filter values on filter update event for moods ✓ should update filter values on filter update event for moods ✓ should update filter values on filter update event for applicableRegions ✓ should update filter values on filter update event for applicableRegions ✓ should update filter values on filter update event for activityTypes ✓ should update filter values on filter update event for activityTypes ✓ should update filter values on filter update event for grades ✓ should update filter values on filter update event for grades ✓ should update filter values on filter update event for subjects ✓ should update filter values on filter update event for subjects ✓ should update filter values on filter update event for targetResources ✓ should update filter values on filter update event for targetResources ✓ should serialize filters ✓ should convert filters to compatible inspire search request format Chromium: |██████ | 1/20 test files | 23 passed, 0 failed Running tests... isSupportedEntitlement [Chromium] ✓ should return true for supported entitlement - IND_P ✓ should return true for supported entitlement - IND_F ✓ should return true for supported entitlement - IND_P_D2S ✓ should return true for supported entitlement - ENT_P_K12_COMP ✓ should return true for supported entitlement - ENT_P_K12 ✓ should return true for supported entitlement - ENT_P ✓ should return true for supported entitlement - TEA_P ✓ should return true for supported entitlement - ENT_P_HED_COMP ✓ should return true for supported entitlement - ENT_P_HED ✓ should return true for supported entitlement - ENT_F ✓ should return true for supported entitlement - TEA_P_HED ✓ should return false for unsupported entitlement - UNKNOWN ✓ should return false for unsupported entitlement - UNDEFINED createTemplateThumbnailSources [Chromium] ✓ should create thumbnail sources for template asset shouldShowPremiumPreviewForCrowns [Chromium] ✓ should not show premium preview on crowns if flag is disabled ✓ should not show for logged out users dist/data-structures/CollectionDomainObject.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 CollectionDomainObject [Chromium] default [Chromium] ✓ collection ✓ title ✓ defaultTitle ✓ isStockCollection 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Analytics utils [Chromium] inspireToAnalyticsCategory [Chromium] ✓ should return all lowercase ✓ should return audio lowercase ✓ should return backgrounds lowercase ✓ should return designAssets lowercase ✓ should return drawingTemplates lowercase ✓ should return grids lowercase ✓ should return charts lowercase ✓ should return icons lowercase ✓ should return photos lowercase ✓ should return shapes lowercase ✓ should return stockIcons lowercase ✓ should return templates lowercase ✓ should return presentations lowercase ✓ should return tables lowercase ✓ should return text lowercase ✓ should return videos lowercase ✓ should return textToImage lowercase ✓ should return textEffects lowercase ✓ should return favorites lowercase ✓ should return webpageTemplates lowercase ✓ should return gifs lowercase getCollectionPath [Chromium] ✓ should return location ✓ should return location/inspireCategory ✓ should return location/ ✓ should return location/collectionTitle ✓ should return location/inspireCategory/ ✓ should return location/inspireCategory/collectionTitle ✓ should return location/inspireCategory//collectionTitle convertCollectionNameToId [Chromium] ✓ Should return empty string if undefined passed ✓ Should append 'all' to inspire category if no collectionName passed ✓ Should append 'all' to inspire category if collectionName matches inspire category ✓ Should return snake case collection title if it doesn't match inspire category getAnalyticsLocation [Chromium] ✓ Should return inspire location if inspire location is not editor ✓ Should return SUBTAB ✓ Should return EDITOR_ALL_VIEW Chromium: |██████████▌ | 4/20 test files | 78 passed, 0 failed Running tests... dist/data-structures/AssetGroup.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 AssetGroup [Chromium] properties [Chromium] ✓ pageLength ✓ searchTerm ✓ assets ✓ assetType ✓ asset type audio should be favoritable ✓ asset type background should be favoritable ✓ asset type design_asset should be favoritable ✓ asset type drawing_template should not be favoritable ✓ asset type grid should not be favoritable ✓ asset type icon should be favoritable ✓ asset type photo should be favoritable ✓ asset type shape should not be favoritable ✓ asset type template should be favoritable ✓ asset type text should not be favoritable ✓ asset type video should be favoritable ✓ asset type chart should not be favoritable ✓ asset type webpage_template should be favoritable ✓ stockMediaTypeId ✓ thumbnailType ✓ total ✓ searchLinkUrl ✓ assetsLinkUrl ✓ isSearch helper functions [Chromium] ✓ should return true if isStockAsset is called with a StockAsset ✓ should return false if isStockAsset is called with a non StockAsset ✓ asset type audio should not be internal ✓ asset type background should not be internal ✓ asset type design_asset should not be internal ✓ asset type drawing_template should not be internal ✓ asset type grid should not be internal ✓ asset type icon should not be internal ✓ asset type photo should not be internal ✓ asset type shape should not be internal ✓ asset type template should not be internal ✓ asset type text should not be internal ✓ asset type video should not be internal ✓ asset type chart should not be internal ✓ asset type webpage_template should not be internal ✓ asset subtype sfx should mark its asset type as new ✓ should return true if asset info is called with a new asset task ✓ should return false if asset info is called with a non-new asset task 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 dist/data-structures/EmptyAssetGroup.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 EmptyAssetGroup [Chromium] ✓ should not request for any assets 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 dist/data-structures/ACPAssetGroup.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 ACPAssetGroup [Chromium] templates [Chromium] ✓ should request assets with query for search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for audio non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for background non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for design_asset non-search requests ✓ should request assets with facets ✓ should request assets with default sort for drawing_template non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for grid non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for icon non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for photo non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for shape non-search requests ✓ should request assets with facets ✓ should request assets with default sort for template non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for text non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for video non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for chart non-search requests ✓ should request assets with facets ✓ should request assets with descending availability date sorting for webpage_template non-search requests ✓ should set assets ✓ should set multipage template with animated or video in first page as a video thumbnail type ✓ should set multipage template with animated or video in pages other than the first one as a multipage thumbnail type ✓ should set a single page video/animated template as a video thumbnail type ✓ should set a single page static template as an image thumbnail type prefetch should call InspiringContentClient API based on asset type [Chromium] ✓ should call InspiringContentClient.fetchTemplate for template type ✓ should call InspiringContentClient.getDocumentModel for text or chart type 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: favorite-webpage-templates Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 isUICollection [Chromium] ✓ should return false if not an object ✓ should return false if null ✓ should return false if collection property is not an object ✓ should return false if collection property is null ✓ should return false if collection.path property is not a string ✓ should return false if collection.id property is not a string ✓ should return false if collection.ancestorAssetIds property is not an array of strings ✓ should return false if title is not a string ✓ should return false if defaultTitle is not a string ✓ should return false if state property is not UICollectionState ✓ should return false if uiCollections property is not an array ✓ should return false if currentUICollection property is not an object ✓ should return false if parentUICollection property is not an object ✓ should return true if all properties properly formatted InspireThumbnailUIStateStore [Chromium] setInitialTemplateThumbnailsLoaded [Chromium] ✓ should set initialTemplateThumbnailsLoaded value shouldLoadTemplateVideoPreviews [Chromium] ✓ should return false if in editor and document has NOT loaded ✓ should return true if in editor and document has loaded ✓ should return false if in explore and initial set of thumbnails have NOT loaded ✓ should return true if in explore and initial set of thumbnails have loaded dist/data-structures/StockAssetGroup.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 StockAssetGroup [Chromium] ✓ should set product to "CCX-Web/1.0" ✓ should set productLocation to "search" ✓ should set StockSearchParameter.offset to 0 ✓ should set StockSearchParameter.limit to 100 ✓ should set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is audio ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is background ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is design_asset ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is drawing_template ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is grid ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is icon ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is photo ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is shape ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is template ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is text ✓ should set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is video ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is chart ✓ should not set StockSearchParameter.representativeCategories to [[object Map]] when the assetType is webpage_template ✓ should set StockFeatureFlag.ff_4356563456 ✓ should set StockFeatureFlag.ff_6944864666 ✓ should set correct resultColumns when stockMediaTypeId=9 and assetType=audio ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=background ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=design_asset ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=drawing_template ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=grid ✓ should set correct resultColumns when stockMediaTypeId=3 and assetType=icon ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=photo ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=shape ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=template ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=text ✓ should set correct resultColumns when stockMediaTypeId=4 and assetType=video ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=chart ✓ should set correct resultColumns when stockMediaTypeId=1 and assetType=webpage_template ✓ if a searchTerm is set, the searchRequest url should be set to the searchLinkUrl ✓ if a searchTerm is set, the StockSearchParameter.words should be set to that term ✓ if a searchTerm is not set, the searchRequest url should be set to the assetsLinkUrl ✓ should set total to the nb_results in StockSearchResults ✓ should have the same number of assets as the results returned ✓ if a searchTerm is set, and asset type is audio, it should return audio and sfx combined results 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Chromium: |███████████████████▌ | 10/20 test files | 211 passed, 0 failed Running tests... dist/data-structures/InspireUICollection.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 InspireUICollection [Chromium] ✓ should explode if the collection type is not known ✓ should set the parentUICollection to the passed in value defaults [Chromium] ✓ statics ✓ collectionAssets ✓ searchAssets ✓ state ✓ parentUICollection ✓ uiCollections ✓ rootUICollection ✓ currentUICollection after load() [Chromium] uiCollections [Chromium] ✓ should populate uiCollections with an InspireUICollection for each collection returned rootUICollection [Chromium] ✓ should return the root uiCollection branch state after load() [Chromium] ✓ should set state to leaf when current collection has no sub-collections ✓ should set state to leaf when no further sub-collections defined ✓ should set state to branch when sub-collections are present 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 dist/data-structures/UICollectionGroup.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 UICollectionGroup [Chromium] defaults [Chromium] ✓ statics ✓ should not have collection or search assets ✓ should be searchable ✓ state ✓ parentUICollection ✓ uiCollections ✓ currentUICollection after load() [Chromium] ✓ should populate uiCollectionGroup.uiCollections[0].uiCollections for each collection returned ✓ should set state to branch when sub-collections are present search [Chromium] ✓ calling search should call search on all uiCollections ✓ calling clearSearch should call search on all uiCollections ✓ calling resetUICollection should clearSearch 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 dist/stores/InspireUICollectionStore.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 InspireUICollectionStore [Chromium] ✓ should get collection ID for given category static [Chromium] isRootCollection [Chromium] ✓ returns false if the path doesn't start with ROOT_COLLECTION_PATH ✓ returns false if the path doesn't have at least three subdirectories ✓ returns false if the path has more than three subdirectories ✓ returns false if the path has exactly three subdirectories, but it's not a known inspire category ✓ returns true if the path has exactly three subdirectories and is a known inspire category getCategoryRootPath [Chromium] ✓ has the right path getUICollection via collection id [Chromium] getUICollection [Chromium] ✓ invokes InspiringContentClient.resolve with path ✓ invokes InspiringContentClient.resolve with id ✓ caches subsequent identical calls ✓ fetches intermediate collections along the path in reverse order userProfileRegion [Chromium] ✓ should return userProfileRegion 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 ResultsCount [Chromium] ✓ should render skeleton ✓ should render results count Chromium: |█████████████████████████▌ | 14/20 test files | 252 passed, 0 failed Running tests... dist/typeguards/SearchableUICollection.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test isSearchableUICollection [Chromium] ✓ should return false if not a UICollection ✓ should return false if search is not a function ✓ should return false if clearSearch is not a function ✓ should return true if a searchableUiCollection 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test Chromium: |███████████████████████████ | 15/20 test files | 256 passed, 0 failed Running tests... dist/typeguards/AssetGroupUICollection.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Feature not attached to appConfig: japan-experience-test at _Feature._getEnabled (../../../../common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../common/app-infra/app-config/src/Feature.ts:140:29) at _Feature.isEnabled (../../../../common/app-infra/app-config/src/Feature.ts:127:20) Error: Error: Feature not attached to appConfig: japan-experience-test at index.html:165:27 AssetGroupUICollection [Chromium] AssetGroupUICollection tests [Chromium] ✓ should return false if not a UICollection ✓ should return false if assetCollections is undefined ✓ should return false if not a searchable ui collection ✓ should return true is contains collectionAssets and is searchable 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: japan-experience-test An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Feature not attached to appConfig: japan-experience-test at _Feature._getEnabled (../../../../common/app-infra/app-config/src/Feature.ts:163:18) at get enabled (../../../../common/app-infra/app-config/src/Feature.ts:140:29) at _Feature.isEnabled (../../../../common/app-infra/app-config/src/Feature.ts:127:20) Error: Error: Feature not attached to appConfig: japan-experience-test at index.html:165:27 filterPopoverSize [Chromium] Happy Path [Chromium] ✓ should render with initial sizes ✓ should render updated width ✓ should render updated height Sad Path [Chromium] ✓ should throw an error if used with the wrong attribute dist/components/search-filters/SearchFilters.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: StockAssetGroup@256.filterFacets Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 SearchFilters [Chromium] EDU filters [Chromium] ✓ should NOT render edu filters when feature flag is off ✓ should NOT render edu filters when all category ✓ should NOT render edu filters when audio category ✓ should NOT render edu filters when backgrounds category ✓ should NOT render edu filters when designAssets category ✓ should NOT render edu filters when drawingTemplates category ✓ should NOT render edu filters when grids category ✓ should NOT render edu filters when charts category ✓ should NOT render edu filters when icons category ✓ should NOT render edu filters when photos category ✓ should NOT render edu filters when shapes category ✓ should NOT render edu filters when stockIcons category ✓ should NOT render edu filters when presentations category ✓ should NOT render edu filters when tables category ✓ should NOT render edu filters when text category ✓ should NOT render edu filters when videos category ✓ should NOT render edu filters when textToImage category ✓ should NOT render edu filters when textEffects category ✓ should NOT render edu filters when favorites category ✓ should NOT render edu filters when webpageTemplates category ✓ should NOT render edu filters when gifs category ✓ should only render edu filters when templates category and edu user - all edu types false case ✓ should only render edu filters when templates category and edu user - isEdu true case ✓ should only render edu filters when templates category and edu user - isK12 true case ✓ should only render edu filters when templates category and edu user - isEDU and isK12 true case ✓ filters groups should be open when filter values are present ✓ filters groups should be closed when filter values are NOT present template task filter [Chromium] ✓ should not render task filter when FF is off ✓ should add url provided default task value for the task filter facets [Chromium] ✓ should not set values if facets are empty stock filters [Chromium] ✓ should render price, gentech, orientation, people with(out) releases filters when category is photos ✓ should render price, gentech, orientations, people with(out) releases filters when category is videos ✓ should render price and vocals filters when category is audio ✓ should render price, gentech filters when category is backgrounds ✓ should render price, gentech filters when category is design assets ✓ should render gentech but not price filter when category is icons 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: StockAssetGroup@256.filterFacets Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 dist/components/search-filters-popover/SearchFiltersPopover.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 SearchFiltersPopover [Chromium] Search Filters Popover [Chromium] ✓ should render search filters popover when the edu filter button is clicked and not display the filter button 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 dist/components/thumbnail-row-scroller/ThumbnailRowScroller.spec.js: 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 ThumbnailRowScroller [Chromium] ✓ should render the component correctly 🚧 Browser logs: Feature not attached to appConfig: uss_ff_000000 Feature not attached to appConfig: uss_ff_000011 Feature not attached to appConfig: uss_ff_000012 Feature not attached to appConfig: uss_ff_000013 Feature not attached to appConfig: uss_ff_000016 Feature not attached to appConfig: uss_ff_000017 Feature not attached to appConfig: uss_ff_000020 Feature not attached to appConfig: uss_ff_000021 Feature not attached to appConfig: uss_ff_000022 Feature not attached to appConfig: uss_ff_000032 Feature not attached to appConfig: uss_ff_000023 Feature not attached to appConfig: uss_ff_000024 Feature not attached to appConfig: uss_ff_000034 Feature not attached to appConfig: uss_ff_000041 Feature not attached to appConfig: uss_ff_000042 Feature not attached to appConfig: uss_ff_000043 Feature not attached to appConfig: uss_ff_000044 Feature not attached to appConfig: uss_ff_000045 Chromium: |██████████████████████████████| 20/20 test files | 302 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 20/20 test files | 302 passed, 0 failed Code coverage: 78.05 % Finished running tests in 235.7s, all tests passed! 🎉 "@hz/inspire-ui-core (test)" was restored from the build cache. ==[ @hz/inspire-favoriting (test) ]==========================[ 1742 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a28d1e70a9511b7aded535a4828120d0e61aa417". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/inspire-favoriting/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/inspire-favoriting' LOCKFILEPATH: /tmp/wtr/wtr.lastport#562983.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.043s Loading wtr config file: /mnt/project/hz/platform/ui/inspire-favoriting/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/platform/ui/inspire-favoriting/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/inspire-favoriting/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 706.269ms Esbuild bundle time: 65.182ms Loading import-maps file: /mnt/project/hz/platform/ui/inspire-favoriting/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/inspire-favoriting/.tmp/bundled-redirects.json Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... type-guards [Chromium] isFavoritingSUSIStorageValue() [Chromium] ✓ should determine if input is FavoritingSUSIStorageValue type - empty string case ✓ should determine if input is FavoritingSUSIStorageValue type - null case ✓ should determine if input is FavoritingSUSIStorageValue type - undefined case ✓ should determine if input is FavoritingSUSIStorageValue type - integer case ✓ should determine if input is FavoritingSUSIStorageValue type - array case ✓ should determine if input is FavoritingSUSIStorageValue type - empty object case ✓ should determine if input is FavoritingSUSIStorageValue type - wrong object interface case ✓ should determine if input is FavoritingSUSIStorageValue type - unsupported origin case, addOn ✓ should determine if input is FavoritingSUSIStorageValue type - unsupported origin case, nounProject ✓ should determine if input is FavoritingSUSIStorageValue type - interger asset type case ✓ should determine if input is FavoritingSUSIStorageValue type - acp asset ✓ should determine if input is FavoritingSUSIStorageValue type - acp asset with asset type template ✓ should determine if input is FavoritingSUSIStorageValue type - stock asset ✓ should determine if input is FavoritingSUSIStorageValue type - stock asset with asset type photo .tmp/test-bundles/controllers/FavoritingAssetDialogController.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableSet@2 FavoritingAssetDialogController [Chromium] constructor() [Chromium] ✓ should add controller to host init() [Chromium] ✓ should set up reaction so that favoriting status updates when asset is favorited ✓ should set up handler to keep track of favoriting status hostDisconnected() [Chromium] ✓ should remove favoriting reaction ✓ should remove favoriting handlers updateFavoritingStatus() [Chromium] ✓ should update favoriting status 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: ObservableSet@2 InspireFavoritingAnalyticsStore [Chromium] ✓ should not trigger favorite-an-asset if FavoritingEvent has empty analytics object ✓ should not trigger unfavorite-an-asset if FavoritingEvent has empty analytics object ✓ should trigger analytic event for favorite-an-asset analytics ✓ should trigger triggerUnfavoriteAnalyticEvent for unfavorite-an-asset analytics ✓ should be able to trigger favorite-an-asset analytics after undoing ✓ should remove unfavorited analytics info after triggering favorite-an-asset analytics ✓ should trigger select-personal-subtab navigation analytics from favoriting toast FavoritingPerformanceStore [Chromium] ✓ should be able to mark favorite-asset ✓ should be able to mark unfavorite-asset ✓ should be able to mark load-favorite-status isAssetFavorited [Chromium] ✓ should set favorited attribute only when asset id is favorited InspireFavoritingBrick [Chromium] ✓ should set up and clean x-inspire-favoriting-favorite handler on document body ✓ should set up and clean x-inspire-favoriting-unfavorite handler on document body FavoritingStore [Chromium] ✓ should return favorited collections with assets removed favoriting an asset [Chromium] ✓ should favorite inspire asset and show informative toast ✓ should unfavorite inspire asset and show informative toast ✓ should attempt to favorite inspire asset and show negative toast on service error ✓ should favorite stock asset and show informative toast ✓ should unfavorite stock asset and show informative toast ✓ should attempt to favorite stock asset and show negative toast on service error loading favorite status [Chromium] ✓ should store favorited assets after checking for status isExternalAssetOriginSupportedForFavoriting() [Chromium] ✓ should return whether or not acp is supported ✓ should return whether or not stock is supported ✓ should return whether or not addOn is supported ✓ should return whether or not nounProject is supported ✓ should return whether or not undefined is supported Chromium: |██████████████████████████████| 7/7 test files | 46 passed, 0 failed Code coverage: 84.56 % Finished running tests in 7.3s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/platform/ui/inspire-favoriting/import-maps.config.mjs Reading redirects file: /mnt/project/hz/platform/ui/inspire-favoriting/.tmp/bundled-redirects.json "@hz/inspire-favoriting (test)" was restored from the build cache. ==[ @hz/inspire-audio-manager (test) ]=======================[ 1743 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0630fa81d2a4e85566457532d4adb63bfc02ea28". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/inspiring-content/inspire-audio-manager/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/inspire-audio-manager' LOCKFILEPATH: /tmp/wtr/wtr.lastport#563629.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.821s Loading wtr config file: /mnt/project/hz/features/inspiring-content/inspire-audio-manager/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/inspiring-content/inspire-audio-manager/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/inspiring-content/inspire-audio-manager/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 573.281ms Esbuild bundle time: 9.51ms Loading import-maps file: /mnt/project/hz/features/inspiring-content/inspire-audio-manager/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/inspiring-content/inspire-audio-manager/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... AudioManager [Chromium] ✓ should work isAudioPlayingElement [Chromium] ✓ Should return false if the argument is 1 ✓ Should return false if the argument is ✓ Should return false if the argument is null ✓ Should return false if the argument is [object Object] ✓ Should return false if the argument is 5 ✓ Should return false if the argument is [object HTMLParagraphElement] ✓ Should return false if the argument is false ✓ Should return false if the argument is not an HTMLElement even though it has the right properties ✓ Should return false if the argument is an HTMLElement but is missing the isPlaying attribute ✓ Should return false if the argument is an HTMLElement but is missing the percentComplete attribute ✓ Should return true if the argument is an HTMLElement and has both attributes AudioEvent [Chromium] ✓ should store the init.detail as the detail property Chromium: |██████████████████████████████| 3/3 test files | 13 passed, 0 failed Code coverage: 100 % Finished running tests in 2.1s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/inspiring-content/inspire-audio-manager/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/inspiring-content/inspire-audio-manager/.tmp/bundled-redirects.json "@hz/inspire-audio-manager (test)" was restored from the build cache. ==[ @hz/import-hub (test) ]==================================[ 1744 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/dfc69fb02a3cc779f31b97e7eec65ee68f44b42c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/import-hub/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/import-hub' LOCKFILEPATH: /tmp/wtr/wtr.lastport#564382.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ImportHubStore [Chromium] ImportHubStore tests [Chromium] ✓ should set importHubTriggerLocation ✓ should get importHubTriggerLocation ✓ Should check import hub state with handleUserHasSeenImportHubOnce ✓ Should call getUserHasSeenAcrobatShortcutsPanelOnce when undefined ✓ Should call getUserHasSeenAcrobatShortcutsPanelOnce when hasSeenImportHubOnce undefined ✓ Should call getUserHasSeenAcrobatShortcutsPanelOnce when hasSeenImportHubOnce false ✓ Should call _storeImportHubStateData ✓ Should call _storeImportHubStateData by thrwoing error ✓ Should call fetchdata ✓ Should call fetchdata by throwing error ✓ should be able to set and get app name ✓ should be able to set and get app selection state ✓ should be able to set and get modal version ✓ should be able to set and get import hub modal perf id AddOnImportHubInfoStore [Chromium] fetchAddOnsDataForCollectionType [Chromium] ✓ should fetch add-on data fetchAddOnName [Chromium] ✓ should fetch add-on name ✓ should fetch add-on undefined ✓ should return add-on id name map ✓ should fetch and dropbox add-on for stage ✓ should fetch and dropbox add-on for prod fetchData [Chromium] ✓ should return. ImportHubStore factory [Chromium] ✓ should be instantiated with the correct dependencies ImportHubBrick [Chromium] onActivate [Chromium] ✓ should activate brick with resources from locator. Chromium: |██████████████████████████████| 4/4 test files | 23 passed, 0 failed Code coverage: 100 % Finished running tests in 8.5s, all tests passed! 🎉 "@hz/import-hub (test)" was restored from the build cache. ==[ @hz/imaging-assistant-client (test) ]====================[ 1745 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/69680919651f509185ce08025860ef9d19a7a4a4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/assistant/imaging-assistant-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/imaging-assistant-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#564457.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.306s Loading wtr config file: /mnt/project/hz/features/assistant/imaging-assistant-client/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/assistant/imaging-assistant-client/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.036s Esbuild bundle time: 9.696ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ImagingAssistantClientBrick [Chromium] brick activation [Chromium] ✓ should activate and register handlers action handlers [Chromium] ✓ should support an action to reset image settings ✓ should use defaults for invalid payload Chromium: |██████████████████████████████| 1/1 test files | 3 passed, 0 failed Code coverage: 100 % Finished running tests in 2.2s, all tests passed! 🎉 "@hz/imaging-assistant-client (test)" was restored from the build cache. ==[ @hz/in-app-submission (test) ]===========================[ 1746 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f58ede00455e71bb50c48a4723011c0564823611". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/in-app-submission/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/in-app-submission' LOCKFILEPATH: /tmp/wtr/wtr.lastport#563792.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▍ | 0/85 test files | 0 passed, 0 failed Running tests... Running 85 test files... sctions/GenAIViewAction [Chromium] ✓ check gen ai toogle output ✓ check isAIInputFilterApplied output ✓ check isDisableFilterApplicable output ✓ check handleAIFilterChange ✓ check toggle checkbox genAI input ✓ check toggle checkbox genAI output ✓ should update the addon genai Info ✓ should return the error object ✓ updateValidationState should update the store ✓ handleAIFilterChange should update the store AnalyticsHelper [Chromium] ✓ deletePrivateAddonLink should stubbed trigger stub function AddOnDataClient [Chromium] ✓ should be instance of AddOnSettingManager ✓ should fetchData on api call ✓ should fetchData call failure unknown error ✓ should fetchData call failure ✓ should saveData on api call ✓ should saveData call failure ✓ should saveData call failure unknown error DeveloperPreferences [Chromium] ✓ should be instance of AddOnSettingManager ✓ should return default value whem server response is empty ✓ should not log console error when failed to fetch data from server ✓ should return value true saved on server ✓ should return value false saved on server ✓ should save true value on server ✓ should save false value on server ✓ should register one listener ✓ should register multiple listener ✓ should remove multiple listener service/IasSubmissionService [Chromium] ✓ should create the instance ✓ should call copyToClipboard, showToast ✓ should call copyToClipboard, showFailureToast dist/manager/spec/DownloadInsightsManager.spec.js: 🚧 Browser logs: Error in downloadInsights: { code: 500, key: 'Internal Server Error' } Error in downloadInsights: 400 manager/DownloadInsightsManager [Chromium] ✓ should create instance of DownloadInsightsManager ✓ should return early from downloadInsights ✓ should return early from downloadInsights when parent element is null ✓ should not downloadInsights ✓ should throw error in downloadInsights ✓ should download empty insights ✓ should downloadInsights ✓ should downloadInsights fail 🚧 Browser logs: Error in downloadInsights: { code: 500, key: 'Internal Server Error' } Error in downloadInsights: 400 dist/services/network-service/spec/NetworkService.spec.js: 🚧 Browser logs: undefined undefined service/NetworkService [Chromium] ✓ should create the instance ✓ should initialise user info ✓ should initialise user info where terms are not accepted ✓ should not initialise user info org failed ✓ should not initialise user info where no org returns ✓ should not initialise use failed ✓ should fail initialise user info when ownerOrg not in developer orgs ✓ should initialise user info with ownerOrg ✓ get addon listing details ✓ get developer stats ✓ get developer stats failure scenario ✓ get addon listing ✓ get addon listing without mce ✓ check addon name uniqueness success ✓ check addon name uniqueness success with addonId ✓ check addon name uniqueness failure ✓ check addon name uniqueness failure parse response body ✓ check addon name uniqueness failure parse response body and return http error code for default service error ✓ should new create addon ✓ should not initialise publisher where getpublisher failed ✓ should initialise publisher where getpublisher success ✓ should initialise publisher with default where getpublisher failed with 404 ✓ should update addon ✓ update version ✓ create version with empty addon id ✓ create version ✓ update version ✓ should return the versions ✓ should return getAddonVersionDetails ✓ should validate createPrivateShareRule ✓ update publisher ✓ delete private link ✓ delete private link failure ✓ should upload file ✓ should upload file failed ✓ should get the upload progress ✓ check publisher name uniqueness success ✓ check publisher name uniqueness failure ✓ delete addon ✓ delete addon failure ✓ get insights data ✓ get insights data error case ✓ get insights data error cases with multiple errors ✓ get insights data error cases with multiple errors but not from FFC ✓ get insights data error cases with default error code ✓ get insights data error cases with not 4xx ✓ get insights data error cases with not defined from FFC ✓ get insights data error cases with not defined from FFC 🚧 Browser logs: undefined undefined CreateAddonStore [Chromium] ✓ should create appropriate object ✓ should update the addon details ✓ should validateNameUniqueness ✓ should createAddon ✓ should check showDIInput ✓ should validateName ✓ should toggleDISupport ✓ should return nextButtonState ✓ should update the updateAddonContainerDetails ✓ should moveToAddonDetails Chromium: |███▉ | 8/85 test files | 97 passed, 0 failed Running tests... CreatePrivateVersionStore constructor [Chromium] ✓ Private version store should exist ✓ Private version store construction for invalid workflow should throw error ✓ Private version store construction should set variables correctly ✓ should reject if addonId or versionId is empty ✓ should create private share link for new addon ✓ Create private share link throw addon for invalid workflow ✓ should update private share link ✓ should update private share link for add details workflow ✓ should create private share link and move to next step ✓ create private share link should fail due to updateAddon network call ✓ create private share link should fail with 409 error ✓ update private share link should fail due to updateServerVersion network call ✓ should check getHeaderText new private link ✓ should check getHeaderText update private link ✓ should check getHeaderText default ✓ canSubmitForm should return true if name and addon file is valid ✓ canSubmitForm should return false if addon name is invalid ✓ canSubmitForm should return false if addon file is invalid ✓ setReleaseNotes should set release notes ✓ should fetch saveLinkButtonText for create version ✓ should fetch saveLinkButtonText for create private version from public version ✓ should fetch saveLinkButtonText for update version ✓ should fetch empty saveLinkButtonText for wrong workflow ✓ should call launchManageView with correct arguments ✓ should return canEditMcr value ✓ should call the correct methods for updatePrivateShareLinkAndNext ✓ should check submissionText new private link ✓ should check submissionText update private link ✓ should check getHeaderText default ✓ should validate networkCallInProgress set ✓ should return the current workflow ✓ should return the private sharetype ✓ should return true if package is uploading ✓ should return true if any icon is uploading ✓ should return false if no files are uploading CreatePublicVersionStore constructor [Chromium] ✓ Store should exist ✓ Add Addon Details workflow with draft publisher ✓ Add Addon Details workflow with approved publisher ✓ Add Addon Details workflow with approved publisher and version in draft ✓ get Addon ✓ is internal listing ✓ can view last saved SupportedLanguages for new update ✓ can view last saved SupportedLanguages for edit updateAddon workflow ✓ checks supportedLanguage En is added if not present. ✓ get Workflow ✓ exitWorkflow for approved publisher ✓ exitWorkflow for in draft publisher ✓ save Draft ✓ save Draft from unpublished publisher ✓ can toggleSupportedLanguageCode ✓ moveScreenShotPosition ✓ getPackageFileName should return corrent file name//@ts-ignore ✓ update publisher name ✓ update publisher website ✓ update publisher description ✓ check isAIEndpointURLMandatory output ✓ should call submitAddon when updateAddonForInternal is called ✓ submitPublicListing should reject if network call fails ✓ submitPublicListing should resolves if network call success ✓ submitPublicListing when version.status is rejcted ✓ submitPublisher should reject if network call fails ✓ submitPublisher should resolves if network call success ✓ submitPublisher should not make network call if publisher not editable ✓ handleSubmit should resolves if network call success ✓ handleSubmit should reject if save draft fails ✓ handleSubmit should reject if submit addon fails ✓ get enableSubmit ✓ check is data valid for new user ✓ isUpdateWorkflowWithoutModification- should return true ✓ isUpdateWorkflowWithoutModification- should return true ✓ show return correct value to show add screenshot button ✓ addLogo ✓ removeLogo ✓ should validatePublisherNameUniqueness ✓ should validatePublisherName ✓ should set setPublisherNameValidationState correctly ✓ should return the public sharetype ✓ _updateServiceAddon when status is rejected ✓ _updateServiceAddon when status is not draft or rejected but isMcrAddon is true ✓ _updateServiceAddon when status is approved, _updatedAddon is false ✓ _updateServiceAddon when status is approved, _updatedAddon is true ✓ _updateServiceVersion when publisher status is rejected ✓ _updateServiceVersion when publisher status is approved ✓ should return true if any file is uploading ✓ should return true if any icon is uploading ✓ should return false if no files are uploading dist/stores/create-version-store/spec/CreateVersionStore.spec.js: 🚧 Browser logs: { name: 'AssertionError', message: "expected undefined to equal 'versionId'", showDiff: true, expected: 'versionId', operator: 'strictEqual', stack: "AssertionError: expected undefined to equal 'versionId'\n" + ' at Proxy.p (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:203:16)\n' + ' at Proxy.c (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1000:21)\n' + ' at Proxy.handleDom (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/index.js?wds-import-map=0:313:16)\n' + ' at Proxy.f (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n' + ' at doAsserterAsyncAndAddThen (http://localhost:30220/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:256:18)\n' + ' at Proxy. (http://localhost:30220/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:234:16)\n' + ' at Proxy.f (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n' + ' at Proxy.assertEqual (http://localhost:30220/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:868:25)\n' + ' at Proxy.f (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n' + ' at n. (http://localhost:30220/dist/stores/create-version-store/spec/CreateVersionStore.spec.js?wtr-session-id=H2k5YSS8whkTIw5Xqo8-0&wds-import-map=0&wds-import-map=0:78:37)', actual: undefined } FailedToUpdateServerVersionError: updateServerVersion error status is at CreateVersionStore.updateServerVersion (src/stores/create-version-store/CreateVersionStore.ts:109:28) at n. (src/stores/create-version-store/spec/CreateVersionStore.spec.ts:116:55) CreateVersionStore [Chromium] ✓ should create appropriate object ✓ should throw exception for shareType ✓ should update addon ✓ should update version ✓ should update version ✓ update version throws error ✓ update version ✓ should set nameValidationState correctly ✓ should validateName ✓ should validateNameUniqueness ✓ should return isAddonFileAdded value ✓ should check clearPackageUpload ✓ should clear the interval and update version package status to FAILED if upload is in progress ✓ should clear the interval and update version package status to FAILED if upload is in started ✓ should clear the interval and not update version package if upload is in completed ✓ should clear imageinterval interval and not update version package if upload is in completed ✓ removeImage ✓ addIcons ✓ should _uploadFile ✓ should update validation state and show toast for generic errors ✓ should uploadImageFile ✓ should uploadImageFile file failed ✓ should pollForImageUploadStatus ✓ should pollForImageUploadStatus ✓ should _pollForImageSuccessActions ✓ _handlePackagePollingSuccessActions ✓ _handlePackagePollingSuccessActions - status completed ✓ _handlePackagePollingSuccessActions - status failed ✓ should call failureCallback after the specified timeout- _setImageFailureTimeout ✓ should not cancel upload if package is not uploading ✓ should cancel upload if package is uploading 🚧 Browser logs: { name: 'AssertionError', message: "expected undefined to equal 'versionId'", showDiff: true, expected: 'versionId', operator: 'strictEqual', stack: "AssertionError: expected undefined to equal 'versionId'\n" + ' at Proxy.p (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:203:16)\n' + ' at Proxy.c (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1000:21)\n' + ' at Proxy.handleDom (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/index.js?wds-import-map=0:313:16)\n' + ' at Proxy.f (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n' + ' at doAsserterAsyncAndAddThen (http://localhost:30220/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:256:18)\n' + ' at Proxy. (http://localhost:30220/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:234:16)\n' + ' at Proxy.f (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n' + ' at Proxy.assertEqual (http://localhost:30220/__wds-outside-root__/4/tools/test-esm/dist/index.js?wds-import-map=0:868:25)\n' + ' at Proxy.f (http://localhost:30220/__wds-outside-root__/4/common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/esm/chai.js?wds-import-map=0:1403:25)\n' + ' at n. (http://localhost:30220/dist/stores/create-version-store/spec/CreateVersionStore.spec.js?wtr-session-id=H2k5YSS8whkTIw5Xqo8-0&wds-import-map=0&wds-import-map=0:78:37)', actual: undefined } FailedToUpdateServerVersionError: updateServerVersion error status is at CreateVersionStore.updateServerVersion (src/stores/create-version-store/CreateVersionStore.ts:109:28) at n. (src/stores/create-version-store/spec/CreateVersionStore.spec.ts:116:55) IASUserStore [Chromium] ✓ should set and get user ✓ should get accessToken from UserStore ✓ should get ownerOrg from UserStore ✓ should get isEnterpriseDeveloper from UserStore ✓ should check fetchPublisherProfile ✓ should check fetchPublisherProfile for pending status ✓ isPublisherEditable should return true for rejected status and draft dist/stores/add-on-store/spec/AddOnStore.spec.js: 🚧 Browser logs: {"localAddon":{"id":"string","name":"name","supportEmail":"email@example.com","helpUrl":"example.com","privacy":"privatePolicy","eula":"licenseAgreement","isAutoPublish":true,"description":"description","summary":"summary","keywords":"keywords","lifecycle":{"createdOn":"2023-01-01","lastModifiedOn":"2023-01-01","reviewedNotes":"reviewedNotes"},"icons":[{"id":"id","fileName":"name","width":78,"height":78,"size":100,"href":"example.com"}],"versions":[{"id":"id","package":{"id":"id1","url":"url","hostapp":"hostapp","supportedLanguages":["Express"],"uploadProgress":"COMPLETED"},"releaseNotes":"releaseNotes","rule":{"id":"","code":""},"lifecycle":{"createdOn":"2023-06-15T11:20:09.026+0000","lastModifiedOn":"2023-06-15T11:20:09.026+0000","reviewedNotes":"releaseNotesVersion"},"versionString":"1.2.3","status":"DRAFT","shareType":["PUBLIC"],"supportedLanguages":["en"]},{"id":"id2","package":{"id":"id2","url":"","hostapp":"","supportedLanguages":[],"uploadProgress":"NOT_STARTED","name":"dummyPackage"},"releaseNotes":"","rule":{"id":"id","code":"code"},"lifecycle":{"createdOn":"2023-06-15T11:20:09.026+0000","lastModifiedOn":"2023-06-15T11:20:09.026+0000"},"versionString":"1.3.3","status":"DRAFT","shareType":["PRIVATE"],"supportedLanguages":["en"]}],"screenshots":[{"id":"mediaId","width":0,"height":0,"href":"mediaHref","fileName":"mediaFileName"}],"status":"DRAFT","marketStatus":"UNPUBLISHED","isMcrAddon":true,"mcrAddon":{"name":"","status":"DRAFT","marketStatus":"UNPUBLISHED","lifecycle":{"createdOn":"","lastModifiedOn":""},"genAIMetadata":{"enabled":"YES","modelsAndTechnologies":"Description","inputType":["Text"],"isInputFilter":"YES","outputTypes":["Text"],"isOutputFilter":"YES","canUserDisableSafetyCheck":false,"isAddonTested":true,"details":"testing details","apiUrl":"https://apiurl.com","ethics":"https://lin.com","addonUsage":"https://doc.com"},"payment":{"type":"NA"},"screenshots":[],"languageCode":"en_US"},"genAIMetadata":{"enabled":"YES","modelsAndTechnologies":"Description","inputType":["Text"],"isInputFilter":"YES","outputTypes":["Text"],"isOutputFilter":"YES","canUserDisableSafetyCheck":false,"isAddonTested":true,"details":"testing details","apiUrl":"https://apiurl.com","ethics":"https://lin.com","addonUsage":"https://doc.com"},"payment":{"type":"NA"},"languageCode":"en_US"}} [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 store/AddOnStore [Chromium] ✓ should create instance of addon store ✓ should set selected public addon and return the selected addon ✓ should set selected private addon ✓ reset selection ✓ is internal listing ✓ should fetch user Addons ✓ should fetch less user Addons ✓ should fetch user Addons fails ✓ should fetch next Addons ✓ should fetch users addon list ✓ should validate selectedTab ✓ should setSelectedAddOnTab ✓ should setSelectedAddOnTab with force ✓ should setSelectedAddOnTab with unknown tab ✓ should setSelectedAddOnTab with force with multiple network calls ✓ should check _updateSelectedTab ✓ should fetch addon stats successfully ✓ should check changeView ✓ should check fetchSelectedAddonDetails with undefined addonId ✓ should check fetchSelectedAddonDetails, throws error ✓ should check fetchSelectedAddonDetails ✓ should check fetchSelectedAddonDetails with distribution as ORG ✓ should check filterVersionAPI ✓ should check updateVersion ✓ should check privateVersion and publicVersion ✓ should deactivate the create public addon from private on manage listing ✓ should deactivate the create public addon from private on manage listing ✓ should not deactivate the create public addon from private on manage listing ✓ should check publicUpdateDisabled ✓ should check hasPrivateLink ✓ should check privateListingIconHeight ✓ should delete the private version ✓ delete private link failed due to netowrk call ✓ should validate delete link ✓ should check privateLink ✓ should check handleCopyPrivateLink ✓ should check _isMcrAddonInGivenStates ✓ should check _isAnyPublicVersionInGivenStates ✓ should check _isAnyPublicVersionInGivenStates ✓ should check isListingUpdateOnly ✓ should check createPublicAddOnWorkflow ✓ should check createPublicAddOnWorkflow ✓ should create a version object with existing version array ✓ should delete the addon ✓ should delete the addon ✓ should not delete the addon due to network call failure ✓ should check canDeleteAddon ✓ should edit rejected submission ✓ should return if no addon is selected ✓ updatePublicListing : when one approved version is there ✓ updatePublicListing : when no approved version is there ✓ continuePublicListingUpdate : when one draft version is there ✓ continuePublicListingUpdate : when no draft version is there ✓ should check editWorkflow 🚧 Browser logs: {"localAddon":{"id":"string","name":"name","supportEmail":"email@example.com","helpUrl":"example.com","privacy":"privatePolicy","eula":"licenseAgreement","isAutoPublish":true,"description":"description","summary":"summary","keywords":"keywords","lifecycle":{"createdOn":"2023-01-01","lastModifiedOn":"2023-01-01","reviewedNotes":"reviewedNotes"},"icons":[{"id":"id","fileName":"name","width":78,"height":78,"size":100,"href":"example.com"}],"versions":[{"id":"id","package":{"id":"id1","url":"url","hostapp":"hostapp","supportedLanguages":["Express"],"uploadProgress":"COMPLETED"},"releaseNotes":"releaseNotes","rule":{"id":"","code":""},"lifecycle":{"createdOn":"2023-06-15T11:20:09.026+0000","lastModifiedOn":"2023-06-15T11:20:09.026+0000","reviewedNotes":"releaseNotesVersion"},"versionString":"1.2.3","status":"DRAFT","shareType":["PUBLIC"],"supportedLanguages":["en"]},{"id":"id2","package":{"id":"id2","url":"","hostapp":"","supportedLanguages":[],"uploadProgress":"NOT_STARTED","name":"dummyPackage"},"releaseNotes":"","rule":{"id":"id","code":"code"},"lifecycle":{"createdOn":"2023-06-15T11:20:09.026+0000","lastModifiedOn":"2023-06-15T11:20:09.026+0000"},"versionString":"1.3.3","status":"DRAFT","shareType":["PRIVATE"],"supportedLanguages":["en"]}],"screenshots":[{"id":"mediaId","width":0,"height":0,"href":"mediaHref","fileName":"mediaFileName"}],"status":"DRAFT","marketStatus":"UNPUBLISHED","isMcrAddon":true,"mcrAddon":{"name":"","status":"DRAFT","marketStatus":"UNPUBLISHED","lifecycle":{"createdOn":"","lastModifiedOn":""},"genAIMetadata":{"enabled":"YES","modelsAndTechnologies":"Description","inputType":["Text"],"isInputFilter":"YES","outputTypes":["Text"],"isOutputFilter":"YES","canUserDisableSafetyCheck":false,"isAddonTested":true,"details":"testing details","apiUrl":"https://apiurl.com","ethics":"https://lin.com","addonUsage":"https://doc.com"},"payment":{"type":"NA"},"screenshots":[],"languageCode":"en_US"},"genAIMetadata":{"enabled":"YES","modelsAndTechnologies":"Description","inputType":["Text"],"isInputFilter":"YES","outputTypes":["Text"],"isOutputFilter":"YES","canUserDisableSafetyCheck":false,"isAddonTested":true,"details":"testing details","apiUrl":"https://apiurl.com","ethics":"https://lin.com","addonUsage":"https://doc.com"},"payment":{"type":"NA"},"languageCode":"en_US"}} [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 RootStore [Chromium] ✓ should create appropriate object ✓ stores should be initialised ✓ stores should not be initialised if already initialised ✓ should handle when hasAccess is false ✓ should handle error when initializeUserInfo fails ✓ change view to correct input view ✓ test launch manage view with force ✓ test launch manage view with force with publisher in draft ✓ test launch manage view ✓ test launch manage view with publisher undefined ✓ check view on create new addon ✓ check publiser get ✓ check copyToClipboard ✓ should not create a new version for undefined publisher ✓ should create a new version for defined publisher ✓ should not create a version object with multiple version array ✓ should save preference and get preference ✓ should create a new version ✓ should return the correct createVersionStore store/storeProvider [Chromium] ✓ check calls ✓ check create version store ✓ createVersionStore should return object RootStoreInterface [Chromium] ✓ should create appropriate object ✓ launch Manage view should throw exception store/Addon [Chromium] ✓ should create rule ✓ should create with no id and code ✓ should create new Version ✓ should create new Package store/Addon [Chromium] ✓ should create LocalizedMetadata ✓ should create media instance ✓ should create an instance of Addon ✓ should create instance of Image from Media and tagname in-submission/utils/ArrayUtil [Chromium] ✓ isEmptyArray DownloadUtils [Chromium] .downloadBlob() [Chromium] ✓ should create a download link and click it ✓ should reject on error Chromium: |████████ | 20/85 test files | 310 passed, 0 failed Running tests... DateUtil [Chromium] ✓ test getDate ✓ test getCurrentDate ConversionUtil [Chromium] ✓ test convertToRegisterAddon ✓ test convertToRegisterAddon, checking undefined ✓ should return transformed versions ✓ test convertFileToImage ✓ test convertNetworkEventTypeToEventType ErrorStringMapUtil [Chromium] ✓ tests error codes to exist in maps ErrorUtil [Chromium] ✓ getErrorMessage, should return an array of error messages for valid error codes ✓ should return helpText when error is empty ✓ should return error message when errors is not empty ImageUtil [Chromium] ✓ isEmpty ✓ should return false when img is not empty ✓ should return false when id or href is empty ✓ should return true when id and href are not empty ✓ should return true when image size matches specified width and height ✓ should return false when image size does not match specified width and height ✓ should return false when image is empty ✓ should return false when image is not uploaded ✓ should return false when polling status is not COMPLETED ✓ should return true when image is uploaded and polling status is COMPLETED ✓ should return false when polling status is not COMPLETED ✓ should return true when polling status is COMPLETED ✓ should return false when status is undefined ✓ should set the status property ✓ imageWidth should return the width of the image ✓ imageHeight should return the height of the image ✓ imageWidth should return undefined if image is not set ✓ imageHeight should return undefined if image is not set ✓ should return true if image is empty ✓ should return true if image is valid size ✓ should return false if image is not empty and not valid size LocalizationUtil [Chromium] ✓ test formatMessage ✓ test formatDate ✓ test formatNumber StringUtil [Chromium] ✓ test String Utils empty api ✓ test String Utils > validate api ✓ test String Utils isValidEmail ✓ test String Utils isValidEmail negative ✓ test String Utils isValidUrl ✓ test String Utils isValidUrl negative Network Util [Chromium] ✓ test Network Utils > NotEmpty api ✓ test Network Utils > returnIfNotEmpty api ✓ test Network Utils > convertNAddonToAddon api ✓ test Network Utils > convertNAddonToAddon api ✓ test Network Utils > convertLocalizedMetadata api ✓ test Network Utils > convertToNetworkAddon api ✓ should return correct network genai structure ✓ should return correct network genai structure if isFiltered value not provided ✓ should return correct network payment structure ✓ should return correct network icon structure ✓ should return correct camel string ✓ should return package from network package ✓ should return npackage from package ✓ should return correct network version ✓ should return correct version from network version ✓ Check tranformNetworkGenAIMetadata if isGenAIEnabled is null VersionUtil [Chromium] ✓ should return 0 if versions are equal ✓ should return -1 if first version is less than second version ✓ should return 1 if first version is greater than second version ✓ should handle versions with different lengths DropzoneActions [Chromium] ✓ should create appropriate object ✓ should return true if the source file type matches any of the specified types ✓ should return false if the source file type does not match any of the specified types ✓ should return false if the source is not an instance of File ✓ should update version package and upload file ✓ should throw an error if the file type is not acceptable ✓ _handleImageUpload should throw an error if the file type is not acceptable ✓ _handleImageUpload should throw an error if the file size is not acceptable ✓ _handleImageUpload should not throw an error if the image is of the correct type and size ✓ _handleScreenshotUpload ✓ _handleIconUpload ✓ _handleLogoUpload ✓ should return correct value to remove dropzone screenshot manager/ManageListingActions [Chromium] ✓ should create instance of manageListingActions ✓ should check privateListingIconLink ✓ should check createPrivateLink ✓ should promote private to public listing ✓ should check isAnyVersionInGivenStates ✓ should check isAnyVersionInGivenStates for empty versions ✓ should check isAnyVersionInGivenStates for empty states component/access-denied-ui/AccessDeniedUI [Chromium] ✓ should register the custom element ✓ should render Access denied screen ui. template/cancel-edit-ui [Chromium] ✓ should register the custom element ✓ should render save progress dialog ✓ should render cancel edit dialog Chromium: |████████████▋ | 33/85 test files | 396 passed, 0 failed Running tests... components/cancel-private-link-form-ui [Chromium] ✓ should register the custom element ✓ should render cancel private link popup dist/ui/components/add-on-card-ui/spec/AddOnCardUI.spec.js: 🚧 404 network requests: - example.com template/add-on-card-ui/AddOnCardUI [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ should render subcomponents if no screenshot and icon template/create-add-on-card-ui/CreateAddOnCardUI [Chromium] ✓ should register the custom element ✓ should render subcomponents component/ErrorContainer [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ should render error message component/create-addon-container/CreateAddonContainer [Chromium] ✓ should register the custom element ✓ should _saveAndCreateListing ✓ should _saveAndCreateListing with failure ✓ should _checkNameUniqueness, valid ✓ should dispatch the relative event on action ✓ should _renderDICheck ✓ should not _renderDICheck templates/ias-checklist/IasChecklist [Chromium] ✓ should register the custom element ✓ should render the menu items for create listing steps ✓ should render the menu items for create listing steps with publisher not editable ✓ should render the menu items for create listing steps for internal listing ✓ should render the menu items for create listing steps for internal listing with publisher not editable ✓ should render the menu items for edit publisher steps dist/ui/components/image-dropzone/spec/ImageDropzone.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ImageDropzone.update()]' TypeError: Cannot read properties of undefined (reading 'length') at DropzoneActions.isEmptySSDropzoneRemoval (src/ui/actions/dropzone-actions/DropzoneActions.ts:266:60) at ImageDropzone._renderEmptyDropzone (src/ui/components/image-dropzone/ImageDropzone.ts:132:41) at ImageDropzone.render (src/ui/components/image-dropzone/ImageDropzone.ts:153:27) at ImageDropzone.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at ImageDropzone.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at ImageDropzone.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at ImageDropzone.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at ImageDropzone._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/ui/components/image-dropzone/spec/ImageDropzone.spec.ts:97:19) components/image-dropzone/ImageDropzone [Chromium] ✓ should register the custom element ✓ should render image upload UI when media upload is in progress ✓ should render image upload UI when media upload is completed 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ImageDropzone.update()]' TypeError: Cannot read properties of undefined (reading 'length') at DropzoneActions.isEmptySSDropzoneRemoval (src/ui/actions/dropzone-actions/DropzoneActions.ts:266:60) at ImageDropzone._renderEmptyDropzone (src/ui/components/image-dropzone/ImageDropzone.ts:132:41) at ImageDropzone.render (src/ui/components/image-dropzone/ImageDropzone.ts:153:27) at ImageDropzone.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at ImageDropzone.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at ImageDropzone.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at ImageDropzone.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at ImageDropzone._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../../../../../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/ui/components/image-dropzone/spec/ImageDropzone.spec.ts:97:19) component/listing-type-selection-ui/SubmitDetails [Chromium] ✓ should register the custom element ✓ should render listing type selection component ✓ should select internal listing when clicked on internal listing card ✓ should render cancel button when component is rendered in dialog component/in-app-submission/SubmissionSurface [Chromium] ✓ should register the custom element ✓ should not render any view when opened ✓ should render homepage when opened ✓ should render manage listing when opened ✓ should render private submission sccess in modal when showDialog is triggered ✓ should render access denied view when opened ✓ should render create listing ✓ should render private link form dist/ui/components/manage-listing/spec/ManageListing.spec.js: 🚧 Browser logs: invalid tab clicked component/manage-listing/ManageListing [Chromium] ✓ should register the custom element ✓ should render loading state when data is being fetched ✓ should not render manage-listing when addon name is empty ✓ should render manage-listing ✓ should render manage-listing-insights ✓ should render listing-type-selection-ui ✓ should click on all tabs in manage-listing ✓ should set tabName if user is enterprise developer and feature is enabled 🚧 Browser logs: invalid tab clicked Chromium: |████████████████▏ | 43/85 test files | 442 passed, 0 failed Running tests... component/manage-listing-insights/ManageListingInsights [Chromium] ✓ should register the custom element ✓ should render image, header, text, footer ✓ should call download insights callback ✓ should call download insights callback ✓ should call download insights callback - error dist/ui/components/manage-listing-public/spec/ManageListingPublic.spec.js: 🚧 Browser logs: Error while fetching selected addon VersionCardEventType called with unknown type Error while fetching selected addon Error while fetching selected addon Error while fetching selected addon component/manage-listing-public/ManageListingPublic [Chromium] ✓ should register the custom element ✓ render public view with noVersionUI ✓ render public tab body with draft and approved version ✓ render public tab body with inReview version and draft publisher ✓ render public tab body with inReview version and rejected publisher ✓ render public tab body with inReview version and rejected publisher with empty review notes ✓ render public tab body with rejected version ✓ render public tab body with only Listing Update in rejected state ✓ render public tab body with only Listing Update in review state ✓ editPublicListing should be called if selectedAddon is not undefiend ✓ _handleVersionCardEvent, RejectedEditResubmit ✓ _handleVersionCardEvent, DraftEdit ✓ _handleVersionCardEvent, ContactToUnpublish ✓ _handleVersionCardEvent, UnpublishInternalListing ✓ _handleVersionCardEvent, UnpublishInternalListing gets rejected ✓ should unpublish internal listing ✓ should handle error while unpublishing internal listing 🚧 Browser logs: Error while fetching selected addon VersionCardEventType called with unknown type Error while fetching selected addon Error while fetching selected addon Error while fetching selected addon dist/ui/components/manage-listing-private/spec/ManageListingPrivate.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[DeleteUI.update()]' TypeError: this._addonStore.networkCallInProgress.has is not a function at DeleteUI._getNetworkBasedPendingState (src/ui/template/delete-ui/DeleteUI.ts:63:54) at DeleteUI._renderButtons (src/ui/template/delete-ui/DeleteUI.ts:89:42) at DeleteUI.render (src/ui/template/delete-ui/DeleteUI.ts:106:65) at DeleteUI.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at DeleteUI.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at DeleteUI.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at DeleteUI.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at DeleteUI._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async litFixture (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/litFixture.js:64:2) 🚧 404 network requests: - imageHref component/manage-listing-private/ManageListingPrivate [Chromium] ✓ should register the custom element ✓ render private view no version ✓ render private view ✓ render private view, with undefined things ✓ check createPrivateLink ✓ check createPrivateLink if no selected addon ✓ check createPrivateLink ✓ check createPrivateLink if no selected addon ✓ check handleDeleteLink ✓ should show add on details when clicked on add on details header ✓ render private view, with enabled publish button to public listing ✓ render listing-type-selection-ui, with publish button is clicked 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[DeleteUI.update()]' TypeError: this._addonStore.networkCallInProgress.has is not a function at DeleteUI._getNetworkBasedPendingState (src/ui/template/delete-ui/DeleteUI.ts:63:54) at DeleteUI._renderButtons (src/ui/template/delete-ui/DeleteUI.ts:89:42) at DeleteUI.render (src/ui/template/delete-ui/DeleteUI.ts:106:65) at DeleteUI.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at DeleteUI.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at DeleteUI.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at DeleteUI.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at DeleteUI._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async litFixture (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/litFixture.js:64:2) Chromium: |█████████████████▎ | 46/85 test files | 476 passed, 0 failed Running tests... component/manage-listing-settings/ManageListingSettings [Chromium] ✓ should register the custom element ✓ render settings view, can delete addon ✓ render settings view, can't delete addon ✓ render settings view, can't delete addon ✓ Should trigger developer mode on test addOn button click component/no-addon-list-ui/NoAddonListUI [Chromium] ✓ should register the custom element ✓ should render the web component component/submission-success/PrivateLinkSubmissionSuccess [Chromium] ✓ should register the custom element ✓ should render submission screen ui. component/submission-success/SubmissionSuccess [Chromium] ✓ should register the custom element ✓ should render submission screen ui. ✓ should render submission screen ui for internal listing. template/PackageDropzoneUI [Chromium] ✓ should register the custom element ✓ should render empty dropzone if no file is selected. ✓ should render uploaded file ✓ should render help text if progress is started ✓ should not render help text if upload is not in progress state template/ActionBarUI [Chromium] ✓ should register the custom element ✓ should render action bar component/basic-content-ui/BasicContentUI [Chromium] ✓ should register the custom element ✓ should render basic content ui. template/verifying-ui/BreadcrumbsUI [Chromium] ✓ should register the custom element ✓ should render the web component ✓ should render the web component Chromium: |████████████████████ | 54/85 test files | 500 passed, 0 failed Running tests... template/cancel-create-ui [Chromium] ✓ should register the custom element ✓ should render cancel create dialog component/confirmation-modal-dialog [Chromium] ✓ should register the custom element ✓ should render confirmation modal dialog dist/ui/InAppSubmissionUIBrick.spec.js: 🚧 Browser logs: Setting not attached to appConfig: ffcAddonServiceHost InAppSubmissionUIBrick [Chromium] ✓ should activate with resources from locator 🚧 Browser logs: Setting not attached to appConfig: ffcAddonServiceHost template/CustomTextfield [Chromium] ✓ should register the custom element ✓ should render sub components when opened ✓ string utils not empty, type email ✓ string utils not empty, type url ✓ validInput should be true ✓ validInput should be true, not split text ✓ inputValid should be false ✓ inputValid should be false template/delete-ui [Chromium] ✓ should register the custom element ✓ should render delete dialog component/details-template-ui/DetailsTemplateUI [Chromium] ✓ should register the custom element ✓ should render basic content ui. template/div-with-tooltip-ui/DivWithTooltip [Chromium] ✓ should render tooltip on longer text ✓ should not render tooltip on missing version component/in-app-submission/Homepage [Chromium] ✓ should register the custom element ✓ should render no addon ui ✓ should render addon list of the developer ✓ check loading ✓ check scrolling ✓ should render header, dev switch toggle ✓ Should trigger developer mode on test addOn button click Chromium: |██████████████████████▉ | 62/85 test files | 526 passed, 0 failed Running tests... template/EmptyDropzoneUI/EmptyDropzoneUI [Chromium] ✓ should register the custom element ✓ should render sub components when opened, valid error ✓ should set 'isDraggedOver' to true on dragover event ✓ should set 'isDraggedOver' to false on dragleave event ✓ should handle drop event template/failure-alert-ui [Chromium] ✓ should register the custom element ✓ should render failure alert dialog template/Header/Header [Chromium] ✓ should register the custom element ✓ should render sub components when opened template/image-upload-states-ui/ImageUploadStatesUI [Chromium] ✓ should register the custom element ✓ should render image upload UI when media upload is in progress ✓ should render image upload UI when media upload is completed template/PackageUploadStatesUI [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ should render uploading text ✓ should render uploading in progress ✓ should render verification complete text template/submission-in-progress/SubmissionInProgressUI [Chromium] ✓ should register the custom element ✓ should render image upload UI when media upload is in progress component/spinner-button-ui/SpinnerButtonUI [Chromium] ✓ should register the custom element ✓ should check handle click ✓ should check normal button having spinner ✓ should check normal button having spinner and showTextDuringProgress as true ✓ should check action button having spinner ✓ should check action button having spinner and showTextDuringProgress as true ✓ should check action button not having spinner ✓ should check that no button should come ✓ should check button without spinner ✓ should check button without spinner template/utility-tooltip-ui/UtilityTooltipUI [Chromium] ✓ should render tooltip ✓ should render correctly component/tooltip-button-ui/TooltipButtonUI [Chromium] ✓ should register the custom element ✓ should render elements with no toolTipText ✓ should render elements with no toolTipText ✓ should render elements with toolTipText, showAlways, buttonDisabled ✓ should render elements with toolTipText, showAlways, buttonEnabled ✓ should render elements with toolTipText, showWhenDisabled, buttonDisabled template/version-card-ui/VersionCardUI [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ should render draft card ✓ should render pending card ✓ should render approved card ✓ should render approved card for internal lsiting ✓ should render rejected card ✓ should render preview of selected version card component/view-publisher-ui/ViewPublisherUI [Chromium] ✓ should register the custom element ✓ should render view profile ui with invalid logo ✓ should render view profile ui with valid logo ✓ should render view profile ui with no data dist/ui/components/forms/public-form/ai-usage-details/spec/AIUsageDetails.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[AIUsageDetails.update()]' TypeError: Cannot read properties of undefined (reading 'length') at AIUsageDetails._renderDetailForm (src/ui/components/forms/public-form/ai-usage-details/AIUsageDetails.ts:327:91) at AIUsageDetails.render (src/ui/components/forms/public-form/ai-usage-details/AIUsageDetails.ts:556:81) at AIUsageDetails.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at AIUsageDetails.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at AIUsageDetails.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at AIUsageDetails.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at AIUsageDetails._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Text: template/ai-usage-details/AIUsageDetails [Chromium] ✓ should register the custom element ✓ should render initial form only ✓ should render full form ✓ should not render testing details ✓ should select type in clicking checkbox ✓ should get the text in clicking textfield ✓ should render tooltip 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[AIUsageDetails.update()]' TypeError: Cannot read properties of undefined (reading 'length') at AIUsageDetails._renderDetailForm (src/ui/components/forms/public-form/ai-usage-details/AIUsageDetails.ts:327:91) at AIUsageDetails.render (src/ui/components/forms/public-form/ai-usage-details/AIUsageDetails.ts:556:81) at AIUsageDetails.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at AIUsageDetails.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at AIUsageDetails.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at AIUsageDetails.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at AIUsageDetails._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) Text: Chromium: |███████████████████████████▏ | 74/85 test files | 582 passed, 0 failed Running tests... components/forms/private-link-form [Chromium] ✓ should register the custom element ✓ should render header action bar with buttons ✓ should render failure alert ui when upload progress is failed ✓ should render Version Details ✓ should render Listing Details ✓ should render submission progress component/in-app-submission/DetailForm [Chromium] ✓ should register the custom element ✓ should render full form for in draft publisher ✓ should render full form for approved profile ✓ should render only publisher and submit for rejected profile ✓ should render full form for update workflow ✓ should render full form for resume update workflow ✓ should render full form for resubmit workflow ✓ should render limited form for in draft publisher for internal listing ✓ should render limited form for approved profile for internal listing ✓ should render only publisher and submit for rejected profile for internal listing ✓ should render limited form for update workflow for internal listing ✓ should render limited form for resume update workflow for internal listing ✓ should render limited form for resubmit workflow for internal listing ✓ should render resubmitAddOn workflow for internal listing ✓ should render limited form for newAddon workflow for internal listing ✓ should render preview button when window resized to 1024px component/in-app-submission/ListingDetailsUI [Chromium] ✓ should register the custom element ✓ should render Listing details without errors ✓ should render Listing details with errors component/in-app-submission/CreateListing [Chromium] ✓ should register the custom element ✓ should show cancel dialog on cancel and click cance ✓ should show cancel dialog on cancel and click exit without save ✓ should render add-on listing tab when clicked exit without save where user is enterprise developer and public versions are zero ✓ should show cancel dialog on cancel and click save and continue ✓ should show submission in success ✓ should call store handle Submit ✓ should show toast on handle Submit rejection ✓ should call store updateAddonForInternal before handle Submit for internal listing ✓ should not call store handle Submit when updateAddonForInternal is rejected for internal listing ✓ should render submission in progress when view is submissionInProgress ✓ should render submission in progress with submitting text when not internal listing and view is submissionInProgress dist/ui/components/forms/public-form/monetization-details/spec/MonetizationDetails.spec.js: 🚧 Browser logs: component/monetization-details/MonetizationDetails [Chromium] ✓ should register the custom element ✓ should render the form for monetization ✓ no radio button should be checked by default ✓ payment terms should not be rendered on selecting free ✓ should get the payment terms entered correctly ✓ should handle invalid input correctly ✓ should get the payment terms entered correctly when one time payment option is selected ✓ should handle invalid input correctly when one time payment option is selected ✓ should get the payment terms entered correctly when subscription option is selected ✓ should handle invalid input correctly when subscription option is selected ✓ should get the payment terms entered correctly when micro transaction option is selected ✓ should handle invalid input correctly when micro transaction option is selected ✓ should handle the radio input change correctly 🚧 Browser logs: component/publiher-details/PublisherDetails [Chromium] ✓ should register the custom element ✓ should render publisher details ui ✓ should render publisher details ui with validatin failed ✓ should render publisher details ui with validatin failed component/submit-details/SubmitDetails [Chromium] ✓ should register the custom element ✓ should render the details template for submit ✓ should render the details template for submit when internal listing is true Chromium: |█████████████████████████████▋| 81/85 test files | 639 passed, 0 failed Running tests... component/screenshot-details/ScreenshotDetails [Chromium] ✓ should register the custom element ✓ should render details template with no image ✓ should render render add button if no empty placeholder is added ✓ should render render empty placeholder component/package-details/VersionDetails [Chromium] ✓ should register the custom element ✓ should render the details template with initial state ✓ should render the package failure dialog when uploadProgress is failed ✓ should render the details template with upload progress state components/preview-ui/PreviewUI [Chromium] ✓ should register the custom element ✓ should render add-on details ✓ should render add-on details ✓ should switch tab Chromium: |██████████████████████████████| 84/85 test files | 651 passed, 0 failed Running tests... components/preview-ui/MobilePreviewUI [Chromium] ✓ should register the custom element ✓ should render add-on details Chromium: |██████████████████████████████| 85/85 test files | 653 passed, 0 failed Code coverage: 95.05 % Finished running tests in 153.1s, all tests passed! 🎉 "@hz/in-app-submission (test)" was restored from the build cache. ==[ @hz/in-app-submission-root (test) ]======================[ 1747 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/228f34d1f2e991bdea78972f20859d1f06886798". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/in-app-submission-root/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/in-app-submission-root' LOCKFILEPATH: /tmp/wtr/wtr.lastport#563772.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... InAppSubmissionSurfaceConfig [Chromium] ✓ should return true when both distroSurfaceEnabled and em0AccessEnabled are enabled for non-mobile devices ✓ should return true when distroSurfaceEnabled is disabled but em0AccessEnabled is enabled ✓ should return true when em0AccessEnabled is disabled but distroSurfaceEnabled is enabled for non-mobile device ✓ should return false when both addOnsEnabled and dm0AccessEnabled are disabled ✓ should return false when both addOnsEnabled and dm0AccessEnabled are enabled for mobile ✓ should return the false for isSubmissionSurfaceEnabled if DevEx2 is disabled ✓ should return true for isSubmissionSurfaceEnabled if DevEx2 is enabled ✓ should return the true for isSubmissionSurfaceEnabled if developer is enabled ✓ should return false for isAddonDevelopmentEnable - hasSmallAppFrame ✓ should return false for isAddonDevelopmentEnable - isMobileOrTablet ✓ should return true for isAddonDevelopmentEnable - distroSurfaceEnabled ✓ should return true for isAddonDevelopmentEnable - em0AccessEnabled InAppSubmissionRootBrick [Chromium] ✓ should activate on-demand bricks ✓ should not activate in-app submisson UI when development setting is turned off ✓ should activate in-app submisson UI when development setting is turned on ✓ should not activate on-demand bricks Chromium: |██████████████████████████████| 2/2 test files | 16 passed, 0 failed Code coverage: 100 % Finished running tests in 7.6s, all tests passed! 🎉 "@hz/in-app-submission-root (test)" was restored from the build cache. ==[ @hz/image-sequence-properties-ui (test) ]================[ 1748 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/23bf71d96df73162bc581cdeb6952fd51b290ec3". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-sequence-properties-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#564880.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.245s Loading wtr config file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.169s Esbuild bundle time: 9.657ms Loading import-maps file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ImageSequencePropertiesStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore isMixedLoopType [Chromium] ✓ should exist ✓ should return a boolean loopType [Chromium] ✓ should exist ✓ should return image Sequence loop type value ✓ setLoopOnce - should pass correct payload ✓ setLoopRepeat - should pass correct payload ImageSequencePropertiesUIBrick [Chromium] ✓ on Activate ImageSequencepropertiesAnalyticsStore [Chromium] ✓ should trigger onLoopTypeChange ✓ should trigger onChangeAdjustments ✓ should trigger onChangeFilter ✓ should not trigger onChangeFilter value or filterCategory is undefined ✓ should trigger onChangeDuotoneFilterHighlights ✓ should not trigger onChangeDuotoneFilterHighlights if filterName or filterDuotoneMap is undefined ✓ should trigger onChangeDuotoneFilterShadows ✓ should not trigger onChangeDuotoneFilterShadows if filterName or filterDuotoneMap is undefined ✓ should trigger onChangeFilterIntensitySlider ✓ should not trigger onChangeFilterIntensitySlider if filterName or intensity slider value is not defined ✓ should trigger onChangeFilterIntensityClick ✓ should not trigger onChangeFilterIntensityClick if filterName or intensity value is not defined Chromium: |██████████████████████████████| 3/3 test files | 21 passed, 0 failed Code coverage: 98.21 % Finished running tests in 2.3s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/properties/image-sequence-properties/image-sequence-properties-ui/.tmp/bundled-redirects.json "@hz/image-sequence-properties-ui (test)" was restored from the build cache. ==[ @hz/image-shadow-ui (test) ]=============================[ 1749 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d3dd42e3a178ff2b231015c151128b31a2d04b4f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/image-shadow-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/image-shadow-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#564859.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... ImageShadowAnalyticsStore [Chromium] ✓ should trigger ImageShadowAnalyticsStore.triggerApplyShadowEffectEvent ✓ should trigger ImageShadowAnalyticsStore.triggerOpenShadowPanelEvent ✓ should trigger ImageShadowAnalyticsStore.triggerAdjustShadowEffectEvent ImageShadowAnalyticsStore register [Chromium] ✓ registers correctly components/ImageShadowSettingsSliderUi [Chromium] ✓ custom element is registered ✓ should render settings slider ui ✓ should render indeterminate state ✓ should be accessible dispatched events [Chromium] ✓ should dispatch shadow slider change event ✓ should dispatch shadow slider input event components/desktop/ImageShadowDesktopPanel [Chromium] ✓ should register custom element ✓ should be accessible ✓ should render ui component components/desktop/ImageShadowDesktopSettingsPanel [Chromium] ✓ should register custom element ✓ should not render with showSliders disabled and showColorPicker disabled ✓ should render with showSliders enabled and showColorPicker enabled ✓ should render with showSliders enabled and showColorPicker disabled ✓ should render with showSliders disabled and showColorPicker enabled ✓ loads default image shadow settings panel accessibly Chromium: |████████████████████████ | 5/10 test files | 19 passed, 0 failed Running tests... ImageShadowUtils [Chromium] ✓ polarToCartesian ✓ cartesianToPolar ImageShadowStore factory [Chromium] ✓ registerImageShadowStore() ImageShadowStore [Chromium] ✓ should set angle property in imageShadowStore ✓ should submit the blur property to the imageShadowStore ✓ should submit the angle property to the imageShadowStore ✓ should submit the distance property to the imageShadowStore ✓ should submit the shadowEnabled property to the imageShadowStore ✓ should submit the color property to the imageShadowStore ✓ should submit the select preset property to the imageShadowStore for none preset ✓ should submit the select preset property to the imageShadowStore for custom preset ✓ should submit the select preset property to the imageShadowStore for defined preset Chromium: |██████████████████████████████| 8/10 test files | 31 passed, 0 failed Running tests... components/desktop/ImageShadowDesktopSection [Chromium] ✓ should register custom element ✓ loads default ImageShadowDesktopSection accessibly ✓ should render correctly when not editable ✓ should render correctly when image shadow effect is not active ✓ navigate to shadow panel when clicked components/desktop/ImageShadowDesktopPanelUi [Chromium] ✓ should register custom element ✓ should render ui components ✓ should be accessible Settings Panel [Chromium] ✓ should render sliders and color picker when custom is selected ✓ should render sliders & color picker when clicking custom and only render color picker when clicking a preset ✓ should hide sliders & color picker and deselect custom on undo if selection is not custom ✓ should render sliders when going from custom to a preset by using sliders ✓ should render sliders & color picker when clicking custom and after none is selected ✓ should not render sliders & color picker when clicking none and after custom is selected ✓ should not render sliders & color picker when pressing undo to go to none and after custom is selected ✓ should hide sliders & color picker and select none on undo dispatched events [Chromium] ✓ should dispatch shadow preset change event when clicking on hazy while selected preset is none ✓ should dispatch shadow preset change event when clicking on none while selected preset is classic ✓ should dispatch shadow preset change event when clicking on custom while selected preset is none ✓ should not dispatch shadow preset change event when clicking the selected button ✓ should not dispatch shadow preset change event when clicking on custom while selected preset is not none Chromium: |██████████████████████████████| 10/10 test files | 52 passed, 0 failed Code coverage: 93.75 % Finished running tests in 58.3s, all tests passed! 🎉 "@hz/image-shadow-ui (test)" was restored from the build cache. ==[ @hz/image-sequence-importer (test) ]=====================[ 1750 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d5c3c792c952cf51766a9fd3a2f7652f3bc56fd2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/image-sequence-importer/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-sequence-importer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#565703.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.217s Loading wtr config file: /mnt/project/hz/platform/authoring/image-sequence-importer/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/image-sequence-importer/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.096s Esbuild bundle time: 31.479ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... ImageSequenceImportUtils [Chromium] getImageSequenceFillTarget [Chromium] ✓ should return undefined if nothing under cursor ✓ should return undefined if the target is a background ✓ should not return entity if cursor over a rectangle with no fill ✓ should return undefined if cursor over a locked item ✓ should return undefined if cursor over an invalid item cropGroup [Chromium] ✓ should return the CropGroup, if cropGroupUtils is undefined ✓ should return a CropGroup entity if cursor over a CropGroup ✓ should return undefined if replacing a media that should not be replaced by image Sequence ✓ should return undefined if the drag replace model is not ready during a drag operation ✓ should return a crop group if the drag replace model is not ready, but we're not in a drag operation ✓ should return a crop group if the drag replace model is ready handleImageSequenceInExistingCropGroup [Chromium] ✓ should log an error if cropGroupUtils is not set ✓ should begin a transaction with the mergeId from operationDetails ✓ should cancel a transaction if thrown createReplaceAnalytics [Chromium] ✓ should call replaceUtils createReplace Analytics ImageSequenceUploadAnalytics [Chromium] ImageSequenceUpload [Chromium] ✓ should trigger imageSequenceUploadStartAnalyticsEvent if uploadImageSequenceAnalyticsInfo is provided ✓ should trigger imageSequenceUploadStartAnalyticsEvent if sceneId and pageId are undefined ✓ should trigger imageSequenceUploadStartAnalyticsEvent if number of uploaded resources is unavailable ✓ should trigger imageSequenceUploadCompleteAnalyticsEvent with success when there is no error ✓ should trigger imageSequenceUploadCompleteAnalyticsEvent if number of uploaded resources is unavailable ✓ should trigger imageSequenceUploadCompleteAnalyticsEvent with failure when upload fails ImageSequenceClipboardPlugin [Chromium] copyToTempECS [Chromium] ✓ should throw if copy queries aren't initialized ✓ should add persisted imageSequence collection and resource info components to the clipboard ECS ✓ should add persisted imageSequence collection and resource info components with filter to the clipboard ECS ✓ should be able to copy multiple objects containing same resource collection to clipboard ECS ✓ should not try to reparent group if parent already exists pasteIntoDocument [Chromium] ✓ should throw if the queries for paste are not initialized ✓ needsToPaste should return false when no entity is present in the clipboard to be pasted ✓ should paste and create playback entity and clip for same document ✓ should paste and create playback entity and clip for same document even if they are not available ✓ should not do copy paste for cross document when shouldPasteResource flag is false for the imageSequence assets which are unavailable ✓ should not do copy paste for cross document when shouldPasteResource flag is false for the imageSequence assets that do not have URLs ✓ should do copy paste for cross document only for the stock imageSequence assets which are available ✓ should do cross document copy paste for imageSequences stored in walnut ✓ should do copy paste for cross document for imageSequence assets with filter ✓ should do copy paste cross document with imageSequence collection already existing in destination but filter being newly pasted cleanup [Chromium] ✓ should clear the temp ECS queries initialised for paste ✓ should clear the temp ECS queries initialised for copy Copy Paste Scenarios [Chromium] ✓ should retain original ecs values (non effective values) if pasted in same scene ✓ should paste effective clip values if pasted in different scene isPasteAllowed [Chromium] ✓ should return true if imageSequence limit flag is disabled or device is not mobile ✓ should return true if imageSequence limit flag is disabled or browser is not safari ✓ should return false if imageSeqeunce limit is getting crossed while scene already have 2 or more imageSequence and device is mobile ImageSequenceActionHandlers [Chromium] handleCreateNonPersistedImageSequence [Chromium] ✓ should create a new non-persisted image sequence resource entity handleImageSequenceResourceUploadAnalytics [Chromium] ✓ image sequence upload start ✓ image sequence upload completed ✓ image sequence upload failed ✓ should do nothing if resource being uploaded is not image sequence ✓ should do nothing if resource uploaded is not image sequence initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should not register action handlers ImageSequenceImporterBrick [Chromium] ✓ can access ImageSequenceImporterBrick id ✓ should register import handler plugin .tmp/test-bundles/authoring/ImageSequenceImportHandlerPlugin.spec.js: 🚧 Browser logs: ["Expecting the parent of the fill shape to be a CropGroup."] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] 🚧 404 network requests: - [object%20Object] ImageSequenceImportHandlerPlugin [Chromium] ✓ can access ImageSequenceImporterBrick id ✓ supportedMimeTypes should return the supported mime types ✓ importerType should return imageSequence import type ✓ createResourceCollectionAndResourceEntities should return resource collection and resources getResourceInfo should return the FetchedImageSequenceInfo object with image sequence MIME type [Chromium] ✓ for a file source ✓ for a url source getResourceInfo should return a fetched bitmap resource object with 'image/png' mimetype [Chromium] ✓ for a file source that is a static image ✓ for a url source that is a static image getResourceInfo should throw [Chromium] ✓ if the source type is not supported ✓ if the mime type is empty ✓ if the imageSequenceUrl is empty createReferencingEntity [Chromium] ✓ should create a rectangle with a image sequence fill and return the fill's GUID ✓ should throw if there is no placement info ✓ should return the GUID from the replace operation details in a replace workflow ✓ should return existingEntityToReplace if target is not a crop group createReferecingEntity with selection [Chromium] ✓ should not select if nodeToSelect is undefined ✓ should addToSelect the node if nodeToSelect is defined ✓ should select the node if nodeToSelect is defined createReferencingEntity with replaceResourceOperationDetails [Chromium] ✓ should call handleImageSequenceInExistingCropGroup if replacing a CropGroup ✓ should splice the fileQueue before returning from createReferencingEntity ✓ should splice the fileQueue before thorwing error for placmentInfo ✓ should determine target at position if drag-drop replace is enabled if drag-drop-video-fill and crop-group are enabled [Chromium] ✓ should replace imageSequence fill if drop on a valid CropGroup ✓ should replace imageSequence fill and resize crop group if dropped on a valid CropGroup with resizeTarget flag set ✓ should not replace imageSequence fill if drop on a valid CropGroup but index is not equal to 0 updateReferencingEntity [Chromium] ✓ should update the reference of the image sequence fill with the image sequence collection ID using a transaction ignored by undo ✓ should throw error if no Image Sequence Clip reference found ✓ should update resourceCollection reference and be using an undo-able transaction if the operation is replaceImageSequence Update timing info in existing sceneline [Chromium] ✓ should not update timing info if sceneline utils is not defined ✓ should not update timing info if sceneline temporal utils is not defined ✓ should try to update duration if current sceneline exists but not update timing info if there is no visible scene ✓ should try to update duration if current sceneline exists but not update timing info if there is no visible scene for replace workflow ✓ should update duration if sceneline exists and have visible scenes with valid duration ✓ should update duration if sceneline exists and have visible scenes with valid duration for replace workflow storeAndQueueActionsForLocalResource [Chromium] ✓ should queue a createNonPersistedImageSequence action queueImportActionsForPersistedResources [Chromium] ✓ resource entity is undefined for thumbnail ImageSequenceRoleValue ✓ should queue correct actions trackUploadForPerf [Chromium] ✓ should return the tracking ID for the resource entity handleAfterUpload [Chromium] ✓ handleAfterUpload should get called once createAnalyticsEvent [Chromium] ✓ should trigger the add-asset success event if processedResourceInfo is provided ✓ should trigger the add-asset success event if processedResourceInfo is provided with index ✓ should trigger the import Resource failure event if processedResourceInfo is not provided ✓ should return the correct analytics props for static gifs verifyResourceUnderLimits [Chromium] ✓ should call bitmapImportLimitUtils for image/png mimetype ✓ should not throw error if image sequence is under limits ✓ Size Exceed Error ✓ Resolution Exceed Error ✓ Count Exceed Error large Screen ✓ Count Exceed Error in mobile addassertError for restricted resources [Chromium] ✓ should call addAssetError for resolution limit resources ✓ should call addAssetError for size limit resources ✓ should call addAssetError for count limit for small frame resources ✓ should call addAssetError for count limit for small frame resources 🚧 Browser logs: ["Expecting the parent of the fill shape to be a CropGroup."] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] ["Selected nodes must be in artwork tree"] Chromium: |██████████████████████████████| 6/6 test files | 106 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 6/6 test files | 106 passed, 0 failed Code coverage: 93.18 % Finished running tests in 12.1s, all tests passed! 🎉 "@hz/image-sequence-importer (test)" was restored from the build cache. ==[ @hz/image-metadata-core (test) ]=========================[ 1751 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/64f0629f2da96e4339f14721ac7ce8a876b99732". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/image-metadata/image-metadata-core/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/image-metadata-core' LOCKFILEPATH: /tmp/wtr/wtr.lastport#566666.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... ImageMetadataHandlers [Chromium] ✓ should complete captioning for single image action ✓ should complete page captioning for multiple bitmaps ✓ should complete page captioning with shared bitmap ✓ should create caption metadata ✓ should skip captioning if already exists ✓ should create segmentation metadata ✓ should skip segmentation if already exists ImageMetadataUtils [Chromium] getImageFill [Chromium] ✓ returns undefined for shape with color fill ✓ returns undefined for crop group with no fill ✓ returns media fill for crop group with bitmap fill getBitmapReferenceOfFill [Chromium] ✓ returns undefined for empty entity ✓ returns bitmap reference for linked asset ✓ returns bitmap reference for bitmap fill getBitmapReferenceOfImage [Chromium] ✓ returns undefined for empty entity ✓ returns bitmap reference for bitmap fill getBestAvailableBitmapBlob [Chromium] ✓ returns null if no bitmap is available ✓ returns null if bitmap has no url ✓ returns bitmap blob if available resizeImage [Chromium] ✓ resizes image to max dimension Chromium: |██████████████████████████████| 2/3 test files | 19 passed, 0 failed Running tests... ImageMetadataCoreBrick [Chromium] ✓ activates correctly Chromium: |██████████████████████████████| 3/3 test files | 20 passed, 0 failed Code coverage: 92.06 % Finished running tests in 12.6s, all tests passed! 🎉 "@hz/image-metadata-core (test)" was restored from the build cache. ==[ @hz/image-properties (test) ]============================[ 1752 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/67500c16ac61ec888646c209edf44bafbc1110e1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/image-properties/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/image-properties' LOCKFILEPATH: /tmp/wtr/wtr.lastport#566010.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.637s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/image-properties/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.703s Esbuild bundle time: 8.33ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ImagePropertiesAnalyticsStore [Chromium] ✓ should trigger onChangeAdjustment ✓ should trigger onChangeFilter ✓ should trigger onChangeFilterIntensitySlider ✓ should trigger onChangeFilterIntensityClick ✓ should trigger onOpenBlendPanel ✓ should trigger onOpenOpacityPanel ✓ should trigger onOpenEffectsPanel ✓ should trigger onOpenEffectsDuotonePanel ✓ should trigger onOpenAdjustPanel ✓ should trigger onOpenMorePanel ✓ should trigger onClickErase ✓ should trigger onOpenNativePanel ✓ should trigger onClickRestoreImage ✓ should trigger onClickRestoreDialog ✓ should trigger onClickCancelRestoreDialog ✓ should trigger onClickRemoveBackground ✓ should trigger onClickConfirmRemoveBackground ✓ should trigger onClickCancelRemoveBackground ✓ should include the correct content type for linked assets Chromium: |██████████████████████████████| 1/1 test files | 19 passed, 0 failed Code coverage: 94.92 % Finished running tests in 1.6s, all tests passed! 🎉 "@hz/image-properties (test)" was restored from the build cache. ==[ @hz/home-explore (test) ]================================[ 1753 of 2042 ]== "@hz/home-explore (test)" did not define any work. ==[ @hz/headless-test-common (test) ]========================[ 1754 of 2042 ]== "@hz/headless-test-common (test)" did not define any work. ==[ @hz/headless-squirrel-authoring-engine (test) ]==========[ 1755 of 2042 ]== "@hz/headless-squirrel-authoring-engine (test)" did not define any work. ==[ @hz/headless-renderer-authoring-engine (test) ]==========[ 1756 of 2042 ]== "@hz/headless-renderer-authoring-engine (test)" did not define any work. ==[ @hz/hz-rich-asset-import (test) ]========================[ 1757 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/07f9dec407ad53a5d90fbef6e628c2a83e64e928". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/hz-rich-asset-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/hz-rich-asset-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#567288.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... HzRichAssetImportBrick [Chromium] ✓ should register a plugin to HzAssetImportUtils Chromium: |██████████████████████████████| 1/2 test files | 1 passed, 0 failed Running tests... HzRichAssetImportPlugin [Chromium] ✓ assetType ✓ actionsPerfMarkers getParentingTarget [Chromium] ✓ should return undefined for inplace placement strategy with undefined position ✓ should return the default context for center placement strategy ✓ should return the default context if the drop point is inside it ✓ should return the default context even if the drop point is outside the default context postPasteHook [Chromium] ✓ should throw an error if the artboard geometry is undefined ✓ should place the first entities in the center of the parent, for center placement data ✓ should place the entities centered in the given point, for in-place placement ✓ should add the proper source asset identifier to importer group entities ✓ should not move the entities if the placement data is undefined should log analytics [Chromium] ✓ for asset placement ✓ for in-place placement ✓ for asset placement with no id Chromium: |██████████████████████████████| 2/2 test files | 15 passed, 0 failed Code coverage: 96.28 % Finished running tests in 21.8s, all tests passed! 🎉 "@hz/hz-rich-asset-import (test)" was restored from the build cache. ==[ @hz/headless-docfusion-authoring-engine (test) ]=========[ 1758 of 2042 ]== "@hz/headless-docfusion-authoring-engine (test)" did not define any work. ==[ @hz/ias-dtou-manager (test) ]============================[ 1759 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4cefe3cb83ca65a33cddcc99d142d854dc947d41". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/ias-dtou-manager/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/ias-dtou-manager' LOCKFILEPATH: /tmp/wtr/wtr.lastport#566926.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... dist/network/spec/NetworkService.spec.js: 🚧 Browser logs: Error while getting user orgs Response {} service/NetworkService [Chromium] ✓ should create the instance ✓ user info already initalised ✓ should initialise user info ✓ should initialise user info where terms are not accepted ✓ should not initialise user info org failed ✓ should not initialise user info where no org returns ✓ should not initialise use failed ✓ should fail initialise user info when ownerOrg not in developer orgs ✓ should initialise user info with ownerOrg ✓ should not initialise publisher where getpublisher failed ✓ should accept terms ✓ should reject terms ✓ get terms returns terms accepted ✓ get terms returns updated terms not accepted ✓ get terms returns terms not accepted ✓ get terms returns failure 🚧 Browser logs: Error while getting user orgs Response {} IasDtouManagerAnalyticsHelper [Chromium] ✓ addOnDevSwitchToggle should trigger selectAddonAcceptEnableCtaEvent store/IasUserStore [Chromium] ✓ get access token ✓ get owner org component/access-denied-ui/AccessDeniedUI [Chromium] ✓ should register the custom element ✓ should render Access denied screen ui. manager/DeveloperTOUManager [Chromium] ✓ instance of DeveloperTOU manager is created succesfully ✓ instance of DeveloperTOU returns current dtouState ✓ instance of DeveloperTOU returns currenDevOrgName ✓ instance of DeveloperTOU manager created ✓ instance of DeveloperTOU manager creation failed ✓ instance of DeveloperTOU manager is created with access denied state validate acceptTerms [Chromium] ✓ accept terms success ✓ accept terms failure validate getTerms [Chromium] ✓ getTerms returns cached accepted terms state ✓ getTerms returns cached not accepted terms state ✓ getTerms returns cached access denied terms state ✓ getTerms returns accepted terms state ✓ getTerms returns not accepted terms state ✓ getTerms returns update not accepted terms state ✓ getTerms returns failure validate termsAccepted [Chromium] ✓ should return true when terms are already accepted by user ✓ should return false when access is denied for a user ✓ should render accept terms dialog when user has not accepted terms validate handleDialogEvent [Chromium] ✓ should handle termsAccepted event ✓ should handle termsNotAccepted event IasDtouManagerBrick [Chromium] ✓ should init dtou manager if iasDevExp2 flag is enabled dist/ui/dtou-acceptance-dialog-ui/specs/DtouAcceptanceDialogUI.spec.js: 🚧 Browser logs: dtou link clicked template/dtou-acceptance-dialog [Chromium] ✓ should register the custom element ✓ should render new Dtou acceptance dialog ✓ should render updated Dtou acceptance dialog ✓ enable Accept Button 🚧 Browser logs: dtou link clicked Chromium: |██████████████████████████████| 7/7 test files | 46 passed, 0 failed Code coverage: 98.05 % Finished running tests in 8.5s, all tests passed! 🎉 "@hz/ias-dtou-manager (test)" was restored from the build cache. ==[ @hz/hz-json-import-brick (test) ]========================[ 1760 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/63c857e13a0f9da3ccd2105b4d3ef3331b9ff8ff". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/interop/hz-json-import-brick/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/hz-json-import-brick' LOCKFILEPATH: /tmp/wtr/wtr.lastport#567341.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.627s Loading wtr config file: /mnt/project/hz/platform/authoring/interop/hz-json-import-brick/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/interop/hz-json-import-brick/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.228s Esbuild bundle time: 303.039ms Chromium: |███ | 0/39 test files | 0 passed, 0 failed Running tests... Running 39 test files... .tmp/test-bundles/DocImporterWebSocket.spec.js: 🚧 Browser logs: ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] DocImporterWebSocket [Chromium] initialize [Chromium] ✓ initialize with valid config parameters ✓ initialize with missing config data ✓ create with invalid config parameters notify [Chromium] ✓ notify success ✓ notify not connected ✓ notify failed to send data finish [Chromium] ✓ call finish function ✓ call finish function on already closed socket 🚧 Browser logs: ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] ["DocImporterWebSocket: Socket error",{"isTrusted":true}] Chromium: |███ | 1/39 test files | 8 passed, 0 failed Running tests... DocImporterWebSocket [Chromium] ✓ initialize ✓ notify ✓ notify GlobalErrorHandler [Chromium] ✓ should register for unhandled promise rejections and error events ✓ Hz action handler should be defined unhandledrejection event [Chromium] ✓ should be handled ✓ should only handle the first event ✓ should catch exceptions within event handler unhandledrejection event [Chromium] ✓ should be handled ✓ should only handle the first event ✓ should catch exceptions within event handler unhandled error event [Chromium] ✓ should be handled ✓ should only handle the first event ✓ should catch exceptions within event handler .tmp/test-bundles/CreateEmptyDocActionHandler.spec.js: 🚧 Browser logs: [{},"CreateEmptyDocActionHandler: error while fetching the doc creation payload"] CreateEmptyDocActionHandler [Chromium] Action handler tests [Chromium] ✓ _getTokenMetadata should fail for invalid token ✓ get valid token metadata ✓ _queueDocCreation should queue an action message ✓ _createImporter should fail ✓ _createImporter should succeed ✓ registerActionHandlers should register 2 handler ✓ sendImportStatusMessage should fail if there's no docImporter ✓ sendImportStatusMessage should fail if message didn't send ✓ _initiateImport should succeed ✓ set token provider should call setFactoryForAccessTokenProvider ✓ _notifyWorkflowSuccess should log an error with bad docId ✓ resetLogger should create new logger ✓ resetLogger should replace existing logger with new one ✓ createNewDocument should fail - bad authToken ✓ createNewDocument should succeed ✓ initAfterDocInfoLoad should trigger workflow success ✓ fetchDocModel should success ✓ _notifyFetchDocModelSuccess should log an error with invalid doc model details 🚧 Browser logs: [{},"CreateEmptyDocActionHandler: error while fetching the doc creation payload"] HzBaseActionHandler [Chromium] _parseAuthToken [Chromium] ✓ parses valid token ✓ fails on bad token - too few tokens ✓ fails on bad token - malformed json _selectDocumentName [Chromium] ✓ should select the current document name if none was specified in the HzJSON metadata ✓ should select the HzJSON specified document name if present ✓ should add the .express extension if it is missing in the selected document name ✓ should not add the .express extension a second time if it already exists for the selected document name HzJsonImportActionHandler [Chromium] ActionHandler Tests [Chromium] ✓ _getTokenMetadata should fail for invalid token ✓ get valid token metadata ✓ _queueDocCreation should queue an action message ✓ _queueOpenDocument should queue an action message ✓ _createImporter should fail ✓ _createImporter should succeed ✓ registerActionHandlers should register handlers ✓ initAfterDocInfoLoad should fail ✓ sendImportStatusMessage should fail if there's no docImporter ✓ sendImportStatusMessage should fail if message didn't send ✓ handleImportAction should fail - bad authToken ✓ handleImportAction should succeed ✓ _initiateImport should succeed ✓ set token provider should call setFactoryForAccessTokenProvider ✓ exercise import error handlers ✓ exercise import success handlers ✓ exercise saveStatusFailure handlers ✓ exercise saveStatusSuccess handlers ✓ _notifyWorkflowSuccess should log an error with bad docId ✓ resetLogger should create new logger ✓ resetLogger should replace existing logger with new one ✓ initAfterDocModelLoad should trigger workflow success ✓ should sanitize document name when given one ✓ should return Untitled if no document name given to sanitize should select the correct document name [Chromium] ✓ prefer document name from request over what the HzJSON defines ✓ prefer document name from request over undefined in HzJSON ✓ use document name derived from hzjson if no override is set ✓ fallback if document name from request are invalid ✓ fallback to Untitled if no values are available or valid ImportSaveStatusDeltaItemReceiver [Chromium] ✓ should queue importSaveStatusSuccess action when save is successful ✓ should queue importSaveStatusFailure action when save is unsuccessful HzJsonImportBrick [Chromium] activates correctly [Chromium] ✓ should register HzJsonImportHandler, CreateEmptyDocHandler and UploadResourceHandler HzResourceUploadSystem [Chromium] General System Tests [Chromium] ✓ loadResourcesIntoSystem to succeed ✓ loadResourcesIntoSystem to fail - 404 ✓ handleSuccess to queue action ✓ importHzJsonDocument to fail - incorrect Phase ✓ exercises _shouldRunUpdate ✓ exercises basic state-flow transitions ✓ should transition to the COMPLETE_ERROR phase if resource uploading fails ✓ bitmap resource uploading should complete before exiting WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase ✓ resource tracking should update when a resource's availability changes to available ✓ resource tracking should update if the number of bitmaps generated as part of the HLAPI differ from the resources uploaded ✓ should set the resource uploading timeout flag if that timeout occurs while in the WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase ✓ hasPendingUploads should ignore resource tracking if the resource uploading timeout occurs ✓ should clear the resource uploading timeout when exiting the WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase validation [Chromium] ✓ should validate the document prior to completion ✓ should cause upload to fail if there is an error ✓ should validate a well formed document logging the current phase in update() [Chromium] ✓ should log when the phase has changed ✓ should not log when the phase has not changed and is less than the suppression duration ✓ should log when the phase has not changed and has reached or surpassed the suppression duration ✓ should transition the to COMPLETE_SUCCESS phase after getting fonts details ✓ should transition the to COMPLETE_SUCCESS phase after getting fonts details - does not require a logger should log performance data [Chromium] ✓ for resource uploading in the WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase ✓ for the overall timer in the END_WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase DocumentImporterBase [Chromium] ✓ should throw if no data ✓ should import test data ✓ should finalize the import process ✓ handles undefined start and terminal ✓ handles circleFilled start and terminal ✓ throws with invalid arrow head type ✓ handles stroke dash geometry ✓ creates valid paths with nonZero fill rule ✓ throws with invalid fill rule ✓ throws with undefined stroke position ✓ logs error with invalid opacity ✓ logs error with negative opacity ✓ succeeds with 0 opacity Chromium: |██████████ | 10/39 test files | 115 passed, 0 failed Running tests... HzJsonImportSystem [Chromium] General System Tests [Chromium] ✓ exercises no-ops ✓ importHzJsonDocument to succeed ✓ importHzJsonDocument to fail - 404 ✓ handleSuccess to queue action ✓ importHzJsonDocument to fail - incorrect Phase ✓ exercises _shouldRunUpdate ✓ exercises basic state-flow transitions ✓ should error due to font timeout ✓ should process resources if no fonts are present ✓ should process fonts even if no resources are present ✓ should transition to the COMPLETE_ERROR phase if resource loading fails ✓ should throw an error for unsupported schema versions ✓ bitmap resource uploading should complete before exiting WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase ✓ resource tracking should update when a resource's availability changes to available ✓ resource tracking should throw when a resource's availability changes to failed ✓ resource tracking should update if the number of bitmaps generated as part of the HLAPI differ from the resources in the HzJSON ✓ should set the resource uploading timeout flag if that timeout occurs while in the WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase ✓ hasPendingUploads should ignore resource tracking if the resource uploading timeout occurs ✓ should clear the resource uploading timeout when exiting the WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase authoringExperience [Chromium] ✓ should check the authoring experience the document prior to force saving ✓ should queue change to documentRoot based on authoring experience validation [Chromium] ✓ should validate the document prior to force saving ✓ should cause import to fail if there is an error ✓ should cause import to fail with HzError code if one exists ✓ should validate a well formed document ✓ should fail to validate a malformed document logging the current phase in update() [Chromium] ✓ should log when the phase has changed ✓ should not log when the phase has not changed and is less than the suppression duration ✓ should log when the phase has not changed and has reached or surpassed the suppression duration should log performance data [Chromium] ✓ after END_LOADING_HZJSON phase, should log loadResources timer ✓ after START_PROCESSING_DATA phase, should log error no data ✓ after START_PROCESSING_DATA phase, should log processData and importArtwork timers ✓ after END_PROCESSING_DATA phase, should log optimizeText timer ✓ after WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase, should log resourceUpdateCompletion timer ✓ after WAITING_FOR_FORCE_SAVE_COMPLETION phase, should log forceSave timer ✓ after WAITING_FOR_LEC_SHUTDOWN phase, should log shutdownLec timer ✓ after calling handleSuccess, should log the overall import timer ✓ loadHzJsonIntoSystem should log timer waitForCompositeSave [Chromium] _waitForCompositeSave is false [Chromium] ✓ no-ops the WAITING_FOR_COMPOSITE_SAVE_COMPLETION phase when waitForCompositeSave is falsy ✓ no-ops the WAITING_FOR_COMPOSITE_SAVE_COMPLETION phase when waitForCompositeSave is falsy _waitForCompositeSave is true [Chromium] ✓ transitions to END_WAITING_FOR_COMPOSITE_SAVE_COMPLETION when waitForCompositeSave=true and a save is successful ✓ transitions to COMPLETE_ERROR when waitForCompositeSave=true and a save is not successful ✓ ignores saveStatus deltas when not in the WAITING_FOR_COMPOSITE_SAVE_COMPLETION phase UploadResourceActionHandler [Chromium] ActionHandler Tests [Chromium] ✓ _getTokenMetadata should fail for invalid token ✓ get valid token metadata ✓ _queueOpenDocument should queue an action message ✓ _createImporter should fail ✓ _createImporter should succeed ✓ registerActionHandlers should register 6 handlers ✓ sendImportStatusMessage should fail if there's no docImporter ✓ sendImportStatusMessage should fail if message didn't send ✓ _initiateImport should succeed ✓ _notifyWorkflowSuccess should log an error with empty bitmapCollection ids ✓ resetLogger should create new logger ✓ resetLogger should replace existing logger with new one ✓ initAfterDocModelLoad should call HzResourceUploadSystem ✓ exercise import error handlers ✓ exercise import success handlers ✓ hzUploadResource should fail - bad authToken ✓ hzUploadResource should succeed ✓ hzUploadResource with session should succeed ✓ fetchFonts should fail - bad authToken ✓ fetchFonts should succeed ✓ _notifyFetchFontSuccess should log an error with invalid fonts details HLAPIDocumentImporter [Chromium] ✓ should register all HLAPI importers HLAPITextFrameImporter [Chromium] import text frames [Chromium] ✓ should not import text frames when text flow feature is disabled ✓ should create separate text entities for separate threaded text models ✓ should call add frame api for each frame after initial frame is created ✓ should not add any placeholder frames when frames are imported in order ✓ should add correct number of placeholder frames when frames are imported out of order ✓ should log warning and returned undefined when textFrameType is not area import text content and styles [Chromium] ✓ should import text content ✓ should import correct font styles ✓ should import correct color styles ✓ should import paragraph spaceAfter error handling [Chromium] ✓ should throw HzJSONInvalidValue error when text model is not found for a frame ✓ should throw HzJSONInvalidValue error when frame id is not found in threaded text model ✓ should throw HzJSONInvalidValue when entity is not converted successfully add placeholder frames [Chromium] ✓ should add placeholder frames starting at 0 ✓ should add placeholder frames starting at input index HLAPITableImporter [Chromium] Table import [Chromium] ✓ should create table with the correct number of rows and columns ✓ should set correct table properties ✓ should not set optional properties if undefined ✓ should set correct border and padding when provided primitive values ✓ should set border with empty object if border id is not found ✓ should throw error if vertical alignment is invalid ✓ should throw error if text model is invalid ✓ should throw error if number of cells in json does not match number of cell entities ✓ should import cells with correct properties Import text content and styles [Chromium] ✓ should import correct font styles ✓ should import correct color styles ✓ should import paragraph spaceAfter ✓ should import paragraph list styles ✓ should throw error if paragraph list type is invalid ✓ should throw error if alignment is invalid ✓ should log a warning if paragraph length is invalid HLAPITextImporter [Chromium] General Tests [Chromium] ✓ should fail - no parent ✓ should fail - no text ✓ should fail - empty text ✓ should fail - bad geometry type ✓ should fail - bad alignment ✓ should fail - list's type is not valid ✓ should fail - list's sequence type is invalid ✓ should create text entity even if list's prefix/postfix is missing ✓ should create an unordered list ✓ should create text entity even if list's prefix/postfix is missing in unorderedList ✓ should error if text entity has no paragraph styles ✓ should should filter out paragraph styles that have a length of 0 ✓ should create text entity even if text geometry is undefined ✓ should create text entity even if styles are undefined ✓ should create text entity even if paragraph styles are undefined ✓ should create text entity even if character styles are undefined ✓ should log error if fill value ✓ should log error if blendMode value ✓ should not log error if blendMode value is normal ✓ should log error if no firstLineBaseline value ✓ should set text alignment to left ✓ should set text alignment to center ✓ should set text alignment to right ✓ should set text geometery type to autoHeight even if autoHeight is passed in. baselineoffset - 0 ✓ should set text geometery type to autoHeight even if autoWidth is passed in. baselineoffset - 0 ✓ should set text geometery type to autoHeight even if area is passed in. baselineoffset - 0 ✓ should set text geometery type to autoHeight even if autoHeight is passed in. baselineoffset - 10 ✓ should set text size to 24 ✓ should set text size to 48 ✓ should set text font ✓ should fix up layout ✓ should fix up layout only calls getLayout 2 times if 2 lines left rotation 0 ✓ should fix up layout only calls getLayout 2 times if 2 lines center rotation 0 ✓ should fix up layout only calls getLayout 2 times if 2 lines right rotation 0 ✓ should fix up layout only calls getLayout 2 times if 2 lines left rotation 90 ✓ should fix up layout only calls getLayout 2 times if 2 lines center rotation 90 ✓ should fix up layout only calls getLayout 2 times if 2 lines right rotation 90 ✓ should fix up layout only calls getLayout 2 times if 2 lines left rotation 270 ✓ should fix up layout only calls getLayout 2 times if 2 lines center rotation 270 ✓ should fix up layout only calls getLayout 2 times if 2 lines right rotation 270 ✓ should fix up layout only calls getLayout 2 times if 2 lines left rotation 45 ✓ should fix up layout only calls getLayout 2 times if 2 lines center rotation 45 ✓ should fix up layout only calls getLayout 2 times if 2 lines right rotation 45 ✓ should fix up layout when word wrapping ✓ should not fix up layout if only one line ✓ should not fix up no frames in layout ✓ should test bad cap height ✓ should test small cap height ✓ should test cap height ✓ should not fix up font not loaded ✓ should not get emBoxTop for invalid font ✓ should not get getCapHeight for invalid font ✓ should error if bad leading value ✓ should replace webdings unicode if font is substituted ✓ should replace private use unicode with space if font is substituted ✓ should handle hyperlinks in text feature ImportTypeConversionUtils [Chromium] colorFromJSON [Chromium] ✓ should convert color from ColorComponents ✓ should convert color from incomplete ColorComponents blendModeValueFromJSON [Chromium] ✓ should convert blend mode value from BlendMode ✓ should throw error for unknown BlendMode HzJsonProcessorRegistry [Chromium] ✓ can register and retrieve a new HzJson Processor with a specific schema version PathGeometryCommandParser [Chromium] ✓ throws for empty path commands ✓ throws if not enough args for MoveTo ✓ throws if not enough args for LineTo ✓ throws if not enough args for CurveTo ✓ throws if encounters number instead of command ✓ thrown error includes appropriate value for headlessImport when set to false ✓ thrown error includes appropriate value for headlessImport when set to true ✓ correctly parses MoveTo ✓ correctly parses LineTo ✓ correctly parses CurveTo ✓ correctly parses Close HzJsonV1Processor [Chromium] ✓ should not throw when validating a HzJsonV1 object ✓ should throw error if HzJsonV1 object has schemaVersion other than 1 ✓ should prepare a HzJsonV1 object for import ✓ should return the document name from metadata ✓ should return the page length of a HzJsonV1 object ✓ should pass on the JSON root and page number when importing a page ✓ should finalize the import process HzJsonV0Processor [Chromium] ✓ can validate a HzJsonV0 object ✓ can prepare a HzJsonV0 object for import ✓ can return the document name from metadata ✓ can return the page length of a HzJsonV0 object RapiResourceFetcher [Chromium] canFetchResource [Chromium] ✓ can fetch expected URL. ✓ cannot fetch URL with wrong protocol. ✓ cannot fetch URL with wrong host. ✓ cannot fetch URL with wrong pathname that starts incorrectly. ✓ cannot fetch URL with wrong pathname that has unexpected ending path components. ✓ cannot fetch URL with no component_id query parameter. ✓ cannot fetch URL with no revision query parameter. fetchInternal [Chromium] ✓ fulfills with a valid url if getCompositeComponent succeeds. ✓ rejects if session.getCompositeComponent does not report success. ✓ rejects if session.getCompositeComponent throws. Chromium: |███████████████████▏ | 22/39 test files | 304 passed, 0 failed Running tests... .tmp/test-bundles/importers/resources/ExternalResourceManager.spec.js: 🚧 Browser logs: { source: 'AF', id: '', postscriptName: 'MyriadPro-Regular', family: '', style: '' } ExternalResourceManager [Chromium] General Tests [Chromium] ✓ should not return a Blob ✓ should not return a bitmap entity ✓ should not try to load any resources - unsupported resource type ✓ loadResourceData should fail if an HTTP error occurs ✓ should not return font data ✓ should not return cap height ✓ rejects if auth token is not set ✓ fulfills for a valid url ✓ fulfills for a valid url with spaces ✓ rejects for an invalid url ✓ should not try to get any font data - no json data ✓ should not processFonts - no _fontResourceManager ✓ should not getFontDetails - no _fontResourceManager ✓ should get font data ✓ should return 0 resources found if no HzJSON has been processed ✓ should return 0 resources found if no HzJSON has been processed ✓ should not resolve the fonts and substitute fonts ✓ should not get fonts for postscript name with .tmp ✓ should resolve BYOF fonts _resourceIdBitmap tests [Chromium] ✓ _resourceIdBitmap should not be empty when a bitmapEntity is present ✓ _resourceIdBitmap size should be 0 when a bitmapEntity is not present ✓ _resourceIdBitmap size should be 0 when only bitmap resource is present No Font Manager Tests [Chromium] ✓ should fail with no font manager 🚧 Browser logs: { source: 'AF', id: '', postscriptName: 'MyriadPro-Regular', family: '', style: '' } ResourceFetcher [Chromium] ✓ fulfills when fetching a resource if it supports the URL and it can be fetched ✓ rejects when fetching a resource if it does not support the URL, even if it can be fetched ✓ rejects when fetching a resource if it supports the URL, but cannot be fetched SimpleResourceFetcher [Chromium] canFetchResource [Chromium] ✓ can fetch allowlisted URL ✓ can fetch non-allowlisted, document-root-based path ✓ cannot fetch non-allowlisted, document-root-based path that includes .. ✓ cannot fetch non-allowlisted, non-document-root-based path fetchInternal [Chromium] ✓ fulfills if fetching an allowed URL with an ok response ✓ rejects if fetch returns a non-ok response status ArtboardImporter [Chromium] import [Chromium] ✓ should modify dummy artboard geometry ✓ should create new artboard when dummy artboard does not exist ✓ should modify dummy and create a new artboard when importing multiple artboards ✓ should successfully import larger artboard when feature is enabled ✓ should throw when importing larger artboard and feature is not enabled pixelInformation ff on [Chromium] ✓ should resize artboard imported ✓ should add pixelInformation when creating a new artboard ✓ should add pixelInformation on dummy artboard ArtboardImporter [Chromium] ✓ should fail to import empty artboard JSON ✓ should successfully import test artboard JSON ✓ should successfully import artboard with children ColorFillV1Importer [Chromium] ✓ should return correct fill type ✓ should import test color fill JSON to a fillable node ✓ should modify existing color on a node when importing new color fill JSON ✓ should skip import if empty color fill JSON is given ✓ should use default color if color fill JSON is not provided and default color is provided ✓ should not import if color fill JSON and default color are both not provided RectangleImporter [Chromium] ✓ calls all functions ✓ sets the section to background if specified for bitmap fill ✓ sets the section to default if specified for bitmap fill ✓ sets the section to default if not specified for bitmap fill ✓ tests solid color fill ✓ throws if the section is set to background without bitmap fill ✓ tests rectangle with stroke ExpressDocumentImporter [Chromium] ✓ should correctly register importers when constructor is called ✓ should successfully import a test express JSON ✓ should be no-op for beginImport ✓ should be no-op for finalize GroupNodeImporter [Chromium] ✓ should return correct node type ✓ should successfully import test group node JSON to a parent node ✓ should correctly set mask shape for group node when importing ✓ should import group node without parent if parent is invalid ✓ should import all children of the imported group node ✓ should be no-op for finalize MediaContainerNodeImporter [Chromium] ✓ should return the correct type ✓ should successfully import test media container node JSON ✓ should not skip use of initialSize if it does not have matching aspect ratio ✓ should successfully import media container node JSON with basic node properties ✓ should use default translation value (0) if JSON has missing translation values ✓ should correctly import test media container node JSON to a parent node ✓ should throw an error if media is not found with source URL ✓ should import media container node without parent if parent is invalid ✓ should be no-op for finalize NodeImportFactory [Chromium] ✓ should successfully register a new concrete node importer ✓ should throw an error when attempting to register an importer for a type that is already registered ✓ should throw an error when attempting to import a node with an unregistered type ✓ should select the correct importer for nodes ✓ should successfully import a node JSON with a registered type ✓ should successfully import a node JSON with no translation, rotation, opacity, or locked properties ✓ should successfully import a node JSON with translation but no x and y values ✓ should use default local rotation point if there is no translation in JSON ✓ should attach callbacks to set basic properties when registered importer returns a Promise ✓ should be no-op for finalize PageImporter [Chromium] ✓ should initialize artboard importer when constructed ✓ should successfully import test page JSON ✓ should replace if there is existing page at a specific index ✓ should successfully import page JSON with multiple artboards Chromium: |████████████████████████████▍ | 34/39 test files | 393 passed, 0 failed Running tests... PathNodeV1Importer [Chromium] ✓ should return correct node type ✓ should throw error when JSON has missing path value ✓ should throw error when path command is empty or incorrectly formatted ✓ should successfully import path JSON appended with valid parent ✓ should skip and create path without parent when invalid parent is given ✓ should correctly set path properties when importing path JSON ✓ should correctly import fill when path JSON contains fill ✓ should correctly import stroke when path JSON contains stroke ✓ should correctly import stroke when path JSON contains blend mode value ✓ should use default fill rule value when importing path JSON with invalid fillRule value ✓ should be no-op for finalize RectangleV1Importer [Chromium] import [Chromium] ✓ should return correct node type ✓ should use create a rectangle with default width and height when trying to import empty RectangleNode JSON ✓ should successfully import a rectangle with basic properties with valid parent ✓ should skip and create rectangle without parent when invalid parent is given ✓ should successfully import multiple rectangles ✓ should successfully import a rectangle with uniform corner radius ✓ should successfully import a rectangle with varying corner radii ✓ should successfully import a rectangle with uniform corner radius but as a cornerRadius object ✓ should successfully import a rectangle with empty corner radius by replacing them with default values ✓ should successfully import rectangles with color fill ✓ should skip importing fill when importing rectangles with bitmap fill ✓ should successfully import rectangles with solid color stroke ✓ should successfully import rectangles with blend mode value ✓ should be no-op for finalize SolidColorStrokeV1Importer [Chromium] ✓ should return correct stroke type ✓ should import test stroke JSON to a new node ✓ should import test stroke JSON to an existing node ImportTypeConversionUtils [Chromium] colorFromJSONV1 [Chromium] ✓ should convert color from ColorV1 ✓ should discard any incomplete ColorV1 blendModeValueFromJSONV1 [Chromium] ✓ should convert blend mode value from BlendModeV1 ✓ should return undefined for unknown BlendModeV1 NodePropertiesValidationUtils [Chromium] validateStrokeWidth [Chromium] ✓ should return false for negative stroke width ✓ should return false for stroke width greater than MAX_STROKE_WIDTH ✓ should return true for any stroke width that is between the bounds validateDimension [Chromium] ✓ should return false for zero or negative dimension ✓ should return true for dimension less than or equal to MAX_DIMENSION validateSameAspectRatio [Chromium] ✓ should return true for identical sizes ✓ should return true for different sizes but same aspect ratio ✓ should return false for sizes with different aspect ratio Chromium: |██████████████████████████████| 39/39 test files | 433 passed, 0 failed Code coverage: 92.94 % Finished running tests in 47.8s, all tests passed! 🎉 "@hz/hz-json-import-brick (test)" was restored from the build cache. ==[ @hz/graphql-test-utils (test) ]==========================[ 1761 of 2042 ]== "@hz/graphql-test-utils (test)" did not define any work. ==[ @hz/hz-document-extractor (test) ]=======================[ 1762 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f4e9b4991872d5b6dcf9e8b0a99957e9354a050e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/services/hz-document-extractor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/hz-document-extractor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#567547.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... DocShapeExtractor [Chromium] ✓ extract composite shape properties ✓ extract rectangle shape properties Chromium: |████████████████████████ | 1/5 test files | 2 passed, 0 failed Running tests... DocInfoExtractor [Chromium] ✓ get template dimensions ✓ get group hierarchy ✓ get group properties ✓ get color palette ✓ get color palette of doc without palette should return empty array DocImagetExtractor [Chromium] ✓ should extract image properties ✓ should extract image properties with filter enhancements ✓ should extract image properties with filter blur ✓ should extract image properties with mask ✓ should extract image properties with given geometry Image properties with filterEffects [Chromium] ✓ should extract filter effects colorize ✓ should extract filter effects duotone ✓ should extract filter effects darken ✓ should extract filter effects matte ✓ should extract filter effects lighten ✓ should extract filter effects contrast ✓ should extract filter effects grayscale ✓ should extract filter effects multiply ✓ should extract image properties with flip ✓ should return undefined if url is not present ✓ should log info if url is not present ✓ should return undefined if filter key is not present ✓ should return undefined if filter entity and filter name is not present ✓ should log warning if sceneNodeType is not supported HzDocumentExtractor [Chromium] ✓ should call all the extractors to extract the relevant fields DocTextExtractor [Chromium] ✓ should extract text properties ✓ should extract text properties with given backing shape ✓ should extract text properties with outline color and size ✓ should extract text properties with artistic shadow ✓ should log warning if shape paradigm is not supported Chromium: |██████████████████████████████| 5/5 test files | 32 passed, 0 failed Code coverage: 96.87 % Finished running tests in 103.3s, all tests passed! 🎉 "@hz/hz-document-extractor (test)" was restored from the build cache. ==[ @hz/hz-asset-import (test) ]=============================[ 1763 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/82a6f1543c18f76063f131b539153f82b342e8b2". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/hz-asset-import/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/hz-asset-import' LOCKFILEPATH: /tmp/wtr/wtr.lastport#568079.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.098s Loading wtr config file: /mnt/project/hz/platform/authoring/hz-asset-import/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/hz-asset-import/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.890s Esbuild bundle time: 59.65ms Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... HzAssetPlacementUtils [Chromium] isPointInsideContext [Chromium] ✓ should return true if the position is inside the context ✓ should return false if the position is outside the context convertPlacementDataToLocalPosition [Chromium] PlacementStrategy.center [Chromium] ✓ should return the position in the local coordinates of the context, if the position is defined ✓ should use the context bounds overrides, if provided ✓ should return undefined, if the bounds of the context are undefined PlacementStrategy.inplace [Chromium] ✓ should return the position in the local coordinates of the context, if the position is defined ✓ should return undefined, if the position is not defined getContextIntersectionWithViewport [Chromium] ✓ should return the intersection of the viewport with the given context translateCenterTo [Chromium] ✓ should translate an entity with the center in the given point ✓ should throw if the bounds of an entity can't be established ✓ should not save a general scale ✓ should move nodes without a transform translateTo [Chromium] ✓ should translate an entity with the center in the given point ✓ should throw if the bounds of an entity can't be established resizeToFitContext [Chromium] ✓ should resize such that the width will be 0.4 of context's width ✓ should resize such that the height will be 0.6 of context's height ✓ should use the bounds overrides, if provided ✓ should throw if the bounds of an entity can't be established ✓ should throw if the bounds of the context can't be established getContextForPlacement [Chromium] ✓ should return context for placement with position ✓ should return context for placement with no position Chromium: |████████████████████ | 1/6 test files | 21 passed, 0 failed Running tests... HzAssetImportUtils [Chromium] Design Assets - Simple Assets [Chromium] registerPlugin [Chromium] ✓ should throw an error if multiple plugins are registered for the same asset prepareAssetWithId [Chromium] ✓ should get asset information and call prepareAsset prepareAsset [Chromium] ✓ should return undefined if the asset shouldn't be placed ✓ should download, upgrade and process the asset ✓ should refresh the inspiring content client's access token before downloading the asset perf monitoring [Chromium] ✓ should trigger perf monitoring actions for download and upgrade, when the markers are defined ✓ should not trigger perf monitoring actions, when the markers are undefined placeAsset [Chromium] ✓ should place the asset using the proper plugin ✓ should throw an error when asset plugin is not registered perf monitoring [Chromium] ✓ should trigger a perf monitoring action, when the marker is defined ✓ should not trigger a perf monitoring action, when the marker is undefined end-to-end perf monitoring [Chromium] ✓ should trigger a perf monitoring action, when the marker is defined ✓ should not trigger a perf monitoring action, when the marker is undefined Design Assets - Rich Assets [Chromium] registerPlugin [Chromium] ✓ should throw an error if multiple plugins are registered for the same rich asset prepareAsset [Chromium] ✓ should return undefined if the asset shouldn't be placed ✓ should download, upgrade and process the asset ✓ should refresh the inspiring content client's access token before downloading the asset perf monitoring [Chromium] ✓ should trigger perf monitoring actions for download and upgrade, when the markers are defined ✓ should not trigger perf monitoring actions, when the markers are undefined placeAsset [Chromium] ✓ should place the asset using the proper plugin ✓ should throw an error when asset plugin is not registered perf monitoring [Chromium] ✓ should trigger a perf monitoring action, when the marker is defined ✓ should not trigger a perf monitoring action, when the marker is undefined end-to-end perf monitoring [Chromium] ✓ should trigger a perf monitoring action, when the marker is defined ✓ should not trigger a perf monitoring action, when the marker is undefined HzAssetImportBrick [Chromium] ✓ should register HzAssetImportUtils with locator ✓ should register a handlers module with ActionSystem ✓ should register a handler with FileAddTool HzAssetImportHandlers [Chromium] initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should no-op handleImportHzAsset for simple assets [Chromium] ✓ should call prepareAsset and, if successful, queue placeHzAsset action ✓ should call prepareAsset and, if unsuccessful, not queue placeHzAsset action ✓ should call prepareAsset and, if an error is throw, catch it handlePlaceHzAsset for simple assets [Chromium] ✓ should call placeAsset ✓ should log an error if the operation failed handleImportHzAsset for rich assets [Chromium] ✓ should call prepareAsset and, if successful, queue placeHzAsset action ✓ should call prepareAsset and, if unsuccessful, not queue placeHzAsset action ✓ should call prepareAsset and, if an error is throw, catch it handlePlaceHzAsset for rich assets [Chromium] ✓ should call placeAsset ✓ should log an error if the operation failed logError [Chromium] ✓ should log an error in the expected format when all arguments are provided ✓ should log an error in the expected format when only the essential arguments are provided HzAssetImportUIBrick [Chromium] ✓ activates correctly ✓ deactivates correctly CopyPasteHzAssetImportPlugin [Chromium] isCompatibleWithAsset [Chromium] ✓ should return false for a non inspire asset ✓ should return false if the asset type is not the expected one ✓ should return true when asset is an inspire asset and the asset type is shape shouldPlaceAsset [Chromium] ✓ should return true for defined placement target ✓ should return false for undefined placement target ✓ should return false for #artwork prePlacementAssetMutation [Chromium] ✓ should not modify the asset placeAsset [Chromium] ✓ should only paste tagged, non-orphan entities ✓ should paste tagged entities if the asset is stock ✓ should do nothing if the parenting target is undefined ✓ should do nothing if paste is not allowed ✓ should throw an error if beginPaste is unable to create a temporary ECS ✓ should throw an error if endPaste is not successful should patch DCX resources URL [Chromium] ✓ resolvers should expand DCX URLs using the component link ✓ resolver should not modify the URL if there's no component link ✓ resolver should not modify the URL if it's not a DCX URL Chromium: |██████████████████████████████| 6/6 test files | 81 passed, 0 failed Code coverage: 100 % Finished running tests in 17.1s, all tests passed! 🎉 "@hz/hz-asset-import (test)" was restored from the build cache. ==[ @hz/hz-asset-authoring (test) ]==========================[ 1764 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/98f1934131be3cd9e8d9751f18cd6572390d85f0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/hz-asset-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/hz-asset-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#569618.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.708s Loading wtr config file: /mnt/project/hz/platform/authoring/hz-asset-authoring/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/hz-asset-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.949s Esbuild bundle time: 14.389ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... ChartValidationPlugin [Chromium] isTemporalArtboardContainer [Chromium] ✓ should return true if the sceneGraph is a temporalArtboardContainer ✓ should return false if the sceneGraph is not a temporalArtboardContainer isValid [Chromium] ✓ should return false if the document is multipage ✓ should return false if the current page is unable to be fetched ✓ should return false if there is missing artboard data ✓ should return false if the background is not transparent ✓ should return true if text is valid DesignAssetValidationPlugin [Chromium] hasAtLeastOneTextNode [Chromium] ✓ should return true if there is more than one text node ✓ should return false if there is more than one text node isValid [Chromium] ✓ should return false if the document is multipage ✓ should return false if the current page is unable to be fetched ✓ should return false if there are no elements ✓ should return false if there is more than one scene ✓ should return false if there are any text nodes ✓ should return false if there is missing artboard data ✓ should return false if the background is not transparent ✓ should return true if design asset is valid HzAssetAuthoringBrick [Chromium] ✓ should register a handlers module with ActionSystem .tmp/test-bundles/HzAssetActionHandlers.spec.js: 🚧 Browser logs: [{"name":"HzAssetActionHandlers","requestId":"1"},"Error saving Hz Asset document",{"kind":"HzError","code":"ImmediateSaveClientFailure","message":"Failed to save the document","stack":"ImmediateSaveClientFailureError: Failed to save the document\n at n. (http://localhost:30233/.tmp/test-bundles/HzAssetActionHandlers.spec.js?wtr-session-id=SUGqC0QaRrtyCv24UvT4Q&wds-import-map=0:104:42)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)","uuid":"e4157325-55e2-4dcf-8836-cf16aa81b551","isExpected":false},"ImmediateSaveClientFailureError: Failed to save the document\n at n. (http://localhost:30233/.tmp/test-bundles/HzAssetActionHandlers.spec.js?wtr-session-id=SUGqC0QaRrtyCv24UvT4Q&wds-import-map=0:104:42)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] HzAssetActionHandlers [Chromium] ✓ should get plugin for Text ✓ should throw getting plugin for unsupported asset type ✓ should return true for isValid ✓ should return false for validateAndMarkForImport ✓ should return true for validateAndMarkForImport ✓ should save hz asset ✓ should throw an error if the document did not save ✓ should validate HzAsset for text ✓ should validate HzAsset for design asset ✓ should handle successful save hz asset ✓ should handle unsuccessful save hz asset ✓ should init after doc model loaded ✓ initAfterDocInfoLoad is NO-OP 🚧 Browser logs: [{"name":"HzAssetActionHandlers","requestId":"1"},"Error saving Hz Asset document",{"kind":"HzError","code":"ImmediateSaveClientFailure","message":"Failed to save the document","stack":"ImmediateSaveClientFailureError: Failed to save the document\n at n. (http://localhost:30233/.tmp/test-bundles/HzAssetActionHandlers.spec.js?wtr-session-id=SUGqC0QaRrtyCv24UvT4Q&wds-import-map=0:104:42)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)","uuid":"e4157325-55e2-4dcf-8836-cf16aa81b551","isExpected":false},"ImmediateSaveClientFailureError: Failed to save the document\n at n. (http://localhost:30233/.tmp/test-bundles/HzAssetActionHandlers.spec.js?wtr-session-id=SUGqC0QaRrtyCv24UvT4Q&wds-import-map=0:104:42)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195125\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at Ys.runTest (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209711)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:210647\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209050)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:209120\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:207875)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208897\n at s (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:194268)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195415\n at ds.run (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:195420)\n at o (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208401)\n at http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:208934\n at uu (http://localhost:30233/__web-test-runner__/test-framework/mnt/project/hz/common/temp/node_modules/.pnpm/@web+test-runner-mocha@0.8.1/node_modules/@web/test-runner-mocha/dist/autorun.js?wds-import-map=0:1:258935)"] TextValidationPlugin [Chromium] isTemporalArtboardContainer [Chromium] ✓ should return true if the sceneGraph is a temporalArtboardContainer ✓ should return false if the sceneGraph is not a temporalArtboardContainer isValid [Chromium] ✓ should return false if the document is multipage ✓ should return false if the current page is unable to be fetched ✓ should return false if there is more than one scene ✓ should return false if there are no children scenes ✓ should return false if there are no text node ✓ should return false if there is missing artboard data ✓ should return false if the background is not transparent ✓ should return true if text is valid Chromium: |██████████████████████████████| 5/5 test files | 41 passed, 0 failed Code coverage: 96.38 % Finished running tests in 8.4s, all tests passed! 🎉 "@hz/hz-asset-authoring (test)" was restored from the build cache. ==[ @hz/hyperlink (test) ]===================================[ 1765 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/10b9a865b472a989a675a865ec7f82193df7864d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/text/hyperlink/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/hyperlink' LOCKFILEPATH: /tmp/wtr/wtr.lastport#569733.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... HyperlinkBoundsManager [Chromium] hitTest [Chromium] ✓ should return undefined if the text entity is undefined ✓ should return the hyperlink entity if the point is within the bounds of the current entity ✓ should return undefined if no hyperlink is hit - left side ✓ should return undefined if no hyperlink is hit - right side ✓ should return undefined if no hyperlink is hit - upper side ✓ should return undefined if no hyperlink is hit - bottom side ✓ should return the hyperlink entity if the point is within the bounds for circular text ✓ should return undefined if no hyperlink is hit for circular text ✓ should return the hyperlink entity if the point is within the bounds for semiCircleUp text ✓ should return undefined if no hyperlink is hit for semiCircleUp text ✓ should return the hyperlink entity if the point is within the bounds for semiCircleDown text ✓ should return undefined if no hyperlink is hit for semiCircleDown text _getCachedBounds [Chromium] ✓ should return the cached bounds if they are present in the ecs ✓ should compute the bounds if they are not cached invalidateBounds [Chromium] ✓ should remove the bounds from the ecs onAppliedECSChanges [Chromium] ✓ should invalidate the bounds if the model changes ✓ should not invalidate the bounds if only the selection and decoration changes HyperlinkAnalyticsManager [Chromium] ✓ Set hyperlink should trigger a set hyperlink event ✓ Set hyperlink should not trigger a set hyperlink event if content extension is undefined and not in edit ✓ Edit hyperlink should trigger an edit hyperlink event ✓ Edit hyperlink should not trigger an edit hyperlink event if content extension is undefined and not in edit ✓ Remove hyperlink should trigger a remove hyperlink event ✓ Remove hyperlink should not trigger a remove hyperlink event if content extension is undefined and not in edit ✓ Select hyperlink should trigger a select hyperlink event ✓ Select hyperlink should not trigger a select hyperlink event if content extension is undefined and not in edit ✓ Select content event should trigger a select content event with the correct selection type and selection count Chromium: |█████████▍ | 2/16 test files | 26 passed, 0 failed Running tests... HyperlinkEditEvent [Chromium] ✓ should trigger an event HyperlinkSelectContentEvent [Chromium] ✓ should trigger an event HyperlinkRemoveEvent [Chromium] ✓ should trigger an event HyperlinkSelectEvent [Chromium] ✓ should trigger an event HyperlinkSetNewEvent [Chromium] ✓ should trigger an event [ContextualMenuStore] - entry-providers - addHyperlinkMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ HyperlinkActionType.openPanel entry info provider ✓ HyperlinkActionType.openPanel entry info provider for threaded text context menu HyperlinkActionHandlersModule [Chromium] ✓ Should load action handlers dist/authoring/action-handlers/HyperlinkOpenPanelActionUtils.spec.js: 🚧 Browser logs: ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] HyperlinkOpenPanelActionUtils [Chromium] ✓ Should set openSource ✓ Should trigger analytics for each text entity in selection Panel open [Chromium] ✓ Should do nothing if selection is empty ✓ Should open panel when single entity is selected and it is a text ✓ Should open panel once for multiple selection with at least one text Position [Chromium] ✓ Should calculate position if openSource is not contextual menu ✓ Should not calculate position if openSource is contextual menu ✓ Should calculate position for inEdit text ✓ Should calculate position for text not in edit ✓ Should calculate position for text not in edit when there's no line layout 🚧 Browser logs: ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] ["HyperlinkUserAction: a text in edit must have the selection set, hyperlink panel will not be shown"] Chromium: |████████████████████████▍ | 10/16 test files | 45 passed, 0 failed Running tests... Hyperlink state utils [Chromium] fail checks [Chromium] ✓ should trow an error if the ecs does not find the component get hyperlink state [Chromium] ✓ should get only the selection if the text is in edit mode ✓ should select the whole text if it is not in edit mode ✓ should only select the text in the frame for non-edit cases Gaps in selection [Chromium] ✓ should return indeterminate if there is unlinked test at the start of the selection ✓ should return indeterminate if there is unlinked test at the end of the selection ✓ should return indeterminate if there is unlinked test in the middle of the selection ✓ should not return indeterminate if the links fill the whole selection ✓ should not return indeterminate even if the links are outside the bounds of the selection HyperlinkActionHandlers [Chromium] ✓ Should handle close panel action ✓ Should handle open panel action ✓ handleVisible should close panel when value is false ✓ handleVisible should open panel when value is true ✓ Open contextual menu ✓ Should save the click position in document coordinates set hyperlink [Chromium] ✓ Should handle set hyperlink action for single selection ✓ Should handle set hyperlink action for multiple selection remove hyperlink [Chromium] ✓ Should handle remove hyperlink action for single selection ✓ Should handle remove hyperlink action for multiple selection edit hyperlink [Chromium] ✓ Should handle edit hyperlink action for single selection ✓ Should handle edit hyperlink action for multiple selection HyperlinkShortcutUserAction [Chromium] ✓ Should do nothing the selection does not contain text ✓ Should open panel if selection contains text ✓ Should open panel if selection contains text frame ✓ Defines keybinding ✓ Should not open panel if selection contains text and a rectangle ✓ Should open panel if selection contains text and a text frame HyperlinkUserAction [Chromium] ✓ Should do nothing the selection does not contain text ✓ Should open panel if selection contains text ✓ Should open panel if selection contains text frame ✓ Should not open panel if selection contains text and a rectangle ✓ Should open panel if selection contains text and a text frame hyperlinkGenerator [Chromium] ✓ extends BaseSelectionViewModelGenerator needsToGenerate [Chromium] ✓ should regenerate when the selection changes ✓ should regenerate when the textForwardReferenceMap is dirty ✓ should regenerate when the textModel is dirty ✓ should regenerate when the textSelectionState is dirty ✓ should regenerate when the hyperlinkPanelViewState is dirty ✓ should regenerate when the canvasTransform is dirty generate [Chromium] ✓ should send an refresh update if the viewModel didn't change ✓ should update the model if the model builder is empty _getHyperlinkModel [Chromium] ✓ should return the default model if the selection is empty ✓ should return the default model if the hyperlink panel is not visible ✓ should get the link from a single text node ✓ should get the link from multiple text nodes with the same link ✓ should get the link from multiple text nodes with different links ✓ should get indeterminate if at least one of the states is indeterminate ✓ should get indeterminate if at least one of the text objects doesn't have a link ✓ should keep the positional values if canvasTransform and panelViewState are not dirty ✓ should keep the url values if selectionModel, textForwardReferenceMap, textModel, and textSelectionState are not dirty ✓ should update all values if the update is forced Chromium: |██████████████████████████████| 15/16 test files | 96 passed, 0 failed Running tests... HyperlinkStore [Chromium] getters and setters [Chromium] ✓ should set and get hyperlinkValue ✓ should set and get overlayVisible should get values from viewModel [Chromium] ✓ should get hyperlink ✓ should get disabled ✓ should get panelVisible ✓ should get position ✓ should get if it is empty ✓ should get if the link is valid currentlyDisplayedHyperlink [Chromium] ✓ should prioritize hyperlinkValue over hyperlinkAddress ✓ should display hyperlinkAddress if hyperlinkValue is undefined actions [Chromium] ✓ should send setHyperlink action ✓ should send editHyperlink action ✓ should send removeHyperlink action submit [Chromium] ✓ should setHyperlink when it is a valid URL ✓ should removeHyperlink when it is an empty string ✓ should do nothing when it is an invalid URL Chromium: |██████████████████████████████| 16/16 test files | 112 passed, 0 failed Code coverage: 91.29 % Finished running tests in 43.9s, all tests passed! 🎉 "@hz/hyperlink (test)" was restored from the build cache. ==[ @hz/group-ui (test) ]====================================[ 1766 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/aac819cd392d47ba26da62e25448d4221a817dec". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/canvas-infra/group/ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/group-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#570396.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.231s Loading wtr config file: /mnt/project/hz/platform/authoring/canvas-infra/group/ui/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/canvas-infra/group/ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.329s Esbuild bundle time: 9.962ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... GroupStore [Chromium] ✓ should submit ungroup nodes action ✓ should submit group nodes action custom view model [Chromium] ✓ should initialize correctly [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ adds section entry provider ✓ ContextualMenuSectionsRegistry.lockAndGroup section entry info provider ✓ GroupActionType.group entry info provider ✓ GroupActionType.ungroup entry info provider when no groups selected ✓ GroupActionType.ungroup entry info provider when one group selected ✓ GroupActionType.ungroup entry info provider when one mask group selected ✓ GroupActionType.ungroup entry info provider when two mask groups selected ✓ GroupActionType.ungroup entry info provider when one mask group and one regular group selected Chromium: |██████████████████████████████| 2/2 test files | 12 passed, 0 failed Code coverage: 95.13 % Finished running tests in 1.8s, all tests passed! 🎉 "@hz/group-ui (test)" was restored from the build cache. ==[ @hz/headless-psd-import-system (test) ]==================[ 1767 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6aa8eed160df1c9faa3b440687270fee91d16da9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/psd/headless-import-system/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/headless-psd-import-system' LOCKFILEPATH: /tmp/wtr/wtr.lastport#570255.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.809s Loading wtr config file: /mnt/project/hz/platform/authoring/psd/headless-import-system/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/psd/headless-import-system/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.586s Esbuild bundle time: 14.558ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... PSDSocketMessenger [Chromium] ✓ should create a WebSocket and resolve the promise on successful connection initialize [Chromium] ✓ initialize with valid config parameters ✓ initialize with missing config data ✓ create with invalid config parameters notify [Chromium] ✓ notify success ✓ notify not connected ✓ notify failed to send data finish [Chromium] ✓ call finish function ✓ call finish function on already closed socket Chromium: |████████████████████████ | 1/5 test files | 9 passed, 0 failed Running tests... HeadlessPSDImportActionHandler [Chromium] ✓ createSocketMessenger should succeed headlessImportPSD [Chromium] ✓ should trigger a headless psd import if PSD url is provided ✓ should not trigger a PSD document if PSD url is not provided ✓ should throw an error if message payload is not defined sendImportSuccess [Chromium] ✓ should throw an error if sending success without messenger initialized ✓ should send success message to socket when called HeadlessPSDImportSystemBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator HeadlessPSDImportSystem [Chromium] triggerImport [Chromium] ✓ returns and queues failure when the ims token is not set ✓ returns and queues failure when the ims token is not valid ✓ should queue a newDocument action update [Chromium] ✓ should not run update when not initialized ✓ should not run update when in a terminal phase phase: START_PROCESSING_SOURCE_DOCUMENT [Chromium] ✓ transitions to WAITING_FOR_FORCE_FLUSH when the PSDImportStatus is failed ✓ transitions to END_PROCESSING_SOURCE_DOCUMENT when the PSDImportStatus is completed phase: END_PROCESSING_SOURCE_DOCUMENT [Chromium] ✓ transitions to WAIT_FOR_RESOURCE_UPDATE_COMPLETION phase: WAITING_FOR_FORCE_FLUSH [Chromium] ✓ transitions to COMPLETE_ERROR phase: WAIT_FOR_RESOURCE_UPDATE_COMPLETION [Chromium] ✓ transitions to END_WAIT_FOR_RESOURCE_UPDATE_COMPLETION when all the PendingSave components are uploaded ✓ transitions to END_WAIT_FOR_RESOURCE_UPDATE_COMPLETION when resource collections have been uploaded phase: END_WAIT_FOR_RESOURCE_UPDATE_COMPLETION [Chromium] ✓ transitions to WAITING_FOR_FORCE_SAVE_COMPLETION ✓ transitions to WAITING_FOR_FORCE_SAVE_COMPLETION even if force save is a failure phase: END_WAITING_FOR_FORCE_SAVE_COMPLETION [Chromium] ✓ transitions to END_WAITING_FOR_LEC_SHUTDOWN ✓ transitions to END_WAITING_FOR_LEC_SHUTDOWN even if LEC shutdown save is a failure phase: END_WAITING_FOR_LEC_SHUTDOWN [Chromium] ✓ transitions to COMPLETE_SUCCESS TokenUtils [Chromium] _parseAuthToken [Chromium] ✓ parses valid token ✓ fails on bad token - too few tokens ✓ fails on bad token - malformed json Chromium: |██████████████████████████████| 5/5 test files | 35 passed, 0 failed Code coverage: 92.57 % Finished running tests in 15.4s, all tests passed! 🎉 "@hz/headless-psd-import-system (test)" was restored from the build cache. ==[ @hz/gravity-sdk-host (test) ]============================[ 1768 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/69234868f89373535221fcadbac3763cfb2b5ce4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gravity/gravity-sdk-host/.rush/temp/operation/_phase_test/all.log Invoking: DISABLE_SANDBOX=true wtr-test --no-build Testing package '@hz/gravity-sdk-host' LOCKFILEPATH: /tmp/wtr/wtr.lastport#570424.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... GravityUtils [Chromium] ✓ Text model string conversion check ✓ Text model string conversion check ✓ Text model should include fontInfo data if available ✓ converts hz rect to gravity rect GravityHostEnvironmentFactory [Chromium] ✓ fetchIMSToken ✓ isPaidUser ✓ isCompEduUser ✓ userId ✓ userId throws ✓ appEnv ✓ allowPremiumFonts Chromium: |███████████████ | 2/10 test files | 11 passed, 0 failed Running tests... GravitySDKSystem [Chromium] ✓ should update sdk and gravity pool on each update FontRecommendationCollectionBackend [Chromium] ✓ remote item payload returns FontRecommendationItemPayload type ✓ UICollection reads the update from FontRecommendationCollectionBackend GravitySDKBrick [Chromium] onActivate of GravitySDKBrick [Chromium] ✓ activate registers the gravity sdk dist/authoring/OriginalFontCollectionBackend.spec.js: 🚧 Browser logs: undefined OriginalFontCollectionBackend [Chromium] ✓ remote item payload returns FontRecommendationItemPayload type ✓ UICollection reads the update from OriginalFontCollectionBackend 🚧 Browser logs: undefined SnapshotCloneManager [Chromium] ✓ starts with 0 clones ✓ creates new clone if none is found ✓ reuses existing clone if found ✓ throws when releasing same clone twice SimilarFontRecommendationCollectionBackend [Chromium] ✓ remote item payload returns FontRecommendationItemPayload type ✓ SimilarFontRecommendationCollectionBackend gets updated, UICollection gets update here HzGravitySnapshotHelperSystem [Chromium] ✓ can make a pending request ✓ Request fail if text is not attached to the artboard ✓ pending requests are cleared after resolving the request ✓ can zoom in snapshot with scale ✓ should not request rendition if text is not in the bounds of artboard ✓ don't zoom out snapshot if scale < 1 ✓ should add textScale on clone Chromium: |██████████████████████████████| 9/10 test files | 30 passed, 0 failed Running tests... HzGravityAdapter [Chromium] ✓ Modifies the font id ✓ Return early for non-text apply node ✓ apply selected font Recommendation ✓ apply selected font Recommendation on specific node ✓ should find the enclosing artboards ✓ should not find enclosing artboard ✓ getTextAlignment ✓ getTextAlignment throws error if text alignment is not valid ✓ getTextGeometry ✓ getTextGeometry returns text type ✓ getTextGeometry throws error if text type is invalid ✓ getSize returns width and height as number ✓ getTextLayout for auto height text box ✓ getTextLayout for auto width text box ✓ getTextLayout for circular text ✓ get default TextLayout if textObjectNative is not registered ✓ getTextLayout should not take textScale into account ✓ getObjectType returns correct GravitySceneNodeType ✓ isBitmap should return true for bitmap, false otherwise ✓ visitSubTree should be able to visit child elements ✓ getTextModel computes hash ✓ getNodeTransform should return transform of the given node based on artboard ✓ getNodeOpacity should return opacity of the given node ✓ getRecommendationRendition gets the blob ✓ Check IMS Auth functionality ✓ Check IMS Auth functionality ✓ check node index dirty query and getting the index value getTextGeometry for circular text [Chromium] ✓ full circle ✓ semicircle up ✓ semicircle down Chromium: |██████████████████████████████| 10/10 test files | 60 passed, 0 failed Code coverage: 86.02 % Finished running tests in 33.9s, all tests passed! 🎉 "@hz/gravity-sdk-host (test)" was restored from the build cache. ==[ @hz/graphql-common-utils (test) ]========================[ 1769 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a744259546b1b044aa46a3d5255ab8fb9d4a2442". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/graphql/graphql-common-utils/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/graphql-common-utils' LOCKFILEPATH: /tmp/wtr/wtr.lastport#571198.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.882s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/graphql/graphql-common-utils/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 895.811ms Esbuild bundle time: 10.399ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... GraphQLInternalUtils [Chromium] .parseImsToken() [Chromium] ✓ throws if input is not 3 strings concatenated by a period ✓ returns the decoded 2nd piece of the IMS token GraphQLMutationUtils [Chromium] .runAsActionAndReturnResult [Chromium] ✓ submits the lambda to the action system and resolves with the result .mutateEntities [Chromium] ✓ runs the lambda on all nodes specified, wrapped in a single transaction GraphQLDocumentUtils [Chromium] .addDocumentToRootQuery() [Chromium] ✓ adds the document field to the root query schema ✓ resolves the document field by calling .openDocument() .openDocument() [Chromium] ✓ sets the openDocumentId on the GraphQLContext if DocStateUtils says the load is successful ✓ rejects if DocStateUtils says the load failed, but leaves the open doc id on the context to prevent other subsequent doc loads ✓ rejects if no document id is provided ✓ rejects if empty document id is provided ✓ rejects if attempting to open a second document ✓ rejects if no IMS token is provided ✓ rejects if empty IMS token is provided ✓ only queues a document open action if it's the first attempt to open the document .addLocalDocumentToRootQuery() [Chromium] ✓ adds the local document field to the root query schema ✓ resolves the localDocument field by calling .openLocalDocument() .openLocalDocument() [Chromium] ✓ sets the openDocumentId on the GraphQLContext if DocStateUtils says the load is successful ✓ rejects if DocStateUtils says the load failed, but leaves the open doc id on the context to prevent other subsequent doc loads ✓ rejects if no document id is provided ✓ rejects if empty document id is provided ✓ rejects if attempting to open a second document ✓ rejects if no IMS token is provided ✓ rejects if empty IMS token is provided ✓ only queues a document open action if it's the first attempt to open the document ✓ Ensure we replace the video decoder config if there is one. Chromium: |██████████████████████████████| 3/3 test files | 25 passed, 0 failed Code coverage: 94.29 % Finished running tests in 2.1s, all tests passed! 🎉 "@hz/graphql-common-utils (test)" was restored from the build cache. ==[ @hz/google-one-tap-client (test) ]=======================[ 1770 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1e73e3a4b8245af168110b200104ff2d83f4d423". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/service-integration/google-one-tap-client/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/google-one-tap-client' LOCKFILEPATH: /tmp/wtr/wtr.lastport#571403.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... GoogleOneTapClientBrick [Chromium] ✓ registers GoogleOneTapClient and GoogleOneTapUtils with the Locator dist/src/google-one-tap/GoogleOneTapClient.spec.js: 🚧 Browser logs: test test Google One Tap Client [Chromium] constructor [Chromium] ✓ should throw when constructed without ims config loadWidget [Chromium] ✓ should initialize google one tap with default options ✓ should initialize google one tap with triggerLocation ✓ should initialize google one tap with custom options ✓ should log an info message if initialize throws _show [Chromium] ✓ should call the One Tap library method - prompt dismissWidget [Chromium] ✓ should call the One Tap library method - cancel initialize [Chromium] ✓ should call the One Tap library method - initialize with passed in config ✓ should handle the successful credential response on calling initialize ✓ should add the autoSignIn param in the analytics store if applicable ✓ should try to recover from an error response on calling socialHeadlessSignIn ✓ should wait for ImsService to load before trying to auto sign in the user _tryToRecoverFromIMSErrorIfPossible [Chromium] ✓ should handle exception on calling socialHeadlessSignIn _triggerImsAuthorizeForGoogleUser [Chromium] ✓ should trigger an ims authorize call via a form _loadGoogleOneTapScript [Chromium] ✓ should set the script load deferred ✓ should load the script only once _googleOneTapPromptResponseCallback [Chromium] ✓ moment = display, isDisplayed = true ✓ moment = display, isDisplayed = false ✓ moment = skipped ✓ moment = dismissed with FedCM enabled [Chromium] initialize [Chromium] ✓ should call the One Tap library method - initialize with "use_fedcm_for_prompt" _googleOneTapPromptResponseCallback [Chromium] ✓ moment = display, deprecated isDisplayed & getNotDisplayedReason methods shouldn't be called ✓ moment = skipped, deprecated getSkippedReason shouldn't be called 🚧 Browser logs: test test Google One Tap Utils [Chromium] redirectOnValidTokenFromGoogleOneTap [Chromium] ✓ should not validate token when redirect url has no hash ✓ should not validate token hash has no access_token and GoogleOneTapSignUp ✓ should validate token but validation fails ✓ should validate token and validation succeeds _isValidReturnFromGoogleOneTapSignUp [Chromium] ✓ should return false if location is invalid ✓ should return false if state is missing ✓ should return false if state is present but is invalid ✓ should return false if state is present but doesn't match the cached cookie ✓ should return true if state is present and matches the cached cookie GoogleOneTapAnalyticsStore [Chromium] ✓ should trigger onClickingGoogleYoloContinueOption ✓ should trigger onDismissingGoogleYoloModal ✓ should trigger onInvokingGoogleYoloModal Chromium: |██████████████████████████████| 4/5 test files | 36 passed, 0 failed Running tests... GoogleOneTapAnalyticsStore factory [Chromium] ✓ registerGoogleOneTapAnalyticsStore() Chromium: |██████████████████████████████| 5/5 test files | 37 passed, 0 failed Code coverage: 92.87 % Finished running tests in 10.4s, all tests passed! 🎉 "@hz/google-one-tap-client (test)" was restored from the build cache. ==[ @hz/global-colors (test) ]===============================[ 1771 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d6143aa82de0f923b93c21a4d542a4ca02d595b7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/colors/global-colors/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/global-colors' LOCKFILEPATH: /tmp/wtr/wtr.lastport#571468.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.609s Loading wtr config file: /mnt/project/hz/features/colors/global-colors/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/colors/global-colors/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.617s Esbuild bundle time: 28.183ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... GlobalColorsStore [Chromium] ✓ should generate a store reflecting default Palette State ✓ should return empty values for colorPalatteFromAllPages when flag is not enabled ✓ should submit applyPalette action ✓ should return recolor document message and not submit action if returnsActionMessage flag is set to true ✓ should submit color Operation action ✓ should toggle dervied colors flag ✓ should shuffle colors through ✓ should return shuffle color message and not submit action if returnsActionMessage flag is set to true ✓ should apply or shuffle colors for all pages by submitting the recolorAllPages action ✓ should return recolorAllPages message and not submit action if returnsActionMessage flag is set to true ✓ should reset global colors tracking GlobalColorsActionHandlers [Chromium] ✓ should create a palette ✓ should call recoloring service ✓ should call applyPreshuffledPaletteColors if the active Color palettes of the pages are in sync ✓ should call recoloring Service for all pages if the active Color palettes of the pages are in sync ✓ should call shufflePalette ✓ should call add paletteColor ✓ should call move paletteColor ✓ should call remove paletteColor ✓ should call modify paletteColor GlobalColorsViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should not need to generate ✓ should need to generate when view generator is explicitly invalidated ✓ should need to generate when artboardSequenceUtils is dirty ✓ should need not to generate when paletteDirtyQuery is dirty and no Color change generate [Chromium] ✓ should generate model with default pallete data ✓ should generate model with default pallete data, even pageNode is not yet set ✓ should generate model with active pallete data ✓ should generate model with color palette from a all pages GlobalColorsBrick [Chromium] onActivate [Chromium] ✓ can access GlobalColorsBrick id ✓ should register action handlers ✓ should register view model GlobalColorsStore factory [Chromium] ✓ registerGlobalColorsStore() Chromium: |██████████████████████████████| 5/5 test files | 32 passed, 0 failed Code coverage: 97.71 % Finished running tests in 8.4s, all tests passed! 🎉 "@hz/global-colors (test)" was restored from the build cache. ==[ @hz/global-themes (test) ]===============================[ 1772 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/684f45274b954dccddb2283409f615b374cddc01". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/global-themes/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/global-themes' LOCKFILEPATH: /tmp/wtr/wtr.lastport#571423.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... GlobalThemesAnalyticsService [Chromium] ✓ should trigger onOpenGlobalThemesPanel ✓ should trigger onToggleSmartColors for enabling smart colors ✓ should trigger onToggleSmartColors for disabling smart colors ✓ should trigger onSearchColorThemes ✓ should trigger onResultColorThemes ✓ should trigger onSelectColorThemePalette ✓ should trigger onAddColorThemeSwatch ✓ should trigger onApplyColorThemePalette ✓ should trigger onDeleteColorThemeSwatch ✓ should trigger onReplaceColorThemeSwatch GlobalThemesAnalyticsService factory [Chromium] ✓ registerGlobalThemesAnalyticsService() ac-quick-actions [Chromium] ✓ is accessible ✓ should render shuffle button ✓ should handle shuffle button click event ✓ should render smart colors button ✓ should render smart colors button with quick action icon filled state ✓ should handle smart colors button click event active-color-palette [Chromium] ✓ is accessible ✓ should properly render global themes on web ✓ should properly render swatch list view template ✓ should test buttons template on mobile ✓ should handle initial theme color Chromium: |██████████████████████████████| 4/6 test files | 22 passed, 0 failed Running tests... editable-color-swatch-list [Chromium] ✓ is accessible ✓ should properly render ✓ should render swatch add template ✓ should handle swatch add template add event ✓ should handle replace color event ✓ should handle delete event ✓ should handle drag start event ✓ should handle drag end event ✓ should handle drop event ✓ should handle swatch click event on mobile Chromium: |██████████████████████████████| 5/6 test files | 32 passed, 0 failed Running tests... dist/specs/GlobalThemesPanel.spec.js: 🚧 Browser logs: ["Error",{}] GlobalThemesPanel [Chromium] ✓ should properly render global themes on web ✓ should show brands libraries colors ✓ should handle perf marker event ✓ should handle perf marker event ✓ should handle default theme search begin action perf marker event ✓ should handle default theme search end action ✓ should handle theme search end action ✓ should handle change color marker action ✓ should handle errors ✓ should handle analytics event for search color theme ✓ should handle analytics event for result color theme ✓ should display Apply All Pages button when presentationThemes flag is enabled for multiple pages disconnectedCallback() [Chromium] ✓ should remove events if it is disconnected 🚧 Browser logs: ["Error",{}] Chromium: |██████████████████████████████| 6/6 test files | 45 passed, 0 failed Code coverage: 91.85 % Finished running tests in 61.4s, all tests passed! 🎉 "@hz/global-themes (test)" was restored from the build cache. ==[ @hz/genfill-brush (test) ]===============================[ 1773 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d8a9c09a1553f05258c16029903dc0c66f7efdee". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/genfill-brush/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/genfill-brush' LOCKFILEPATH: /tmp/wtr/wtr.lastport#572000.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.874s Loading wtr config file: /mnt/project/hz/features/neural/genfill-brush/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/genfill-brush/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.147s Esbuild bundle time: 13.783ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... .tmp/test-bundles/authoring/GenExpandFilterUtils.spec.js: 🚧 Browser logs: ["[neural-expand]","Setting filter twice"] ["[neural-expand]","Did not find filter to update"] ["[neural-expand]","Did not find filter to delete"] GenExpandFilterUtils [Chromium] ✓ should create filter if it is not found on the provided entity ✓ should reuse filter if it is found on the provided entity ✓ should update filter ✓ should remove filter 🚧 Browser logs: ["[neural-expand]","Setting filter twice"] ["[neural-expand]","Did not find filter to update"] ["[neural-expand]","Did not find filter to delete"] GenFillBrushUtils [Chromium] ✓ should create brush filter if it is not found on the provided entity ✓ should create brush filter and enable it ✓ should create brush filter with default color ✓ should disable brush filter ✓ should re-enable brush filter after disabling ✓ should return the brush filter if it was attached cutout filter [Chromium] ✓ should disable cutout filter ✓ should enable cutout filter magic loader [Chromium] ✓ should ignore magic loader methods if feature flag is off ✓ should update ECS when applying magic loader ✓ should update ECS when updating magic loader ✓ should use fallback values if no magic loader state ✓ should update ECS when removing magic loader ✓ should do nothing if no filter GenFillBrushViewModelGenerator [Chromium] needsToGenerate() [Chromium] ✓ should return false when the import info component is clean ✓ should return false when there's no SelectionSessionActivated ✓ should return true when the import info component is dirty ✓ should need to generate when dirtyQuery is dirty generate() [Chromium] ✓ should generate the view model ✓ should generate default model with no selection ✓ should generate the view model for single selection ✓ should generate a default view model when ECS does not contain all the relevant components GenFillBrushBrick [Chromium] ✓ should activate GenFillBrushActivationSystem [Chromium] ✓ should disable GenFill brush if no GenFillBrushApplied ✓ should enable GenFill brush if GenFillBrushApplied ✓ should disable GenFill brush if GenFillBrushEnabled is false ✓ should do nothing if not a fill ✓ should update for magic loader GenExpandMagicLoaderActivationSystem [Chromium] without expand model [Chromium] ✓ should not set filter with expand model [Chromium] ✓ create filter target and set filter ✓ should update filter on each frame ✓ should remove filter once generation has stopped GenFillBrushPlugin [Chromium] ✓ should create a pipeline containing GenFill brush filter ✓ it should not create a pipeline if one of the required params is undefined magic loader [Chromium] ✓ should install magic loader shader Chromium: |██████████████████████████████| 7/7 test files | 39 passed, 0 failed Code coverage: 95.35 % Finished running tests in 4.5s, all tests passed! 🎉 "@hz/genfill-brush (test)" was restored from the build cache. ==[ @hz/generative-presentations (test) ]====================[ 1774 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3d9dcc2e8cffef60f4184ba3fc43f526245b81da". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/generative-presentations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/generative-presentations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#572073.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... GenerativePresentationsActionHandlers [Chromium] handlePresentationGeneration [Chromium] payload sanity checks [Chromium] ✓ should return false if the templateId is missing ✓ should return false if the sessionId is missing ✓ should return false if scope is missing presentation generation [Chromium] ✓ should trigger the generation pipeline and notify UI of success ✓ should trigger the generation pipeline and notify UI of failure handlePresentationGenerationAfterTemplateLoad [Chromium] ✓ should generate presentation after template load ✓ should log error if source template is not specified in ECS onInitActionModule [Chromium] ✓ should register the expected action handlers initAfterDocInfoLoad [Chromium] ✓ should do nothing PresentationContentParser [Chromium] parse [Chromium] ✓ should successfully parse some basic slides ✓ should successfully parse agenda slides ✓ should throw for an unknown archetype ✓ should throw for bad index type ✓ should throw for bad paragraph content GenerativePresentationsColligoClient [Chromium] ✓ starts a session ✓ attaches to an existing session uploadOutline [Chromium] ✓ should upload the outline correctly uploadTextToOutline [Chromium] ✓ should upload the text to outline correctly findMatchingTemplate [Chromium] ✓ returns the hardcoded template fetchSemanticAnnotations [Chromium] ✓ should call fetch with the correct parameters fetchSlides [Chromium] ✓ should call fetch with the correct parameters ✓ should throw an error if the slide generation times out fetchOutline [Chromium] ✓ should call fetch with the correct parameters ✓ should throw an error if the slide generation times out deleteSession [Chromium] ✓ should call fetch with the correct parameters KnowledgeGraph [Chromium] getAdjacentNodes [Chromium] ✓ returns the adjacent nodes associated to a relationship ✓ returns an empty set when there are no adjacent nodes associated to a relationship checkEdgeExists [Chromium] ✓ returns true when the edge exists ✓ returns false when the edge does not exist Chromium: |█████████████████████ | 4/10 test files | 29 passed, 0 failed Running tests... KnowledgeGraphFacade [Chromium] getOriginalNode [Chromium] ✓ returns the original node when it exists ✓ returns the given node when the remapped node doesn't exist getRemappedNode [Chromium] ✓ returns the remapped node when it exists ✓ returns the given node when the original node doesn't exist getAdjacentNodes [Chromium] ✓ returns the remapped adjacent nodes associated to a relationship ✓ returns the original adjacent nodes, when no remapping for them exists ✓ returns an empty set when the node doesn't exist checkEdgeExists [Chromium] ✓ returns true when the edge exists facade built from another facade [Chromium] when the other facade has no remapping [Chromium] ✓ returns the same adjacent nodes as if the facade was built directly on the knowledge graph without additional remapping [Chromium] ✓ returns the same adjacent nodes as the original facade with additional remapping [Chromium] ✓ returns double-remapped adjacent nodes ✓ works for nodes that are exclusive to the inner facade ✓ works for nodes that are exclusive to the outer facade PresentationBranding [Chromium] getBrandInfo [Chromium] ✓ should return B/W colors if no brand is available ✓ should return B/W colors if brand has no colors ✓ should return B/W colors if brand has less than 2 colors with mode=RGB ✓ should return theme colors if brand has 2 colors with mode=RGB applyBrandColors [Chromium] ✓ should not apply colors if brandColors are not provided ✓ should apply colors if brandColors are provided Chromium: |███████████████████████████ | 6/10 test files | 48 passed, 0 failed Running tests... SlideSemanticEditor [Chromium] Text content injection [Chromium] ✓ should insert content, numbering and update slide titles ✓ should address layout issues with text leaving the bounds of the page Unsupported node removal [Chromium] ✓ should remove editors that are not supported or invalid Nodes with undefined bounds removal [Chromium] ✓ should remove editors that have undefined bounds MediaSemanticEditor [Chromium] Text content injection [Chromium] ✓ should replace the grey image with the red image GenerativePresentationsBrick [Chromium] onActivate [Chromium] ✓ should exit early if in client FF is turned off ✓ should register action handlers module with ActionSystem factory functions can create properly wired semantic editors [Chromium] ✓ PresentationSemanticEditor ✓ SlideSemanticEditor ✓ TextSemanticEditor ✓ MediaSemanticEditor TextSemanticEditor [Chromium] Text content injection [Chromium] ✓ should distribute content to text editor ✓ should handle complex paragraphs ✓ should balance paragraphs between text objects ✓ should handle inline content Chromium: |██████████████████████████████| 10/10 test files | 63 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 10/10 test files | 63 passed, 0 failed Code coverage: 94.64 % Finished running tests in 92.4s, all tests passed! 🎉 "@hz/generative-presentations (test)" was restored from the build cache. ==[ @hz/generate-variation (test) ]==========================[ 1775 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/44019ee8f3200b7648ad43088f2131b6396e23a1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/generate-variation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/generate-variation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#572360.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.088s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/generate-variation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 6.157s Esbuild bundle time: 7.961ms Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... NeuralGenerateVariationIntegrationBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 1/1 test files | 1 passed, 0 failed Code coverage: 100 % Finished running tests in 3.8s, all tests passed! 🎉 "@hz/generate-variation (test)" was restored from the build cache. ==[ @hz/font-recommendation (test) ]=========================[ 1776 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6a6f99e4fe771dc18675b6a3cc147b27b97cd117". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/gravity/font-recommendation/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/font-recommendation' LOCKFILEPATH: /tmp/wtr/wtr.lastport#572561.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.463s Loading wtr config file: /mnt/project/hz/features/gravity/font-recommendation/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/gravity/font-recommendation/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/gravity/font-recommendation/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.120s Esbuild bundle time: 36.216ms Loading import-maps file: /mnt/project/hz/features/gravity/font-recommendation/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/gravity/font-recommendation/.tmp/bundled-redirects.json Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... FontRecommendationUtils [Chromium] hasEnabledNeuralTextStyleOnNode [Chromium] ✓ should return false if the node is not NeuralTextComponentIDs.NeuralTextChildOf ✓ should return true if don't have NeuralTextComponentIDs.NeuralTextDisabled on node ✓ should return false if have NeuralTextComponentIDs.NeuralTextDisabled on node FontRecommendationHandlers [Chromium] handleApplyFontRecommendation [Chromium] ✓ should ignore invalid payload ✓ should return false if the action is not handled ✓ should apply the font recommendation with valid payload handleApplyFontRecommendationOnSameFontFamilies [Chromium] ✓ should ignore invalid payload should still return true if the action is not handled [Chromium] ✓ no recommendation or applyNodesMap ✓ no applyNodesMap ✓ no recommendation should apply the font recommendation with valid payload [Chromium] ✓ no first node ✓ including first node handleOriginalFontList [Chromium] ✓ should ignore invalid payload ✓ should make a fetch request for the original font list with valid payload handleFetchRecommendationDetails [Chromium] ✓ should ignore invalid payload ✓ should return false if the action is not handled ✓ should fetch font details with valid payload handleFetchRecommendationRendition [Chromium] ✓ should ignore invalid payload ✓ should return false if the action is not handled ✓ should fetch font rendition with valid payload ✓ should not fetch font rendition with different renditionRect for same recommendation handleReleaseAllFontRenditions [Chromium] ✓ should release all font renditions handleRefreshAllFontRecommendations [Chromium] ✓ should release all font renditions and refresh recommendations handleCreateFontRecommendationsList [Chromium] ✓ should ignore invalid payload ✓ should create font recommendations list with valid payload handleCreateSimilarFontRecommendationList [Chromium] ✓ should ignore invalid payload ✓ should return false if the action is not handled ✓ should create similar font list with valid payload initAfterDocModelLoad [Chromium] ✓ should register action handlers FontRecommendationPaneGenerator [Chromium] needsToGenerate function [Chromium] ✓ should not need to generate ✓ should need to generate when fontObserver is dirty isVisible function [Chromium] ✓ should be visible if a single selected node ✓ should not be visible if no result generate function [Chromium] ✓ should copy default model if there's no result ✓ should copy default model if there's no first geometry ✓ should update model if there's a result generate function with multiple same fonts [Chromium] ✓ should update model if there's a result ✓ should have no ranges ✓ should have single font ✓ should have mulitple fonts ✓ range of zero should be ignored FontRecommendationBrick [Chromium] onActivate of FontRecommendationBrick [Chromium] ✓ Should register action handlers and view model on activate NeuralTextStyleObserver [Chromium] isStyleDirty [Chromium] ✓ should return correct values if the text style gets changed UnicodeDetector [Chromium] ✓ hasLatinScript getScripts [Chromium] ✓ has no scripts ✓ has one script ✓ has all scripts UICollection [Chromium] ✓ should insert items ✓ should create item from remote .tmp/test-bundles/ui-core/FontRecommendationStore.spec.js: 🚧 Browser logs: Cannot apply recommendation's update FontRecommendationStore [Chromium] ✓ should pass information about filter selection to uiSyncFrontend apply font recommendation [Chromium] ✓ should pass information to apply font recommendation ✓ should pass information to apply font recommendation with collectionId ✓ The previous font recommendation should be used in apply all ✓ The font recommendation should not apply all ✓ should recieve font recommendation status ✓ should recieve font recommendation apply all state update selected element [Chromium] ✓ should update selection state status with applied status ✓ should reset the element if the view model timestamp changes ✓ should maintain the element if maintain element is selected fetch similar fonts [Chromium] ✓ should submit a new similar fonts list while disgarding old one get methods [Chromium] ✓ font recommendation collection ✓ similar recommendation collection ✓ is visible ✓ thumbnail layout ✓ text type ✓ text alignment ✓ get thumbnailTransform ✓ get thumbnailMatrix ✓ get thumbnailRect ✓ multiple same fonts ✓ multiple fonts ✓ empty text ✓ has no suggestions ✓ original font ✓ initial node ✓ paid user ✓ font permission ✓ apply all visible ✓ block panel close ✓ text scripts ✓ using font recommendations ✓ document context ✓ selection context ✓ analytics info will render recommendation [Chromium] ✓ should pass information to fetchFontRecommendationDetails ✓ should pass information to fetchFontRecommendationDetails with collectionId will release all recommendations [Chromium] ✓ should pass information to fetchFontRecommendationDetails refresh font recommendations [Chromium] ✓ should invoke refreshAllFontRecommendations restore focus [Chromium] ✓ should restore focus for non-touch-only devices ✓ should not restore focus for touch-only devices ✓ should call restoresTextEditorFocusStub for applyFontRecommendation and applyFontRecommendationForAll 🚧 Browser logs: Cannot apply recommendation's update FontRecommendationStore factory [Chromium] ✓ registerFontRecommendationStore() Chromium: |██████████████████████████████| 9/9 test files | 92 passed, 0 failed Code coverage: 95.66 % Finished running tests in 6.1s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/gravity/font-recommendation/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/gravity/font-recommendation/.tmp/bundled-redirects.json "@hz/font-recommendation (test)" was restored from the build cache. ==[ @hz/generative-expand-page-resize (test) ]===============[ 1777 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d4abdadba7eae455e2595472f394130b89bae6b4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/generative-expand-page-resize/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/generative-expand-page-resize' LOCKFILEPATH: /tmp/wtr/wtr.lastport#572094.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 11.990s Loading wtr config file: /mnt/project/hz/features/neural/generative-expand-page-resize/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/neural/generative-expand-page-resize/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/neural/generative-expand-page-resize/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.881s Esbuild bundle time: 20.359ms Loading import-maps file: /mnt/project/hz/features/neural/generative-expand-page-resize/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/neural/generative-expand-page-resize/.tmp/bundled-redirects.json Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... PageResizeGenExpandUtils [Chromium] ✓ shrinkCropShapeToArtboardBounds ✓ computeInitialVisibleMediaFillRect ✓ computeNewVisibleMediaFillRect ✓ shouldCallGenExpandAPI Chromium: |█████████▏ | 1/13 test files | 4 passed, 0 failed Running tests... PageResizeGenExpandBrick [Chromium] needsToGenerate [Chromium] ✓ should return false ✓ should return true if crop groups bounds are dirty ✓ should return true if cutout filters are dirty ✓ should return true if active node is dirty ✓ should return true if lock query is dirty ✓ should return true if crop shape type is dirty ✓ should return active node children are dirty generate [Chromium] ✓ should compute the candidate PageResizeGenExpandActionHandlers [Chromium] handleResizePageWithGenExpand [Chromium] ✓ should return false if merge context is defined ✓ should return false if crop shape is not rectangular ✓ should resize and start gen expand handleDuplicateAndResizePageWithGenExpand [Chromium] ✓ should return false if merge context is defined ✓ should return false if crop shape is not rectangular ✓ should duplicate and resize and start gen expand handleCancelResizePageWithGenExpand [Chromium] ✓ should return false if merge context is undefined ✓ should call discard and cancel merge context handleFinalizeResizePageWithGenExpand [Chromium] ✓ should return false if merge context is undefined ✓ should call commit and exit merge context initAfterDocModelLoad [Chromium] ✓ should register action handlers PageResizeGenExpandBrick [Chromium] ✓ should activate with resources from locator ✓ should register action handlers ✓ should register generator PageResizeGenExpandUtils [Chromium] ✓ starts generative expand ✓ starts generative expand with originally visible rect specified ✓ ignores second attenpt to start generative expand ✓ commits generative expand ✓ ignores unexpected commit ✓ discards generative expand ✓ ignores unexpected discard ✓ restarts merge context on first persistent transaction within the merge context GenAITermsLink [Chromium] ✓ should be accessible GenerativeExpandPageResizeIntegrationBrick [Chromium] ✓ activates GenExpandCard [Chromium] ✓ should have checkbox accessible ✓ should call event after checkbox check ✓ content should be disabled when card is disabled .tmp/test-bundles/ui/components/specs/NeuralExpandLoadingAnimation.spec.js: 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Accessibility Violations --- Rule: aria-progressbar-name Impact: serious ARIA progressbar nodes must have an accessible name (https://dequeuniversity.com/rules/axe/4.4/aria-progressbar-name?application=axeAPI) Issue target: neural-expand-loading-animation,sp-progress-bar Context: Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- at processResults (.tmp/test-bundles/bundled-deps-entry.js:40389:15) at .tmp/test-bundles/bundled-deps-entry.js:40418:9 Error: Error: Accessibility Violations --- Rule: aria-progressbar-name Impact: serious ARIA progressbar nodes must have an accessible name (https://dequeuniversity.com/rules/axe/4.4/aria-progressbar-name?application=axeAPI) Issue target: neural-expand-loading-animation,sp-progress-bar Context: Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- at index.html:165:27 NeuralExpandLoadingAnimation [Chromium] ✓ should be accessible 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Accessibility Violations --- Rule: aria-progressbar-name Impact: serious ARIA progressbar nodes must have an accessible name (https://dequeuniversity.com/rules/axe/4.4/aria-progressbar-name?application=axeAPI) Issue target: neural-expand-loading-animation,sp-progress-bar Context: Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- at processResults (.tmp/test-bundles/bundled-deps-entry.js:40389:15) at .tmp/test-bundles/bundled-deps-entry.js:40418:9 Error: Error: Accessibility Violations --- Rule: aria-progressbar-name Impact: serious ARIA progressbar nodes must have an accessible name (https://dequeuniversity.com/rules/axe/4.4/aria-progressbar-name?application=axeAPI) Issue target: neural-expand-loading-animation,sp-progress-bar Context: Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute --- at index.html:165:27 NeuralExpandResults [Chromium] ✓ should be accessible ✓ should call the confirm discard results when discard changes is called ✓ should call neural expand store keep changes when keep changes is called NeuralExpandMobilePanel [Chromium] ✓ should be accessible ✓ should render the panel container ✓ should render the loader when results aren't being shown ✓ should render the results component when results are being shown as determined by the neuralExpandStore NeuralExpandPanel [Chromium] ✓ should be accessible ✓ should render the panel container ✓ should render the loader when results aren't being shown ✓ should render the results component when results are being shown as determined by the neuralExpandStore ✓ should call neural expand store discard changes when loading is cancelled ✓ should call the confirm discard results when discard changes is called ✓ should call neural expand store keep changes when keep changes is called ✓ should call neural expand store discard changes when panel close is called NeuralExpandAnalyticsStore [Chromium] onGenAiCheckboxChange [Chromium] ✓ should call onEnableGenAiExpandCheckbox when newValue is true ✓ should call onDisableGenAiExpandCheckbox when newValue is false onDiscardGenAiExpandResults [Chromium] ✓ should report that the results were discarded along with the resize analtyics onSelectGenAiExpandResult [Chromium] ✓ should report that the results were selected along with the resize analtyics onSubmitFeedbackResizeExpandImage [Chromium] ✓ should report that the results were selected along with the resize analtyics getFeedbackChoiceFromEventDetail [Chromium] ✓ should return thumbs_up for positive feedback ✓ should return thumbs_down for negative feedback ✓ should return NA for abusive feedback ✓ should return NA for garbage feedback setResizeAnalytics [Chromium] ✓ should set the resize analtyics into the NeuralExpandAnalyticsStore's internal variables clearResizeAnalytics [Chromium] ✓ should reset the resize analytics to an empty string when called Chromium: |██████████████████████████████| 13/13 test files | 66 passed, 0 failed Code coverage: 90.7 % Finished running tests in 16.4s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/neural/generative-expand-page-resize/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/neural/generative-expand-page-resize/.tmp/bundled-redirects.json "@hz/generative-expand-page-resize (test)" was restored from the build cache. ==[ @hz/flip (test) ]========================================[ 1778 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/19fabad3f0b56ce61d60ac570c8487206c58db1f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/flip/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/flip' LOCKFILEPATH: /tmp/wtr/wtr.lastport#572816.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.663s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/flip/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.520s Esbuild bundle time: 13.313ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... FlipPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectionModel is dirty ✓ should generate model for a non visible flip pane if selectionIncludingNonEditable is empty ✓ should generate model for a visible and enabled flip pane if selection contains appearence flippable objects ✓ should generate model for a visible and enabled flip pane if selection contains appearence flippable and unflippable objects ✓ should generate model for a visible and disabled flip pane if selection contains appearence unflippable objects FlipPaneHandlers [Chromium] ✓ should call transaction functions for horizontal flip ✓ should call transaction functions for vertical flip AI Assistant Actions [Chromium] ✓ should call transaction functions for horizontal flip ✓ should call transaction functions for vertical flip Flip Store [Chromium] ✓ should get the default view model props ✓ should get view model props ✓ should submit flipHorizontal action ✓ should submit flipVertical action FlipBrick [Chromium] ✓ requires feature flag ✓ activate should register generator to view system and handlers to action system FlipStore factory [Chromium] ✓ registerFlipStore() Chromium: |██████████████████████████████| 5/5 test files | 17 passed, 0 failed Code coverage: 98.23 % Finished running tests in 3s, all tests passed! 🎉 "@hz/flip (test)" was restored from the build cache. ==[ @hz/fit-fill (test) ]====================================[ 1779 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/7f2e5adc872137a9da4b048d62569b1908c302f5". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/fit-fill/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/fit-fill' LOCKFILEPATH: /tmp/wtr/wtr.lastport#572954.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.700s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/fit-fill/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 2.438s Esbuild bundle time: 11.716ms Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... FitAndFillViewModelGenerator [Chromium] ✓ initAfterDocInfoLoad to do nothing ✓ should register the action handlers handle fit action [Chromium] ✓ should handle fit action handle fill action [Chromium] ✓ should handle fill action .tmp/test-bundles/authoring/FitAndFillUtils.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] FitAndFillUtils [Chromium] ✓ fit - should return if there is no node selected ✓ fit - should return none if there is no artboard parent ✓ fit - should call FrameRectUtils function for fit ✓ fit - should call createSelectionSession function with passed in node if isNodeSelected is true ✓ fit - should call createSelectionSession function with passed in node if isNodeSelected is false ✓ fill - should return if there is no node selected ✓ fill - should return none if there is no artboard parent ✓ fill - should call FrameRectUtils function for fill ✓ fill - should call FrameRectUtils function for fill with image ✓ fill - should call FrameRectUtils function for fill with image 🚧 Browser logs: ["Selected nodes must be in artwork tree"] FitAndFillBrick [Chromium] ✓ activate should register generator to view system and handlers to action system FitAndFillViewModelGenerator [Chromium] needsToGenerate [Chromium] ✓ should not need to generate ✓ should need to generate when selectionModel is dirty ✓ should need to generate when rectangleNodeDirtyQuery is dirty model generate [Chromium] ✓ should copy default model if nothing is selected ✓ should copy default model if a rectangle entity is selected without video fill ✓ should return model if a video entity is selected ✓ should return model if a bitmap entity is selected ✓ should return fill if a rectangle entity is selected with video and fill is done ✓ should return fill if a rectangle entity is selected with bitmap and fill is done ✓ should return fill if a crop group entity is selected with video and fill is done FitAndFillStore [Chromium] ✓ should get the default view model props ✓ should pass the payload properly on setting Media Object Fill ✓ should pass the payload properly on setting Media Object Fit ✓ should return isFill as true, when fill is set in ModelView ✓ should return isFit as true, when fit is set in ModelView Chromium: |██████████████████████████████| 5/5 test files | 30 passed, 0 failed Code coverage: 95.7 % Finished running tests in 3.4s, all tests passed! 🎉 "@hz/fit-fill (test)" was restored from the build cache. ==[ @hz/firefly-metering (test) ]============================[ 1780 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/65118be0ac00da196753ee7d53d929f92490ffb9". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/firefly-metering/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/firefly-metering' LOCKFILEPATH: /tmp/wtr/wtr.lastport#574136.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.280s Loading wtr config file: /mnt/project/hz/features/neural/firefly-metering/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/firefly-metering/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.090s Esbuild bundle time: 75.614ms Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... FireflyAuthorizer [Chromium] refreshCreditsBalance [Chromium] ✓ isEntitled should return true if user hasn't hit the metering limit, and is not metered ✓ isEntitled should return true if user hasn't hit the metering limit, is metered and has credits ✓ isEntitled should return false if user hasn't hit the metering limit, but is metered and has 0 credits ✓ isEntitled should return false if user hit the metering limit ✓ isEntitledAsync should refresh the balance before checking the limit ✓ shouldBeAllowedToExecuteOnEntitlementFailure should return false if there's a paywall ✓ shouldBeAllowedToExecuteOnEntitlementFailure should return true if no paywall ✓ triggerPaywallCallback should call the paywall store for non-beta ✓ triggerPaywallCallback should call the CreditsExhaustedDialog for mobile beta users FireflyMeteringClient [Chromium] fetchCreditsBalance [Chromium] ✓ return the parsed result on success ✓ return a rejected promise on error FireflyMeteringStore [Chromium] refreshCreditsBalance [Chromium] ✓ should only call fetchCreditsBalance once if called multiple times before the promise resolves ✓ should not make a network call if feature flag is off ✓ should report no available credits if credits expired ✓ should handle error by logging them and not changing the value ✓ should refreshIfMetered if user is free ✓ should not refreshIfMetered if user is not free ✓ should not refreshIfMetered if free user has firefly premium plan ✓ hasloaded should return true if default quota is not returned by balance api creditsAvailableUntil [Chromium] ✓ returns correct availability date totalAvailableCredits [Chromium] ✓ should return total available credits if there is no quota exceeded error ✓ should return 0 available credits if there is a quota exceeded error isUserMetered [Chromium] ✓ should not be metered if _debugOverrideIsUserMetered is set to 'false' ✓ should not be metered if planCap is SOFT ✓ should not be metered if neuralFireflyPremiumMetering is not enabled and user hasFireflyPremium ✓ should be metered if neuralFireflyPremiumMetering is enabled, planCap is HARD, and user isFree ✓ should be metered if neuralFireflyPremiumMetering is enabled, planCap is HARD, and user hasFireflyPremium hasPaidPlan [Chromium] ✓ returns false if the user has only free credits ✓ returns true if the user has only paid credits ✓ returns true if the user has both free and paid credits genFillMeteringOverride [Chromium] ✓ overriding metering should cause userHitMeteringLimit to be false splServiceQuotaExhaustedError [Chromium] ✓ setting to true should cause userHitMeteringLimit DEBUG functions [Chromium] ✓ _debugSetTotalAvailableCredits should set the total credits ✓ _debugSetUserIsMetered should override isUserMetered FireflyMeteringBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should register fireflyAuthorizer after AuthorizeController after loaded Debug Commands [Chromium] ✓ should register the debug functions on activate ✓ DEBUG.setFireflyMeteringCredits should call fireflyMeteringStore ✓ DEBUG.setFireflyMeteringUserIsMetered should call fireflyMeteringStore Chromium: |██████████████████████████████| 4/4 test files | 39 passed, 0 failed Code coverage: 95.94 % Finished running tests in 2s, all tests passed! 🎉 "@hz/firefly-metering (test)" was restored from the build cache. ==[ @hz/firefly-integration (test) ]=========================[ 1781 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a4e4d5a22054d5934ad120c08000a55f0d709b39". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/neural/firefly-integration/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/firefly-integration' LOCKFILEPATH: /tmp/wtr/wtr.lastport#574155.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 7.953s Loading wtr config file: /mnt/project/hz/features/neural/firefly-integration/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/neural/firefly-integration/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.204s Esbuild bundle time: 26.683ms Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... FireflyIntegrationUIBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator FireflyAPI [Chromium] _storeImage [Chromium] ✓ correctly stores the blob and returns the PublicBinary instance ✓ throws an error if the save failed FireflyIntegrationUtils [Chromium] shouldUseClio3ForGenFill [Chromium] ✓ should return true if 'use-clio3-using-firefly-sdk' and 'enable-clio3-for-genfill' are enabled ✓ should return false if 'use-clio3-using-firefly-sdk' is not enabled ✓ should return false if 'enable-clio3-for-genfill' is not enabled on mobile [Chromium] ✓ should return false if 'use-clio3-using-firefly-sdk-on-mobile' is not enabled ✓ should return false if 'use-clio3-using-firefly-sdk' is not enabled ✓ should return true if both flags are true shouldUseClio3ForText2Image [Chromium] ✓ should return true if 'use-clio3-using-firefly-sdk' is enabled ✓ should return false if 'use-clio3-using-firefly-sdk' is not enabled on mobile [Chromium] ✓ should return false if 'use-clio3-using-firefly-sdk-on-mobile' is not enabled ✓ should return false if 'use-clio3-using-firefly-sdk' is not enabled ✓ should return true if both flags are true shouldUseClio3ForGenExpand [Chromium] ✓ should return true if 'use-clio3-using-firefly-sdk' is enabled ✓ should return false if 'use-clio3-using-firefly-sdk' is not enabled on mobile [Chromium] ✓ should return false if 'use-clio3-using-firefly-sdk-on-mobile' is not enabled ✓ should return false if 'use-clio3-using-firefly-sdk' is not enabled ✓ should return true if both flags are true sizeForAspectRatio [Chromium] ✓ should report correct size for landscape aspect ratio ✓ should report correct size for square aspect ratio ✓ should report correct size for portrait aspect ratio ✓ should report correct size for widescreen aspect ratio get token() [Chromium] ✓ should return token stored in ECS get fireflySDKHost() [Chromium] ✓ should return URL from config get fireflySDKHostForCME() [Chromium] ✓ should return URL from config get fireflyAPIKey() [Chromium] ✓ should return API key from config fetchImageFromS3 [Chromium] ✓ returns the blob from S3 ✓ throws an error if it cannot fetch the blob from S3 ✓ throws an error if fetch from S3 throws ✓ throws an error for an invalid URL beginTextToImagePerfAction [Chromium] ✓ should call beginAction on perfMonitorChangeQueue beginPerfAction [Chromium] ✓ should call beginAction on perfMonitorChangeQueue endPerfAction [Chromium] ✓ should call endAction on perfMonitorChangeQueue delay [Chromium] ✓ should resolve after timeout .tmp/test-bundles/authoring/FireflyAPI.spec.js: 🚧 Browser logs: ["[firefly-api]","Firefly API failed to generate image",{"message":"Generation failed","body":{"error_code":"","message":"","validation_errors":[],"stack_trace":[]}}] ["[firefly-api]","Firefly API failed to generate image",{"message":"No result link from generate-async"}] FireflyAPI [Chromium] inpaintImage [Chromium] ✓ should throw if clio3 is not enabled with feature flag on [Chromium] ✓ invokes Firefly SDK ✓ invokes Firefly after timeout if not called with full batch ✓ handles fetch failures ✓ handles failures if missing URL in server response outpaintImage [Chromium] ✓ should throw if clio3 is not enabled with feature flag on [Chromium] ✓ invokes Firefly SDK ✓ invokes Firefly after timeout if not called with full batch ✓ handles fetch failures ✓ handles failures if missing URL in server response ✓ handles failures if missing URL in server response generateImageFromPrompt [Chromium] ✓ should throw if clio3 is not enabled with feature flag on [Chromium] ✓ invokes Firefly SDK ✓ invokes Firefly SDK with reference images ✓ invokes Firefly after timeout if not called with full batch ✓ handles fetch failures ✓ handles failures if missing URL in server response Firefly with custom models [Chromium] ✓ invokes Firefly SDK with a custom model ✓ handles errors from Firefly SDK with a custom model ✓ handles missing polling URL from Firefly SDK with a custom model instantiate and shutdown [Chromium] ✓ properly maintains _fireflyInstance lifecycle ✓ updates token between two calls to _ensureHaveFireflyInstances() 🚧 Browser logs: ["[firefly-api]","Firefly API failed to generate image",{"message":"Generation failed","body":{"error_code":"","message":"","validation_errors":[],"stack_trace":[]}}] ["[firefly-api]","Firefly API failed to generate image",{"message":"No result link from generate-async"}] FireflyFeedbackDialog [Chromium] ✓ should render feedback dialog ✓ should call onFeedbackFormSubmit when feedback is submitted ✓ should call onFeedbackFormClose when feedback dialog is closed FireflyPromptSuggestion [Chromium] ✓ should return api key ✓ should return firefly autocomplete host ✓ should generate suggestions successfully ✓ should handle fetch failure ✓ should handle response errors FireflyPromptSuggestionGenerator [Chromium] ✓ should initialize with default values ✓ should not generate suggestions for empty prompt ✓ should set status to Loading and use cache if available ✓ should generate suggestions and update status ✓ should handle errors and update status ✓ should abort previous requests .tmp/test-bundles/ui/components/carousel/FireflyCarouselContainer.spec.js: 🚧 Browser logs: Carousel first element Carousel second element FireflyCarouselContainer [Chromium] ✓ should render firefly carousel container component ✓ should render the items inside the carousel ✓ should set focusedIndex correctly when the navigation buttons are clicked 🚧 Browser logs: Carousel first element Carousel second element FireflySelectableGridContainer [Chromium] ✓ should render firefly selectable grid container component ✓ should render the items ✓ should select the items passed in selectedItems props ✓ clicking on an item should select it when selectionVariant is single FireflyRichPreview [Chromium] ✓ should render the FireflyRichPreview component and inner elements .tmp/test-bundles/ui/components/firefly-thumbnail-item/FireflyThumbnailItem.spec.js: 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to FireflyThumbnailItem or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to FireflyThumbnailItem or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to FireflyThumbnailItem or add the undertest attribute when testing? FireflyThumbnailItem [Chromium] ✓ should render firefly thumbnail ✓ should dispatch download event ✓ should dispatch continue editing event 🚧 Browser logs: [i18n] Did you forget to pass formatMessage() as a property to FireflyThumbnailItem or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to FireflyThumbnailItem or add the undertest attribute when testing? [i18n] Did you forget to pass formatMessage() as a property to FireflyThumbnailItem or add the undertest attribute when testing? FireflyPromptSection [Chromium] ✓ should render the FireflyPromptSection component ✓ should trigger generate-clicked event when primary button is clicked ✓ should render prompt suggestion status if prompt suggestion is enabled ✓ should not render prompt suggestion status if prompt suggestion is disabled ✓ should send analytics event when prompt suggestion is toggled ✓ should update prompt property when prompt changes ✓ should set showPopup to false when popup-close event is triggered ✓ should update showPopup property when suggestion popover opens or closes ✓ should update prompt property when suggestion is selected ✓ for anonymous user, prompt suggestion should not be rendered FireflyPromptSuggestionPopover [Chromium] ✓ should not render popover for small app frame ✓ should not render if disabled ✓ should trigger prompt suggestion generation for non empty prompt ✓ should trigger prompt suggestion generation when prompt changes ✓ should refresh prompt suggestions when refresh is called ✓ should call onSuggestionSelect when generated suggestions are clicked ✓ should open feedback dialog when action button is clicked ✓ should call hidePopover when no suggestions are avaialble ✓ should call showPopover when suggestions are avaialble Chromium: |██████████████████████████████| 13/14 test files | 101 passed, 0 failed Running tests... FireflyPromptSuggestionStatus [Chromium] ✓ should render progress cirecle when status is 'Loading' ✓ should render prompt suggestion status icon when status is 'SuggestionAvailable' ✓ should render div containing tooltip and icon in case of any error status ✓ should render nothing when status is None or Default Chromium: |██████████████████████████████| 14/14 test files | 105 passed, 0 failed Code coverage: 91.73 % Finished running tests in 11.8s, all tests passed! 🎉 "@hz/firefly-integration (test)" was restored from the build cache. ==[ @hz/find-and-replace (test) ]============================[ 1782 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1dcb398ad7147974b15c65e33192c35c298e2757". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/find-and-replace/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/find-and-replace' LOCKFILEPATH: /tmp/wtr/wtr.lastport#574172.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#574172.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#574172.lock - dirty=true PORTFILE: /tmp/wtr/wtr.lastport lock dirty the lock file path is /tmp/wtr Unable to acquire lock, trying again LOCKFILEPATH: /tmp/wtr/wtr.lastport#574172.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... FindAndReplacePanelViewState [Chromium] ✓ gets/sets panel open/close state ✓ gets/sets search term state ✓ gets/sets replace term state ✓ gets/sets matches state ✓ gets/sets current index state ✓ should clear dirty ✓ should update the viewstate with the values of the FindAndReplaceUndoState getViewState [Chromium] ✓ should return undefined if panel is closed ✓ should return FindAndReplaceUndoState when panel is open resetviewState [Chromium] ✓ should reset to initial state setViewState [Chromium] ✓ close the panel if called with undefined FindAndReplaceActionHandlersModule [Chromium] ✓ Should load action handlers Chromium: |██████████ | 2/15 test files | 12 passed, 0 failed Running tests... findAndReplaceContextualUserAction [Chromium] ✓ should not open find and replace panel when scene node type value is not text ✓ should execute and open find and replace panel Chromium: |████████████ | 3/15 test files | 14 passed, 0 failed Running tests... TextSelectionHandleAtomicDecorationPlugin [Chromium] createDecoration [Chromium] ✓ should create a fill decoration commitStateAppearance [Chromium] ✓ should not change anything commitDecoration [Chromium] ✓ should update the decoration FindAndReplaceDecorationClientPlugin [Chromium] needsToUpdate [Chromium] ✓ should return true when text layout entity is dirty ✓ should return true when entity to update is not empty ✓ should return false when text layout entity is not dirty and entity to update is empty getEntitiesToUpdate [Chromium] ✓ should return entities to update Chromium: |████████████████ | 5/15 test files | 21 passed, 0 failed Running tests... FindAndReplaceDecorationCollectionMapPlugin [Chromium] beforeUpdate [Chromium] ✓ add new and update existing models Chromium: |██████████████████ | 6/15 test files | 22 passed, 0 failed Running tests... FindAndReplaceOpenPanelActionUtils [Chromium] ✓ should trigger open panel and update visible to true in findAndReplacePanelViewState - from contextual menu entry point isMatchEditable [Chromium] ✓ should return true if match is editable ✓ should return false if match is undefined ✓ should return false if match is not editable ✓ should return true if match is locked yet replaceable updateMatches [Chromium] ✓ should compute starting index from current selection ✓ should compute starting index from current scene ✓ should compute starting index from current page getFilteredList [Chromium] ✓ should return filtered list of matches removeEntityFromMatches [Chromium] ✓ should remove text entity json from the list of matches getMatchesOfDirtiedTextEntity [Chromium] ✓ should get matches on dirtied entities updateSingleDirtiedEntity [Chromium] ✓ should update matches on dirtied entity sortMatchesByPageAndScene [Chromium] ✓ should sort matches by different page and scene ✓ should sort matches by same page and different scene FindAndReplaceActionHandlers [Chromium] ✓ should handle update search term ✓ should handle update search term to empty string ✓ should handle update search term with no matches ✓ should handle update replace term ✓ should navigate backwards and wrap ✓ should navigate forwards and wrap ✓ should perform replace ✓ should not replace locked text ✓ should perform replace all ✓ should not perform replace all for nodes that are locked ✓ should update panel visibility when there is selected text - on Cmd F ✓ should update panel visibility when there is no selected text - on Cmd F FindAndReplaceBrick [Chromium] feature flag enabled [Chromium] ✓ should not register command handlers when feature flag is not enabled ✓ should register command handlers ✓ should register view model type with ViewSystem ✓ should register undoAwareView FindAndReplaceHighlightsUtils [Chromium] set and get highlights [Chromium] ✓ should add highlights to the entity Chromium: |██████████████████████████ | 10/15 test files | 53 passed, 0 failed Running tests... FindAndReplaceDecorationCollectionPlugin [Chromium] ✓ should create a collection ✓ should return the decoration group ✓ should return the decoration type ✓ should add ECS tags FindAndReplaceGenerator [Chromium] ✓ extends BaseSelectionViewModelGenerator needsToGenerate [Chromium] ✓ should regenerate when the panel opens ✓ should regenerate when the panel closes ✓ should regenerate when the search term changes ✓ should regenerate when the replace term changes ✓ should regenerate when the current index changes ✓ should regenerate when the current index changes ✓ should regenerate when the matches changes generate [Chromium] ✓ should update the model if the model builder is empty _getFindAndReplaceModel [Chromium] ✓ should update search term when search term changes ✓ should update matches count when matches changes ✓ should update current index when current index changes ✓ should update isCurrentMatchNonEditable ✓ should update areAllMatchesNonEditable Find and Replace contextual menu entry-provider - addFindAndReplaceContextualMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ FindAndReplaceActionType.openFindAndReplacePanelFromContextualMenu entry info provider FindAndReplaceStore factory [Chromium] ✓ registerArtisticGridsStore() Chromium: |██████████████████████████████| 14/15 test files | 74 passed, 0 failed Running tests... FindAndReplaceStore [Chromium] ✓ should return default view model should get values from viewModel [Chromium] ✓ should get search term ✓ should get matches count ✓ should get current index ✓ should get isCurrentMatchNonEditable ✓ should get areAllMatchesNonEditable actions [Chromium] ✓ should perform update search term action ✓ should perform update replace term action ✓ should perform navigate to next match action ✓ should perform navigate to previous match action ✓ should perform replace current match action ✓ should perform replace all action ✓ should perform updatePanelVisibility action Chromium: |██████████████████████████████| 15/15 test files | 87 passed, 0 failed Code coverage: 95.42 % Finished running tests in 106.2s, all tests passed! 🎉 "@hz/find-and-replace (test)" was restored from the build cache. ==[ @hz/filter-spl-bitmap (test) ]===========================[ 1783 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0bf081599afa99c14cf64b0bd7538247955b6c63". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-spl/bitmap/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-spl-bitmap' LOCKFILEPATH: /tmp/wtr/wtr.lastport#574190.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.356s Loading wtr config file: /mnt/project/hz/features/filters/filter-spl/bitmap/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/filters/filter-spl/bitmap/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-spl/bitmap/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.988s Esbuild bundle time: 82.923ms Loading import-maps file: /mnt/project/hz/features/filters/filter-spl/bitmap/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-spl/bitmap/.tmp/bundled-redirects.json Chromium: |██████▋ | 0/18 test files | 0 passed, 0 failed Running tests... Running 18 test files... CutoutMaskResourceReadinessPlugin [Chromium] ✓ should return expected results ✓ should return pending resource collections for automated filter. ✓ should return pending resource collections for automated filter after pending cutout has been committed ✓ should return pending resource collections for refine filter. ✓ should return pending resource collections for refine filter after pending cutout has been committed. ✓ should return unavailable resources for automated filter. ✓ should return unavailable resource collections for automated filter after pending cutout has been committed ✓ should return unavailable resources for refine filter. ✓ should return unavailable resources for refine filter after pending cutout has been committed. FilterCutoutPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected ✓ should update the current cutout property based on current selection ✓ should update the current cutoutInverted property based on current selection ✓ should update the current cutoutEditable property based on current selection ✓ should update the current targetEditable property if an original resource becomes available ✓ should update the current targetEditable property if an original resource added besides thumbnail resource ✓ should update the current shouldPropertyBeEnabled based on the current asset type; set to false for design assets ✓ should update the current shouldPropertyBeEnabled based on the current asset type; set to true for images ✓ should update the current cutoutRefined property based on current selection ✓ should update the current refinedMaskDerivedFromAutomated property based on current selection FilterCutoutHandlers [Chromium] set cutout [Chromium] ✓ should perform operation on fillEntity when it is provided in the payload ✓ should perform operation on selected entity when fillEntity is not provided in the payload ✓ should create pending cutout if enable cutout filter for the first time ✓ should not create pending cutout if enable/disable cutout filter after it is created ✓ should not add spinner when `hideSpinner` is set to true ✓ should create cutout filter if cutout succeeds ✓ should commit refined pending cutout if refine is completed ✓ should not commit pending cutout if the completed pending cutout is not the same as the pending cutout in current filter ✓ should disable cutout if cutout failed ✓ should not disable cutout if automated cutout failed but pending cutout type is refined ✓ should enable cutout if refined pending cutout is committed (without refinedMaskDerivedFromAutomated) ✓ should enable cutout if refined pending cutout is committed (with refinedMaskDerivedFromAutomated) ✓ should set cutoutInverted ✓ should remove refined cutout ✓ should disable cutout and remove refined cutout ✓ should set cutoutFailed handleUpdateBitmapBoundingBox [Chromium] ✓ Should be able to replace bitmap bounding box components once getting actions. ✓ Shouldn't begin a transaction if without bounding box handlePopulateBitmapResourceFromDecodedBitmap [Chromium] ✓ BitmapActionType.createBitmapResource should be called successfully. handleModifyPendingCutout [Chromium] ✓ Calling modifyPendingCutout successfully FilterCutoutSpinnerUpdateSystem [Chromium] ✓ should add a spinner to a node ✓ should not add a spinner to a node tha doesn't have SPLNonPersistableComponentIDs.SpinnerVisible ✓ should remove a spinner out of a node when resource is ready to be rendered ✓ should remove a spinner out of a node when the pending cut gets an error FilterECSCopyPastePlugin [Chromium] copyToTempECS [Chromium] ✓ should throw if copy queries aren't initialized ✓ should not add a pending cutout filter entity to the clipboard ECS ✓ should copy a cutout filter entity to the clipboard ECS if its CutoutTargetBitmap are matched ✓ shouldn't copy a cutout filter entity to the clipboard ECS if its CutoutTargetBitmap doesn't match needsToPaste [Chromium] ✓ should always return false cleanup [Chromium] ✓ should clear the temp ECS queries initialised for copy Chromium: |█████████████▎ | 5/18 test files | 53 passed, 0 failed Running tests... FilterBitmapUpdateSystem [Chromium] ✓ should not have OldBitmapReference if no changes were made ✓ should set OldBitmapReference after startingRefineCutout FilterDuplicateObserver [Chromium] ✓ should not duplicate a pending cutout filter entity from ECS ✓ shouldn't duplicate a cutout filter entity if its CutoutTargetBitmap doesn't match ✓ should duplicate a cutout filter entity if its CutoutTargetBitmap are matched ✓ should not call removeInvalidCutoutFilter if the fill entity doesn't have cutout filter. FilterCutoutUtils [Chromium] hasFilterCutout [Chromium] ✓ Should return true if the cutout filter is active. ✓ Should return false if having no active mask. is filter cutout enabled [Chromium] ✓ Should return false in case of a design asset ✓ Should return true in case of an image getPendingCutoutType [Chromium] ✓ Should return the type of the pending cutout ✓ Should return undefined if there is no pending cutout updateBitmapBoundingBox [Chromium] ✓ Should be able to replace bitmap bounding box components. ✓ Should be able to replace bitmap bounding box components. - Immediate transaction ✓ should return true if no bounding box is set isCutoutEditable [Chromium] ✓ Return editable from a persisted bitmap resource. ✓ Return editable from a preview role bitmap resource. regenerateCutoutMask [Chromium] ✓ Should create a pendingCutout. isPendingCutoutAutomatedMaskCompleted [Chromium] ✓ Return true if automatedCutoutState is completed. getPendingCutoutSessionId [Chromium] ✓ Should return matched session id getPendingCutoutMask [Chromium] ✓ Should return automated cutout mask ✓ Should return refined cutout mask createLowAndHighQualityRenditions [Chromium] ✓ should enqueue the appropriate action to process the result and add an action expectation getActiveMask [Chromium] ✓ Should return refined cutout mask ✓ Should return automated cutout mask removePendingCutoutFromFilter [Chromium] ✓ should remove a pending cutout filter entity from ECS ✓ should keep a cutout filter entity if its CutoutTargetBitmap are matched ✓ shouldn't keep a cutout filter entity if its CutoutTargetBitmap doesn't match getBitmapStatus [Chromium] ✓ Should return undefined if no original role bitmapCollection ✓ Should return undefined if no non-persisted original role bitmapCollection ✓ Should success if having original role bitmapCollection ✓ Should success if having non-persisted original role bitmapCollection ✓ Should success if having preview role bitmapCollection ✓ Should ResourceAvailabilityValue.pending if the original role bitmapCollection is unavailable ✓ Should ResourceAvailabilityValue.failed if the original role bitmapCollection is failed updateCropBoundingBoxFromBounds [Chromium] ✓ Should not update bounding box if without a scene node. ✓ Should not update bounding box if the image is set as background. ✓ Should update bounding box successfully ✓ Should apply horizontal fill transform on visible bounding box. ✓ Should apply vertical fill transform on visible bounding box. updateBoundingBoxOnCropping [Chromium] ✓ Should not update bounding box if without a scene node. ✓ Should update bounding box successfully handleUpdateBoundingBoxOnCropping [Chromium] ✓ Verify invalid cropGroup and fillShape. ✓ Should be able to replace cropShape's bounding box with cutout visible bounding box ✓ Should be able to replace cropShape's bounding box with cutout invert bounding box ✓ Should be able to restore cropShape's bounding box ✓ Should not replace cropShape's bounding box if it comes from the crop editor. _eligibleChangeCropBoundsFromMasks [Chromium] ✓ Should not be eligible when it is not a scene node. ✓ Should be eligible when the automated visible box is equal to the crop bounds. ✓ Should be eligible when the automated invisible box is equal to the crop bounds. handleRevertAutoCrop [Chromium] ✓ does not update bounds if image is already uncropped ✓ does not update bounds if image is cropped, but not eligible for adjustment ✓ updates bounds if image is cropped and eligible for adjustment generateAndApplyMask [Chromium] ✓ should resolve the maskCommittedPromiseMap after generation of the mask and enable the mask ✓ should resolve the maskCommittedPromiseMap after generation of the mask and not auto enable the mask enableAutomatedMask [Chromium] ✓ should enable the mask for a given entity ✓ should enable the mask for a given entity FilterCutoutStore [Chromium] ✓ should pass information about cutout selection for cutout to uiSyncFrontend ✓ should pass information about cutoutInverted selection for cutoutInverted to uiSyncFrontend ✓ should pass information about discarding refined cutout to uiSyncFrontend ✓ should pass information about disabling cutout and discarding refined cutout to uiSyncFrontend ✓ should generate store reflecting input FilterCutoutStore factory [Chromium] ✓ registerFilterCutoutStore() FilterSPLBitmapBrick [Chromium] ✓ activates in non-headless mode ✓ activates in headless mode ✓ doesn't finish activating if filters are not enabled FiltersECSCopyPastePluginUtils [Chromium] getPastedRepresentingEntitiesForCollection [Chromium] ✓ should return entities for bitmap collection shouldPasteUnavailableResourceEntities [Chromium] ✓ should return false for shouldPasteUnavailableResourceEntities FilterCutoutContextualMenuPlugin [Chromium] Menu Sections [Chromium] ✓ should not alter menu for an empty selection ✓ should not alter menu if selected node is not a video ✓ should not render replace menu for a selection that has multiple nodes ✓ should alter menu for a single selection SPLFiltersPlugin [Chromium] ✓ should create a pipeline with a mask and a composite ✓ should create a normal pipeline for refine cutout in erase mode ✓ should create a refine cutout pipeline for refine cutout in rubylith mode FilterResourceCollectionUpdateSystem [Chromium] ✓ should regenerate mask when fill image is replaced ✓ should also regenerate mask if the cutout is reverted ✓ should not regenerate mask if no cutout filter exists ✓ should not regenerate mask if cutout filter is disabled ✓ should not regenerate mask if fill image is removed ✓ should not regenerate mask if fill entity is removed ✓ should not regenerate mask if fill type is not bitmap fill FilterAsyncExecutionSystem [Chromium] getBestQualityDCXBitmapStatus [Chromium] ✓ Should ResourceAvailabilityValue.available if the original role bitmapCollection exists and is available ✓ Should ResourceAvailabilityValue.pending if the bitmapCollection is pending ✓ Should ResourceAvailabilityValue.failed if the bitmapCollection is failed ✓ Should succeed if the preview role bitmapCollection is DCX ✓ Should undefined if no persisted bitmapCollection getOriginalBitmapStatus [Chromium] ✓ Should get status for persisted resource ✓ Should get undefined if only non-persisted resources are present ✓ Should get status for non-persisted resource ✓ Should get undefined if only persisted resources are present _getBestQualityBitmapUrl [Chromium] ✓ Should throw exceptions if no DCX bitmapCollection ✓ Should return a url if having the highest resolution persisted bitmapCollection ✓ Should return a url if having the highest resolution persisted bitmapCollection when logged out ✓ Should return a url if having the highest resolution bitmapCollection when executeFilterTaskUsingLocalResources is enabled get repoApiSession [Chromium] ✓ return a new repoApiSession when calling repoApiSession getter and it was not existed. ✓ the return repoApiSessions should be equal between two getters. _getExecutionInputs [Chromium] ✓ Should succeed when asking for a new signed url from a DCX url. ✓ Should succeed when asking for a local resource when requested via config value ✓ Should succeed when asking for a local resource when logged out ✓ Should succeed when asking for a starterTemplate resource ✓ Should success when it is a template but having a bitmap resource not a starterTemplate resource. ✓ Should throw exceptions when starterTemplate resource doesn't have data. ✓ Should throw an exception if there is no bitmap URL ✓ Should throw exceptions when the bitmap reference url is not DCX protocol. ✓ Should throw exceptions when getting a presigned url failed. _updateTokenIfNeeded [Chromium] ✓ repoApiSession should be reset if the token is changed. _publishBlobImage [Chromium] ✓ FilterCutoutActionType.populateBitmapResourceFromDecodedBitmap should be called successfully. _removeOriginalBitmap [Chromium] ✓ should queue the appropriate action and add an action expectation when original bitmap exists ✓ should not queue the an action nor add an action expectation when original bitmap does not exist _executeTask [Chromium] ✓ Should throw exceptions if the output size doesn't match to the result ✓ Should update bitmap bounding box if it has. _getBestAvailableBitmapBlob [Chromium] ✓ should return blob and dimensions ✓ should throw exception if resource is not in idb _executeUsingLocalResources [Chromium] ✓ should return true if authoring experience is image mini and there is only local resource ✓ should return false if authoring experience is image mini and not every resource is local ✓ should return false if authoring experience is image mini and there is no local resource ✓ should return true when the config value is true ✓ should return true when the user is not logged in ✓ should return false when the config value is false, the user is logged in, and collection is invalid ✓ should return false if the collection is not of type bitmap ✓ should return false if the bitmap collection has only unavailable bitmaps ✓ should return true if the bitmap collection has only non-persistent bitmaps update [Chromium] ✓ Should succeed when no execution task in update ✓ Should succeed after adding an execution task ✓ Should succeed when the execution task is uploading ✓ Should failed if inputs upload failed ✓ Should succeed if outputs upload successfully ✓ Should failed if outputs upload failed ✓ Should wait for all in execution tasks to complete when shutdown .tmp/test-bundles/authoring/plugin/spl/PendingCutoutSystem.spec.js: 🚧 Browser logs: ["Execute tasks failed",{"_code":"FakeFailure","_isExpected":true,"name":"FakeFailureError"}] ["Execute tasks failed",{"_code":"FilterOutputGenerationError","_isExpected":false,"name":"FilterOutputGenerationErrorError"}] ["Execute tasks failed",{}] PendingCutoutSystem [Chromium] ✓ handles pending cutout with SPL access successfully ✓ reports error in pending cutout if SPL error happens ✓ handles two pending cutouts, but only the later should complete ✓ returns early if the mask bitmap is available. ✓ returns early if pending cutout's state is not PendingCutoutState.Initial. ✓ regenerate cutout mask if the target bitmap is not equal to fillBitmap _regenerateMaskIfNeeded [Chromium] ✓ regenerate cutout mask if the target bitmap is not equal to fillBitmap _getSPLImage [Chromium] ✓ should return SPLImage from external url ✓ should return SPLImage from blob ✓ should return SPLImageDCX from dcx 🚧 Browser logs: ["Execute tasks failed",{"_code":"FakeFailure","_isExpected":true,"name":"FakeFailureError"}] ["Execute tasks failed",{"_code":"FilterOutputGenerationError","_isExpected":false,"name":"FilterOutputGenerationErrorError"}] ["Execute tasks failed",{}] SPLUpdateFunctions [Chromium] _isPipelineValidForSPL [Chromium] ✓ return true if the output source op is a FilterChannel.composite ✓ return false if the output source op is not FilterChannel.graphic SPLFilterType.cutout [Chromium] ✓ Return undefined if the input filter target is not a BitmapFill ✓ return early if the filter has no CutoutMask component ✓ return if the filter has a non-decoded RefineCutoutMask component ✓ return early if the maskedBitmap is not equal to fillBitmap Chromium: |██████████████████████████████| 18/18 test files | 199 passed, 0 failed Code coverage: 92.94 % Finished running tests in 21.9s, all tests passed! 🎉 Chromium: |██████████████████████████████| 18/18 test files | 199 passed, 0 failed Code coverage: 92.94 % Finished running tests in 21.9s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/filters/filter-spl/bitmap/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-spl/bitmap/.tmp/bundled-redirects.json "@hz/filter-spl-bitmap (test)" was restored from the build cache. ==[ @hz/filter-shadow (test) ]===============================[ 1784 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/47a1de6ef8256fc56a0e997dff935d4921793862". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-shadow/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-shadow' LOCKFILEPATH: /tmp/wtr/wtr.lastport#574220.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.441s Loading wtr config file: /mnt/project/hz/features/filters/filter-shadow/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/filters/filter-shadow/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-shadow/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.400s Esbuild bundle time: 27.958ms Loading import-maps file: /mnt/project/hz/features/filters/filter-shadow/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-shadow/.tmp/bundled-redirects.json Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... FilterBlurUtils [Chromium] ✓ should return undefined if no entity selected ✓ should return the the first `entity` of the selected model ✓ should enable filter shadow ✓ should disable filter shadow ✓ should return default filter shadow values ✓ should set filter shadow properties FilterShadowPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected and no change exists ✓ should update model with enabled/disabled state of shadow filter ✓ should update the current state of shadow filter based on current setting FilterShadowBrick [Chromium] ✓ activates FilterShadowHandlers [Chromium] ✓ should enable shadow filter ✓ should disable shadow filter ✓ should set values in shadow filter FilterShadowStore [Chromium] ✓ should pass information about filter selection to connector ✓ should pass information for shadow properties to connector ✓ should pass Position & Blur to connector ✓ should generate a store reflecting input ✓ should generate default model if source view model is indetermiante BlurPlugin [Chromium] ✓ should create a pipeline containing shadow ✓ should create a pipeline containing default shadow FilterShadowStore factory [Chromium] ✓ registerFilterShadowStore() Chromium: |██████████████████████████████| 7/7 test files | 25 passed, 0 failed Code coverage: 93.99 % Finished running tests in 4.5s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/filters/filter-shadow/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-shadow/.tmp/bundled-redirects.json "@hz/filter-shadow (test)" was restored from the build cache. ==[ @hz/filter-spl-video (test) ]============================[ 1785 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/171019a5509f7e0cde467979accb6497b9f9a18c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-spl/video/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --no-bundle Testing package '@hz/filter-spl-video' LOCKFILEPATH: /tmp/wtr/wtr.lastport#574203.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████ | 0/15 test files | 0 passed, 0 failed Running tests... Running 15 test files... FilterVideoComponentsTaggingSystem [Chromium] ✓ Should add FilterDependentOnFillContent tag on remove video background filter ✓ Should not add FilterDependentOnFillContent tag on other filter types ✓ can shutdown Chromium: |████████ | 1/15 test files | 3 passed, 0 failed Running tests... FilterVideoCutoutPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected ✓ should update the current cutout property based on current selection ✓ should update the self referencing cutout property based on selection FilterVideoCutoutUpdateSystem [Chromium] ✓ should not update filter pipeline if the fill has no filter ✓ should not call update filter pipeline for bitmap fills ✓ should update filter pipeline when the filter has been created, new rect added, or flipped ✓ should call update filter pipeline only once for a filter Chromium: |████████████ | 3/15 test files | 14 passed, 0 failed Running tests... FilterVideoCutoutPlaybackEntitySystem [Chromium] ✓ should not create playback entity if the fill has no filter ✓ should not create playback entity if the filter has been disabled ✓ should not create playback entity if the filter has pending cutout ✓ should not create playback entity if the filter has not been committed yet ✓ should not create playback entity if already exists for the filter ✓ should create playback entity and add it as dependent playback entity to original playback entity FilterVideoCutoutHandlers [Chromium] ✓ should create pending video cutout if enable cutout filter for the first time ✓ should create a self referencing cutout when requested ✓ should not create pending cutout if enable/disable cutout filter after it is created ✓ should create cutout filter if cutout succeeds ✓ should not commit pending cutout if the completed pending cutout is not the same as the pending cutout in current filter ✓ should disable cutout if cutout failed ✓ should set cutoutFailed handleModifyPendingCutout [Chromium] ✓ Calling modifyPendingVideoCutout successfully videoResourceUpdate [Chromium] ✓ Calling videoResourceUpdate successfully ✓ should not call addResourceUrl if url is already set handleRegenerateCutoutMask [Chromium] ✓ should not regenerate mask if a request is already pending ✓ should regenerate mask with new pendingVideoCutout if a mask already exists handleExecuteVideoCutoutTaskComplete [Chromium] ✓ should handle execution of task completion initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should be a no-op Chromium: |████████████████ | 5/15 test files | 35 passed, 0 failed Running tests... FilterSPLVideoBrick [Chromium] ✓ activates in non-headless mode ✓ activates in headless mode ✓ activates with filters disabled FilterVideoCutoutUtils [Chromium] ✓ should return false or undefined if pending video cutout doesn't exists on the fill hasFilterVideoCutout [Chromium] ✓ should return true if the cutout filter is active. ✓ should return false if there is no active mask video. disableFilterVideoCutout [Chromium] ✓ should disable an existing pending video cutout if enabled. ✓ should trigger remove video background error event. enableFilterVideoCutout [Chromium] ✓ should enable an existing pending cutout if disabled. self referencing cutout [Chromium] ✓ should create and apply a self referencing cutout when called ✓ should not mark a regular cutout as self referencing regenerateVideoCutoutMask [Chromium] ✓ should create a pendingCutout. getPendingVideoCutoutMask [Chromium] ✓ should return automated cutout mask getActiveMask [Chromium] ✓ should return automated cutout mask getVideoCutoutMask [Chromium] ✓ should return automated cutout mask isVideoCutoutMaskAvailable [Chromium] ✓ should return false when cutout mask resource is not marked available removeInvalidCutoutFilter [Chromium] ✓ should remove a pending cutout filter entity from ECS ✓ should keep a cutout filter entity if its CutoutTargetVideo are matched ✓ shouldn't keep a cutout filter entity if its CutoutTargetVideo doesn't match cancelPendingVideoCutout [Chromium] ✓ should return automated cutout mask commitPendingVideoCutout [Chromium] ✓ should not commit pending cutout for invalid input fill entity ✓ should commit pending cutout and create playback entity for valid filter getVideoStatus [Chromium] ✓ should return availability state from preview resource if original resource doesn't exist ✓ should return availability state from original resource if it exists ✓ should return undefined if no resource exists getBestQualityVideoFromCollection [Chromium] ✓ should return original resource entity if preview resource doesn't exists ✓ should return preview resource entity if it exists isVideoCutoutFilterEnabledAndValid [Chromium] ✓ should return true if video cutout filter is not disabled and valid addFilterDependentOnFillContentTag [Chromium] ✓ should add FilterDependentOnFillContentTag only when AutomatedVideoCutoutMask is present ✓ should not add FilterDependentOnFillContentTag when AutomatedVideoCutoutMask is not present ✓ should not add FilterDependentOnFillContentTag VideoCutoutFilter is not present FilterVideoDeleteObserver [Chromium] ✓ should not call cancelPendingVideoCutout for video cutout filter with mask already applied ✓ should call cancelPendingVideoCutout for video cutout filter if it has pending cutout ✓ should not call cancelPendingVideoCutout if the fill doesn't have filter. ✓ should not call cancelPendingVideoCutout if the entity doesn't have fill. SPLVideoFilterPlugin [Chromium] ✓ should create a pipeline with a mask and a shader Chromium: |████████████████████████ | 9/15 test files | 71 passed, 0 failed Running tests... dist/authoring/FilterVideoDuplicateObserver.spec.js: 🚧 Browser logs: ["TransformUtils: SceneNodeTransform is not present!"] FilterVideoDuplicateObserver [Chromium] ✓ should call addFilterDependentOnFillContentTag for video cutout filter ✓ should not call addFilterDependentOnFillContentTag if the entity doesn't have fill. 🚧 Browser logs: ["TransformUtils: SceneNodeTransform is not present!"] FilterVideoCutoutStore [Chromium] ✓ should pass information about cutout selection for video cutout to uiSyncFrontend ✓ should generate store reflecting input FilterVideoCutoutStore factory [Chromium] ✓ registerFilterVideoCutoutStore() dist/authoring/plugin/spl/SPLVideoUpdateFunctions.spec.js: 🚧 Browser logs: ["SPLVideoUpdateFunctions: Height data not available for ","109decd2-6e38-45da-afca-adba2845ba0d"] SPLVideoUpdateFunctions [Chromium] SPLVideoFilterType.cutout [Chromium] ✓ output operation should not be appended if the input filter target is not a videoFill ✓ output operation should not be appended if the cutout filter's input stage type is not equal to FilterOperationType.image ✓ output operation should not be appended if the output source op is not FilterChannel.graphic ✓ output operation should not be appended if the filter has no CutoutMask component ✓ output operation should not be appended if the input videoFill height is not available ✓ should appended both operations for valid videoFill and mask input ✓ should use video cutout shader export when isHeadless setting is true ✓ should use video cutout shader export when isHeadless setting is true for video export and stock video filter ✓ should use video cutout shader playback when isHeadless setting is false when isHeadless setting is true and doing raster export [Chromium] ✓ should use VIDEO_CUTOUT_SHADER_PLAYBACK for a stock video filter ✓ should use VIDEO_CUTOUT_SHADER_EXPORT for a non-stock video filter 🚧 Browser logs: ["SPLVideoUpdateFunctions: Height data not available for ","109decd2-6e38-45da-afca-adba2845ba0d"] Chromium: |██████████████████████████████| 13/15 test files | 87 passed, 0 failed Running tests... FilterAsyncExecutionSystem [Chromium] requiresExecution [Chromium] ✓ Should return false, when output video resource is already available ✓ Should return true, when output video resource is not available update [Chromium] ✓ Should return early when no execution task in update ✓ Should return early when has task but no playback entity is dirty ✓ Should succeed when output video is loaded successfully ✓ registerExecutionTask should fail with FilterUploadError ✓ Should failed if outputs load status is failed _getPreviewVideoUrl [Chromium] ✓ Should throw exceptions if no DCX videoCollection ✓ Should throw an exception if the DCX entity does not have a URL ✓ Should return a url if having the highest resolution persisted videoCollection PendingVideoCutoutSystem::update() [Chromium] ✓ returns early if the mask video is available. ✓ returns early if pending video cutout's state is not PendingVideoCutoutState.Initial. ✓ regenerate video cutout mask if the CutoutTargetVideo does not match to its fill video ✓ successfully registers the task ✓ call task completeHandler and queue videoCutoutTaskComplete action Chromium: |██████████████████████████████| 15/15 test files | 102 passed, 0 failed Code coverage: 94.2 % Finished running tests in 114.3s, all tests passed! 🎉 "@hz/filter-spl-video (test)" was restored from the build cache. ==[ @hz/filter-facelab (test) ]==============================[ 1786 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0d092c8e5db2d281653778f33b3c6655b1c213f1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-facelab/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-facelab' LOCKFILEPATH: /tmp/wtr/wtr.lastport#575391.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.882s Loading wtr config file: /mnt/project/hz/features/filters/filter-facelab/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/filters/filter-facelab/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-facelab/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.160s Esbuild bundle time: 43.353ms Loading import-maps file: /mnt/project/hz/features/filters/filter-facelab/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-facelab/.tmp/bundled-redirects.json Chromium: |██████████ | 0/12 test files | 0 passed, 0 failed Running tests... Running 12 test files... FilterFacelabPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected ✓ should update the current facelab filter property based on current selection FilterFacelabPaneUtils [Chromium] regenerateAnonymizeMask [Chromium] ✓ Should create a pendingFacelab. getBitmapStatus [Chromium] ✓ Should undefined if no original role bitmapCollection ✓ Should undefined if no non-persisted original role bitmapCollection ✓ Should success if having original role bitmapCollection ✓ Should success if having non-persisted original role bitmapCollection ✓ Should success if having preview role bitmapCollection ✓ Should ResourceAvailabilityValue.pending if the original role bitmapCollection is pending ✓ Should ResourceAvailabilityValue.failed if the original role bitmapCollection is failed createLowAndHighQualityRenditions [Chromium] ✓ should enqueue the appropriate action to process the result and add an action expectation .tmp/test-bundles/authoring/FilterFacelabHandlers.spec.js: 🚧 Browser logs: ["There is no original role bitmap in the bitmapCollection."] FilterFacelabHandlers [Chromium] ✓ should create pending facelab if enable facelab filter for the first time ✓ should pass correct facelab action type ✓ should not create pending facelab if enable/disable facelab filter after it is created ✓ should create anonymize filter if anonymize succeeds ✓ should not commit pending anonymize if the completed pending anonymize is not the same as the pending anonymize in current filter ✓ should disable anonymize if anonymize failed ✓ should set anonymizeFailed ✓ should send notification to uiSyncBackEnd for anonymize finished ✓ should set preview value, variant value if setPreviewEnabled, setVariant are called ✓ should disable filter if remove filter is called ✓ should pass correct values to ECS when handleBoundingBoxChange is called handleCreateLowAndHighQualityRenditions [Chromium] ✓ should appropriately mark and add action expectations with delayed action registry when there is no error ✓ should appropriately mark and add action expectations with delayed action registry when there is an error 🚧 Browser logs: ["There is no original role bitmap in the bitmapCollection."] FilterFacelabBrick [Chromium] ✓ activates ✓ requiredDraftModels should return 'filter-facelab-draft-2' FilterFacelabStore [Chromium] ✓ should pass information about anonymize selection for anonymize to uiSyncFrontend ✓ should pass information about preview selection for anonymize to uiSyncFrontend ✓ should pass information about enableFacelabFilter for anonymize to uiSyncFrontend ✓ should pass information about detect face to uiSyncFrontend ✓ should pass information about facelabActionType to uiSyncFrontend ✓ should pass true about removeFilter to uiSyncFrontend ✓ should generate store reflecting input ✓ should return correct values from store if they are indeterminate Chromium: |████████████████████ | 5/12 test files | 38 passed, 0 failed Running tests... FilterFacelabStore factory [Chromium] ✓ registerFilterFacelabStore() SPLFiltersPlugin [Chromium] ✓ should create a pipeline with a mask and a composite FilterAsyncExecutionSystem [Chromium] getBestQualityDCXBitmapStatus [Chromium] ✓ Should ResourceAvailabilityValue.available if the original role bitmapCollection exists and is available ✓ Should ResourceAvailabilityValue.pending if the bitmapCollection is pending ✓ Should ResourceAvailabilityValue.failed if the bitmapCollection is failed ✓ Should success if the preview role bitmapCollection is persisted ✓ Should undefined if no persisted bitmapCollection _getOriginalDCXBitmapUrl [Chromium] ✓ Should throw exceptions if no original role bitmapCollection ✓ Should return a url if having original bitmapCollection _getBestQualityDCXBitmapUrl [Chromium] ✓ Should throw exceptions if no persisted bitmapCollection ✓ Should return a url if having the highest resolution persisted bitmapCollection get repoApiSession [Chromium] ✓ return a new repoApiSession when calling repoApiSession getter and it was not existed. ✓ the return repoApiSessions should be equal between two getters. _computeSignedURL [Chromium] ✓ Should success when asking for a new signed url from a DCX url. ✓ Should throw exceptions when the bitmap reference url is not DCX protocol. ✓ Should throw an exception when the best quality bitmap does not have a URL _updateTokenIfNeeded [Chromium] ✓ repoApiSession should be reset if the token is changed. _publishBlobImage [Chromium] ✓ FilterAnonymizeActionType.createFacelabLowAndHighQualityRenditions should be called successfully. _markOriginalBitmapUploadFailed [Chromium] ✓ should queue the appropriate action and add an action expectation when original bitmap exists ✓ should not queue the an action nor add an action expectation when original bitmap does not exist _executeTask [Chromium] ✓ Should throw exceptions if the output size doesn't match to the result ✓ Should throw exceptions if no original role from its outputs ✓ Should throw exceptions if no destination url from its outputs ✓ Should throw exceptions if the destination url is not dcx protocol. update [Chromium] ✓ Should success when no execution task in update ✓ Should success after adding an execution task ✓ Should success when the execution task is uploading ✓ Should failed if inputs upload failed ✓ Should succeed if outputs upload successfully ✓ Should failed if outputs upload failed .tmp/test-bundles/authoring/plugin/spl/PendingFacelabSystem.spec.js: 🚧 Browser logs: ["Execute tasks failed FakeFailureError: A fake failure occurred"] ["Execute tasks failed FilterOutputGenerationErrorError: The output array size does not match with the count of results."] PendingFacelabSystem [Chromium] ✓ handles pending anonymize with SPL access successfully ✓ reports error in pending anonymize if SPL error happens ✓ handles two pending anonymizes, but only the later should complete ✓ returns early if the mask bitmap is available. ✓ returns early if pending anonymize's state is not PendingAnonymizeState.Initial. 🚧 Browser logs: ["Execute tasks failed FakeFailureError: A fake failure occurred"] ["Execute tasks failed FilterOutputGenerationErrorError: The output array size does not match with the count of results."] FilterResourceCollectionUpdateSystem [Chromium] ✓ should regenerate mask when fill image is replaced ✓ should also regenerate mask if the anonymize is disabled ✓ should not regenerate mask if no anonymize filter exists ✓ should not regenerate mask if fill image is removed ✓ should not regenerate mask if fill entity is removed ✓ should not regenerate mask if fill type is not bitmap fill SPLUpdateFunctions [Chromium] _isPipelineValidForSPL [Chromium] ✓ return false if the output source op is not FilterChannel.graphic SPLFilterType.anonymize [Chromium] ✓ Return undefined if the input filter target is not a BitmapFill ✓ The output operation will not be appended if the anonymize filter's input stage type is not equal to FilterOperationType.image ✓ return early if the filter has no FaceAnonMask component ✓ return early if the facelabFilterResult is not equal to fillBitmap .tmp/test-bundles/authoring/plugin/spl/SPLWrapper.spec.js: 🚧 Browser logs: undefined Error Error in Job number:0 Error message:undefined StatusCode:undefined StackTrace:undefined undefined Error Error in Job number:0 Error message:undefined StatusCode:undefined StackTrace:undefined undefined Error Error in Job number:0 Error message:undefined StatusCode:undefined StackTrace:undefined SPLWrapper [Chromium] ensureSPLCoreIsReady [Chromium] ✓ SPL object should be equal between ensureSPLCoreIsReady() createImageFromExternalURL [Chromium] ✓ Should return a valid image with a url createImageFromExternalURL [Chromium] ✓ throw an exception when spl is not initialized ✓ Should get success if calling ensureSPLCoreIsReady() before createImageFromExternalURL() createMaskImage [Chromium] ✓ Should get success calling createMaskImage() for pixelate ✓ Should get success calling createMaskImage() for blur ✓ Should get success calling createMaskImage() for generate ✓ Should get success calling createMaskImage() for cartoon ✓ Should get success calling createMaskImage() for painterly ✓ Should get success calling createMaskImage() for detectface execution [Chromium] ✓ Throw an exception when spl is not initialized ✓ Throw an exception when triggerExecution() is failed without message ✓ Throw an exception when triggerExecution() is failed with message ✓ Throw an exception when the SPL image has error with messages ✓ Throw an exception when the SPL image has error _createHzErrorFromErrorMessage [Chromium] ✓ error code: 400 returns FacelabUnknownInternalError when no error name. ✓ error code: 400 returns FacelabNotAvailableNoSubject when No Salient Object Found Error. ✓ error code: 400 returns FacelabMinDim when Min File Dimension Input File Error. ✓ error code: 401 returns FacelabAuthError. ✓ error code: 403 returns FacelabAuthError. ✓ error code: 404 returns FacelabFileAccessError. ✓ error code: 409 returns FacelabFileAccessError. ✓ no errors returns FacelabUnknownInternalError. ✓ no name and code in errors returns FacelabUnknownInternalError. ✓ others return FacelabUnknownInternalError. ✓ without `{` character for fitting the internal parsing rule returns FacelabUnknownInternalError. ✓ not a JSON format message returns FacelabUnknownInternalError. ✓ code is not a number returns FacelabUnknownInternalError. 🚧 Browser logs: undefined Error Error in Job number:0 Error message:undefined StatusCode:undefined StackTrace:undefined undefined Error Error in Job number:0 Error message:undefined StatusCode:undefined StackTrace:undefined undefined Error Error in Job number:0 Error message:undefined StatusCode:undefined StackTrace:undefined Chromium: |██████████████████████████████| 12/12 test files | 112 passed, 0 failed Code coverage: 93.51 % Finished running tests in 16.1s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/filters/filter-facelab/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-facelab/.tmp/bundled-redirects.json "@hz/filter-facelab (test)" was restored from the build cache. ==[ @hz/filter-mask (test) ]=================================[ 1787 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/4a69f5fbd30a9e5ee5ace56865f8d2c6c6a5a60e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-mask/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/filter-mask' LOCKFILEPATH: /tmp/wtr/wtr.lastport#575329.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████▎ | 0/9 test files | 0 passed, 0 failed Running tests... Running 9 test files... FilterMaskActionHandlers [Chromium] ✓ should create mask filter on fill ✓ should not create mask filter on fill initAfterDocModelLoad [Chromium] ✓ should register action handlers initAfterDocInfoLoad [Chromium] ✓ should be a no-op Chromium: |█████████████▎ | 1/9 test files | 4 passed, 0 failed Running tests... FilterMaskPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected ✓ should update the current cutout property based on current selection FilterMaskUtils [Chromium] ✓ should create mask filter if it is not found on the provided entity ✓ should return true if it has a mask filter FilterMaskComponentsTaggingSystem [Chromium] ✓ Should add FilterDependentOnFillContent tag on mask filter ✓ Should not add FilterDependentOnFillContent tag on other filter types Chromium: |███████████████████████▎ | 4/9 test files | 14 passed, 0 failed Running tests... FilterMaskUpdateSystem [Chromium] ✓ should not update filter pipeline if the fill has no filter ✓ should not call update filter pipeline for bitmap fills ✓ should update filter pipeline when the filter has been created, new rect added, or flipped ✓ should call update filter pipeline only once for a filter FilterMaskBrick [Chromium] ✓ activates FilterMaskStore [Chromium] ✓ should generate store reflecting input Chromium: |██████████████████████████████| 7/9 test files | 20 passed, 0 failed Running tests... FilterMaskStore factory [Chromium] ✓ registerFilterMaskStore() dist/authoring/plugin/FilterMaskPlugin.spec.js: 🚧 Browser logs: ["FilterMaskPlugin: Height data not available for ","ed68f8e2-38aa-55dc-ae07-cb4a420c4148"] ["FilterMaskPlugin: Height data not available for ","690ed416-c8d4-5804-be37-28e164b371e1"] FilterMaskPlugin [Chromium] ✓ should create a pipeline containing mask filter ✓ should not create a pipeline when height is missing ✓ should not create a pipeline when rect is undefined ✓ should create pipeline when the fill is vertically flipped 🚧 Browser logs: ["FilterMaskPlugin: Height data not available for ","ed68f8e2-38aa-55dc-ae07-cb4a420c4148"] ["FilterMaskPlugin: Height data not available for ","690ed416-c8d4-5804-be37-28e164b371e1"] Chromium: |██████████████████████████████| 9/9 test files | 25 passed, 0 failed Code coverage: 100 % Finished running tests in 74.8s, all tests passed! 🎉 "@hz/filter-mask (test)" was restored from the build cache. ==[ @hz/export-pdf-types (test) ]============================[ 1788 of 2042 ]== "@hz/export-pdf-types (test)" did not define any work. ==[ @hz/filter-enhancements (test) ]=========================[ 1789 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/78a2e87eb7382f2935c62fb012b3188c2f390ebb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-enhancements/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-enhancements' LOCKFILEPATH: /tmp/wtr/wtr.lastport#575719.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 8.362s Loading wtr config file: /mnt/project/hz/features/filters/filter-enhancements/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/filters/filter-enhancements/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-enhancements/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.251s Esbuild bundle time: 21.494ms Loading import-maps file: /mnt/project/hz/features/filters/filter-enhancements/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-enhancements/.tmp/bundled-redirects.json Chromium: |██████████▉ | 0/11 test files | 0 passed, 0 failed Running tests... Running 11 test files... FilterEnhancementsHandlers [Chromium] BitmapFill [Chromium] ✓ should return the same filter target with getFilterTargetFromSelection ✓ should enable/disable enhancements filter ✓ should return the same value for the same filter type ✓ should reset all value of an existing enhancements filter by resetFilterEnhancements ✓ should reset an unavailable enhancements filter by resetFilterEnhancements VideoFill [Chromium] ✓ should return the same filter target with getFilterTargetFromSelection FilterEnhancementsPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected and not change exists ✓ should update model with enabled state of enhancements filter ✓ should update the current state of enhancements filter based on current setting ✓ should update the current state of enhancements filter based on current setting for multiple selections FilterEnhancementsHandlers [Chromium] ✓ should set enhancements filter ✓ should set values in enhancements filter FilterEnhancementsBrick [Chromium] ✓ activates ✓ should not create the animation enhancements effects utils if FF is off FilterEnhancementsStore factory [Chromium] ✓ registerFilterEnhancementsStore() FilterEnhancementsStore [Chromium] ✓ should pass information about filter selection to uiSyncFrontend ✓ should pass information for brightness to uiSyncFrontend ✓ should reset brightness property ✓ should pass information for contrast to uiSyncFrontend ✓ should reset contrast property ✓ should pass information for exposure to uiSyncFrontend ✓ should reset exposure property ✓ should pass information for highlight to uiSyncFrontend ✓ should reset highlight property ✓ should pass information for saturation to uiSyncFrontend ✓ should reset saturation property ✓ should pass information for shadow to uiSyncFrontend ✓ should reset shadow property ✓ should pass information for sharpen to uiSyncFrontend ✓ should reset sharpen property ✓ should pass information for warmth to uiSyncFrontend ✓ should reset warmth property ✓ should generate a store reflecting input ✓ should set isApplied when any propery is set MoaAdjustments [Chromium] ✓ should compare adjustment maps ✓ basic test of the color maps EnhancementPlugin [Chromium] ✓ should build a pipeline with 3 images and a final shader ✓ should work with negative values ✓ should not work without any component values MoaColorMatrix [Chromium] ✓ color matrix multiply ✓ vibrance to color matrix ✓ matrix adjust vibrance ✓ saturation to color matrix ✓ color matrix adjustment saturation MoaTransform [Chromium] ✓ identity ✓ rotate, transform, and scale MoaColorMap [Chromium] ✓ color map identity ✓ color map enhancements Chromium: |██████████████████████████████| 11/11 test files | 52 passed, 0 failed Code coverage: 95.43 % Finished running tests in 7.7s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/filters/filter-enhancements/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-enhancements/.tmp/bundled-redirects.json "@hz/filter-enhancements (test)" was restored from the build cache. ==[ @hz/filter-effects (test) ]==============================[ 1790 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bd8b00f90c50ec54ca9bf8c843ea5f316fc31d47". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-effects/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/filter-effects' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#575956.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... FilterEffectsRecolorUtils [Chromium] ✓ should report correct luminance ✓ should report lightest color correctly ✓ should report darkest color correctly ✓ should report darkest and lightest colors correctly ✓ should report relative lightness of colors correctly ✓ should report relative darkness of colors correctly ✓ should report most contrasting colors correctly ✓ should compute hexToArgb correctly ✓ should parse a scenegraph Color correctly ✓ should convert to/from HSB Chromium: |████████▌ | 1/14 test files | 10 passed, 0 failed Running tests... FilterEffectsPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected and no change exists ✓ should update model with enabled state of effects filter ✓ should update model with effect selection ✓ should update model with effect intensity ✓ should update model with duotone colors FilterEffectsHandlers [Chromium] ✓ should set effects filter ✓ should set effects filter ✓ should set active effects filter ✓ should set active effects filter ✓ should not change intensity for the supported effects filters ✓ should be able to change intensity for the not supported effects filters ✓ should support duotone color light for the duotone filter ✓ should support duotone color dark for the duotone filter ✓ should set both duotone colors and activate the duotone filter ✓ should set contrast color ✓ should set matte color ✓ should set lighten color ✓ should set multiply color ✓ should handle shuffle color action setFilterEffectForAssistant [Chromium] ✓ should apply grayscale ✓ should remove filter effects if none applyDuotoneWithColorsForAssistant [Chromium] ✓ should apply duotone with both colors ✓ should apply duotone with tints if only one color ✓ should apply duotone using existing shadow if only highlight ✓ should apply duotone using existing highlight if only shadow FilterEffectsBrick [Chromium] ✓ activates ✓ should not create the animation filter effects utils if FF is off ✓ should not create the live preview objects if FF is off FilterEffectsPresetsHandlers [Chromium] ✓ should set effects filter Chromium: |█████████████████▏ | 5/14 test files | 43 passed, 0 failed Running tests... FilterEffectsPresetsSnapshotHelperSystem [Chromium] ✓ can make a pending request ✓ clears pending requests after resolving the request FilterEffectsPresetsModel [Chromium] ✓ can store and retrieve preview thumbnails ✓ can store and retrieve preview thumbnail requests ✓ clears its cache ✓ defines presets for effects filter ✓ includes legacy preset if it's active ✓ includes legacy preset if it was recently active preset modifications [Chromium] ✓ applies "none" preset to cloned entity ✓ applies "grayscale" preset to cloned entity ✓ applies "darken" preset to cloned entity ✓ applies "tint" preset to cloned entity ✓ applies "colorize" preset to cloned entity ✓ applies "contrast" preset to cloned entity ✓ applies "matte" preset to cloned entity ✓ applies "lighten" preset to cloned entity ✓ applies "duotone-1" preset to cloned entity FilterEffectsPresetsViewModelGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when renditionInvalidationQuery dirtyRoots contains selection ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should need to generate when selectionModel is dirty and linked asset crop group selected ✓ should copy default model if nothing is selected ✓ should copy default model if an entity is selected and no change exists ✓ should request preview thumbnails if they're not preset ✓ should not request preview thumbnails if they're preset ✓ should not set preview thumbnails on model if selection changed during generation FilterEffectsRecolorUtils [Chromium] ✓ the get color methods for each duo tone filter colors should work ✓ the get color methods for each duo tone filter colors should return default colors when no color is set ✓ the set color method for each duo tone filter colors should work ✓ colorize getters should work ✓ colorize setters should work ✓ contrast getters should work ✓ contrast setters should work ✓ matte getters should work ✓ matte setters should work ✓ multiply getters should work ✓ multiply setters should work ✓ lighten getters should work ✓ lighten setters should work ✓ should return defaults if no colorize colors ✓ should return default if no contrast color ✓ should return defaults if no duotone colors ✓ should return default if no matte color ✓ should return default if no multiply color shuffle colors [Chromium] ✓ should shuffle colors ✓ should shuffle non-palette color ✓ should fail if palette is invalid setting colorize colors [Chromium] ✓ should set colorize colors FilterEffectsUtils [Chromium] ✓ should use palette colors isLegacyEffect [Chromium] ✓ returns true for a legacy effect ✓ returns false for a non-legacy effect Chromium: |███████████████████████████▊ | 10/14 test files | 95 passed, 0 failed Running tests... FilterEffectsPlugin [Chromium] ✓ should handle grayscale filters ✓ should handle colorize filters ✓ should handle contrast filters ✓ should handle darken filters ✓ should handle lighten filters ✓ should handle matte filters ✓ should handle multiply filters ✓ should handle duotone filters ✓ should handle colorize filters with default values ✓ should handle contrast filters with default values ✓ should handle darken filters with default values ✓ should handle lighten filters with default values ✓ should handle matte filters with default values ✓ should handle multiply filters with default values ✓ should handle duotone filters with default values Chromium: |██████████████████████████████| 11/14 test files | 110 passed, 0 failed Running tests... FilterEffectsPresetsStore [Chromium] ✓ should pass clearThumbnailCache action to uiSyncFrontend ✓ should generate a store reflecting input Chromium: |██████████████████████████████| 12/14 test files | 112 passed, 0 failed Running tests... FilterEffectsStore [Chromium] ✓ should pass information about filter selection to uiSyncFrontend ✓ should pass information for activeFilterEffects to uiSyncFrontend ✓ should pass information for effectIntensity to uiSyncFrontend ✓ should pass information for effectIntensity to uiSyncFrontend when changing ✓ should pass only valid information for duotoneColorLight to uiSyncFrontend ✓ should pass only valid information for duotoneColorDark to uiSyncFrontend ✓ should pass information about both duotone colors to connector ✓ should pass information about contrast color to connector ✓ should pass information about matte color to connector ✓ should pass information about lighten color to connector ✓ should pass information about multiply color to connector ✓ should pass information about resetting effects to connector ✓ should generate a store reflecting input FilterEffectsStore factory [Chromium] ✓ registerFilterEffectsStore() FilterEffectsPresetsStore factory [Chromium] ✓ registerFilterEffectsPresetsStore() Chromium: |██████████████████████████████| 14/14 test files | 127 passed, 0 failed Code coverage: 93.2 % Finished running tests in 102s, all tests passed! 🎉 "@hz/filter-effects (test)" was restored from the build cache. ==[ @hz/filter-blur (test) ]=================================[ 1791 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/bc8328e6318211dcc12340e7eeacb9a414eca3cb". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-blur/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-blur' LOCKFILEPATH: /tmp/wtr/wtr.lastport#576678.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.620s Loading wtr config file: /mnt/project/hz/features/filters/filter-blur/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/filters/filter-blur/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-blur/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.107s Esbuild bundle time: 13.53ms Loading import-maps file: /mnt/project/hz/features/filters/filter-blur/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-blur/.tmp/bundled-redirects.json Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... FilterBlurUtils [Chromium] ✓ should return undefined if no bitmap fill selected ✓ should return the bitmap fill from the first `entity` of the selected model ✓ should enable filter blur ✓ should disable filter blur ✓ should return default filter blur amount ✓ should set filter blur amount ✓ should reset filter blur amount ✓ should map blurAmount of 100 into mappedBlurAmount and it could be mapped back to original amount FilterBlurPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectedFilterDirtyQuery is dirty ✓ should need to generate when selectionModel is dirty ✓ should copy default model if nothing is selected ✓ should copy default model if a proper entity is selected and no change exists ✓ should update model with enabled/disabled state of blur filter ✓ should update the current state of blur filter based on current setting FilterBlurHandlers [Chromium] ✓ should enable blur filter ✓ should disable blur filter ✓ should set values in blur filter ✓ should reset values in blur filter FilterBlurBrick [Chromium] ✓ activates ✓ should not create the animation blur effects utils if FF is off FilterBlurStore [Chromium] ✓ should pass information about filter selection to uiSyncFrontend ✓ should pass information for blur amount to uiSyncFrontend ✓ should generate a store reflecting input ✓ should generate default model if source view model is undefined ✓ should return value when indeterminate is set ✓ should return false for isApplied when in default state ✓ should return false for isApplied when in blurAmount is default value ✓ should return true for isApplied when in blurAmount is greater than default value BlurPlugin [Chromium] ✓ should create a pipeline containing blur FilterBlurStore factory [Chromium] ✓ registerFilterBlurStore() Chromium: |██████████████████████████████| 7/7 test files | 31 passed, 0 failed Code coverage: 93.88 % Finished running tests in 4.8s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/filters/filter-blur/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-blur/.tmp/bundled-redirects.json "@hz/filter-blur (test)" was restored from the build cache. ==[ @hz/filter-acr (test) ]==================================[ 1792 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/a08fa6abd85463901921b27bf8fc5ba24b867d1b". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/filters/filter-acr/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/filter-acr' LOCKFILEPATH: /tmp/wtr/wtr.lastport#576929.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.287s Loading wtr config file: /mnt/project/hz/features/filters/filter-acr/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/filters/filter-acr/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-acr/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.122s Esbuild bundle time: 60.417ms Loading import-maps file: /mnt/project/hz/features/filters/filter-acr/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-acr/.tmp/bundled-redirects.json Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... FilterACRUtils [Chromium] ✓ should return undefined if no bitmap fill selected ✓ should return the bitmap fill from the first `entity` of the selected model ✓ should enable ACR filter ✓ should disable ACR filter ✓ should create and update ACR filter ✓ should not be able to get ACR Settings and BitmapReference without filter ACR ✓ should apply and detect autotone ✓ should not be able apply and detect autotone without enabled filter ACR FilterACRUpdateSystem [Chromium] ✓ should not have OldBitmapReference if no changes were made ✓ should have OldBitmapReference when entering pending bitmap reference FilterACRBrick [Chromium] ✓ activates ✓ doesn't activate without appropriate feature flags FilterACRHandlers [Chromium] ✓ should not be able to handles updates to ACR filter without filter entity ✓ should handles updates to ACR filter initAfterDocInfoLoad [Chromium] ✓ should not register any handlers initAfterDocModelLoad [Chromium] ✓ should register action handlers ACRPlugin [Chromium] ✓ should create a pipeline containing ACR Chromium: |██████████████████████████████| 5/5 test files | 17 passed, 0 failed Code coverage: 97.22 % Finished running tests in 5.2s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/filters/filter-acr/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/filters/filter-acr/.tmp/bundled-redirects.json "@hz/filter-acr (test)" was restored from the build cache. ==[ @hz/ffc-add-on-source (test) ]===========================[ 1793 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e691c8ad5bd7f1d5dda4eb1c2e35a479ccf63f10". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-management/ffc-add-on-source/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/ffc-add-on-source' LOCKFILEPATH: /tmp/wtr/wtr.lastport#577061.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Directive found node [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.401s Loading wtr config file: /mnt/project/hz/features/extensibility/add-on-management/ffc-add-on-source/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/extensibility/add-on-management/ffc-add-on-source/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.307s Esbuild bundle time: 66.958ms Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... FFCAddOnSourceLogger [Chromium] ✓ error ✓ info ✓ warn FFCAddOnSourceBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator ✓ should activate with resources from locator on iOS ✓ should activate with resources from locator on Android ✓ should not activate resources when all flags are disabled isFFCAddOnSourceEnabled [Chromium] ✓ should return true when both ffcAddonSource and add-ons flag are enabled ✓ should return false when wxpE2ETestAutomation is enabled createRequestController [Chromium] ✓ should create request controller FFCAddOnSource [Chromium] load [Chromium] ✓ should load add-on listing, entitlements and collections - with private & public entitlements ✓ should load all collection add-ons even when some are not part of listing response (1st page) ✓ should not load collection add-ons which are not part of listing response (1st page) if fetching collections data for them fails ✓ should load add-on listing, entitlements and collections - with private & public entitlements (gt 25 entitlements) ✓ should load add-on listing, entitlements, collections and internal addOns - with private & public entitlements (gt 25 entitlements) ✓ should load add-on listing, entitlements, collections and internal addOns - with private & public entitlements (gt 25 entitlements) ✓ should load add-on listing, entitlements, collections and internal addOns - with private & public entitlements (gt 25 entitlements), no internal add-ons logged out user ✓ should load add-on listing, entitlements, collections and internal addOns - with private & public entitlements (gt 25 entitlements), no internal add-ons Type1 user ✓ should load add-on listing, entitlements and collections - with private & public entitlements (gt 25 entitlements private only) ✓ should load add-on listing, entitlements and collections - with private & public entitlements (gt 25 entitlements public only) ✓ should load add-on listing, entitlements and collections - with private, public and recommended entitlements (gt 25 entitlements public only) ✓ should load add-on listing, entitlements and collections - with public entitlements only ✓ should load add-on listing, entitlements and collections - with private entitlements only ✓ should load add-on listing, entitlements and collections - with recommended entitlements only ✓ should load add-on listing - no entitlements ✓ should load listing and collections - entitlements failed ✓ should load add-on listing, entitlements and collections - internal add-ons failed ✓ should load listing and collections - entitled add-ons listing failure ✓ should not load entitlements - listing failed ✓ should load add-on listing, entitlements - collections failed ✓ should not load ✓ should not load when fetch fails ✓ should not load when fetch response json is invalid ✓ should load only listing - anonymous user ✓ should load only listing - no token from Ims Service ✓ should not call entitlements if user is not logged in loadWithConfig [Chromium] ✓ should load add-ons for given config - already existing add-on ✓ should load add-ons for given config - new add-on ✓ should return false when requested page gt total page ✓ should return false when FFC return zero add-ons for page ✓ should return sourceAddOn when load config !isPersisted ✓ should throw error when fetch throws ✓ should load add-ons for given config - with search string ✓ should load add-ons for given config - with search string and shouldPreLoadEntitledAddOns as true ✓ should load add-ons for given config - with search string and shouldPreLoadEntitledAddOns as true with entitlement request failing terminate [Chromium] ✓ should terminate ✓ should terminate fetchManifest [Chromium] ✓ should throw error when manifest URL is not available. ✓ should throw error when fetch on manifest URL fails. ✓ should throw error when fetch on manifest URL fails. ✓ should fetch manifest for source add-on ✓ should fetch manifest for source add-on with Version 2 acquireAddOn [Chromium] ✓ should not acquire when no token ✓ should acquire add-on ✓ should acquire add-on ✓ should acquire add-on with claimCode ✓ should not be acquirable when user is not logged in ✓ should be aquirable for enterprise account when admin addOn setting is empty ✓ should not be acquirable when disabled in admin addOn settings ✓ should be acquirable when enabled in admin addOn settings ✓ only selective add-on should be aquirable for edu user ✓ non-accessible add-on shouldn't be aquirable for edu user fetchSourceAddOnDetails [Chromium] ✓ should fetch add-on details with public addon id ✓ should fetch add-on details with private addon id ✓ should fetch add-on details with internal addon id ✓ should return existing add on if present ✓ should return undefined for invalid param type ✓ should throw error when there no add on with given id ✓ should catch any network errors when fetching add-on details ✓ should fetch add-on details with claim code ✓ should throw error when there no add on with given claim code ✓ should return existing add on if present when fetched with claim code removeAcquiredAddOn [Chromium] ✓ should not removeAcquiredAddOn ✓ should not remove acquiredAddOn when delete api fails ✓ should remove acquiredAddOn ✓ should remove acquiredAddOn - PRIVATE add-on ✓ should return false when remove fails AddOnRecommendationLogger [Chromium] info [Chromium] ✓ should log information. warn [Chromium] ✓ should log warning. error [Chromium] ✓ should log error. RecommendationRequestController [Chromium] fetchAddOnRecommendations [Chromium] ✓ should fetch and return add-on recommendations for a signed in user. ✓ should return add-on recommendations from cache by default if present. ✓ should re-fetch and return add-on recommendations for a signed in user when 'fromCache' flag is set to 'false'. ✓ should log information and return empty add-on recommendations for a non-signed in user. ✓ should log warning and return empty add-on recommendations when user's access token could not be fetched. ✓ should log warning and return empty add-on recommendations when user id could not be fetched. ✓ should log error and return empty add-on recommendations when the API returns a failed response status. ✓ should log error and return empty add-on recommendations upon failure to read the API response. ✓ should log error and return empty add-on recommendations upon failure to call the API. ✓ should log warning and return empty add-on recommendations when the API response does not contain the 'XMODELRECOMMENDATIONSMAPAXRU' attribute. ✓ should log warning and return empty add-on recommendations when the 'XMODELRECOMMENDATIONSMAPAXRU' attribute in the API response is not a string. ✓ should log warning and return empty add-on recommendations for any error while parsing 'XMODELRECOMMENDATIONSMAPAXRU' attribute in the API reponse. HttpRequest [Chromium] withRetry [Chromium] ✓ should call an API and return the response object when successful. ✓ should call an API and handle failed response status. ✓ should call an API and handle failed read of the response. ✓ should throw any 'HzError' while calling the API. ✓ should handle any other error while calling the API. ✓ should retry calling the API for any server error. ✓ should retry calling the API for too many requests error with a delay of 'retryAfter' value. FFCAddOnSourceRequestController [Chromium] fetchAddOnsForCollectionType [Chromium] ✓ should fetchCollections and addOnData for all collection types when no collection is specified ✓ should fetchCollections and addOnData for given collection type - without CDN ✓ should fetchCollections and collectionAddOnData for given collection type - with CDN ✓ should fetchCollections and not collectionAddOnData for given collection type when fetchCollectionMetadata flag is set to false ✓ should return empty array when no addOns for given collection ✓ should throw when Api request fails - collection Api failure ✓ should throw when Api request fails - listing Api failure ✓ should fail when request fails with undefined error when collection API fails Mobile device [Chromium] ✓ should fetchCollections and addOnData for all collection types when no collection is specified - on iOS device ✓ should fetchCollections and addOnData for all collection types when no collection is specified - on Android device JsonRequestWithRetry [Chromium] ✓ should trigger retry when request fails with HttpError ✓ should trigger retry when request fails with HttpError - 429, retry after ✓ should fail when request fails with undefined error fetchCollectionAddOnsMetadata [Chromium] ✓ should fetch collections metadata for given collectionAddOnsInfo ✓ should fetch collections metadata for given collectionAddOnsInfo fetchAddOnCollectionsByFF [Chromium] ✓ should fetch AddOnCollections data by FF ✓ should fetch AddOnCollections data by FF - with CDN ✓ should return blankFFCExpCollectionAPIResponse when no data related to FF is available ✓ should throw FFCSourceFailedToFetchCollectionData error when Api request fails - experimentation collection Api failure getAccessDetails [Chromium] ✓ should return selective access details for partial entitlement info and edu/selective ✓ should return allEnabled access details for partial entitlement info and non-selective Chromium: |██████████████████████████████| 7/7 test files | 120 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 7/7 test files | 120 passed, 0 failed Code coverage: 100 % Finished running tests in 13.1s, all tests passed! 🎉 "@hz/ffc-add-on-source (test)" was restored from the build cache. ==[ @hz/external-integrations (test) ]=======================[ 1794 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/d1835f04bc6ecbd8e7fdbb6dd0cf169f732d80e4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/external-integrations/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/external-integrations' LOCKFILEPATH: /tmp/wtr/wtr.lastport#577693.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 14.674s Loading wtr config file: /mnt/project/hz/features/extensibility/external-integrations/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/extensibility/external-integrations/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/external-integrations/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.223s Esbuild bundle time: 6.227ms Loading import-maps file: /mnt/project/hz/features/extensibility/external-integrations/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/external-integrations/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... ExternalIntegrationsBrick [Chromium] ✓ activates the ExternalIntegrationsBrick ✓ should not trigger T2I report abuse flow when the query parameter is not set ✓ should not trigger T2I report abuse flow when the link is invalid ✓ should handle fetch errors gracefully ✓ should not open dialog if the user is not signed in Chromium: |██████████████████████████████| 1/1 test files | 5 passed, 0 failed Code coverage: 79.53 % Finished running tests in 1.5s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/extensibility/external-integrations/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/external-integrations/.tmp/bundled-redirects.json "@hz/external-integrations (test)" was restored from the build cache. ==[ @hz/eyedropper-ui (test) ]===============================[ 1795 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9bd6d4c6d8977db70494fe1b9b3de8b5f9b68548". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/eyedropper/ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/eyedropper-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#577329.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.187s Loading wtr config file: /mnt/project/hz/features/eyedropper/ui/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/eyedropper/ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.318s Esbuild bundle time: 11.662ms Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... EyeDropperStore [Chromium] ✓ should pass eye dropper open state to uiSyncFrontend ✓ should pass eye dropper close state to uiSyncFrontend ✓ should pass eye dropper show color code state to uiSyncFrontend ✓ should pass eye dropper move state to uiSyncFrontend ✓ should pass eye dropper color sampling request state to uiSyncFrontend ✓ should pass eye dropper color sampling confirmation state to uiSyncFrontend ✓ should generate a store reflecting input ✓ should set eyedropper panel opened ✓ should pass the center of the viewport as move position when centerEyeDropper is called Mobile sysnthetic eyedropper [Chromium] ✓ should mark the eyedropper panel as opened when the eyedropper is opened ✓ should set the picked color when a color is selected EyeDropperUIBrick [Chromium] ✓ activates Chromium: |██████████████████████████████| 3/3 test files | 12 passed, 0 failed Code coverage: 96.19 % Finished running tests in 2.7s, all tests passed! 🎉 "@hz/eyedropper-ui (test)" was restored from the build cache. ==[ @hz/export-pdf-actions (test) ]==========================[ 1796 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/25654d50219dc7ca4afc758f97e91b3ae19b8f7c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/pdf/export-pdf-actions/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/export-pdf-actions' LOCKFILEPATH: /tmp/wtr/wtr.lastport#577885.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██▎ | 0/52 test files | 0 passed, 0 failed Running tests... Running 52 test files... AnnotationsUtils [Chromium] ✓ AnnotationsUtils.getPutAnnotActions() should return array of PDFPutAnnotAction objects NeuralTextConverterUtils [Chromium] ✓ hasNeuralTextEffect should return true ✓ hasNeuralTextEffect should return false ✓ convertBoundsToRect should return correct Chromium: |██▉ | 2/52 test files | 4 passed, 0 failed Running tests... PageUtils [Chromium] getPageConfig [Chromium] ✓ returns correct userUnits when units are inch ✓ returns correct userUnits when units are mm ✓ returns correct userUnits when units are cm ✓ returns correct userUnits when document is not legacy ✓ returns correct box dimensions when bleed is undefined ✓ returns correct box dimensions when bleed is defined in INCHES ✓ returns correct box dimensions when bleed is defined in MM ✓ returns correct box dimensions when bleed is undefined, for print-flow enabled ✓ returns correct box dimensions when bleed is defined in INCHES, for print-flow enabled ✓ returns correct box dimensions when bleed is defined in MM ✓ returns correct box dimensions when bleed and cropMargins are defined ✓ returns correct box dimensions when pageBoxesMargins are defined Chromium: |███▍ | 3/52 test files | 16 passed, 0 failed Running tests... PDFAction [Chromium] ✓ should return correct serialized action HzDocToPdfExportData [Chromium] ✓ should return empty PDFExportData. ✓ should return correct PDFExportData. ✓ should return correct documentStats.intent (Print) ✓ should return correct documentStats.intent (Generic) ✓ should return correct PDFExportData with multiple entities. ✓ should return correct PDFExportData with sample content. ✓ should return correct PDFExportData with annotationsEnabled. ✓ should return correct PDFExportData with metadata. Chromium: |████▌ | 5/52 test files | 25 passed, 0 failed Running tests... PDFDestination [Chromium] ✓ should return correct serialized destination for all fields set ✓ should return correct serialized destination for some fields set ✓ should export correct optimization Chromium: |█████▏ | 6/52 test files | 28 passed, 0 failed Running tests... PDFSourceFile [Chromium] ✓ should return correct source file ArtboardConverter [Chromium] getPDFElement [Chromium] ✓ should return correct PDFElement when no fill child ✓ should return correct PDFElement when fill child is present getPDFElementWithExtendedBox [Chromium] ✓ should return correct PDFElement when extendedBox is defined ✓ should return correct PDFElement when extendedBox is undefined PDFActions [Chromium] ✓ should export correct document destination properties ✓ should export correct add page operation ✓ should export correct add elements operation ✓ should export correct put annot operation ✓ should export correct load fonts operation ✓ should export correct hyperlinkRefs operation ✓ should export correct add list styles operation ✓ should export correct add add-text-models operation HzToPdfUtils [Chromium] ✓ HzToPdfUtils.hzColorToPdfColor() should return correct RGBColor ✓ HzToPdfUtils.hzColorComponentsToPdfColor() should return correct RGBColor ✓ HzToPdfUtils.hzColorToPdfOpacity() should return correct PDFOpacity ✓ HzToPdfUtils.hzStrokeWidthToPdfWidth() should return correct number ✓ HzToPdfUtils.hzStrokeDashGeometryToDashArray() should return correct pattern ✓ HzToPdfUtils.hzFillRuleToPdfFillRule() should return evenodd ✓ HzToPdfUtils.hzFillRuleToPdfFillRule() should return nonzero ✓ HzToPdfUtils.hzFillRuleToPdfFillRule() should return evenodd ✓ HzToPdfUtils.getTextAlign() should return correct left ✓ HzToPdfUtils.getTextAlign() should return correct right ✓ HzToPdfUtils.getTextAlign() should return correct center ✓ HzToPdfUtils.getTextAlign() should return correct justify ✓ HzToPdfUtils.hzUrlToPDFLink() should return correct link ✓ HzToPdfUtils.hzBlendModeToPdfBlendMode() should return correct blend mode ✓ HzToPdfUtils.hzCommentDateStringToPdfDateString() should return correct date ✓ HzToPdfUtils.hzTXETextOnPathAlignmentToPdfPathAlignment() should return correct PdfPathAlignment Chromium: |███████▌ | 10/52 test files | 57 passed, 0 failed Running tests... GroupConverter [Chromium] ✓ GroupConverter.getPDFElement() should return correct PDFElement EllipseConverter [Chromium] ✓ EllipseConverter.getPDFElement() should return correct PDFElement ConverterFactory [Chromium] ✓ ConverterFactory.getConverter() returns PathConverter for rounded corner rectangle ✓ ConverterFactory.getConverter() returns RectangleConverter for rectangle ✓ ConverterFactory.getConverter() returns EllipseConverter for ellipse ✓ ConverterFactory.getConverter() returns LineConverter for line ✓ ConverterFactory.getConverter() returns TextConverter for text ✓ ConverterFactory.getConverter() returns PathConverter for path ✓ ConverterFactory.getConverter() returns PathConverter for polygon ✓ ConverterFactory.getConverter() returns ImageConverter for bitmap ✓ ConverterFactory.getConverter() returns LinkedAssetConverter for linked asset ✓ ConverterFactory.getConverter() return void if the entity is rectangle of a linked asset ✓ ConverterFactory.getConverter() returns GroupConverter for group ✓ ConverterFactory.getConverter() returns ArtbboardConverter for Artboard entity ✓ ConverterFactory.getConverter() returns undefined for Fill entity ✓ ConverterFactory.getConverter() returns undefined for Stroke entity ✓ ConverterFactory.getConverter() returns undefined for an entity that is invisible ✓ ConverterFactory.getConverter() returns TextConverter for an text entity that visible LinkedAssetConverter [Chromium] ✓ LinkedAssetConverter.getPDFElement() should return correct PDFElement for AIC ✓ LinkedAssetConverter.getPDFElement() should return correct PDFElement for PSDC Chromium: |█████████▊ | 14/52 test files | 77 passed, 0 failed Running tests... ImageConverter [Chromium] ✓ ImageConverter.getPDFElement() should return correct PDFElement ✓ ImageConverter.getPDFElement() should return correct PDFElement is filtered = true ✓ ImageConverter.getPDFElement() should return correct PDFElement fill transform and flip ✓ ImageConverter.getPDFElement() should throw on bad input PathConverter [Chromium] getPDFElement [Chromium] ✓ should return correct PDFElement ✓ should return correct PDFElement with line cap, line join, and miter limit ✓ should return no style if isMask is true ✓ should return undefined if no fill and no stroke and is not mask ✓ should return path if no fill and no stroke but is mask LineConverter [Chromium] ✓ LineConverter.getPDFElement() should return correct PDFElement TextFrameConverter [Chromium] getPDFElement [Chromium] ✓ should return correct PDFElement, area text with outline ✓ should return correct PDFElement, autoheight text Chromium: |████████████ | 18/52 test files | 89 passed, 0 failed Running tests... StyleConverter [Chromium] ✓ StyleConverter.getStyle() should return correct PDFElementStyle ✓ StyleConverter.getStyle() should return correct PDFElementStyle for strokeDashOffset !== 0 ✓ StyleConverter.getGroupStyle() should return correct PDFElementStyle ✓ StyleConverter.getStyle() should return correct PDFElementStyle for lineCap lineJoin and miterLimit TextConverter [Chromium] ✓ TextConverter.getPDFElement() should return correct PDFElement, auto-height left align ✓ TextConverter.getPDFElement() should return correct PDFElement, auto-height left align with linefeed ✓ TextConverter.getPDFElement() should return correct PDFElement, soft bottom with max height ✓ TextConverter.getPDFElement() should return correct PDFElement, area text with linefeed ✓ TextConverter.getPDFElement() should return correct PDFElement, area text with wrap ✓ TextConverter.getPDFElement() should return correct PDFElement, underline text ✓ TextConverter.getPDFElement() should return correct PDFElement, inline text style ✓ TextConverter.getPDFElement() should return correct PDFElement with underline styles ✓ TextConverter.getPDFElement() should return correct PDFElement with Magic Text info ✓ TextConverter.getPDFElement() should return correct PDFElement for CCEX-24107 ✓ TextConverter.getPDFElement() should return correct PDFElement for CCEX-31469 ✓ TextConverter.getPDFElement() should return correct PDFElement with list styles ✓ TextConverter.getPDFElement() should return correct PDFElement with multiple list styles ✓ TextConverter.getPDFElement() should return correct PDFElement with multiple list types and styles ✓ TextConverter.getPDFElement() should return correct PDFElement shadow effect ✓ TextConverter.getPDFElement() should return correct PDFElement outline effect ✓ TextConverter.getPDFElement() should have OneATE settings ref ✓ TextConverter.getPDFElement() should have language profile settings ✓ TextConverter.getPDFElement() should return proper group for neural text ✓ TextConverter.getPDFElement() should return proper group for neural text with backing outline text ✓ TextConverter.getPDFElement() should return proper group for neural text with backing underline text ✓ TextConverter.getPDFElement() should return proper element for text with hyperlink ✓ TextConverter.getPDFElement() should return proper element for text with hyperlink and inline style ✓ TextConverter.getPDFElement() should return correct PDFElement for paragraph spacing RectangleConverter [Chromium] ✓ RectangleConverter.getPDFElement() should return correct PDFElement ElementConverter [Chromium] ✓ ElementConverter.isClip() returns true when isMask is true ✓ ElementConverter.isClip() returns false when isMask is false ✓ ElementConverter.isClip() returns false when isMask is undefined EntityProcessor [Chromium] ✓ Should walk whole tree and find all rects. ✓ Should walk page1 and page2 and find rects. ✓ Should walk page3 and find no ellipses. ✓ Should walk page2 with two handlers ✓ Should walk page2 with one handler that handles two types ✓ Should walk page 4 and exclude invisible rect ✓ Should walk page 5 and 6, even if page 5 is invisible BrushStrokeHandler [Chromium] ✓ Should return correct types ✓ Entity with brush stroke should be processed correctly TemporalArtboardEntityHandler [Chromium] ✓ Should return correct types ✓ Process should get correct components dist/hz-converter/entityProcessing/TextAndTextFrameEntityHandler.spec.js: 🚧 Browser logs: [ { id: 'TkD-47081-09526030c12379089665c476f4d35c3989c28021', postscriptName: 'SourceSans3-Regular', source: 'AF' } ] TextAndTextFrameEntityHandler [Chromium] ✓ Should return correct types ✓ Process for text should get correct components ✓ Process for textframe should collect fonts ✓ getOneATESettings returns correctly 🚧 Browser logs: [ { id: 'TkD-47081-09526030c12379089665c476f4d35c3989c28021', postscriptName: 'SourceSans3-Regular', source: 'AF' } ] Chromium: |████████████████▋ | 26/52 test files | 136 passed, 0 failed Running tests... ClientImageProcessor [Chromium] ✓ should return filtered images Chromium: |█████████████████▎ | 27/52 test files | 137 passed, 0 failed Running tests... PDFAddElementsAction [Chromium] ✓ should return correct serialized action TransformConverter [Chromium] ✓ GenericElement.getTransform() should return correct PDFTransform TextShapeEffectConverter [Chromium] ✓ TextShapeEffectConverter.getPDFElement() should return correct PDFElement ✓ TextShapeEffectConverter.getPDFElement() should return correct PDFElement with cutout effect ✓ TextShapeEffectConverter.getPDFElement() should return correct PDFElement with cutout effect and shadow ✓ TextShapeEffectConverter.getPDFElement() should return correct PDFElement with opacity PDFAddTextModelsAction [Chromium] ✓ should return correct serialized action PDFAddHyperlinksAction [Chromium] ✓ should return correct serialized action PDFListStylesAction [Chromium] ✓ should return correct serialized action Chromium: |████████████████████▊ | 33/52 test files | 146 passed, 0 failed Running tests... PDFLoadFontsAction [Chromium] ✓ should return correct serialized action PDFOneATESettingsAction [Chromium] ✓ should return correct serialized action PDFAnnotationsInfo [Chromium] ✓ should return correct serialized annotations info PDFPutAnnotAction [Chromium] ✓ should return correct serialized action PDFOpacity [Chromium] ✓ should return correct toPercentString() ✓ should return correct toPercentString() ✓ should return correct toPercentString() ✓ should return correct toPercentString() ✓ should throw on invalid opacity values Chromium: |███████████████████████▋ | 38/52 test files | 155 passed, 0 failed Running tests... PDFColor [Chromium] ✓ should return correct hex string ✓ should throw on invalid color values PDFContentElement [Chromium] ✓ should return correct serialized element ✓ should return correct type PDFAddPageAction [Chromium] ✓ should return correct serialized action PDFEllipseElement [Chromium] ✓ should return correct serialized element Chromium: |█████████████████████████▉ | 42/52 test files | 161 passed, 0 failed Running tests... PDFImageElement [Chromium] ✓ should return correct serialized element PDFGroupElement [Chromium] ✓ should return correct serialized element PDFLineElement [Chromium] ✓ should return correct serialized element PDFTextFrameElement [Chromium] ✓ should return correct serialized element PDFElementStyle [Chromium] toStyleString() [Chromium] ✓ should return correct serialized element style ✓ should return correct serialized element style for empty PDFElementStyle toJsonStyle() [Chromium] ✓ should return correct serialized element style PDFTextStyle [Chromium] toStyleString() [Chromium] ✓ should return correct serialized element style ✓ should return correct serialized element style for empty PDFTextStyle ✓ should return serialized element style with correct semi-colon(s) pattern ✓ fromPDFElementStyle() should return correct PDFTextStyle toJsonStyle() [Chromium] ✓ should return correct serialized element style Chromium: |█████████████████████████████▍| 48/52 test files | 173 passed, 0 failed Running tests... PDFRectElement [Chromium] ✓ should return correct serialized element Chromium: |██████████████████████████████| 49/52 test files | 174 passed, 0 failed Running tests... PDFTextElement [Chromium] ✓ should return correct serialized element, no runs ✓ should return correct serialized element, width and height specified ✓ should return correct serialized element, magicTextFitModel specified ✓ should return correct serialized element, textOnPathModel specified ✓ should return correct serialized element, with runs ✓ should return correct serialized element, when use json style is enabled PDFPathElement [Chromium] ✓ should return correct serialized element PDFTransform [Chromium] ✓ should return correct transform string when using addOperation ✓ should return correct transform string ✓ should return correct transform string based on order in which operations are added ✓ should return correct transform string with multiple operations of same type ✓ should return correct transform string for empty transform addTranslateForOffset [Chromium] ✓ should return correct transform string for adding translate for defined Point that is not (0,0) ✓ should return correct transform string for adding translate for undefined Point ✓ should return correct transform string for adding translate for Point (0, 0) PDFTransformationMatrix [Chromium] ✓ isIdentity() should return true ✓ isIdentity() should return false Chromium: |██████████████████████████████| 52/52 test files | 191 passed, 0 failed Code coverage: 89.94 % Finished running tests in 452.5s, all tests passed! 🎉 "@hz/export-pdf-actions (test)" was restored from the build cache. ==[ @hz/experiments (test) ]=================================[ 1797 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e8ca9fa280c7cf0304723b0c84be7b755d19ca25". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/app-infra/experiments/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=false wtr-test --no-build --bundle-coverage Testing package '@hz/experiments' LOCKFILEPATH: /tmp/wtr/wtr.lastport#578612.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 2.144s Loading wtr config file: /mnt/project/hz/platform/common/app-infra/experiments/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/app-infra/experiments/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 690.398ms Esbuild bundle time: 73.185ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... Experiments dependency manager [Chromium] ✓ should load only core dependencies if no optional onces are present ✓ should load k12InfoProvider if present and return correct values ✓ should load platformInfoProvider if present and return correct values ✓ should load surfaceInfoProvider if present and return the platformType ✓ should load both platformInfoProvider and surfaceInfoProvider if present and return the platform and the surface ✓ should create assignedSupportService if optional dependencies are given Experiment Utils [Chromium] getOrgCluster [Chromium] ✓ should return the org cluster if already exists ✓ should throw an error if cluster is not found ✓ should return the org cluster ✓ should cache the org cluster isExperimentsConfigValid [Chromium] ✓ should return false if experimentsConfig is not an array ✓ should return false if experimentsConfig is an empty array ✓ should return true if experimentsConfig is a non-empty array .tmp/test-bundles/AssignedExperiment.spec.js: 🚧 Browser logs: Setting not attached to appConfig: forcedExperimentAnalytics Setting not attached to appConfig: forcedExperimentAnalytics Assigned Experiment [Chromium] initialization [Chromium] ✓ constructor ✓ initialize method ✓ should not initialize an experiment if variant does not exist ✓ should not initialize experiment if name is longer than maximum limit ✓ should not initialize experiment if name + variant name are longer than maximum limit ✓ should not initialize an experiment if analytics property is missing ✓ should initialize an experiment if exposureEvents is present ✓ should initialize an experiment if exposureEvents is missing but exposureEventName is present ✓ should stop initialization if the experiment is not assignable due to platform constraints ✓ should assign the experiment if the surface has PlatformType values ✓ should assign the experiment if the surface has ExperimentPlatformType values test assignment type from an assigned experiment [Chromium] ✓ should track analytics for an assigned experiment ✓ should not track analytics for an assigned experiment get configuration to save from an assigned experiment [Chromium] ✓ should return an assigned experiment config that can be saved to storage override features [Chromium] ✓ should override features according to features assigned trigger analytics [Chromium] ✓ Trigger Exposure Events ✓ trigger view-experiment event with property only if property value is empty ✓ trigger view-experiment event with property value ✓ Get Assigned Config for Analytics ✓ should trigger exposure event if exposureEvents array has event, property and property value match ✓ should trigger exposure event if exposureEvents array has event and property match with empty property values array ✓ should trigger exposure event if experiment exposure event targets property with empty array of property values and analytics event's property has empty value ✓ should trigger exposure event if exposureEvents array has any match and there are no properties targeted ✓ should not trigger exposure event if exposureEvents array has event match but not property match ✓ should not trigger exposure event if exposureEvents array has event match but not property value match ✓ should not trigger exposure event if exposureEvents is not matched ✓ should not trigger exposure event if exposureEvents array is not matched Add/Remove Experiment Event Listener [Chromium] ✓ Should add Event listener if shouldTrackAnalytics returns true ✓ Should not add Event listener if shouldTrackAnalytics returns false ✓ Remove event listener _trackExposedExperiments [Chromium] ✓ should set the exposed experiment if no exposed experiments are present ✓ should append the exposed experiment if exposed experiments are present Save to Browser [Chromium] ✓ Should save to Browser return true if experiment authrequired is false ✓ Should save to Browser return false if experiment authrequired is true ✓ should not save force assigned experiment Save to UDS [Chromium] ✓ Should save to UDS return false if experiment authrequired is false ✓ Should save to UDS return true if experiment authrequired is true ✓ should not save force assigned experiment 🚧 Browser logs: Setting not attached to appConfig: forcedExperimentAnalytics Setting not attached to appConfig: forcedExperimentAnalytics .tmp/test-bundles/ExperimentsClient.spec.js: 🚧 Browser logs: Setting not attached to appConfig: forcedExperimentAnalytics Experiments Assignment Logic [Chromium] initialization [Chromium] ✓ should initialize data structures in constructor ✓ experimentation initialization steps - should perform only some steps if no optional dependecies values ✓ experimentation initialization steps - should perform all steps optional dependecies values ✓ experimentation initialization should handle error if it cannot retrieve previously assigned experiments ✓ experimentation initialization should handle error if it fails to assign forced experiments ✓ experimentation initialization should handle error if it fails to assign zero cost experiments ✓ experimentation initialization should handle error if it fails to assign active experiments ✓ experimentation initialization should handle error if it fails to assign previously assigned experiments experiments filtering [Chromium] ✓ should keep only active and paused experiments ✓ should keep only orgBased experiments when user is K12 ✓ should keep only orgBased experiments even when userType is UNKNOWN but is K12 ✓ should keep only non authRequired experiments when user is not signed in ✓ should not keep any experiment if userTypeId is UNKNOWN and user is not k12 compute forced experiments [Chromium] ✓ should return unified forced experiments zero cost + complex forced experiments assign experiments [Chromium] ✓ should assign forced config if experiment is forced ✓ should assign same configuration if it was stored in UDS or Browser ✓ should assign new configuration for active experiments is experiment forced [Chromium] ✓ should return true if the experiment is forced ✓ should return false if the experiment is not forced assign forced experiments [Chromium] ✓ should return if the experiment state is not active ✓ should assign a forced experiment configuration it it has a valid variant name ✓ should not assign a forced experiment configuration if it has an invalid variant name is experiment assigned in current session [Chromium] ✓ should return true if the experiment is assigned in current session ✓ should return false if the experiment is not assigned in current session assign previously stored experiments [Chromium] ✓ should return if the experiment state is not active or paused ✓ should assign same configuration if it was already assigned and stored in database service and the experiment is PAUSED ✓ should assign same configuration if it was already assigned and stored in Browser and the experiment is PAUSED ✓ should ignore an ACTIVE experiment when assigning previous experiments stored in database ✓ should ignore an ACTIVE experiment when assigning previous experiments stored in Browser assign new experiments [Chromium] ✓ should return if the experiment state is not active ✓ should return if user matches criteria return false ✓ should return if we do not get a new variant ✓ should use bucketing for variant assignment if the experiment is created after the defined timestamp ✓ should return if cannot retrieve the cluster for orgBased experiments ✓ should assign an experiment if we get a new variant ✓ should assign an orgBased experiment if we get a new variant assign one experiment [Chromium] ✓ should create a new AssignedExperiment object ✓ should assign new Experiment and do not increase assigned Experiments count if Should Track Analysis return false ✓ should not assign new Experiment object if maximum number of experiments limit is reached ✓ should not create a new Experiment object if Experiment initialize throws Error track assigned experiments [Chromium] ✓ Should track Assigned experiments ✓ should not track assigned experiments analytics if should track analytics returns false ✓ should not create a new Experiment object if Experiment initialize throws Error post all experiments assignment [Chromium] ✓ should call method to add user property in analytics events ✓ should call method to save assigned experiments config ✓ should call method to resolve the remaining feature flags config get previously assigned experiments [Chromium] ✓ should call assignedSupportService to fetch experiments 🚧 Browser logs: Setting not attached to appConfig: forcedExperimentAnalytics ZeroCostExperimentsClient [Chromium] ✓ should be able to calculate zero cost experiments feature flags ✓ should not return any feature flag if variant assigned is control, default state of the application ✓ should store the assigned experiments with coresponding variant name ✓ should store the assigned experiments even if variant assigned is control, default state of the application ✓ should correctly calculate feature flags for forced experiments ✓ should assign and override feature flags with forced experiments ✓ should handle multiple forced experiments correctly PausedSupportService [Chromium] ✓ should save assigned experiments to local storage only if requirements are met ✓ should save assigned experiments to database only if requirements are met ✓ should get previously assigned experiments from local storage and set them to the corresponding map ✓ should get previously assigned experiments from database and set them to the corresponding map ✓ should return false if no save configuration is required ✓ should return true if previous configuration is empty ✓ should return true if previous configuration is not empty but has different length then the one to be saved ✓ should return true if previous configuration is not empty but has different variant then the one to be saved ✓ should get previously assigned experiment from browser map ✓ should get previously assigned experiment from database map ✓ should check if an experiment has been previously assigned Experiments factory [Chromium] initialization [Chromium] ✓ init should work fine ✓ should not initialize experiments if the experimentsConfig is not an array ✓ should not initialize experiments if the experimentsConfig is empty ✓ Should throw error if the host isn't browser ✓ Should initialize experiments even if the user hasn't make a decision about consent yet ExperimentsConfigProviderService [Chromium] ✓ should return all sync experiments ✓ should return all forced sync experiments ✓ should return all async experiments ✓ should return all forced async experiments ✓ should return empty array for all sync experiments when config is not initialized ✓ should return empty array for all async experiments when config is not initialized ✓ should return empty array for all forced sync experiments when config is not initialized ✓ should return empty array for all forced async experiments when config is not initialized ✓ should return all async features from experiments ✓ should return empty object for all async features from experiments when config is not initialized convertToLowerCase [Chromium] ✓ should convert a string to lowercase ✓ should convert an array of strings to lowercase ExperimentsSegmentationService [Chromium] matches [Chromium] ✓ should return false if engine type is not local ✓ should return true if rules are empty ✓ should return false if no segmentation provider is set for a segmentation rule ✓ should return true if all rules match ✓ should return false if not all rules match SegmentationFilter: TrafficIntent [Chromium] ✓ should create a new TrafficIntentSegmentationFilter ✓ should correctly get the value SegmentationFilter: TrafficSource [Chromium] ✓ should create a new TrafficSourceSegmentationFilter ✓ should correctly get the value convertKeyToPercent [Chromium] ✓ should compute a valid percent based on key and salt ✓ should throw an error if key is not provided ✓ should provide different percent for different salt canUserBePartOfExperimentTraffic [Chromium] ✓ should return true if the user's placement is within the traffic allocation ✓ should return false if the user's placement exceeds the traffic allocation getVariantFromUserPlacementBucket [Chromium] ✓ assign traffic equally among the variants ✓ do not assign to variant if user placement is equal to lower bound of variant ✓ assign to variant if user placement is equal to upper bound of variant ✓ adjust variants' traffic allocation field according to experiment's trafficAllocation ✓ adjust upper bound of the last variant to take care of rounding off impact createSegmentationFilterTimeout [Chromium] ✓ should reject with an error after the specified timeout duration createContextualSegmentationFilterTimeout [Chromium] ✓ should call the callback function with the default value after the specified timeout duration ✓ should call the callback function with the default value if no timeout duration is provided isVariantNameValid [Chromium] ✓ should return true if variant name exists in the experiment ✓ should return false if variant name does not exist in the experiment getExperimentFeatures [Chromium] ✓ should return an empty object if experiments array is empty ✓ should return all feature overrides from the experiments getNewVariantForAssignment [Chromium] ✓ should return a variant if the user is eligible for the experiment ✓ should return undefined if the user is not eligible for the experiment ✓ should call convertKeyToPercent with the correct parameters for murmur hash Chromium: |██████████████████████████████| 13/13 test files | 162 passed, 0 failed Code coverage: 92.31 % Finished running tests in 9.7s, all tests passed! 🎉 "@hz/experiments (test)" was restored from the build cache. ==[ @hz/edu-user-info (test) ]===============================[ 1798 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/43f037543f9a9a5bfbfc154aef482b13a3260d9d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/edu/edu-user-info/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=0 wtr-test --no-build Testing package '@hz/edu-user-info' LOCKFILEPATH: /tmp/wtr/wtr.lastport#579078.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... EduProfileController [Chromium] save role of user at uds [Chromium] ✓ should call uds storage to save role fetch role of user from uds [Chromium] ✓ should call uds storage to fetch role save role of user at uds [Chromium] ✓ should call uds storage to save role dist/brick/EduUserInfoBrick.spec.js: 🚧 Browser logs: undefined EduUserInfoBrick [Chromium] ✓ activates correctly 🚧 Browser logs: undefined EduUserInfoStore [Chromium] Check edu fetch [Chromium] ✓ check edu fetch Check educator fetch [Chromium] ✓ check educator fetch Check HED fetch [Chromium] ✓ check HED fetch Check K12 fetch [Chromium] ✓ check K12 fetch Check student fetch [Chromium] ✓ check student fetch Set role type educator [Chromium] ✓ set role type educator Set survey role type student [Chromium] ✓ set survey role type student Chromium: |██████████████████████████████| 3/3 test files | 11 passed, 0 failed Finished running tests in 3.8s, all tests passed! 🎉 "@hz/edu-user-info (test)" was restored from the build cache. ==[ @hz/embed-agent (test) ]=================================[ 1799 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1d45cc3479c59b8d82a51b9c9558a060d01e3ed1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/embed-agent/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/embed-agent' LOCKFILEPATH: /tmp/wtr/wtr.lastport#578707.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 9.970s Loading wtr config file: /mnt/project/hz/features/extensibility/embed-agent/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/extensibility/embed-agent/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/embed-agent/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 1.493s Esbuild bundle time: 24.637ms Loading import-maps file: /mnt/project/hz/features/extensibility/embed-agent/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/embed-agent/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/3 test files | 0 passed, 0 failed Running tests... Running 3 test files... FileUtils [Chromium] blobToFile [Chromium] ✓ Converts a Blob to a File imageURLToBlob [Chromium] ✓ Converts an image URL to a Blob imageURLToFile [Chromium] ✓ Creates a File object using an image URL blobURLToDataURL [Chromium] ✓ Converts a Blob URL to a Base64 string videoUrlsToFiles [Chromium] ✓ Successfully convert a Base64 asset to a video file ✓ Throw error when Base64 data is incorrect ✓ Successfully convert a URL asset to a video file ✓ Successfully convert a URL asset to a video file and update mime type accordingly ✓ Log Error and return same mimetype when name is not passed in UrlAsset ✓ Throw error when the URL downloading fails ✓ Throw error when the blob conversion fails ✓ Successfully return blob assets EmbedAgentStore.terminate() [Chromium] ✓ should wait for all logs to be flushed ✓ should call embedAgent.onComplete() EmbedAgentStore.hasUserIdMismatch() [Chromium] ✓ should return false for non-ccd client ids ✓ should return false if partner is not using IMS jump mode ✓ should return true if partner userId and IMS userId are different ✓ should return false if partner userId and IMS userId are different .tmp/test-bundles/EmbedAgentBrick.spec.js: 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Object.defineProperty called on non-object at Function.defineProperty () at Object.get (.tmp/test-bundles/bundled-deps-entry.js:36332:16) at proto. [as get] (.tmp/test-bundles/bundled-deps-entry.js:30941:12) at Function. (.tmp/test-bundles/bundled-deps-entry.js:30934:46) at EmbedAgentBrick._checkIfLoadedInIframe (src/EmbedAgentBrick.ts:312:39) at EmbedAgentBrick._getEmbedAgent (src/EmbedAgentBrick.ts:198:17) at async EmbedAgentBrick.onActivate (src/EmbedAgentBrick.ts:77:27) Error: TypeError: Object.defineProperty called on non-object at index.html:165:27 EmbedAgentBrick [Chromium] ✓ should call the onActivate method 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Object.defineProperty called on non-object at Function.defineProperty () at Object.get (.tmp/test-bundles/bundled-deps-entry.js:36332:16) at proto. [as get] (.tmp/test-bundles/bundled-deps-entry.js:30941:12) at Function. (.tmp/test-bundles/bundled-deps-entry.js:30934:46) at EmbedAgentBrick._checkIfLoadedInIframe (src/EmbedAgentBrick.ts:312:39) at EmbedAgentBrick._getEmbedAgent (src/EmbedAgentBrick.ts:198:17) at async EmbedAgentBrick.onActivate (src/EmbedAgentBrick.ts:77:27) Error: TypeError: Object.defineProperty called on non-object at index.html:165:27 Chromium: |██████████████████████████████| 3/3 test files | 19 passed, 0 failed Code coverage: 48.7 % Finished running tests in 4.5s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/extensibility/embed-agent/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/extensibility/embed-agent/.tmp/bundled-redirects.json "@hz/embed-agent (test)" was restored from the build cache. ==[ @hz/document-publisher (test) ]==========================[ 1800 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/133a9b050e945cf9db54cd7072e3e251af34385e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/publishing/document-publisher/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/document-publisher' LOCKFILEPATH: /tmp/wtr/wtr.lastport#580060.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.317s Loading wtr config file: /mnt/project/hz/platform/authoring/publishing/document-publisher/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/authoring/publishing/document-publisher/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.300s Esbuild bundle time: 12.771ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... ArtifactDocModelBuilder [Chromium] ✓ Creates a remixable artifact doc model with the expected pages ✓ Creates a non-remixable artifact doc model with the expected bitmap .tmp/test-bundles/DocumentPublisher.spec.js: 🚧 Browser logs: [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"Failure from Invitation Service auth API",{"headers":{},"ok":true,"statusText":"","status":403}] [{},"Error creating published artifact. sourceAssetId=232323423423, repositoryId=2323423423432666, isRepublish=false, targetAssetId=undefined",{}] [{},"Cleaning up partially created artifact=123456787554"] [{},"Publish rejected due to user's unverified email address",{"headers":{},"ok":true,"statusText":"","status":403}] [{},"Failure from Invitation Service auth API",{"headers":{},"ok":true,"statusText":"","status":403}] DocumentPublisher [Chromium] ✓ publishes first time successfully ✓ publishes dynamic pages ✓ publishes correct static rendition size ✓ calls getRendition with Rendition-Live=true when acpVersion not specified ✓ should return correct sum of progress percentage marker values ✓ should discard the artifact ✓ should throw an exception when Invitation Service returns a non 2XX and first time artifact creation should be cleaned up _createArtifact [Chromium] ✓ should not throw an exception when InvitationService returns 200 ✓ should throw an exception about the user's unverified email address ✓ should throw an general exception about an InvitationService failure 🚧 Browser logs: [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"DocumentPublisher: failed to set application metadata on source document",{}] [{},"DocumentPublisher: failed to set application metadata on published document",{}] [{},"Failure from Invitation Service auth API",{"headers":{},"ok":true,"statusText":"","status":403}] [{},"Error creating published artifact. sourceAssetId=232323423423, repositoryId=2323423423432666, isRepublish=false, targetAssetId=undefined",{}] [{},"Cleaning up partially created artifact=123456787554"] [{},"Publish rejected due to user's unverified email address",{"headers":{},"ok":true,"statusText":"","status":403}] [{},"Failure from Invitation Service auth API",{"headers":{},"ok":true,"statusText":"","status":403}] Chromium: |██████████████████████████████| 2/2 test files | 12 passed, 0 failed Code coverage: 83.61 % Finished running tests in 7.3s, all tests passed! 🎉 "@hz/document-publisher (test)" was restored from the build cache. ==[ @hz/doc-structure-analysis-ui-sync (test) ]==============[ 1801 of 2042 ]== "@hz/doc-structure-analysis-ui-sync (test)" did not define any work. ==[ @hz/editor-core-ui (test) ]==============================[ 1802 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/fbaeb7c10679f27ca4c30f3767162f79aad93e86". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/ui/editor-core-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/editor-core-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#579571.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████▌ | 0/16 test files | 0 passed, 0 failed Running tests... Running 16 test files... NudgeStoreUIBrick [Chromium] ✓ onActivate Chromium: |███████▌ | 1/16 test files | 1 passed, 0 failed Running tests... ObjectUIBrick [Chromium] ✓ onActivate BlendModeUIBrick [Chromium] ✓ onActivate CornerRadiusUIBrick [Chromium] ✓ onActivate BlendModeStore [Chromium] ✓ should pass blend mode information to authoring ✓ should pass blend mode and changing information to authoring ✓ should pass blend mode and changing chain information to authoring ✓ should create a default view model ✓ should be initialized with the normal blend mode ✓ should be visible by default Chromium: |███████████████ | 5/16 test files | 10 passed, 0 failed Running tests... RectangleCornerRadiiUIBrick [Chromium] ✓ onActivate OpacityUIBrick [Chromium] ✓ onActivate PositionPaneUIBrick [Chromium] ✓ registerPositionPaneStore() EditorStateStore [Chromium] ✓ should exist store properties [Chromium] ✓ should set connected correctly ✓ should set disconnected correctly ✓ should set contextsLoaded correctly ExperienceStore [Chromium] ✓ should be defined ✓ should subscribe to view model ✓ isImageMiniExperience should be correct ✓ isControlledReuseExperience should be correct plugins [Chromium] ✓ should return config with enabled plugins ✓ should apply higher weight plugins later ✓ shouldn't apply disabled plugins ✓ should pass the correct authoring experience to plugin enabled functions ✓ should unregister plugins NudgeStore [Chromium] ✓ should pass nudgeUp information to authoring ✓ should pass nudgeDown information to authoring ✓ should pass nudgeLeft information to authoring ✓ should pass nudgeRight information to authoring ✓ should not be visible by default ✓ shouldn be disabled by default Chromium: |██████████████████████████▎ | 11/16 test files | 32 passed, 0 failed Running tests... ObjectStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore store properties [Chromium] ✓ should set objectType property correctly from view model ✓ should set objectLabel property correctly from view model ✓ should set objectBitmapFill property correctly from view model ✓ should set objectName property correctly from view model ✓ should set objectIterableTypes property correctly from view model ✓ should set visible property correctly from view model ✓ should return the correct values using the getter functions ✓ should create a default view model property submission [Chromium] ✓ should pass name information to UISyncFrontend test naming focus toggle [Chromium] ✓ should toggle naming focus test isMultiSelected [Chromium] ✓ should return false with default view model ✓ should return false for an objectType not mixed ✓ should return true for an objectType not mixed OpacityStore [Chromium] ✓ should pass opacity information to authoring ✓ should pass opacity and changing information to authoring ✓ should pass opacity and changing chain information to authoring ✓ should pass cancel information to authoring ✓ should call convertOpacity on get Focus restore [Chromium] ✓ submitProperty should not return focus back to text editors CornerRadiusStore [Chromium] ✓ should exist ✓ should create a default view model store properties [Chromium] ✓ should return the view model corner radius ✓ should return the view model max corner radius ✓ should return the view model enabled ✓ should return the view model visible RectangleCornerRadiiPane properties [Chromium] ✓ Should be able to set valid top left corner radius ✓ Should not update top left corner radius for invalid input ✓ Should be able to set valid top right corner radius ✓ Should not update top right corner radius for invalid input ✓ Should be able to set valid bottom right corner radius ✓ Should not update bottom right corner radius for invalid input ✓ Should be able to set valid bottom left corner radius ✓ Should not update bottom left corner radius for invalid input ✓ Should be able to set all corner radii ✓ Should not update corner radii for invalid input ✓ Should return correct state when valid value is used for all corners ✓ Should return correct state when valid values are used for all corners ✓ Should return correct state when indeterminate values is present ✓ Should return correct state when all values are indeterminate Chromium: |██████████████████████████████| 15/16 test files | 73 passed, 0 failed Running tests... [PositionPaneStore] - PositionPaneStore [Chromium] ✓ should be defined ✓ should be instance of BaseStore get x [Chromium] ✓ should exist ✓ should call NumberEntity.getRoundedNumberPropertyData with received value ✓ should return what NumberEntity.getRoundedNumberPropertyData returns submitProperty, submitPositionProperty [Chromium] ✓ should exist ✓ should be a function ✓ should submit valid position property ✓ should submit aspect lock property ✓ should not submit invalid position property ✓ should submit max/min allowed numeric values scaleTo, rotateTo [Chromium] ✓ should submit scale value ✓ should submit rotate state and property accrodingly creates the default view model [Chromium] ✓ should create the default view model testing store getters [Chromium] ✓ should return the correct getter values Chromium: |██████████████████████████████| 16/16 test files | 88 passed, 0 failed Code coverage: 95.81 % Finished running tests in 195.9s, all tests passed! 🎉 "@hz/editor-core-ui (test)" was restored from the build cache. ==[ @hz/draggable-number-field (test) ]======================[ 1803 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/ce9ffbc3ddb9284171432b200af447a720f4729e". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/draggable-number-field/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/draggable-number-field' LOCKFILEPATH: /tmp/wtr/wtr.lastport#579626.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... DraggableNumberFieldBrick [Chromium] onActivate [Chromium] ✓ should register component DraggableNumberField [Chromium] ✓ should be accessible ✓ should correctly render default ✓ can apply custom formatting ✓ should be indeterminate if disabled ✓ should trigger _handleFieldButtonPointerDown on pointerDown ✓ should correctly trigger new interaction on pointerDown ✓ should correctly trigger click with pointerDown followed by pointerUp and no movement ✓ should correctly trigger _handleFieldButtonPointerMove ✓ should correctly trigger horizontal drag ✓ should correctly trigger vertical drag ✓ should correctly calculate horizontal drag ✓ should correctly calculate vertical drag ✓ should correctly use modifiers ✓ _getClampedValue ✓ can get undo and redo in _getUndoRedoTypeFromKeyboardEvent ✓ apply before unload ✓ os specific _handleTriggerButtonFocused [Chromium] ✓ _ignoreNextFocus false ✓ _ignoreNextFocus true ✓ menu field events [Chromium] ✓ Should focus field ✓ Tab ✓ Escape should cancel ✓ undo should blur ✓ numeric input should be sent to parent ✓ enter should commit Arrows should work their magic [Chromium] ✓ Up ✓ Down ✓ _shouldRoundNonPrecisionArrowKeyValueToInteger ✓ indeterminate ✓ _shouldSwapVerticalDirection ✓ commit by typing Wheel events [Chromium] on button [Chromium] ✓ ignore if not enabled ✓ wheel event trigger interaction in correct directions ✓ commit wheel mods from button after moving mouse ✓ commit wheel mods after pointer down on button ✓ can undo while wheeling in field [Chromium] ✓ wheel event trigger interaction in correct directions Menu [Chromium] ✓ it can haz menu ✓ no menu trigger if no menu ✓ opens on field activated ✓ has expected values ✓ _handleFieldButtonClick should focus menu when requested ✓ escape defocuses ✓ Tab focuses field ✓ keyboard entry other than Tab or Escape shouldn't be prevented ✓ menuStyles ✓ indeterminate Chromium: |██████████████████████████████| 2/2 test files | 49 passed, 0 failed Code coverage: 97.14 % Finished running tests in 10s, all tests passed! 🎉 Chromium: |██████████████████████████████| 2/2 test files | 49 passed, 0 failed Code coverage: 97.14 % Finished running tests in 10s, all tests passed! 🎉 "@hz/draggable-number-field (test)" was restored from the build cache. ==[ @hz/editor-load-perf (test) ]============================[ 1804 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3ea9f450e436a66d7a5bde85ad8c0458f270a756". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/common/performance/editor-load-perf/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/editor-load-perf' LOCKFILEPATH: /tmp/wtr/wtr.lastport#579486.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.948s Loading wtr config file: /mnt/project/hz/tools/test-wtr/configs/web-test-runner.config.js Reading redirects file: /mnt/project/hz/platform/common/performance/editor-load-perf/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 572.535ms Esbuild bundle time: 11.354ms Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... EditorLoadPerfBrick [Chromium] ✓ activates correctly ✓ should have EditorLoadPerfUtil in EditorloadPerfBrick EditorLoadPerfUtil factory [Chromium] ✓ registerEditorLoadPerfUtil() ✓ Open existing document ✓ Open existing document directly from url ✓ Open existing document directly from url in embedded context ✓ Open new document ✓ Open new document directly from url ✓ Open new document directly from url in embed context ✓ Open new document of custom size ✓ Open new document of custom size directly from url ✓ Open new document of custom size directly from url in embed context ✓ Open a document from template ✓ Open a document from template with metadata in re-entry scenario ✓ Open a document from template directly from url ✓ Open a document from template directly from url in embed context ✓ begin marker for new document using beginMarker() and endMarker() Chromium: |██████████████████████████████| 2/2 test files | 17 passed, 0 failed Code coverage: 96.31 % Finished running tests in 1.9s, all tests passed! 🎉 "@hz/editor-load-perf (test)" was restored from the build cache. ==[ @hz/document-organizer (test) ]==========================[ 1805 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f9d696980d004c971b404e99b0c9717f6a2ee67c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/document-organizer/.rush/temp/operation/_phase_test/all.log Invoking: RUN_COVERAGE=0 wtr-test --bundle --no-build Testing package '@hz/document-organizer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#580212.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Loading wtr config file: /mnt/project/hz/features/document-organizer/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/document-organizer/import-maps.config.mjs Esbuild bundle time: 5.559s Chromium: |█ | 0/111 test files | 0 passed, 0 failed Running tests... Running 111 test files... OrganizerUtils [Chromium] ✓ sizeParser ✓ getParentFolderPath basic test ✓ should return correct single item move success message ✓ should return correct multiple item move success message ✓ should return correct file move fail error message ✓ should return correct folder move fail error message ✓ should return correct multiple items move fail error message getParentProjectId [Chromium] ✓ should return the parent project ID if the asset is a child of a project ✓ should return the asset ID if the asset is a project ✓ should return undefined if the asset is neither a project nor a child of a project duplicate action menu item [Chromium] ✓ loads default duplicate action menu item accessibly ✓ should render default duplicate menu item OrganizerDialogStore [Chromium] ✓ should give shouldShowDialog as false when no template is set ✓ should props to given renderProp ✓ showDialog will be not updated before openDialog is called ✓ should remove and update the showDialog when close dialog is called ✓ should set isDismissable to the property provided to it and the default as true ✓ should set isDismissable to true when dialog is closed OrganizerPerformanceStore [Chromium] ✓ should call beginAction with crossBucketMoveLoad when beginCrossBucketMovePerfAction is called OrganizerDialogStore factory [Chromium] ✓ registerOrganizerDialogStore() OrganizerPerformanceStore factory [Chromium] ✓ registerOrganizerPerformanceStore() MoveUtils [Chromium] isMoveAllowed [Chromium] ✓ should return isMoveAllowed as false if repositoryId is not same for source and destination ✓ should return isMoveAllowed as false if storageAssigneeId is not same for source and destination ✓ should return isMoveAllowed as true if getMoveCapability returns can Move as true ✓ should return isMoveAllowed as false if getMoveCapability returns can Move as false ✓ should check isMoveAllowed if sourceDirectory is not available and return true if matches with asset ✓ should check isMoveAllowed if sourceDirectory is not available and return false if do not match with asset Check should show move warning dialog [Chromium] ✓ should return false if _getIsMoveWarningToBeSkippedFromStorage is true ✓ should return true if movewarning from moveCapability is true ✓ should return false if move m3 is not enabled isOutOfProjectMove [Chromium] ✓ should throw error if assets length is 0 ✓ should return false if asset is not child of a project ✓ should return false if source parent project ID is the same as target parent project ID ✓ should return true if source parent project ID is different from target parent project ID where both are non projects ✓ should return true if source parent project ID is different from target parent project ID where source is project ✓ should return true if source is a project but target is not a project .tmp/test-bundles/utils/rendition-util/AssetRenditionUtil.spec.js: 🚧 Browser logs: close close OrganizerRenditionUtil [Chromium] ✓ renditionCache should have 0 entries when no entry in Indexed DB ✓ Rendition should have 1 entry ✓ should have entry in cache even if eviction from DB fails ✓ should get stored blob in cache ✓ should get fallback url if asset Id is not present ✓ should evict the least recent entry if cache reaches its limit 🚧 Browser logs: close close Organizer [Chromium] ✓ render desktop view ✓ render view in selection mode for mobile ✓ render mobile view Displayable [Chromium] ✓ should get observable with values from adobe Asset ✓ should not give undefined id ✓ should give fallback_file_thumbnail when displayUrl is undefined ✓ should give fallback_file_thumbnail when fallbackUrl is undefined ✓ should not give undefined modified Date when modifiedDate is undefined OrganizerActionBarProps [Chromium] ✓ get title basic test for single asset ✓ get title basic test for single folder asset ✓ get title basic test for multiple asset ✓ get title basic test for multiple folder asset ✓ clear selection basic test ✓ has render basic test ✓ Menu item overflow limit check ✓ Action Menu item basic test ✓ Action Menu item basic test ✓ should return lastSelectedFolder ✓ showContextMenu should be called ✓ set toggle Selection basic test DefaultFolderEmptyState [Chromium] when user has write permission [Chromium] ✓ get heading basic test ✓ get description basic test ✓ getButton basic test ✓ getImageTemplate basic test ✓ get style basic test when user has read-only permission [Chromium] ✓ get heading basic test ✓ get description basic test ✓ getButton returns nothing DefaultRootEmptyState [Chromium] ✓ get heading basic test ✓ get description basic test ✓ getButton basic test ✓ getImageTemplate basic test ✓ getImageTemplate basic test for small screens GenericErrorState [Chromium] ✓ get heading basic test ✓ get description basic test ✓ getButton basic test ✓ getImageTemplate basic test for small screens ✓ getImageTemplate basic test for large screens ✓ get style basic test MediaTypeFilterEmptyState [Chromium] ✓ get heading basic test ✓ get description basic test ✓ getButton basic test ✓ getImageTemplate basic test RecentEmptyState [Chromium] ✓ get heading basic test ✓ get description basic test ✓ getButton basic test ✓ getImageTemplate basic test SharedWithYouEmptyState [Chromium] ✓ get heading basic test ✓ get description basic test ✓ getButton basic test ✓ getImageTemplate basic test ✓ getImageTemplate basic test for small screen BatchDiscardMenuItem [Chromium] ✓ BatchDiscardMenuItem basic test for onClick ✓ should open batch discard confirmation dialog CommentMenuItem [Chromium] ✓ CommentMenuItem basic test ✓ should return comment menu item icon ✓ should return comment menu item label Chromium: |██████▍ | 21/111 test files | 99 passed, 0 failed Running tests... EditMenuItem [Chromium] ✓ editMenuItem basic test ✓ editMenuItem fail basic test BatchDuplicateMenuItem [Chromium] ✓ BatchDuplicateMenuItem basic test for onClick ✓ BatchDuplicateMenuItem basic test for onClick for shared assets ✓ BatchDuplicateMenuItem basic test for onClick for null item ✓ BatchDuplicateMenuItem basic test for onClick for shared item FileDiscardMenuItem [Chromium] ✓ should open discard confirmation dialog for file FileDiscardMenuItem [Chromium] ✓ should open discard confirmation dialog for folder SelectMenuItem [Chromium] ✓ click should toggle selection RenameMenuItem [Chromium] ✓ renameMenuItem basic test ShowLocationMenuItem [Chromium] ✓ locateInFileOrganizerMenuItem basic test for yours asset ✓ locateInFileOrganizerMenuItem basic test for shared asset ✓ locateInFileOrganizerMenuItem basic test when repo path is undefined ✓ locateInFileOrganizerMenuItem basic test when ancestorIDS is undefined ✓ locateInFileOrganizerMenuItem basic test when repo path is Root folder MoveMenuItem [Chromium] ✓ moveMenuItem basic test for onClick ✓ moveMenuItem basic test for onClick when current folder is not set SingleDuplicateMenuItem [Chromium] ✓ SingleDuplicateMenuItem basic test for onClick when user has hasWritePermissionOnParent and is and Admin of org ✓ SingleDuplicateMenuItem basic test for onClick when user has hasWritePermissionOnParent and not an Admin of the org ✓ SingleDuplicateMenuItem basic test for onClick when user does not have hasWritePermissionOnParent and is an Admin of the org, but the document is shared with user ✓ SingleDuplicateMenuItem basic test for onClick when user does not have hasWritePermissionOnParent OrganizerAssetFactory [Chromium] ✓ create asset using factory FileAssetList [Chromium] ✓ should render heading ✓ should render displayShowMore ✓ should renderAsList ✓ should renderAsGrid ✓ should return false if there are no more files to be loaded ✓ should return all the files when called ✓ should return true if there are more files to be loaded ✓ should return false if the status is FullyLoaded ✓ handleMultiSelect basic test ✓ handleMultiSelect for selection is empty ✓ getAssetCardSize basic test for web ✓ getAssetCardGap basic test for web ✓ _loadMetaDataForProjects basic test ✓ _loadMetaDataForFiles basic test for shared assets ✓ _shouldLoadMetaData basic test ✓ load more basic test when list is fully loaded DownloadMenuItem [Chromium] ✓ getBreadCrumbItems basic test ✓ getBreadCrumbItems onclick basic test ✓ getCurrentFolder basic test ✓ handleBackButtonClick basic test ✓ handleFolderNavigation test ✓ handleFolderNavigation test when href and roothref is same ✓ getRootFolderName test ✓ getRootFolderName test FolderAssetList [Chromium] ✓ createOrganizerAssetList ✓ createOrganizerAssetList with incorrect list type FolderAssetList [Chromium] ✓ should render heading ✓ should render displayShowMore ✓ should renderAsList ✓ should renderAsGrid ✓ should return false if there are no more folders to be loaded ✓ should return all the folders when called ✓ should return true if status is loading ✓ should return true if there are more folders to be loaded ✓ handleMultiSelect basic test is empty ✓ handleMultiSelect for selection is wmpty ✓ _getLoadMoreCount basic test ✓ showDestinationFolderName basic test ✓ showDragMessage basic test ✓ clearSelectionStore basic test ✓ showMoveSuccessMessage basic test ✓ selectedElementsLength basic test ✓ total basic test ✓ hasany basic test ✓ isEmpty basic test ✓ getAssetCardSize basic test for web ✓ getAssetCardGap basic test for web ✓ should return false if the status is FullyLoaded ✓ should return the scrolled file ✓ load more basic test when list is fully loaded ✓ getters basic test .tmp/test-bundles/view-models/organizer-asset/OrganizerAsset.spec.js: 🚧 Browser logs: test1 test2 ["No default implementation provided, override `open` function to provide behaviour."] ["No default implementation provided, override `open` function to provide behaviour."] OrganizerAsset [Chromium] ✓ get full name incase of folders ✓ get relativeRepoPathToCloudContent ✓ test selectionStore methods ✓ handleMouseClick on folder in selection mode ✓ handleMouseClick on folder not in selection mode ✓ handleTouchClick on folder in selection mode ✓ handleCmdOrCtrlClick in Yours ✓ handleCmdOrCtrlClick in Search ✓ Throw error if createFolder called on project/file ✓ createFolder should be successful if called on folder ✓ duplicateForSharedAsset ✓ duplicateForOwnedAsset calls copy if parentAsset is passed ✓ duplicateForOwnedAsset calls duplicte if parentAsset is not passed ✓ rename ✓ delete ✓ onContextClick ✓ selectOnlyThisItem ✓ getActionMenuItems ✓ getter functions basic test ✓ ActionInProgess ✓ get id ✓ hasPermission ✓ get name ✓ get cloudid ✓ get isComposite ✓ get mediaType ✓ get repo path ✓ get appMetaData ✓ get isPublished ✓ get isShared ✓ getItemMediaTypeString ✓ analytics should be send on toggleSelection ✓ analytics should be send on onContextClick ✓ getPageRenditionsInRangeForVersion basic test ✓ getPageRenditionsForVersion basic test ✓ getNumberOfPagesForVersion basic test ✓ getLiveRendition basic test ✓ getDragGhostElement basic test ✓ getter function basic test ✓ should safely fetch authoring experience 🚧 Browser logs: test1 test2 ["No default implementation provided, override `open` function to provide behaviour."] ["No default implementation provided, override `open` function to provide behaviour."] OrganizerSpaceFactory [Chromium] ✓ CreateOrganizerSpace basic test .tmp/test-bundles/view-models/organizer-space/RecentsOrganizerSpace.spec.js: 🚧 Browser logs: ["RecentsOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] RecentsOrganizerSpace [Chromium] ✓ should return allowed single asset actions list ✓ getSpaceType basic test ✓ getBatchOperations basic test ✓ getBatchOperations basic test ✓ renderEmptyState basic test ✓ duplicateAll basic test error scenario ✓ duplicateAll basic test ✓ duplicateAll basic test for folder ✓ duplicateAll basic test for shared folder ✓ duplicateAll basic test for folder error sceranio ✓ duplicateAll basic test for shared asset ✓ duplicateAll basic test for shared asset error scenario ✓ getLabel basic test ✓ should render empty state, when AssetLists are null, or AssetList items are empty array 🚧 Browser logs: ["RecentsOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] .tmp/test-bundles/view-models/organizer-space/SharedWithYouOrganizerSpace.spec.js: 🚧 Browser logs: ["SharedWithYouOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] ["given assetIdToLocateInOrganizer asset is undefined."] SWYOrganizerSpace [Chromium] ✓ should return allowed single asset actions list ✓ should return batch operations ✓ duplicateAll success test ✓ should render empty state, when AssetLists are null, or AssetList items are empty array ✓ get space type test ✓ dragAndDrop ✓ perf end action should be called in _afterSuccessfullFirstFetch 🚧 Browser logs: ["SharedWithYouOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] ["given assetIdToLocateInOrganizer asset is undefined."] .tmp/test-bundles/view-models/organizer-space/SearchOrganizerSpace.spec.js: 🚧 Browser logs: ["SearchOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] SearchOrganizerSpace [Chromium] ✓ allowedSingleAssetActions basic test ✓ BatchOperations basic test ✓ should render empty state, when no results found ✓ getSpaceType basic test ✓ shouldRenderLowerHeader basic test when asset lists are defined ✓ shouldRenderLowerHeader basic test when asset lists are undefined ✓ renderfolderListing basic test ✓ renderfileListing basic test ✓ render navigator basic test ✓ render navigator basic test for mobile ✓ render navigator when search query is not set ✓ render navigator basic test during load state 🚧 Browser logs: ["SearchOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] AddFolderProps [Chromium] ✓ should return all the three tabs in getTabList ✓ should call routeToOrganizerSpace when onClick method is called AssignmentData [Chromium] ✓ should render the Assignment Data OutOfStorageDialog [Chromium] ✓ should return empty when shouldShowDialog is false 𐄂 should return empty when shouldShowDialog is truw .tmp/test-bundles/view-models/organizer-space/YoursOrganizerSpace.spec.js: 🚧 Browser logs: ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["given assetIdToLocateInOrganizer asset is undefined."] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] YoursOrganizerSpace [Chromium] ✓ should return allowed single asset actions list ✓ should return true for isDragEnabled ✓ should not allow earlier fetch request to carry on if new request come ✓ should render empty state, when AssetLists are null, or AssetList items are empty array ✓ get space type test ✓ duplicateAll basic test ✓ duplicateAll basic test for folder ✓ perf end action should be called in _afterSuccessfullFirstFetch ✓ renderfolderListing basic test ✓ renderfileListing basic test ✓ heading basic test ✓ renderToolBar basic test ✓ _getListViewLoadingStateProp basic test ✓ _getGridViewLoadingStateProp basic test MoveAll [Chromium] ✓ should move asset ✓ should call begin cross bucket move perf action if move is cross bucket ✓ should call move perf action if move is not cross bucket _fetchAssetList [Chromium] ✓ should throw an error if _currentFolder is not set ✓ should call getFilteredAssetsListbyAssetChildren if media type filter is selected and is root folder ✓ should call getAssetsList if media type filter is not selected or not root folder 🚧 Browser logs: ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] ["OrganizerSpace: init, Something went Wrong while first config fetch",{}] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["given assetIdToLocateInOrganizer asset is undefined."] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] ["YoursOrganizerSpace: Please override _getSupportedMediaTypes method to define supported media types"] .tmp/test-bundles/components/illustrated-message-with-action/default-folder-empty-state/DefaultFolderEmptyStateComponent.spec.js: 🚧 404 network requests: - .tmp/test-bundles/assets/icons/EmptyFolderState.svg DefaultFolderEmptyStateComponent [Chromium] ✓ loads component accesssibly ✓ Observe onClick on button of DefaultFolderEmptyStateComponent ListViewHeaderProp [Chromium] ✓ getListViewHeadCellsList ✓ getListViewHeadCellsList for created sort field ✓ getListViewHeadCellsList for last accessed sort field ✓ sort direction basic test IntersectionObserverContainer [Chromium] ✓ loads default intersection observer container accessibly ✓ should render intersection observer container correctly ✓ should correctly trigger intersect custom event ✓ should handle options property change IllustratedMessageWithActionComponent [Chromium] ✓ loads component accesssibly ✓ load illustratedMessageWithAction on small screen size ✓ Observe onClick on button of IllustratedMessageWithAction .tmp/test-bundles/components/illustrated-message-with-action/default-root-empty-state/DefaultRootEmptyStateComponent.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[X-ILLUSTRATED-MESSAGE-WITH-ACTION.update()]' TypeError: Cannot read properties of undefined (reading 'formatMessage') at get heading (src/view-models/illustrated-message-with-action/DefaultRootEmptyState.ts:72:31) at IllustratedMessageWithActionComponent2.render (src/components/illustrated-message-with-action/IllustratedMessageWithActionComponent.ts:83:52) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at IllustratedMessageWithActionComponent2.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at IllustratedMessageWithActionComponent2.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at IllustratedMessageWithActionComponent2._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[X-ILLUSTRATED-MESSAGE-WITH-ACTION.update()]' TypeError: Cannot read properties of undefined (reading 'formatMessage') at get heading (src/view-models/illustrated-message-with-action/DefaultRootEmptyState.ts:72:31) at IllustratedMessageWithActionComponent2.render (src/components/illustrated-message-with-action/IllustratedMessageWithActionComponent.ts:83:52) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at IllustratedMessageWithActionComponent2.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at IllustratedMessageWithActionComponent2.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at IllustratedMessageWithActionComponent2._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) DefaultRootEmptyStateComponent [Chromium] ✓ loads component accesssibly ✓ Observe onClick on button of DefaultRootEmptyStateComponent 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[X-ILLUSTRATED-MESSAGE-WITH-ACTION.update()]' TypeError: Cannot read properties of undefined (reading 'formatMessage') at get heading (src/view-models/illustrated-message-with-action/DefaultRootEmptyState.ts:72:31) at IllustratedMessageWithActionComponent2.render (src/components/illustrated-message-with-action/IllustratedMessageWithActionComponent.ts:83:52) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at IllustratedMessageWithActionComponent2.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at IllustratedMessageWithActionComponent2.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at IllustratedMessageWithActionComponent2._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[X-ILLUSTRATED-MESSAGE-WITH-ACTION.update()]' TypeError: Cannot read properties of undefined (reading 'formatMessage') at get heading (src/view-models/illustrated-message-with-action/DefaultRootEmptyState.ts:72:31) at IllustratedMessageWithActionComponent2.render (src/components/illustrated-message-with-action/IllustratedMessageWithActionComponent.ts:83:52) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at IllustratedMessageWithActionComponent2.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at IllustratedMessageWithActionComponent2.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at IllustratedMessageWithActionComponent2.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at IllustratedMessageWithActionComponent2._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) OrganizerActionBar [Chromium] ✓ loads default OrganizerActionBar accessibly ✓ should render default action bar in web ✓ should render default action bar in small screen size ✓ should render no action bar if shouldRender is false ✓ handle action bar close OrganizerActionBarItems [Chromium] ✓ renders action bar items accessibly ✓ should render action bar items for the itemsList provided without overflow items ✓ should render action bar items for the itemsList provided without overflow items in small screen size view ✓ should render action bar items for the itemsList provided with overflow items ✓ observe menuItemOnClick context menu in small screen size view [Chromium] ✓ should not render context menu button for folder selection ✓ should render context menu button for non-folder selection ✓ should call showContextMenu when menu button clicked Chromium: |██████████████▌ | 51/111 test files | 298 passed, 0 failed, 1 skipped Running tests... OrganizerBreadcrumbs [Chromium] ✓ loads breadcrumb accessibly ✓ should render breadcrumb for web ✓ should render chevron back button for small screen size ✓ should render chevron back button when withBackButton true ✓ observe click on back button .tmp/test-bundles/components/organizer-card-context-menu/specs/OrganizerCardContextMenu.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[X-ORGANIZER-CARD-CONTEXT-MENU.update()]' TypeError: item.getMobilePreviewProp is not a function at OrganizerCardContextMenu2._renderMenu (src/components/organizer-card-context-menu/OrganizerCardContextMenu.ts:114:77) at src/components/organizer-card-context-menu/OrganizerCardContextMenu.ts:147:23 at n (../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/directives/when.ts:44:34) at OrganizerCardContextMenu2.render (src/components/organizer-card-context-menu/OrganizerCardContextMenu.ts:142:22) at OrganizerCardContextMenu2.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at OrganizerCardContextMenu2.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at OrganizerCardContextMenu2.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at OrganizerCardContextMenu2.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at OrganizerCardContextMenu2._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async n. (src/components/organizer-card-context-menu/specs/OrganizerCardContextMenu.spec.ts:109:8) OrganizerContextMenuItems [Chromium] ✓ should render context menu items for the itemsList provided with sub menu for web ✓ should render context menu items for small screen (mobile) 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[X-ORGANIZER-CARD-CONTEXT-MENU.update()]' TypeError: item.getMobilePreviewProp is not a function at OrganizerCardContextMenu2._renderMenu (src/components/organizer-card-context-menu/OrganizerCardContextMenu.ts:114:77) at src/components/organizer-card-context-menu/OrganizerCardContextMenu.ts:147:23 at n (../../common/temp/node_modules/.pnpm/lit-html@2.7.4/node_modules/lit-html/src/directives/when.ts:44:34) at OrganizerCardContextMenu2.render (src/components/organizer-card-context-menu/OrganizerCardContextMenu.ts:142:22) at OrganizerCardContextMenu2.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at OrganizerCardContextMenu2.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at OrganizerCardContextMenu2.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at OrganizerCardContextMenu2.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at OrganizerCardContextMenu2._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async n. (src/components/organizer-card-context-menu/specs/OrganizerCardContextMenu.spec.ts:109:8) OrganizerToolbar [Chromium] ✓ loads toolbar accessibly ✓ should render toolbar in desktop view ✓ should render toolbar in small screen size view .tmp/test-bundles/components/organizer-tab-component/specs/OrganizerTabComponent.spec.js: 🚧 Browser logs: hello2 OrganizerTabComponent [Chromium] ✓ loads tab component accessibly ✓ should render the small screen size variant of tab component ✓ should render desktop variant of tab component ✓ observe tab click 🚧 Browser logs: hello2 OrganizerView [Chromium] ✓ loads default OrganizerView accessibly ✓ render OrganizerView as nothing if AssetList isEmpty ✓ render OrganizerView in grid viewMode ✓ render OrganizerView in list viewMode ✓ render showMoreButton when hasMoreItems is true and displayShowMore is true ✓ render Interaction Observer when hasMoreItems is true and displayShowMore is false ✓ render show more loader Observer when loadingMore is true and displayShowMore is true ✓ render interaction observer loader Observer when loadingMore is true and displayShowMore is false ✓ Not render show more button if not hasMoreItems ✓ Not render interaction observer if not hasMoreItems ProjectData [Chromium] ✓ should render the Project Data OrganizerDragGhost [Chromium] ✓ loads default OrganizerDragGhost accessibly ✓ should render file picker drag ghost thumbnail OrganizerToggleView [Chromium] ✓ render toggle desktop grid view ✓ render toggle desktop view for mobile grid view ✓ observe button click ProjectsEmptyState [Chromium] when user has write permission [Chromium] ✓ get heading basic test ✓ getButton basic test ✓ getImageTemplate basic test ✓ get style basic test when user has read only permission [Chromium] ✓ getButton returns nothing .tmp/test-bundles/components/tool-bar-items/organizer-media-type-filter/OrganizerMediaTypeFilter.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerMediaTypeFilter.update()]' TypeError: Cannot read properties of undefined (reading 'map') at get filters (src/view-models/media-type-filter/OrganizerMediaTypeFilterProp.ts:35:42) at get _selectedItem (src/components/tool-bar-items/organizer-media-type-filter/OrganizerMediaTypeFilter.ts:232:42) at OrganizerMediaTypeFilter.render (src/components/tool-bar-items/organizer-media-type-filter/OrganizerMediaTypeFilter.ts:240:35) at OrganizerMediaTypeFilter.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at OrganizerMediaTypeFilter.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at OrganizerMediaTypeFilter.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at OrganizerMediaTypeFilter.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at OrganizerMediaTypeFilter._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/components/tool-bar-items/organizer-media-type-filter/OrganizerMediaTypeFilter.spec.ts:74:19) OrganizerMediaTypeFilter [Chromium] ✓ loads sortPicker button accessibly 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[OrganizerMediaTypeFilter.update()]' TypeError: Cannot read properties of undefined (reading 'map') at get filters (src/view-models/media-type-filter/OrganizerMediaTypeFilterProp.ts:35:42) at get _selectedItem (src/components/tool-bar-items/organizer-media-type-filter/OrganizerMediaTypeFilter.ts:232:42) at OrganizerMediaTypeFilter.render (src/components/tool-bar-items/organizer-media-type-filter/OrganizerMediaTypeFilter.ts:240:35) at OrganizerMediaTypeFilter.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at OrganizerMediaTypeFilter.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at OrganizerMediaTypeFilter.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at OrganizerMediaTypeFilter.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at OrganizerMediaTypeFilter._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/components/tool-bar-items/organizer-media-type-filter/OrganizerMediaTypeFilter.spec.ts:74:19) .tmp/test-bundles/view-models/organizer-dialogs/add-folder/AddFolderProps.spec.js: 🚧 Browser logs: ["Failed to create new folder",{}] AddFolderProps [Chromium] ✓ should get add folder dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should call OrganizerAsset createFolder method when handlePrimaryButtonClick is called ✓ throw error and return false if currentFolder doesn't exist ✓ should call _triggerSuccessEvent when createFolder resolves ✓ should return headline with message create a new folder ✓ confirmLabel basic test ✓ Cancel label basic test ✓ getErrorMessage basic test 🚧 Browser logs: ["Failed to create new folder",{}] BatchAssetPermanentDeleteProps [Chromium] ✓ should return batch asset delete dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should return asset delete heading with id @hz/document-organizer:delete-forever ✓ should return asset delete sub heading with id @hz/document-organizer:batch-permanent-delete-message ✓ should return asset delete note with id @hz/document-organizer:permanent-delete-note ✓ should return confirm label ✓ should return cancel label AssetPermanentDeleteProps [Chromium] ✓ should return asset delete dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should call delete method when primary button clicked and show success toast on delete success ✓ should return asset name to provided asset name ✓ should return delete heading with id @hz/document-organizer:delete-forever ✓ should return delete sub heading with id @hz/document-organizer:permanently-delete-message ✓ should return delete note with id @hz/document-organizer:permanent-delete-note ✓ should return confirm label ✓ should return cancel label ✓ getImageUrl basic test ✓ isAssetRenditionUrlFetching basic test ✓ getImageUrl basic test BatchDiscardProps [Chromium] ✓ should return file discard dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should return discard heading with id @hz/document-organizer:batch-discard-dialog-heading ✓ should return discard sub heading with id @hz/document-organizer:batch-discard-message ✓ should return discard note with id@hz/document-organizer:batch-discard-note ✓ should return confirm label ✓ should return cancel label FileDiscardProps [Chromium] ✓ should return file discard dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should call discard method when primary button clicked and show success toast on discard success ✓ should return asset name to provided asset name ✓ should return discard heading with id @hz/project-x:delete-file ✓ should return discard sub heading with id @hz/document-organizer:file-discard-message ✓ should return discard note with id @hz/document-organizer:single-discard-note ✓ should return confirm label ✓ should return cancel label ✓ getImageUrl basic test ✓ isAssetRenditionUrlFetching basic test ✓ getImageUrl basic test ✓ should show success toast on undo success FolderDiscardProps [Chromium] ✓ should return folder discard dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should call discard method when primary button click and show success toast on discard success ✓ should return asset name ✓ should return delete heading with id @hz/project-x:delete-folder ✓ should return delete sub heading with id @hz/document-organizer:folder-discard-message ✓ should return delete note with id @hz/document-organizer:single-discard-note ✓ should return confirm label ✓ should return cancel label ✓ should show success toast on undo success .tmp/test-bundles/view-models/organizer-dialogs/duplicate/BatchDuplicateProps.spec.js: 🚧 Browser logs: ["Failed to duplicate files"] BatchDuplicateProps [Chromium] ✓ should get batch duplicate dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should clear selected elements when duplicateAll is resolved ✓ should call _triggerSuccessEvent when duplicateAll resolves ✓ should return headline with Duplicate ✓ should get subheading of duplicate all ✓ should show success toast on duplicate success 🚧 Browser logs: ["Failed to duplicate files"] AssetDuplicateProps [Chromium] ✓ get headline basic test for file ✓ get headline basic test for folder ✓ perfBeginOnPrimaryButtonClick basic test for folder ✓ perfBeginOnPrimaryButtonClick basic test for file ✓ should return asset duplicate dialog when getTemplate is called ✓ should return true when handleSecondaryButtonClick is called ✓ should call _triggerSuccessEvent when assetStore resolves ✓ should return confirm label ✓ should return cancel label ✓ should return sub heading ✓ perfEndOnPrimaryButtonClick basic test ✓ getErrorMsg basic test ✓ should show success toast on duplicate success .tmp/test-bundles/view-models/organizer-dialogs/duplicate/SharedBatchDuplicateProps.spec.js: 🚧 Browser logs: ["Failed to duplicate files"] SharedBatchDuplicateProps [Chromium] ✓ should return shared asset duplicate dialog when getTemplate is called ✓ should return sub heading with @hz/project-x:shared-duplicate-all-sub-heading ✓ should return true when handlePrimaryButtonClick called ✓ should return false when handlePrimaryButtonClick has no successfulDuplications 🚧 Browser logs: ["Failed to duplicate files"] OutOfStorageProps [Chromium] ✓ confirmLabel basic test ✓ cancelLabel basic test ✓ get headline basic test ✓ get headline basic test ✓ get subheadling basic test ✓ get subheadlingMobileBeta basic test ✓ getSubHeadingCciPaid basic test ✓ getSubHeadingNonCci basic test ✓ handle buttons basic test ✓ redirectToListView basic test SharedAssetDuplicateProps [Chromium] ✓ should return shared asset duplicate dialog when getTemplate is called ✓ should return headline with Asset name ✓ should call _triggerSuccessEvent when assetStore resolves .tmp/test-bundles/view-models/organizer-dialogs/rename/AssetRenameProps.spec.js: 🚧 Browser logs: ["Failed to rename asset",{}] AssetRenameProps [Chromium] ✓ should return rename dialog from getTemplate ✓ should return true when handleSecondaryButtonClick is called ✓ should call _triggerSuccessEvent when assetStore resolves ✓ should call _triggerErrorEvent when rename rejects ✓ should return headline with Rename ✓ confirmLabel basic test ✓ Cancel label basic test ✓ getErrorMessage basic test ✓ perf begin basic test ✓ getErrorMessage basic test ✓ should append extension for file ✓ should not append extension for folder ✓ should not append extension for library ✓ should show success toast on rename success 🚧 Browser logs: ["Failed to rename asset",{}] AddFolderProps [Chromium] ✓ should call openDialog when onClick is called ✓ should check for whether button is disabled ✓ should call openDialog when onClick is called SelectionModeProp [Chromium] ✓ should call enterSelectionMode when onClick is called ✓ check if button is disabled RecentSortButtonProps [Chromium] ✓ should call openDialog when onClick is called ✓ getSortPickerItems when PUPA is enabled ✓ getSortPickerItems when PUPA is disabled SortButtonProps [Chromium] ✓ should call openDialog when onClick is called ✓ getSortPickerItems ✓ should call openDialog when onClick is called AddFolderProps [Chromium] ✓ should call openDialog when onClick is called for list view ✓ should call openDialog when onClick is called ✓ check if button is disabled ✓ check view type ✓ check list view CollaboratorsList [Chromium] ✓ loads default CollaboratorsList accessibly ✓ should render shared with section heading and name ✓ should render shared with name, but without section heading ✓ should limit the number of names shown to the default max value if maxCollaboratorsToShow is not passed in ✓ should limit the number of names shown to the maxCollaboratorsToShow value .tmp/test-bundles/components/asset/collaborator-information/specs/CollaboratorInformation.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[CollaboratorInformation.update()]' TypeError: Cannot read properties of undefined (reading 'length') at CollaboratorInformation._renderCollaboratorsCount (src/components/asset/collaborator-information/CollaboratorInformation.ts:92:54) at CollaboratorInformation.render (src/components/asset/collaborator-information/CollaboratorInformation.ts:86:84) at CollaboratorInformation.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at CollaboratorInformation.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at CollaboratorInformation.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at CollaboratorInformation.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at CollaboratorInformation._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/components/asset/collaborator-information/specs/CollaboratorInformation.spec.ts:52:19) CollaboratorInformation [Chromium] ✓ loads default CollaboratorInformation accessibly 𐄂 should render sp-tooltip ✓ should not render sp-tooltip 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[CollaboratorInformation.update()]' TypeError: Cannot read properties of undefined (reading 'length') at CollaboratorInformation._renderCollaboratorsCount (src/components/asset/collaborator-information/CollaboratorInformation.ts:92:54) at CollaboratorInformation.render (src/components/asset/collaborator-information/CollaboratorInformation.ts:86:84) at CollaboratorInformation.update (../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at CollaboratorInformation.update (../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at CollaboratorInformation.performUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at CollaboratorInformation.scheduleUpdate (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at CollaboratorInformation._$Ej (../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async hzFixture (../../tools/test-utils/src/ui-testing.ts:81:4) at async n. (src/components/asset/collaborator-information/specs/CollaboratorInformation.spec.ts:52:19) CopyAndSave [Chromium] ✓ loads default CopyAndSave accessibly Chromium: |██████████████████████▋ | 81/111 test files | 467 passed, 0 failed, 2 skipped Running tests... AddFolderDialog [Chromium] ✓ should return empty when shouldShowDialog is false ✓ should be accessible ✓ should call handlePrimaryButtonClick when _onPrimaryClick is triggered ✓ should call handleSecondaryButtonClick when _onSecondaryClick is triggered OrganizerDialogWrapper [Chromium] ✓ should be accessible ✓ should call close dialog function when close event is triggered ErrorState [Chromium] ✓ get error Msg for Conflict error code for file ✓ get error Msg for Conflict error code for folder ✓ get error Msg for bad req error code for file ✓ get error Msg for Conflick error code for folder RenameDialog [Chromium] ✓ should return empty when shouldShowDialog is false ✓ should be accessible DiscardDialog [Chromium] ✓ should return empty when shouldShowDialog is false ✓ should call handlePrimaryButtonClick when _onPrimaryClick is triggered ✓ should call handleSecondaryButtonClick when _onSecondaryClick is triggered ✓ should show error message if error is defined ✓ fetch url from blob ✓ should render dialog body OrganizerGridView [Chromium] ✓ loads default OrganizerGridView accessibly ✓ render OrganizerGridView OrganizerListView [Chromium] ✓ render OrganizerListView accessibly ✓ render OrganizerListView ✓ provide slot in sp-table-body ✓ on click of any clickable cell ListViewLoader [Chromium] ✓ loads default ListViewLoader accessibly ✓ renders loading rows for desktop ✓ renders loading rows for small screen size LoadingRow [Chromium] ✓ loads default LoadingRow accessibly ✓ should render loading card list view on desktop ✓ should render loading card list view on small screen size OrganizerSelectionMode [Chromium] ✓ should render small screen size variant of selection mode button for mobile ✓ should render nothing for desktop view ✓ observe selectionMode button click on mobile OrganizerFilter [Chromium] ✓ loads filter button accessibly ✓ should render filter button ✓ should open sort picker popover menu when sort picker button click ✓ observe sort picker menu item click OrganizerAddFolder [Chromium] ✓ loads addFolder button accessibly ✓ should render desktop variant of addFolder button ✓ observe addFolder button click OrganizerTabFilterPicker [Chromium] ✓ loads filter button accessibly AssetPickerDialogBreadcrumbProp [Chromium] 𐄂 getBreadCrumbItems basic test .tmp/test-bundles/view-models/organizer-dialogs/asset-picker/move/MoveDialogProp.spec.js: 🚧 Browser logs: ["OrganizerSpace: moveAll, error while moving the assets",{}] MoveDialogProp [Chromium] isMoveAllowed [Chromium] ✓ should return isMoveAllowed as false if MoveUtils returns false ✓ should return isMoveAllowed as true if MoveUtils returns true MoveItems [Chromium] ✓ should call shouldShowCollaboratorsEditingWarning to check if warning dialog to show ✓ should call _showCollaboratorsEditingWarningDialog if shouldShowCollaboratorsEditingWarning returns true ✓ should call _moveItems if shouldShowCollaboratorsEditingWarning returns false 🚧 Browser logs: ["OrganizerSpace: moveAll, error while moving the assets",{}] .tmp/test-bundles/components/asset/asset-view/asset-card/specs/AssetCard.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@1]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@2]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@3]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@4]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@5]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) AssetCard [Chromium] ✓ loads card accesssibly ✓ render folder card on small screen size ✓ render file card on web ✓ render file card with overlay on web ✓ render file card on small screen size 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@1]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@2]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@3]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@4]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Reaction@5]' TypeError: Cannot read properties of undefined (reading 'renderContextMenu') at reaction._displayOverlay (src/components/asset/asset-view/asset-card/AssetCard.ts:52:50) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:61 at allowStateChanges (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/action.ts:149:15) at ../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:150:30 at trackDerivedFunction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at reactionRunner (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:149:10) at Reaction2.onInvalidate_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:135:16) at Reaction2.runReaction_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:102:25) at runReactionsHelper (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:252:34) at reactionScheduler (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:224:55) at runReactions (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:229:4) at Reaction2.schedule_ (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:81:12) at reaction (../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/api/autorun.ts:160:6) at MobxReactionManager.reaction (../../platform/ui/common/context-api/src/managers/MobxReactionManager.ts:69:36) at AssetCard2.reaction (../../platform/ui/common/context-api/src/mixins/withMobx.ts:59:41) at AssetCard2.contextsLoaded (src/components/asset/asset-view/asset-card/AssetCard.ts:51:13) at AssetCard2._handleTasks (../../platform/ui/common/context-api/src/mixins/withContext.ts:194:27) AssetRow [Chromium] ✓ loads row accesssibly ✓ render folder row on web ✓ render folder row on small screen size ✓ not render folder row on small screen size when in selection mode ✓ render file row on web ✓ render file row on small screen size AssetDuplicateDialog [Chromium] ✓ should return empty when shouldShowDialog is false ✓ should be accessible ✓ should call handlePrimaryButtonClick when _onPrimaryClick is triggered ✓ should call handleSecondaryButtonClick when _onSecondaryClick is triggered ✓ should render text field if not batch operation ✓ should render loading when loading is true BatchDuplicateDialog [Chromium] ✓ should return empty when shouldShowDialog is false ✓ should be accessible ✓ should call handlePrimaryButtonClick when _onPrimaryClick is triggered ✓ should call handleSecondaryButtonClick when _onSecondaryClick is triggered ✓ should not render text field if batch operation ✓ should not render text-field and render heading when batch operation CollaboratorsLooseAccessMoveWarningDialog [Chromium] ✓ should be accessible LoadingFileCard [Chromium] ✓ loads default LoadingFileCard accessibly ✓ should render loading card on desktop ✓ should render loading card on small screen size SharedAssetDuplicateDialog [Chromium] ✓ should return empty when shouldShowDialog is false ✓ should be accessible ✓ should call handlePrimaryButtonClick when _onPrimaryClick is triggered ✓ should call handleSecondaryButtonClick when _onSecondaryClick is triggered ✓ should render text field if not batch operation ✓ should render loading when loading is true SharedBatchDuplicateDialog [Chromium] ✓ should return empty when shouldShowDialog is false ✓ should be accessible ✓ should call handlePrimaryButtonClick when _onPrimaryClick is triggered ✓ should call handleSecondaryButtonClick when _onSecondaryClick is triggered ✓ should not render text field if batch operation ✓ should not render text-field and render heading when batch operation ✓ should render loading state LoadingFolderCard [Chromium] ✓ loads default LoadingFolderCard accessibly ✓ should render loading folder card on desktop ✓ should render loading folder card on small screen size CollaboratorLooseAccessMoveWarningDialogProp [Chromium] ✓ basic test contentDescription for single asset ✓ basic test contentDescription for library ✓ should call moveOperation when performOperation is called OrganizerListViewBody [Chromium] ✓ loads default OrganizerListViewBody accessibly ✓ should render the item list with x-virtualizer CollaboratorsEditingWarningDialogProp [Chromium] Check Labels [Chromium] ✓ should return Continue as confirm label ✓ should return Cancel as cancel label Check Headline and warning description [Chromium] ✓ should return proper headline ✓ should return proper warning description ✓ should return proper warning description Check Primary and Secondary CTA [Chromium] ✓ should return true when handleSecondaryButtonClick is called ✓ should call continue move when handlePrimaryButtonClick is called Check template [Chromium] ✓ Should return x-collaborators-editing-warning-dialog from getTemplate .tmp/test-bundles/view-models/organizer-dialogs/asset-picker/move/move-asset/MoveAssetFactory.spec.js: 🚧 Browser logs: Feature not attached to appConfig: hz_pjx_move_m3_support MoveAssetFactory [Chromium] ✓ should create a ProjectMoveAsset when adobeAsset is a project ✓ should create a CloudAsset when adobeAsset is not a project 🚧 Browser logs: Feature not attached to appConfig: hz_pjx_move_m3_support Chromium: |██████████████████████████████| 109/111 test files | 571 passed, 0 failed, 3 skipped Running tests... ProjectMoveAsset [Chromium] ✓ should return isSelectable as false if move is not allowed ✓ should return isSelectable as true if move is allowed CoverImage [Chromium] ✓ loads default CoverImage accessibly ✓ should render default cover image ✓ should render isSmallAppFrame variant of cover img ✓ should get live rendition when shouldDisplayLiveRendition is true ✓ should not render for folder Chromium: |██████████████████████████████| 111/111 test files | 578 passed, 0 failed, 3 skipped Finished running tests in 42.6s, all tests passed! 🎉 "@hz/document-organizer (test)" was restored from the build cache. ==[ @hz/docfusion-remix-and-render-schema-validator (test) ]=[ 1806 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/2fc98cbb6656a2d258116021542f3604e8b1e177". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/services/cpf/shared/docfusion-remix-and-render-schema-validator/.rush/temp/operation/_phase_test/all.log Invoking: mocha-test --no-build isSandboxDisabled true Testing package '@hz/docfusion-remix-and-render-schema-validator' isSandboxDisabled true artboard modifications ✔ should pass for valid artboard modifications object ✔ should pass if any of the parameter is missing from artboard object ✔ should fail if artboard object has incorrect types ✔ should fail if width or height has invalid values bitmap schema bitmap modifications source validation ✔ should pass for valid bitmap modifications object having firefly image payload ✔ should pass when without source ✔ should pass for valid bitmap modifications object having stock image payload ✔ should pass for valid bitmap modifications object having other image payload ✔ should fail if width or height is not positive for other image payload ✔ should fail if imageOffset is not valid ✔ should pass for valid bitmap modifications object having image payload with no source type ✔ should fail when invalid source type is provided ✔ should fail when source type is missing for others, firefly and stock payload source ✔ should fail when source have more than type & payload for others, firefly and stock payload source ✔ should fail when firefly source payload has more than expected properties ✔ should fail when stock source payload has more than expected properties ✔ should fail when other source payload has more than expected properties ✔ should fail when firefly payload is missing param ✔ should fail when the 'aiGeneratedImageInfo' parameters in the Firefly payload are missing ✔ should fail when the bitmapOtherPayload parameters are missing ✔ should fail when bitmapFireflyPayload has non-positive width and height ✔ should fail when the bitmapStockPayload parameters are missing ✔ should fail when the bitmapPayloadWithoutType parameters are missing ✔ should fail when width and height are not valid ✔ should fail when fitType is not valid ✔ should pass without width, height and fitType bitmap modifications params validation ✔ should pass without bitmapFilter ✔ should pass with valid bitmapFilter ✔ should fail if filter key is not available in bitmapFilter ✔ should fail if extra/wrong params added in filter ✔ should pass in absence of other bitmap filter params except key ✔ should fail for invalid filter key ✔ should pass for valid hexColor ✔ should fail for invalid hexColor ✔ should pass without bitmapCrop ✔ should pass with valid bitmapCrop ✔ should fail if extra/wrong params added in bitmapCrop ✔ should pass in absence of other bitmap crop params ✔ should fail if wrong bitmapCrop type is provided ✔ should fail for missing or partial bounds of bitmapCrop ✔ should pass in absence of opacity ✔ should fail if opacity is out of range ✔ should pass in absence of blur ✔ should fail if blur is out of range ✔ should pass in absence of blendMode ✔ should fail if blendMode is incorrect ✔ should fail when invalid blendmode is provided ✔ should pass in absence of rotation ✔ should pass in absence of translate ✔ should fail if bitmap filter object has incorrect type ✔ should fail if bitmap crop object has incorrect type ✔ should fail if bitmap opacity has incorrect type ✔ should fail if bitmap blur has incorrect type ✔ should fail if bitmap rotation has incorrect type ✔ should fail if bitmap translateX has incorrect type ✔ should fail if bitmap translateY has incorrect type bitmap enhancements params validation ✔ should pass when bitmap enhancements params don't exist in the modification ✔ should pass when bitmap enhancements params exist in the modification ✔ should pass for partial bitmap enhancements params in the modification ✔ should fail for unknown bitmap enhancements params in the modification ✔ should fail for invalid values in the modification ✔ should pass for null value in the modification child index validation ✔ should pass validation for childIndex ✔ should fail if childIndex is less than minimum childIndex ✔ should fail if childIndex is greater than max childIndex grid modifications bitmap modifications source validation: add ✔ should pass for valid grid modifications object ✔ should pass if optional parameters are missing from grid object ✔ should pass for optional grid slot objects ✔ should pass if grid slots are empty ✔ should fail if RectangleCellGeometry params are missing ✔ should fail if bounds values are not between 0 - 100 in grid object ✔ should fail if color is invalid ✔ should fail if grid object has incorrect types ✔ should pass if image is provided in slot ✔ should fail if attributes not present in slot image bitmap modifications source validation: modify ✔ should pass for valid grid modifications object ✔ should pass for optional grid slot objects ✔ should fail if resize values are not between 0 - 100 in grid object child index validation ✔ should pass validation for childIndex ✔ should fail if childIndex is less than minimum childIndex ✔ should fail if childIndex is greater than max childIndex group modifications ✔ should pass for valid group modifications object ✔ should pass if anyof the parameter is missing from group object ✔ should fail if group object has incorrect types child index validation ✔ should pass validation for childIndex ✔ should fail if childIndex is less than minimum childIndex ✔ should fail if childIndex is greater than max childIndex DocfusionSchemaValidator modifications object ✔ should fail if modifications field is not present in request object ✔ should fail if modifications field is not an array ✔ should fail if modifications object has extra fields ✔ should pass for empty modifications array ✔ should pass for modifications with valid version ✔ should fail for modifications with invalid version ✔ should pass for modifications with layout field ✔ should fail for modification with invalid layout object deltas array ✔ should fail if required fields are missing ✔ should fail if attributes is missing for update operation ✔ should not fail if attributes is missing for delete operation ✔ should fail if entityType is not valid ✔ should fail if editType is not valid ✔ should fail if id is missing for modify operation ✔ should fail if id is missing for delete operation ✔ should fail if path is missing for add operation modifications format version ✔ should default to v1 if version not passed ✔ should read the version passed in the request ✔ should default to v1 if version not passed ✔ should read the version passed in the request bitmap format version validation centerImage source type ✔ should succeed when source type is not passed for v1 format ✔ should fail when source type is not passed for v2 format flip ✔ should succeed when flip is passed in crop for v1 format ✔ should fail when flip is passed in crop for v2 format bitmap format version validation centerImage source type ✔ should succeed when source type is not passed for v1 format ✔ should fail when source type is not passed for v2 format flip ✔ should succeed when flip is passed in crop for v1 format ✔ should fail when flip is passed in crop for v2 format text modifications format validation ✔ should pass when color is not passed [ { keyword: 'VersionError', instancePath: '/modifications/0/attributes/ranges/0/color', schemaPath: '', params: {}, message: 'text range color should be a string in v2 format' } ] ✔ should fail when color is passed as an object in v2 format ✔ should fail when text type is passed as a number in v2 format shape schema shape modifications source validation ✔ should pass for valid shape modifications object ✔ should fail if type is not passed in payload ✔ should fail if invalid hex color value is provided to fill color in payload ✔ should pass in absence of fill ✔ should pass for null value of fill ✔ should pass in absence of fill color ✔ should pass in absence of stroke ✔ should pass in absence of stroke color ✔ should pass in absence of stroke width ✔ should pass in absence of stroke dashGeometry ✔ should fail if empty array is passed for stroke dashGeometry ✔ should fail in absence of dashPixel ✔ should fail in absence of gapPixel ✔ should fail if dashPixel value is out of range ✔ should fail if gapPixel value is out of range ✔ should pass for null value of stroke ✔ should pass in absence of opacity ✔ should fail if opacity is out of range ✔ should pass in absence of rotation ✔ should pass in absence of translate ✔ should pass in absence of shapeDefinition ✔ should fail if shape type is rectangle but incorrect shape definition is passed ✔ should pass for ellipse shapeDefinition ✔ should pass for line shapeDefinition ✔ should pass for path shapeType ✔ should fail if one of the source info is missing from path shapeType ✔ should fail if source type is invalid for path shapeType child index validation ✔ should pass validation for childIndex ✔ should fail if childIndex is less than minimum childIndex ✔ should fail if childIndex is greater than max childIndex text modifications ✔ should pass for valid attributes object ✔ should fail if attribute does not have expected type ✔ should fail if width or height are negative ✔ should fail if attribute value is not in enum ✔ should pass if textType is a valid object ✔ should fail if textType is not a valid object ✔ should fail if attributes do not match text attributes text layout constraint ✔ should pass for valid constraint object ✔ should fail if constraint object does not have right types ✔ should fail if retain bounds does not have right values ✔ should fail if retain position does not have right types ✔ should fail if retain position does not have required fields ✔ should fail if retain position has extra fields ✔ should fail if retain position values is not within bounds text backing shape ✔ should pass for valid shape object ✔ should fail if shape object does not have right types ✔ should fail shape does not have required fields ✔ should fail if shape object has additional fields ✔ should fail if shape type is not a valid value text ranges ✔ should fail if ranges is not an array ✔ should fail if ranges object does not have length property ✔ should fail if range object has incorrect types ✔ should fail if range color does not have required fields ✔ should fail if range color has incorrect values ✔ should fail if font object does not have required fields ✔ should fail if font object has incorrect types ✔ should fail if length is negative ✔ should fail if font size is not positive ✔ should pass if color is a valid hex code ✔ should fail if color is not a valid hex code text paragraphs ✔ should pass for valid paragraph properties ✔ should fail if paragraph is not an array ✔ should fail if paragraph object does not have length property ✔ should fail if paragraph object has incorrect types ✔ should fail if text direction has incorrect value ✔ should fail if lineSpacing has incorrect value ✔ should fail if spaceAfter has incorrect value ✔ should fail if spaceBefore has incorrect value ✔ should fail if list type has incorrect value ✔ should fail if indentLevel has incorrect value text shadow and outline effects ✔ should pass for valid text effects object ✔ should fail if not valid outline text effects object ✔ should fail if not valid shadow text effects object ✔ should fail if not valid text effects object ✔ should fail if shadow blur is less than 0 ✔ should fail if shadow color is not hex code ✔ should fail if outline color is not hex code ✔ should fail if shadow distance is less than 0 ✔ should fail if outline size is less than 0 ✔ should fail if text effect object has additional fields child index validation ✔ should pass validation for childIndex ✔ should fail if childIndex is less than minimum childIndex ✔ should fail if childIndex is greater than max childIndex 201 passing (562ms) "@hz/docfusion-remix-and-render-schema-validator (test)" was restored from the build cache. ==[ @hz/doc-structure-analysis (test) ]======================[ 1807 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/536d2d58796aed05125dc46b2aa20a64e3f6bdae". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/doc-structure-analysis/authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/doc-structure-analysis' LOCKFILEPATH: /tmp/wtr/wtr.lastport#580549.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████████████ | 0/6 test files | 0 passed, 0 failed Running tests... Running 6 test files... DocStructureAnalysisModelImpl [Chromium] ViewModel [Chromium] ✓ should start with known model ✓ should become dirty when change strategy ✓ should become dirty when change structure ✓ should not dirty when set same value Generator [Chromium] ✓ should start without needing generation ✓ should need to regenerate when change strategy ✓ should need to regenerate when change structure ✓ should update model as expected when set strategy ✓ should update model as expected when set structure Chromium: |████████████████████ | 1/6 test files | 9 passed, 0 failed Running tests... DocStructureAnalysisActionHandlers [Chromium] ✓ should set strategy in model ✓ should set structure in model ✓ should generate GDR ✓ should generate ADR ✓ provides action handlers ✓ does nothing in after doc info load Get structure from service [Chromium] ✓ should get structure from service ✓ should handle get structure from service failure Chromium: |█████████████████████████ | 2/6 test files | 17 passed, 0 failed Running tests... DocStructureAnalysisStore [Chromium] ✓ should have default view model ✓ should subscribe to notifications resize strategy [Chromium] ✓ should update resize strategy submitGenerateRepresentation [Chromium] ✓ should return representation generate structure [Chromium] ✓ should infer structure ✓ should fail to infer structure on error DocStructureAPIUtils [Chromium] ✓ should get structure DocStructureAnalysisUtils [Chromium] ✓ should report doc as not overly complex ✓ should report doc with lots of items as too complex ✓ should report doc with lots of pages as too complex ✓ should anonymize text by default ✓ should not anonymize text if disabled ✓ should fail if called on non-artboard Multipart parser [Chromium] ✓ should parse representative response ✓ should fail if missing required name header ✓ should fail if missing required type header ✓ should fail if empty name ✓ should fail on bad boundary ✓ should fail on mismatch boundary ✓ should fail on bad separator ✓ should parse boundary from header ✓ should return empty string for empty header Chromium: |██████████████████████████████| 6/6 test files | 39 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 6/6 test files | 39 passed, 0 failed Code coverage: 95.27 % Finished running tests in 70.5s, all tests passed! 🎉 "@hz/doc-structure-analysis (test)" was restored from the build cache. ==[ @hz/docfusion-remix-and-render (test) ]==================[ 1808 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/01691e33b4bc4fd36be8ef320d114a8b9b682d6d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/document-infra/docfusion-remix-and-render/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/docfusion-remix-and-render' LOCKFILEPATH: /tmp/wtr/wtr.lastport#580423.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... DocfusionRemixAndRenderUtils [Chromium] getPages [Chromium] ✓ should return number of pages in the document ✓ should return zero when no pages in the document Chromium: |███████ | 1/17 test files | 2 passed, 0 failed Running tests... DocumentLayoutHandler [Chromium] registerLayoutHandler [Chromium] ✓ should throw an error if the handler is already registered initialize [Chromium] ✓ should call initialize method for registered handlers performLayout [Chromium] ✓ should call performLayout method for registered handlers TextLayoutHandler [Chromium] ✓ harmonize fonts text out of canvas handling [Chromium] ✓ check OoC : autoWidth, left, x overflow ✓ check OoC : autoWidth, center, y overflow ✓ check OoC : autoHeight, center, y overflow ✓ check OoC : autoWidth, right, -ve x overflow ✓ check OoC : autoWidth, center, -ve y overflow ✓ check OoC : autoWidth, center, inside artboard ✓ check OoC : magicFit ✓ check OoC : circular initialize [Chromium] ✓ should save text properties before modification ✓ should throw if request has invalid text entity ✓ should save text pin point before modification ✓ should throw if request has invalid pin point performLayout [Chromium] ✓ should update text entity position if pin is set ✓ should resize text to original bounds when retain bounds is set ✓ adjust magic text bounds ✓ should harmonize font sizes ✓ should fix text overlaps ✓ should fix text overflow image/shape by expanding on both axis ✓ should fix text overflow image/shape by expanding on both axis with scale ✓ should fix text overflow image/shape by expanding horizontally ✓ should fix text overflow image/shape by calling resizeAndFitTextAPI with original geometry ✓ should fix text overflow out of canvas ✓ should return shape padding value and calculate desired bounds using the value ✓ should return true if text nodes intersect ✓ should return true if text overlaps with other shape or image ✓ should return false if text is overlapping with other shape before applying modifications ✓ should return true if text was not overlapping with other shape before applying modifications but now is ✓ should return crop shape entities ✓ should return empty shape entities ✓ should return shape entities ✓ should return shape entity if it is composite shape text out of canvas [Chromium] ✓ should use canvas width with padding as new bounds for out of canvas text with auto width and centre aligned ✓ should expand text on both axis with reference bounds ✓ should expand text on both axis with reference bound with scale ✓ should not expand text on both axis with reference bounds ✓ should expand text horizontally with reference bounds ✓ should not expand text horizontally with reference bounds ✓ should resize and translate for out of canvas text in base template ✓ should resize and translate for out of canvas text in base template correctly accounting for text scale ✓ should not resize or translate for out of canvas text in base template that is rotated at an angle apart from 90/180/270 ✓ should resize only and not translate for out of canvas text in base template ✓ should resize only and not translate for out of canvas text in base templat correct;y accounting for textScale ✓ should resize for out of canvas text in base template, which is rotated at 90 degrees ✓ should resize for out of canvas text in base template, which is rotated at 90 degrees with scale ✓ should resize for out of canvas text in base template, which is rotated at 180 degrees ✓ should resize for out of canvas text in base template, which is rotated at 180 degrees with scale ✓ should resize for out of canvas text in base template, which is rotated at 270 degrees ✓ should resize for out of canvas text in base template, which is rotated at 270 degrees with scale ✓ should return out of canvas as false if artboardDimensions is not set ✓ should return false for overlapping with other entities check if new Bounds are undefined Chromium: |██████████▌ | 3/17 test files | 56 passed, 0 failed Running tests... DocfusionActions [Chromium] getActivePageId [Chromium] ✓ should return active page id getRequestId [Chromium] ✓ should return request id applyModifications [Chromium] ✓ should wait for resources correctly ✓ should throw if there is an error in applying modifications ✓ should not perform layout if disableLayoutAdjustments is true _getEncodingType [Chromium] ✓ should return this correct encoding type getScaledRenditionSize [Chromium] ✓ should use default size if no size is provided ✓ should use default size if no size is provided getRendition [Chromium] ✓ should call chimeraRendererFrontend to generate rendition ✓ should throw if rendition blob is not available ✓ should wait for resource readiness if requested getBitmapResourceCollections [Chromium] ✓ should return bitmap resource collections from ECS IsAdobeStockResource [Chromium] ✓ should return true for Adobe Stock resource ✓ should return false for non-Adobe Stock resource IsAdobeStockResource [Chromium] ✓ should process resources correctly getDocumentModel [Chromium] ✓ should validate document model and return the response ✓ should fail request if document model is invalid dist/DocfusionRemixAndRenderActionHandlers.spec.js: 🚧 Browser logs: ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] 🚧 404 network requests: - modificationsJsonUrlTest DocfusionRemixAndRenderActionHandlers [Chromium] docfusionRemixAndRender [Chromium] ✓ call export function without payload ✓ should fail if modificationsJsonUrl is invalid ✓ should throw an error if there is any error in StartModifyDocumentAndGenerateRenditionWorkflow ✓ should open and modify the document ✓ should open and modify the document when resource list is passed in payload ✓ should not apply modifications if not present in docfusionRequestPayload ✓ should send error if rendition generation fails _makeArtboardTransparent [Chromium] ✓ should change artboard background color to be transparent openDocumentError [Chromium] ✓ should log error if remix action is not received ✓ should send error status messaage if open document fails loadOfflineDocument workflow [Chromium] ✓ should send document load failed response loadOfflineDocument [Chromium] ✓ should throw if document is already loaded ✓ should queue action to load the document ✓ should queue action to load the document when resource list is passed in payload createNewDocument [Chromium] ✓ should throw if document is already loaded ✓ should queue action to create and process new document setVideoDecoderConfig [Chromium] ✓ should not create VIDEO_DECODER_CONFIG_ENTITY if entity is already present ✓ should create VIDEO_DECODER_CONFIG_ENTITY if not present in ecs shutdownHandlers [Chromium] ✓ should invoke Logger.info during clean shutdown ✓ should invoke Logger.error and sendRemixStatusMessageStub on shutdown error for IncrementalValidationFailed ✓ should invoke Logger.error and sendRemixStatusMessageStub on shutdown error for other unhandled exception ✓ should not invoke Logger.error and sendRemixStatusMessageStub on shutdown error for other unhandled exception not payload is received initAfterDocModelLoad [Chromium] ✓ should not register any handlers ✓ should log error if invoked without payload modify and generate rendition workflow [Chromium] ✓ should set active document ✓ should set first page as active page if pageIdToExport is not present ✓ initAfterDocModelLoad invokes _startModifyDocumentAndGenerateRenditionWorkflow ✓ initAfterDocModelLoad invokes _setStarterTemplateInfo ✓ should add client to analytics property if present ✓ should add workflow to analytics property if present ✓ should add analytics data along with existing analytics in docModel if present ✓ should add current analytics data only and discard existing analytics in docModel if not valid JSON string loadOfflineDocument workflow [Chromium] ✓ should set active document ✓ should set first page as active page if pageIdToLoad is not present ✓ should send load document response initAfterDocInfoLoad [Chromium] ✓ should not register any handlers onInitActionModule [Chromium] ✓ should register handlers apply modifications [Chromium] ✓ should send error response if document is not loaded ✓ should apply modifications to the document and send success response ✓ send error response if apply modifications failed getDocumentModel [Chromium] ✓ should send error response if document is not loaded ✓ should get document model for the document and send success response ✓ send error response if get doc model failed getRendition [Chromium] ✓ should send error response if document is not loaded ✓ should get rendition of document and send success response ✓ send error response if get rendition failed 🚧 Browser logs: ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: controlWebSocket notify operation is failed",{}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] ["RasterExporter: Socket error",{"isTrusted":true}] DocfusionRemixAndRenderBrick [Chromium] ✓ activates ArtboardModificationHandler [Chromium] create node [Chromium] ✓ create node should throw an error update node [Chromium] ✓ update node should fail for invalid entity type ✓ should update fill properties of artboard ✓ should not update fill of the artboard if color is undefined resize artboard [Chromium] ✓ should resize artboard and rescale children ✓ should resize top-level artboard and rescale children ✓ should resize artboard without rescaling children ✓ should resize top-level artboard without rescaling children delete node [Chromium] ✓ delete node should throw an error Chromium: |█████████████████▋ | 7/17 test files | 129 passed, 0 failed Running tests... GroupModificationUtils [Chromium] updateGroupEntity [Chromium] ✓ should update empty groupNode properties and queue action ✓ should update non-empty groupNode properties and queue action ✓ should update non-empty groupNode with X translation ✓ should update non-empty groupNode with Y translation ✓ should update non-empty groupNode properties and queue action with X translation, rotation and reorder index ✓ should update non-empty groupNode properties and queue action with Y translation, rotation and reorder index ✓ should update non-empty groupNode properties and queue action with X/Y translation, rotation and reorder index ✓ should update non-empty groupNode properties and queue action with X/Y translation, rotation and reorder index for value as 0 GridModificationsHandler [Chromium] create node [Chromium] ✓ should add an artistic grid to the given artboard ✓ should throw if id is undefined ✓ should add an artistic grid to the given artboard along with the image ✓ should throw if slot bounds are undefined ✓ should should add image and color to slots ✓ should should throw if width is undefined ✓ should should throw if height is undefined ✓ should should throw if sceneNodeTransform is undefined ✓ should should throw if padding is undefined ✓ should should throw if margin is undefined ✓ should should throw if resize of slot is provided in grid add update grid Node [Chromium] ✓ should update grid with new parameters ✓ should update grid with default width and y if only height and x is specified ✓ should throw if grid container does not contain grid ✓ should update grid slot colors with new colors ✓ should swap slots ✓ should throw error if slot id not provided ✓ should throw error if slot bound is provided in modify ✓ should resize slot ✓ should resize slot if only width or height is provided ✓ should set grid as background ✓ should remove grid as background ✓ should do nothing if background is not specified BitmapModificationsHandler [Chromium] newNode [Chromium] ✓ should get a new crop group and attach to a parent addBitmapEntity [Chromium] ✓ should add a stock image and apply filter effects and crop ✓ should add a stock image and apply filter effects and crop when useLocalResource is true ✓ should throw an error if No Stock Asset Available ✓ should throw an error if No Stock Asset Available when useLocalResource is true ✓ should throw an error if Stock API call returns failure ✓ should add a firefly image ✓ should fail if dimensions are not provided for firefly image ✓ should add a firefly image when useLocalResource is true ✓ should throw an error if image payload is not available while calling add bitmap image ✓ should add a user uploaded image ✓ should add a user uploaded image when useLocalResource is true updateBitmapEntity [Chromium] ✓ should replace an image with a stock image with opacity and rotation when local resource is true ✓ should replace an image with a stock image with opacity and rotation when local resource is false ✓ should center image when bitmap aspect ratio is unchanged but 'centerImage' param is passed ✓ should replace an image with a stock image with X translation, opacity and rotation ✓ should replace an image with a stock image with Y translation, opacity and rotation ✓ should replace an image with a stock image with X/Y translation, opacity and rotation ✓ should replace an image with a stock image with X/Y translation, opacity and rotation values as 0 ✓ should replace an image with a stock image with X/Y translation, opacity and rotation values as 0 ✓ should replace an image with a firefly image ✓ should replace an image with a user uploaded image ✓ should modify only properties when source is not there in delta ✓ should modify blur if present in delta ✓ should reduce blur on an already existing blur ✓ should increase blur on an already existing blur ✓ should throw error if fill entity is undefined ✓ should throw if entity ID is not a crop group while updating. ✓ should throw if entity ID does not contain any Bitmap Type Node bitmap bounds [Chromium] ✓ should create bitmap with provided size ✓ should resize bitmap to given size when fitType is none ✓ should offset bitmap by specified amount ✓ should resize bitmap to maintain aspect ratio when fitType is contain ✓ should resize bitmap to maintain aspect ratio when fitType is cover ✓ should log error if original bitmap if not available ✓ should log error if original bitmap size is not available ✓ should throw if rectangle bounds are not available cropBitmapImage [Chromium] ✓ should rotate the cropped image ✓ should rotate the cropped image for 0 degree ✓ should scale the cropped image setBitmapEnhancements [Chromium] ✓ should disable bitmap enhancements ✓ should enable bitmap enhancements and set properties if it was disabled earlier ✓ should set bitmap enhancements setBitmapEffects [Chromium] ✓ should disable filter effects ✓ should set grayscale filter effect ✓ should set darken filter effect ✓ should set darken filter effect with DEFAULT_FILTER_AMOUNT ✓ should set duotone filter effect ✓ should set tint filter effect ✓ should set tint filter effect with DEFAULT_FILTER_AMOUNT ✓ should set colorize filter effect ✓ should set contrast filter effect ✓ should set matte filter effect ✓ should set lighten filter effect ✓ should not apply any effect if invalid bitmap flip [Chromium] ✓ test flip when original flip is {"horizontal":true,"vertical":true}, modification flip is {"horizontal":true,"vertical":true} ✓ test flip when original flip is {"horizontal":true,"vertical":true}, modification flip is {"horizontal":true,"vertical":false} ✓ test flip when original flip is {"horizontal":true,"vertical":true}, modification flip is {"horizontal":false,"vertical":true} ✓ test flip when original flip is {"horizontal":true,"vertical":true}, modification flip is {"horizontal":false,"vertical":false} ✓ test flip when original flip is {"horizontal":true,"vertical":false}, modification flip is {"horizontal":true,"vertical":true} ✓ test flip when original flip is {"horizontal":true,"vertical":false}, modification flip is {"horizontal":true,"vertical":false} ✓ test flip when original flip is {"horizontal":true,"vertical":false}, modification flip is {"horizontal":false,"vertical":true} ✓ test flip when original flip is {"horizontal":true,"vertical":false}, modification flip is {"horizontal":false,"vertical":false} ✓ test flip when original flip is {"horizontal":false,"vertical":true}, modification flip is {"horizontal":true,"vertical":true} ✓ test flip when original flip is {"horizontal":false,"vertical":true}, modification flip is {"horizontal":true,"vertical":false} ✓ test flip when original flip is {"horizontal":false,"vertical":true}, modification flip is {"horizontal":false,"vertical":true} ✓ test flip when original flip is {"horizontal":false,"vertical":true}, modification flip is {"horizontal":false,"vertical":false} ✓ test flip when original flip is {"horizontal":false,"vertical":false}, modification flip is {"horizontal":true,"vertical":true} ✓ test flip when original flip is {"horizontal":false,"vertical":false}, modification flip is {"horizontal":true,"vertical":false} ✓ test flip when original flip is {"horizontal":false,"vertical":false}, modification flip is {"horizontal":false,"vertical":true} ✓ test flip when original flip is {"horizontal":false,"vertical":false}, modification flip is {"horizontal":false,"vertical":false} ✓ test flip when original bitmap has no fillTransform ModificationUtils [Chromium] splitDeltas [Chromium] ✓ Splits deltas in two arrays - resource dependent and resource independent splitDeltaInGroupsOfSameEntity [Chromium] ✓ should split the deltas in groups extractTextEntities [Chromium] ✓ Extract Text entities(modified) from deltas ModificationsHandlerBase [Chromium] ✓ should throw if edit type is not supported add [Chromium] ✓ should fail required fields are missing ✓ should fail if parent is not a container ✓ should add node to scene graph if created node not parented ✓ should not add node to scene graph if created node is already parented ✓ should fail if parent is not part of scenegraph update [Chromium] ✓ should fail if entity ID is missing ✓ should fail if entity ID does not match the expected type ✓ should update the node ✓ should fail if node is detached from scenegraph delete [Chromium] ✓ should fail if entity ID is missing ✓ should fail if entity ID does not match the expected type ✓ should delete the node ✓ should delete the node of type gridLayout Chromium: |██████████████████████████▍ | 12/17 test files | 249 passed, 0 failed Running tests... ModificationsHandler [Chromium] registerModificationHandler [Chromium] ✓ should throw if modification handler is already registered for entity type applyModifications [Chromium] ✓ should throw if no modification handler is registered for entity type ✓ should call applyModification on the registered modification handler ✓ should call finalizeModification on the registered modification handler reorderEntities [Chromium] ✓ should call reorder for the childIndex in sorted order ✓ should not call reorder if entities already in proper order ✓ should not call reorder if the childIndex is not present ✓ should not call reorder if the childIndex is out of range ModificationsHandlerFactory [Chromium] ✓ should create instance of modifications handler TextEffectsHanlder [Chromium] applyTextEffects [Chromium] ✓ should apply text outline and shadow effects by enabling if not enabled already ✓ should update text outline and shadow effects without enabling for already enabled effects ✓ should set size only for text outline effects ✓ should disable text outline effect if size is 0 ✓ should set color only for outline effects ✓ should disable text outline effects ✓ should set custom attributes for text shadow effects ✓ should disable text shadow effects ✓ should apply text shadow effects when angle, distance and blur values are 0 ShapeModificationHandler [Chromium] create node [Chromium] primitive shapes [Chromium] ✓ should create a rectangle with user provided values ✓ should throw an error if required params are not passed for rectangle shape ✓ should create a ellipse with user provided values ✓ should throw an error if required params are not passed for ellipse shape ✓ should create a line with user provided values ✓ should throw an error if required params are not passed for line shape composite shapes [Chromium] ✓ should create a composite shape with user provided values update node [Chromium] ✓ should fail for invalid entity type modify properties [Chromium] primitive shapes [Chromium] ✓ should update properties of a rectangle ✓ should not update fill color of rectangle if incorrect type is passed ✓ should update properties of a ellipse ✓ should update properties of a line ✓ should remove the fill from the shape if null value is passed ✓ should not update shape geometry attributes if undefined ✓ should not update fill of the shape if color is undefined composite shapes [Chromium] ✓ should update fill color of composite shape ✓ should not update fill color of composite shape if fill is not supported ✓ should update fill color of adobe stock icons ✓ should update stroke properties of composite shape ✓ should remove the stroke from the shape if null value is passed ✓ should not update stroke properties of non-strokable shape ✓ should not update source property of composite shape ✓ should update dimensions of composite shape delete node [Chromium] ✓ should throw an error for invalid entity type ✓ should delete composite shape node ✓ should delete line node ✓ should delete rectangle node ✓ should delete ellipse node TextModificationHandler [Chromium] addTextEntity [Chromium] ✓ should add text entity to parent node ✓ should set textScale on text entity ✓ should not set textScale on text entity if undefined updateTextEntity [Chromium] ✓ should update text entity correctly with rotation and opacity ✓ should update text entity correctly with X translation, rotation and opacity ✓ should update text entity correctly with Y translation, rotation and opacity ✓ should update text entity correctly with X/Y translation, rotation and opacity ✓ should update text entity correctly with X/Y translation, rotation and opacity with value as 0 ✓ should call text effect handler for applying text effects ✓ should update text entity correctly with different shape attributes like - color, size and opacity ✓ should update text entity correctly with retain width and ranges present ✓ should ignore underline if text type is circular ✓ should not ignore underline if text type is not circular ✓ should update text entity correctly with retain width and ranges present of diff size ✓ should update text entity correctly with retain right edge ✓ should update text entity correctly with retain left edge ✓ should update text entity correctly with paragraph properties present ✓ should update text entity correctly with translation and rotation and call executePipelineIfNeeded finalizeModification [Chromium] ✓ should call resizeAndFitText for autowidth text ✓ should call resizeText for autoHeight text getPinPoint [Chromium] ✓ should return the parent pin point if pinPt is in range ✓ should update text entity correctly with text type object ✓ should pass default path type as circle if pathtype is not specified for circular text type ✓ should throw error if pin point is not in range _changeShapeValue [Chromium] ✓ should set shape color ✓ should set shape size ✓ should set shape opacity ✓ should do nothing when text shape effect disabled ✓ should update text entity when color is passed in ARGB format ✓ should update text entity when color is passed in hex color format changeShapeCutout [Chromium] ✓ should enable cutout shape when value is true ✓ should disable cutout shape when value is false ✓ should not enable or disable cutout shape if text shape effect is not enabled _setMergedRangedCharacterStyles [Chromium] ✓ should skip invalid delta range ✓ should convert font format with updated font metadata ✓ should throw error if font metadata is missing ✓ should convert color format if needed ✓ should handle color that doesn't need conversion _mergeRangedParagraphStyles [Chromium] ✓ should return delta paragraph when curPara is empty ✓ should return curPara when delta para is empty ✓ should merge ranges with delta as called from _setMergedRangedParagraphStyles [Chromium] ✓ should convert direction and list to HLAPI format ✓ should throw error if symbol other than DocfusionListSymbol is provided for ordered list ✓ should give correct ParagraphListSequenceType for DocfusionListSymbol Chromium: |██████████████████████████████| 17/17 test files | 339 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 17/17 test files | 339 passed, 0 failed Code coverage: 94.14 % Finished running tests in 201.2s, all tests passed! 🎉 "@hz/docfusion-remix-and-render (test)" was restored from the build cache. ==[ @hz/designer-features-integration (test) ]===============[ 1809 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1f7b947ed5b2787c7525c9a95e3022f2f13bb32c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/designer-profile-info/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/designer-features-integration' LOCKFILEPATH: /tmp/wtr/wtr.lastport#584133.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/1 test files | 0 passed, 0 failed Running tests... Running 1 test files... SubmitUtils [Chromium] retrieveUserInfo [Chromium] ✓ should return false for designerProfile values if user is not logged in ✓ should correctly set logged in user is in ACP org ✓ should correctly set logged in user is not in ACP org ✓ should correctly set logged in user is in ACP org and is Stock Designer ✓ should correctly set logged in user is in ACP org and is special Internal Adobe Designer ✓ should correctly set logged in user roles when fetching user errors Chromium: |██████████████████████████████| 1/1 test files | 6 passed, 0 failed Code coverage: 100 % Finished running tests in 2.2s, all tests passed! 🎉 "@hz/designer-features-integration (test)" was restored from the build cache. ==[ @hz/discovery-context (test) ]===========================[ 1810 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/e7cfaed9f5d163b2fb635e43909e43d437895f08". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/discovery-context/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/discovery-context' LOCKFILEPATH: /tmp/wtr/wtr.lastport#583858.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.030s Loading wtr config file: /mnt/project/hz/features/discovery-context/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/discovery-context/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.472s Esbuild bundle time: 17.969ms Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... DiscoveryContextVideoUIBrick [Chromium] ✓ should attach the config interface on activation ✓ should call setupDiscoveryContextVideoUIStore when music rec. is enabled ✓ should not call setupDiscoveryContextVideoUIStore when contextual assets are disabled ✓ should fetch all required dependencies correctly ✓ should handle errors during activation gracefully Chromium: |█████████▏ | 1/13 test files | 5 passed, 0 failed Running tests... DiscoveryContextUIStore [Chromium] constructor [Chromium] ✓ should initialize with the default view model setContextId [Chromium] ✓ should update the context ID updateRenditionViewModel [Chromium] ✓ should update the context view model and context ID ✓ should handle case when new model is null or undefined ✓ should handle case when new model has no contextId _onQueryParamChange [Chromium] ✓ should update the view model if valid category and tab are provided ✓ should handle errors during query param change processing _handleViewModelUpdate [Chromium] Edge cases in setContextId [Chromium] ✓ should handle setting contextId to null ✓ should handle setting contextId to undefined ✓ should handle setting contextId to an empty string Integration test [Chromium] ✓ should handle a full flow of context ID, rendition, and view model update DiscoveryContextUIBrick [Chromium] ✓ should attach the config interface on activation ✓ should call setupDiscoveryContextUIStore when contextual assets are enabled ✓ should fetch all required dependencies correctly ✓ should handle errors during activation gracefully DiscoveryContextVideoUIStore [Chromium] ✓ should create an instance of DiscoveryContextVideoUIStore ✓ should set context ID correctly ✓ should initialize the latest view model correctly Test _updateVideosInTheScenelineToVideoContextMap [Chromium] ✓ should clear the video context map if video context is NOT present ✓ should update the map with new videos in the sceneline Test shouldUpdateVideoContextModel [Chromium] ✓ should return true if isVideoContextPresent value is changed from true to false ✓ should return false if video context is absent ✓ should return false if video Extraction is not successful ✓ should return true if the video context model map is empty ✓ should return true if the video context model size has changed ✓ should return true if video order has changed ✓ should return true if video's in or out time has changed ✓ should return true if video is not present in the map ✓ should return false if video context model is same as the last video context model Test _updateVideoContextModels [Chromium] ✓ should update the latest video context model and call setContextId ✓ should log error if any error occurs ✓ should _AddVideoModelToPendingNotification if tab or category is not valid for music recommendation Test _onQueryParamChange [Chromium] ✓ should call _AddVideoModelToPendingNotification if tab or category is not valid for music recommendation Test _areVideoExtractionsSuccessfull [Chromium] ✓ should return false if video context is not present ✓ should return false if video context is present but video extraction is not successful ✓ should return true if video context is present and video context is successful ResourceVisibilityDetectionSystem [Chromium] ✓ should create an instance of ResourceVisibilityDetectionSystem ✓ should do nothing if the query is not dirty ✓ should queue notifyWhenReady action when visibility changes ✓ should not queue any action if visibility does not change ✓ should not queue any action if the resource collection has IsAppResource component ✓ should handle multiple dirty entities and queue action only once if visibility changes ✓ should break out of the loop after queueing the first action TextExtractor [Chromium] ✓ should initialize correctly ✓ extractText should handle non-persistable entities and active page connection ✓ extractText should not add empty text to textModels ✓ extractText should skip entities that are not connected to the active artboard node ✓ extractText should extract text from multiple valid entities ✓ should return false if entity is connected to an ancestor entity VideoDiscoveryContextManager [Chromium] ✓ should create an instance of ResourceVisibilityDetectionSystem ✓ should update _mediaGUIdOfVideosInTheSceneline Should extract video properties [Chromium] ✓ should filter out video contexts for which extractions failed ✓ should return empty video contexts if all extractions failed DiscoveryContextAuthoringBrick [Chromium] contexual asset feature only [Chromium] ✓ should register ResourceVisibilityDetectionSystem if feature is enabled ✓ should correctly fetch dependencies ✓ should stop activation if contextualAssetsEnabled feature is disabled ✓ should register DiscoveryContextViewModelGenerator with the ViewSystem ✓ should create a new instance of TextExtractor with the correct parameters ✓ should attach the app config interface ✓ should initialize DiscoveryContextViewModelGenerator with correct parameters ✓ should register systems or generators if feature flag is enabled music recommendation feature only [Chromium] ✓ should register ResourceVisibilityDetectionSystem if feature is enabled ✓ should correctly fetch all required dependencies ✓ should register DiscoveryContextVideoViewModelGenerator with the ViewSystem ✓ should create a new instance of VideoExtractor with the correct parameters ✓ should attach the app config interface ✓ should initialize DiscoveryContextVideoViewModelGenerator with correct parameters VideoExtractor [Chromium] ✓ should initialize correctly ✓ extractVideo should handle non-persistable entities ✓ extractVideo should handle persistable entities, but videoClipReference not found ✓ extractVideo should handle persistable entities, has videoClipReference, but videoResourceCollectionReference not found Video context model, isVideoExtractionSuccess true cases [Chromium] ✓ Extract stock video Should successfully extract video inTime and outTime from the sceneline [Chromium] ✓ Extract video context in time and out time ✓ should log error if sceneNodeParentL1 is undefined ✓ should log error if sceneNodeParentL2 is undefined ✓ should log error if sceneNodeParentL2 is not a group Extract user uploaded CCV video url [Chromium] ✓ Extract user uploaded video CCV Url ✓ should set the video resource URL to undefined if the playback entity is not found ✓ should set the video resource URL to undefined if the rendition entity is not found ✓ should set the video resource URL to undefined if the rendition entity for playback is NOT found ✓ should set the video resource URL to undefined if the resource URL is undefined ✓ should set the video resource URL to undefined if the resource URL dos not start with cdn url DiscoveryContextViewModelGenerator [Chromium] ✓ should return true if hasArtworkRootTextModelChanged is true ✓ should generate default model when it is empty ✓ should return true if text selection state has changed ✓ should return true if hasResourceReadinessStatusChanged is true ✓ should return false if no conditions for context generation are met ✓ should generate a context view model and set it on the model builder ✓ should return undefined if no text selection exists for the given entity ✓ should return text selection if it exists for the given entity RenditionManager [Chromium] requestConditionalRendition [Chromium] ✓ should store pending rendition if createRendition is false ✓ should return null if request is throttled ✓ should generate a new rendition if request is not throttled ✓ should update lastRequestTime and activeRenditionId generateRendition [Chromium] ✓ should throw an error if generation fails ✓ should load creative intent and return rendition triggerPendingRendition [Chromium] ✓ should trigger the pending rendition if it exists ✓ should return null if there is no pending rendition isThrottled [Chromium] ✓ should return true if activeRenditionId is not null ✓ should return true if throttle delay has not passed ✓ should return false if throttle delay has passed and no active rendition DiscoveryContextVideoViewModelGenerator [Chromium] ✓ should return false if no conditions for context generation are met ✓ should generate a context view model and set it on the model builder Test hasResourceReadinessStatusChanged [Chromium] ✓ should return false if no dirty entities are present ✓ should return false if active node is not present in dirty entities ✓ should return true if hasResourceReadinessStatusChanged is true ✓ should return false if active node is not ready Test hasVideoSeekTimeChanged [Chromium] ✓ should return false if media decoder hint decode context is NOT playback ✓ should return false if media decoder hint inTime or outTime is not present ✓ should return true if video seek time has changed Test _hasVideoCCVUrlChanged [Chromium] ✓ should return true if video CCV URL has changed ✓ should return false if playback resource URL is not a CDN URL ✓ should return false if playback resource URL is not present ✓ should return false if playback resource is not present Test _hasVideoResourceURLChanged [Chromium] ✓ should return true if video resource URL has changed ✓ should return false if video role is not present ✓ should return false if video resource metadata is not present Chromium: |██████████████████████████████| 12/13 test files | 122 passed, 0 failed Running tests... DiscoveryContextInspireViewValidation [Chromium] isValidCategoryAndTab [Chromium] ✓ should return true for valid media category and tab ✓ should return true for valid elements category and tab ✓ should return false for invalid media category and tab ✓ should return false for invalid elements category and tab isMediaCategory [Chromium] ✓ should return true for media category ✓ should return false for non-media category isElementsCategory [Chromium] ✓ should return true for elements category ✓ should return false for non-elements category isContextualAssetsTabForMedia [Chromium] ✓ should return true for valid media tab ✓ should return false for invalid media tab isContextualAssetsTabForElements [Chromium] ✓ should return true for valid elements tab ✓ should return false for invalid elements tab Chromium: |██████████████████████████████| 13/13 test files | 134 passed, 0 failed Code coverage: 88.14 % Finished running tests in 25.7s, all tests passed! 🎉 "@hz/discovery-context (test)" was restored from the build cache. ==[ @hz/design-representation-builder (test) ]===============[ 1811 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/0bdeff93a39c3fa5a0d7c9f3f32fb617fe2bb252". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/design-representation-builder/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/design-representation-builder' LOCKFILEPATH: /tmp/wtr/wtr.lastport#584261.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████████ | 0/10 test files | 0 passed, 0 failed Running tests... Running 10 test files... AudioGDRBuilder [Chromium] buildGDRForAudio [Chromium] ✓ should build a GDR page with music tracks ✓ should build a GDR page with voice track Chromium: |████████████ | 1/10 test files | 2 passed, 0 failed Running tests... GDRBuilder [Chromium] ✓ should build GDR ✓ should build GDR for sceneline AssistantBuilder [Chromium] ✓ should build ADR ✓ should not show children of composite group ✓ should build ADR for sceneline ✓ should have chart element ✓ should have table element ✓ should have group element ✓ should have element representations ✓ should have selections TrainingDataGDRBuilder [Chromium] buildTrainingDataGDR [Chromium] ✓ should return GDR document for single page document ✓ should return GDR document for multiple page document ColorPaletteGDRBuilder [Chromium] buildGDRForColorPalette [Chromium] ✓ should build GDR data for color palette Chromium: |████████████████████████ | 5/10 test files | 15 passed, 0 failed Running tests... BitmapGDRBuilder [Chromium] buildGDRForBitmapElement [Chromium] ✓ should add bitmap element data on top of GDR element data ShapeGDRBuilder [Chromium] buildGDRForShapeElement [Chromium] ✓ should build GDR data for unknown shape type ✓ should build GDR data for a non-composite shape type ✓ should build GDR data for a composite shape type BackgroundGDRBuilder [Chromium] buildGDRForBackgroundElement [Chromium] ✓ should build GDR for background element with default color ✓ should build GDR for background element with non default color ✓ should build GDR for background element with image reference TextGDRBuilder [Chromium] buildGDRForTextElement [Chromium] ✓ should return the same GDR element data if text is empty ✓ should update GDR element data with extended styles if the element has styles Chromium: |██████████████████████████████| 9/10 test files | 24 passed, 0 failed Running tests... TrainingDataGDRBuilder [Chromium] buildGDRForVideoElement [Chromium] ✓ should return GDR metadata for video element Chromium: |██████████████████████████████| 10/10 test files | 25 passed, 0 failed Code coverage: 90.07 % Finished running tests in 160.9s, all tests passed! 🎉 "@hz/design-representation-builder (test)" was restored from the build cache. ==[ @hz/doc-info-graphql (test) ]============================[ 1812 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/9b06001c6759da64f627f6e484f13535f0aafa9a". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/doc-info/graphql/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/doc-info-graphql' LOCKFILEPATH: /tmp/wtr/wtr.lastport#581816.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 6.845s Loading wtr config file: /mnt/project/hz/features/doc-info/graphql/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/doc-info/graphql/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.523s Esbuild bundle time: 64.001ms Chromium: |███████ | 0/17 test files | 0 passed, 0 failed Running tests... Running 17 test files... AFExtractor [Chromium] ✓ should extract only the font assets with Font Source as AF ✓ should mark the font as premium based on values in font state AddOnExtractor [Chromium] ✓ should return entity specific addOn assets when called extractAddOnResources ✓ should return addOn assets of types included in resourceType param AssetsExtractor [Chromium] getAssets [Chromium] ✓ should filter the assets based on ResourceTypes in filter ✓ should apply both ProviderTypes and ResourceTypes filters ✓ should extract all the assets if filter is not provided should filter the assets based on ProviderTypes in filter [Chromium] ✓ one provider type ✓ multiple provider types ✓ empty provider types DocInfoGraphQLBrick [Chromium] onActivate [Chromium] ✓ should register schema and resolvers ✓ should configure context FontExtractor [Chromium] ✓ should extract font assets if resourceTypes is undefined ✓ should extract font assets if resourceTypes includes font ✓ should not extract font assets if resourceTypes does not includes font Chromium: |██████████████ | 5/17 test files | 15 passed, 0 failed Running tests... ExtractorUtils [Chromium] getAssetType [Chromium] ✓ should return AddOnAudio when called with ResourceType.audio ✓ should return AddOnVideo when called with ResourceType.video ✓ should return AddOnPhoto when called with ResourceType.bitmap ✓ should return undefined when called with invalid ResourceType getResourceType [Chromium] ✓ should return ResourceType.audio when called with AddOnAudio ✓ should return ResourceType.video when called with AddOnVideo ✓ should return ResourceType.bitmap when called with AddOnPhoto ✓ should return undefined when called with invalid AssetResourceType getResourceTypes [Chromium] ✓ should return scenegraph resource types when called with Asset Resource types FireflyExtractor [Chromium] ✓ extract firefly assets from ECS for specific entities only ✓ extract firefly assets specified in resourceTypes param only BYOFExtractor [Chromium] ✓ should extract only the font assets with Font Source as BYOF TNPExtractor [Chromium] ✓ should extract metadata of TNP assets from root entities ✓ should return all TNP assets if no root entities are provided Schema [Chromium] ✓ should register resolvers correctly StockExtractor [Chromium] ✓ getAssets should return entity specific Bitmap, Audio, Video and Icon assets ✓ should only return the assets specified in resourceTypes when called extractStockResources Document Resolver [Chromium] docInfo [Chromium] ✓ should return the document information numPages [Chromium] ✓ should return the number of pages in the document pages [Chromium] ✓ should return the pages based on the provided filter ✓ should return all pages if no filter is provided allChildrenRecord [Chromium] ✓ should return the artwork entity ID Query Resolvers [Chromium] document [Chromium] ✓ should open the document with the specified ID if version is not specified ✓ should open the document with the specified ID if version is specified NodesRecord Resolver [Chromium] assets [Chromium] ✓ should return assets for a given root entity Page Resolver [Chromium] ✓ index should return the index of the page ✓ allChildrenRecord should return pageId ResolverUtils [Chromium] getPages [Chromium] ✓ should return temporal artboard collection Resolvers [Chromium] ✓ should register resolvers correctly Chromium: |██████████████████████████████| 17/17 test files | 44 passed, 0 failed Code coverage: 94.38 % Finished running tests in 19.5s, all tests passed! 🎉 "@hz/doc-info-graphql (test)" was restored from the build cache. ==[ @hz/distro-surface (test) ]==============================[ 1813 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/5d4e5a363406fd509c89ee328db3128a2c61efea". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/extensibility/add-on-distro-surface/distro-surface/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/distro-surface' LOCKFILEPATH: /tmp/wtr/wtr.lastport#581858.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█▎ | 0/90 test files | 0 passed, 0 failed Running tests... Running 90 test files... AnalyticsHelper [Chromium] ✓ clickManageAddonButton should stubbed trigger stub function ✓ viewAddOnDistributionPanel should stubbed trigger stub function ✓ selectCreateNewAddonButton should stubbed trigger stub function ✓ selectCreatePrivateLinkv should stubbed trigger stub function ✓ clickContinueOnListingDetails should stubbed trigger stub function ✓ clickContinueOnPublisherProfile should stubbed trigger stub function ✓ clickContinueOnScreenshot should stubbed trigger stub function ✓ clickContinueOnVersionDetails should stubbed trigger stub function ✓ saveDraftAddonListing should stubbed trigger stub function ✓ selectCreatePublicListing should stubbed trigger stub function ✓ selectSaveAddonListingDraft should stubbed trigger stub function ✓ selectUpdatePublicAddon should stubbed trigger stub function ✓ submitAddonListing should stubbed trigger stub function ✓ viewAddonSubmission should stubbed trigger stub function ✓ deletePrivateAddonLink should stubbed trigger stub function ✓ uploadAddonPackage should stubbed trigger stub function ✓ copyPrivateAddonLink should stubbed trigger stub function ✓ updatePrivateAddonLink should stubbed trigger stub function ✓ savePrivateAddonListing should stubbed trigger stub function ✓ selectCancelAddonUpload should stubbed trigger stub function ✓ selectAddonListingType should stubbed trigger stub function ✓ viewDevSubmissionAddonError should stubbed trigger stub function dist/services/spec/NetworkService.spec.js: 🚧 Browser logs: Error while getting user orgs {"errorMessage":"Error Message","errorReason":"Error Reason"} unexpected exception occured acceptTerms call rejected as expected An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1109:51) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1110:52) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1122:51) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1123:52) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 service/NetworkService [Chromium] ✓ should create the instance ✓ should initialise user info ✓ should initialise user info where terms are not accepted ✓ should not initialise user info org failed ✓ should not initialise user info where no org returns ✓ should not initialise use failed ✓ should fail initialise user info when ownerOrg not in developer orgs ✓ should initialise user info with ownerOrg ✓ should not initialise publisher where getpublisher failed ✓ should return the versions ✓ should return getAddonVersionDetails ✓ check not empty ✓ should upload file ✓ should upload file failed ✓ should get the upload progress ✓ should update addon ✓ should new create addon ✓ should update addon ✓ update version ✓ create version ✓ update version ✓ update publisher ✓ submit addon ✓ submit publisher ✓ create private link ✓ delete private link ✓ get addon listing details ✓ check addon name uniqueness ✓ get developer stats ✓ get insights data ✓ get insights data error case ✓ get insights data error cases with multiple errors ✓ get insights data error cases with multiple errors but not from FFC ✓ get insights data error cases with default error code ✓ get insights data error cases with not 4xx ✓ get insights data error cases with not defined from FFC ✓ get insights data error cases with not defined from FFC ✓ get addon listing ✓ should fetch updated publisher profile. ✓ should accept terms ✓ should accept updated terms ✓ should reject updated terms ✓ should reject terms, returns with 400 ✓ should reject terms ✓ should return correct network genai structure ✓ should not return testing details if testing is false 🚧 Browser logs: Error while getting user orgs {"errorMessage":"Error Message","errorReason":"Error Reason"} unexpected exception occured acceptTerms call rejected as expected An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1109:51) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1110:52) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1122:51) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: Cannot create diffable HTML from: Text at getDiffableHTML (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/get-diffable-html.js:268:10) at Proxy.assertHtmlEqualsSnapshotWebTestRunner (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:163:21) at Proxy.assertHtmlEqualsSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:189:51) at Proxy.equalSnapshot (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+semantic-dom-diff@0.19.5/node_modules/@open-wc/semantic-dom-diff/chai-dom-diff.js:212:36) at Proxy.c (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:7884:24) at doAsserterAsyncAndAddThen (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:465:21) at Proxy. (../../../../../../../tools/test-esm/src/esm-bundle/chai-as-promised.js:431:19) at Proxy.f (../../../../../../../common/temp/node_modules/.pnpm/@esm-bundle+chai@4.3.4/node_modules/@esm-bundle/chai/node_modules/.pnpm/chai@4.3.4/node_modules/chai/chai.js:9164:32) at n. (src/services/spec/NetworkService.spec.ts:1123:52) Error: Error: Cannot create diffable HTML from: Text at index.html:165:27 Chromium: |█▋ | 2/90 test files | 68 passed, 0 failed Running tests... dist/manager/spec/DownloadInsightsManager.spec.js: 🚧 Browser logs: Error in downloadInsights: { code: 500, key: 'Internal Server Error' } Blob downloaded successfully Blob downloaded successfully Error in downloadInsights: 400 manager/DownloadInsightsManager [Chromium] ✓ should create instance of DownloadInsightsManager ✓ should not downloadInsights ✓ should throw error in downloadInsights ✓ should download empty insights ✓ should downloadInsights ✓ should downloadInsights fail 🚧 Browser logs: Error in downloadInsights: { code: 500, key: 'Internal Server Error' } Blob downloaded successfully Blob downloaded successfully Error in downloadInsights: 400 manager/DeveloperTOUManager [Chromium] ✓ should create instance of DeveloperTOU manager validate termsAccepted [Chromium] ✓ should accept terms and return success ✓ should return false when access is denied ✓ should show tou Dialog when terms are not accpeted and user accepts the terms ✓ should show tou Dialog when terms are not accpeted and user accepts the terms but server update fails ✓ should show tou Dialog when terms are accpeted but not updated dist/stores/dialog-store/DialogStore.spec.js: 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DialogStore@3.dialogs DialogStore [Chromium] ✓ set root dialog ✓ should add a dialog without setting active dialog ✓ set root and active dialog dialog ✓ close a dialog with cancel true ✓ close a dialog with cancel false ✓ close a dialog with canecl all ✓ should add a dialog ✓ should add a dialog without setting root 🚧 Browser logs: [MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed. Tried to modify: DialogStore@3.dialogs store/Addon [Chromium] ✓ should create LocalizedMetadata ✓ should create media instance ✓ should create an instance of Addon ✓ should crate a package ✓ should create version ✓ should create addondetails from addon ✓ should create instance of Image from Media and tagname ✓ should create rule ✓ should create with no id and code dist/stores/spec/AddOnStore.spec.js: 🚧 Browser logs: getAddonVersionDetails failed : Version details failed.: at Object.rejects (../../../../../../../common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js:848:21) at proto. [as rejects] (../../../../../../../common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js:517:11) at n. (src/stores/spec/AddOnStore.spec.ts:139:65) Error while fetching the addon details. Addon id is undefined. version does not exist error status is Error: Error Unrecognized AnalyticsPropertyName { invalidName: 'event_error_desc' } version does not exist version does not exist version does not exist Contact to unpublish in AddOnStore. addon not found addon not found Exception in fetchUserAddons : {"name":"failed to get data"} addon not found Invalid conversion, pvt version doesnt exists for this addon addon not found Invalid operation, pvt link already exists for this addon addon not found Invalid operation, pvt version doesnt exists for this addon [mobx] Out of bounds read: 0 Error in downloading insights: { code: 500, key: 'Internal Server Error' } Error in downloadInsights: { code: 500, key: 'Internal Server Error' } store/AddOnStore [Chromium] ✓ should create instance of addon store ✓ should set selected public addon and return the selected addon ✓ should set selected private addon ✓ should set the tpoast type ✓ reset selection ✓ should update addon after fetching it from service ✓ fetchAddonDetailsFromService, selects highest public version and not latest ✓ fetchAddonDetailsFromService ✓ should return the private version ✓ should return the public version ✓ should delete the private version ✓ should return false on no private link ✓ should show update and delete link ✓ should check if addon has private link ✓ should disble update ✓ should call to launch the window ✓ should update public version ✓ should update public version with no genAI support ✓ should fetch user Addons ✓ should fetch less user Addons ✓ should fetch user Addons fails ✓ should fetch next Addons ✓ should deactivate the create public addon from private on manage listing ✓ should deactivate the create public addon from private on manage listing ✓ should not deactivate the create public addon from private on manage listing ✓ should handle breadcrumb click ✓ should fetch users addon list ✓ should create public listing ✓ should promote private to public listing ✓ should return published verison ✓ should call analytics function ✓ should call create Private Link ✓ should call create Private Link when version doesnt have a private link ✓ should call create Private Link when user has a public version for the same version ✓ should call update Private Link ✓ should return draft version id ✓ should return true if the mcr is true version in draft ✓ should return true only version in draft ✓ should return false when the version and listing is approved ✓ should return true the version is approved and listing is in draft ✓ should return false the version is approved and listing is in rejected ✓ should return false the version is rejected and listing is approved ✓ should return false the version is rejected and listing is pending ✓ should validate selectedTab ✓ should update addon after fetching it from service ✓ should setSelectedAddOnTab ✓ should setSelectedAddOnTab with force ✓ should setSelectedAddOnTab with force with multiple network calls ✓ should check networkCallInProgress ✓ should check isSelectedAddonPublished ✓ should return early from downloadInsights ✓ should check downloadInsights ✓ should call downloadInsights catch 🚧 Browser logs: getAddonVersionDetails failed : Version details failed.: at Object.rejects (../../../../../../../common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js:848:21) at proto. [as rejects] (../../../../../../../common/temp/node_modules/.pnpm/sinon@9.2.1/node_modules/sinon/pkg/sinon-esm.js:517:11) at n. (src/stores/spec/AddOnStore.spec.ts:139:65) Error while fetching the addon details. Addon id is undefined. version does not exist error status is Error: Error Unrecognized AnalyticsPropertyName { invalidName: 'event_error_desc' } version does not exist version does not exist version does not exist Contact to unpublish in AddOnStore. addon not found addon not found Exception in fetchUserAddons : {"name":"failed to get data"} addon not found Invalid conversion, pvt version doesnt exists for this addon addon not found Invalid operation, pvt link already exists for this addon addon not found Invalid operation, pvt version doesnt exists for this addon [mobx] Out of bounds read: 0 Error in downloading insights: { code: 500, key: 'Internal Server Error' } Error in downloadInsights: { code: 500, key: 'Internal Server Error' } dist/stores/spec/CreateAddonStore.spec.js: 🚧 Browser logs: TypeError: Cannot read properties of undefined (reading 'id') at convertAddonToAddonContainer (src/stores/CreateAddonStore.ts:49:23) at CreateAddonStore._createServerAddon (src/stores/CreateAddonStore.ts:123:41) CreateAddonStore [Chromium] ✓ should create appropriate object ✓ should update the addon details ✓ should validateNameUniqueness ✓ should createAddon ✓ should check changeView ✓ should check changeView ✓ should validateName ✓ should toggleDISupport 🚧 Browser logs: TypeError: Cannot read properties of undefined (reading 'id') at convertAddonToAddonContainer (src/stores/CreateAddonStore.ts:49:23) at CreateAddonStore._createServerAddon (src/stores/CreateAddonStore.ts:123:41) store/LocaliztionStore [Chromium] ✓ check the intt calls dist/stores/spec/CreatePrivateVersionStore.spec.js: 🚧 Browser logs: CreatePrivateVersionStore called with wrong workflow4 Addon Id or version Id can not be empty error status is Error: failed Unrecognized AnalyticsPropertyName { invalidName: 'event_error_desc' } error status is Error: failed Unrecognized AnalyticsPropertyName { invalidName: 'event_error_desc' } error status is update version failed error status is create link failed store/CreatePrivateVersionStore [Chromium] ✓ should create an instance ✓ should start the update addon workflow ✓ should start the newAddon workflow ✓ should start the wrong workflow ✓ should create private shared link with undefined id ✓ should create private shared link with ids ✓ should create private share link and next with service resolve ✓ should not create private share link on create Addon exception ✓ should not create private share link on update server call failed ✓ should not create private share link on create private share link failed ✓ should update private shared link ✓ should update private shared link for addDetails ✓ should update private shared link for new addon ✓ should not update private share link on create Addon exception ✓ should update private shared link reject create addons call ✓ should getter returns the correct value ✓ should handle breadcrumb click ✓ should check isEnabledNextButton ✓ should check isEnabledSaveButton ✓ should check getHeaderText addDetails ✓ should check getHeaderText updateAddOn ✓ should show dialog 🚧 Browser logs: CreatePrivateVersionStore called with wrong workflow4 Addon Id or version Id can not be empty error status is Error: failed Unrecognized AnalyticsPropertyName { invalidName: 'event_error_desc' } error status is Error: failed Unrecognized AnalyticsPropertyName { invalidName: 'event_error_desc' } error status is update version failed error status is create link failed dist/stores/spec/CreateVersionStore.spec.js: 🚧 Browser logs: Invalid call without addon Package is not uploading, no need to cancel Package is not uploading, no need to cancel Package is not uploading, no need to cancel Package is not uploading, no need to cancel [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 CreateVersionStore [Chromium] ✓ should create appropriate object ✓ saveDraftOnCloseAndExit should throw exception ✓ canShowDialogOnModalClose should throw exception ✓ should reset the dialog of poll for verify failed ✓ should handle breadcrumb click ✓ should check correct value ✓ canSaveDraft ✓ should show dialog ✓ should trigger the analytics ✓ should reset the addon error values ✓ should set addonfileState ✓ should reset resetUploadProgress ✓ isEnabledNextButton should throw exception ✓ isEnabledSaveButton should throw exception ✓ should check tooltipText ✓ update version should send public share type ✓ update version should send private share type ✓ update version should send multiple share type ✓ should updateAddonAndVersion ✓ should check cancelPackageUpload ✓ should check clearPackageUpload ✓ should check handleDialogOkClick 🚧 Browser logs: Invalid call without addon Package is not uploading, no need to cancel Package is not uploading, no need to cancel Package is not uploading, no need to cancel Package is not uploading, no need to cancel [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 Chromium: |████▋ | 11/90 test files | 203 passed, 0 failed Running tests... dist/stores/spec/RootStore.spec.js: 🚧 Browser logs: CreatePrivateVersionStore called with wrong workflow4 _setEditWorkflow called with no status inREJECTED Invalid share type passed to createVersionStore Returning RootStore [Chromium] ✓ should create appropriate object ✓ stores should be initialised ✓ stores should not be initialised access disabled ✓ stores should not be initialised, terms not accepted ✓ check the dialog store creation ✓ change view to correct input view ✓ reset view on close ✓ check the current state ✓ test launch manage view with force ✓ test launch manage view ✓ check view on create new addon ✓ check publiser get ✓ create addon store test ✓ should check fetchPublisherProfile ✓ should acceptTerms ✓ should reject Terms ✓ should reject Terms with code 🚧 Browser logs: CreatePrivateVersionStore called with wrong workflow4 _setEditWorkflow called with no status inREJECTED Invalid share type passed to createVersionStore Returning dist/stores/spec/StoreProvider.spec.js: 🚧 Browser logs: get createVersionStore : the createVersionStore is not initialised. store/storeProvider [Chromium] ✓ check calls 🚧 Browser logs: get createVersionStore : the createVersionStore is not initialised. dist/stores/spec/RootStoreInterface.spec.js: 🚧 Browser logs: exception occurred as expected exception occurred as expected exception occurred as expected RootStoreInterface [Chromium] ✓ should create appropriate object ✓ change view to throw exception ✓ currentState should throw exception ✓ launch Manage view should throw exception ✓ should throw exception on fetchPublisherProfile ✓ should throw exception on onManageClick 🚧 Browser logs: exception occurred as expected exception occurred as expected exception occurred as expected store/ToastStore [Chromium] ✓ should show the toast dist/utils/spec/DownloadUtils.spec.js: 🚧 Browser logs: Blob downloaded successfully Error in downloading Blob: Error: Test Error at n. (src/utils/spec/DownloadUtils.spec.ts:63:54) DownloadUtils [Chromium] .downloadBlob() [Chromium] ✓ should create a download link and click it ✓ should reject on error 🚧 Browser logs: Blob downloaded successfully Error in downloading Blob: Error: Test Error at n. (src/utils/spec/DownloadUtils.spec.ts:63:54) ConversionUtil [Chromium] ✓ test convertToRegisterAddon ✓ test convertToRegisterAddon, checking undefined ✓ test convertAddonDetailToAddon ✓ test convertAddonDetailToAddon, checking undefined ✓ test convertFileToImage ✓ should return transformed versions ✓ test convertNetworkEventTypeToEventType DateUtil [Chromium] ✓ test getDate dist/utils/spec/ImageUtil.spec.js: 🚧 Browser logs: exception occurred as expected ImageUtil [Chromium] ✓ test ✓ test1 🚧 Browser logs: exception occurred as expected ErrorStringMapUtil [Chromium] ✓ tests error codes to exist in maps ErrorUtil [Chromium] ✓ getErrorMessage, should return an array of error messages for valid error codes ✓ parseErrorObject ✓ parseErrorObject negative ✓ getUploadError ✓ isEmptyArray ✓ isEmptyErrorObject ✓ getAllErrorStringsFromErrorMap LocalizeEnumUtil [Chromium] ✓ test threeButtonFooter ✓ test threeButtonVerifyFooter ✓ test threeButtonPrivateDetailsFooter Chromium: |████████▎ | 22/90 test files | 251 passed, 0 failed Running tests... LocalizationUtil [Chromium] ✓ test formatMessage ✓ test formatDate ✓ test formatNumber handleNetworkErrors [Chromium] ✓ test handleNetworkErrors ✓ handleLogoPollingFailure ✓ extractAddonImagePollingFailure ✓ handleImageUploadFailure ✓ checks toCamel ✓ checks underscoreToCamelCase ✓ checks convertNPackageToPackage ✓ checks convertNAddonVersionToVersion ✓ checks getDraftPublisher ✓ checks convertNShareTypeToShareType ✓ checks convertShareTypeToNShareType ✓ checks convertNaddonToAddon RegexUtil [Chromium] isValid [Chromium] ✓ should return true if the input string matches the regular expression ✓ should return false if the input string does not match the regular expression ✓ should use the flags provided to the constructor StringUtil [Chromium] ✓ test String Utils 1 ✓ test String Utils 2 ✓ test String Utils isValidEmail ✓ test String Utils isValidEmail negative ✓ test String Utils, check min length ✓ test String Utils isValidUrl ✓ test String Utils isValidUrl negative CommonUtils [Chromium] ✓ test compareVersionStrings ToastingUtil [Chromium] ✓ test showToast ✓ test showFailureToast dist/stores/spec/CreatePublicVersionStore/CreatePublicVersionStore.spec.js: 🚧 Browser logs: Invalid call without addon error status is Error: Error _setEditWorkflow called with no status inREJECTED CreatePublicVersionStore constructor [Chromium] ✓ Store should exist ✓ Add Addon Details workflow with draft publisher ✓ Add Addon Details workflow with approved publisher ✓ Add Addon Details workflow with approved publisher and version in draft ✓ Addon Update workflow with addon approved and no version ✓ Addon Update workflow with addon approved and one version in draft ✓ Addon Update workflow with addon approved, mcr true and one version in draft ✓ Addon Update workflow with addon approved, mcr true and no version in draft ✓ Addon Update workflow with addon approved, mcr false and no version in draft ✓ Addon Resubmit workflow with addon approved and no version ✓ Addon Resubmit workflow with addon rejected and one version in rejected ✓ Addon Resubmit workflow with addon approved, mcr true and one version in rejected ✓ Addon Resubmit workflow with addon approved, mcr true and no version in rejected ✓ Addon Resubmit workflow with addon approved, mcr false and one version in rejected ✓ setPublisherWorkflow ✓ handleSubmit for updatePublisher, submitPublisher resolves ✓ handleSubmit for updatePublisher, submitPublisher rejects ✓ handleSubmit for updateAddon ✓ canHideBackButton ✓ can toggleSupportedLanguageCode ✓ get Addon ✓ can view last saved SupportedLanguages for new update ✓ can view last saved SupportedLanguages for edit updateAddon workflow ✓ checks createAddon ✓ checks supportedLanguage En is added if not present. 🚧 Browser logs: Invalid call without addon error status is Error: Error _setEditWorkflow called with no status inREJECTED CreatePublicVersionStore Update Details workflow [Chromium] ✓ check is data valid for return user update listing dist/stores/spec/CreatePublicVersionStore/CreatePublicVersionStoreAddonDetailWorkflow.spec.js: 🚧 Browser logs: Invalid call without addon [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 Invalid call without addon Invalid call without addon Invalid call without addon Invalid call without addon Invalid call without addon GEn AI mock : {"id":"string","name":"name","supportEmail":"email@example.com","helpUrl":"example.com","privacyPolicy":"privatePolicy","licenseAgreement":"licenseAgreement","isAutoPublish":true,"localizedMetadata":[{"languageCode":"en_US","name":"fakeAddon","description":"description","summary":"summary","keywords":"keywords"}],"lifecycle":{"createdOn":"2023-01-01","lastModifiedOn":"2023-01-01"},"icons":[{"id":"id","fileName":"name","width":78,"height":78,"size":100,"href":"example.com","status":"STARTED"}],"versions":[{"id":"id","package":{"id":"id1","url":"url","hostapp":"hostapp","supportedLanguages":["Express"],"uploadProgress":"COMPLETED"},"releaseNotes":"releaseNotes","rule":{"id":"","code":""},"lifecycle":{"createdOn":"1.1.2023","lastModifiedOn":"2.2.2023"},"versionString":"v1.2.3","status":"DRAFT","shareType":["public"],"supportedLanguages":["en"]},{"id":"id2","package":{"id":"id2","url":"","hostapp":"","supportedLanguages":[],"uploadProgress":""},"releaseNotes":"","rule":{"id":"id","code":"code"},"lifecycle":{"createdOn":"","lastModifiedOn":""},"versionString":"v1.3.3","status":"DRAFT","shareType":["private"],"supportedLanguages":["en"]}],"media":[{"id":"mediaId","width":0,"height":0,"href":"mediaHref","type":"type"}],"status":"DRAFT","marketStatus":"UNPUBLISHED","isMcr":true,"mcr":{"name":"","status":"DRAFT","marketStatus":"UNPUBLISHED","lifecycle":{"createdOn":"","lastModifiedOn":""}},"genAIMetadata":{"enabled":"YES","modelsAndTechnologies":"Description","inputType":["Text"],"isInputFilter":"YES","outputTypes":["Text"],"isOutputFilter":"YES","canUserDisableSafetyCheck":false,"isAddonTested":true,"details":"testing details","apiUrl":"https://apiurl.com","ethics":"https://lin.com","addonUsage":"https://doc.com"},"payment":{"type":"NA"}} [ 3, 4, 5, 6, 7, 8, 9, 10 ] Invalid call without addon Invalid call without addon [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 CreatePublicVersionStore Addon Details workflow [Chromium] ✓ validate canShowDialogOnModalClose ✓ check enableSubmit ✓ check enableSave ✓ view Submission ✓ updateAddonAndNext ✓ update Publisher ✓ save Publisher draft ✓ set UpdateWorkflowType ✓ get enableSubmit ✓ uploadLogo ✓ removeLogo ✓ uploadScreenshot ✓ removeScreenshot ✓ moveScreenShotPosition ✓ uploadIcon ✓ removeIcon ✓ next view ✓ back view ✓ updateVersionAndNext ✓ saveDraftAddonAndBack ✓ validateNameUniqueness ✓ saveDraftOnCloseAndExit ✓ update publisher name ✓ update publisher website ✓ update publisher description ✓ canSaveDraft ✓ _createServerAddon ✓ _isValidPublisherDetails ✓ _addScreenShots ✓ _addLogo ✓ should show dialog ✓ check isJumpAllowed if package is uploading ✓ check isJumpAllowed if icon is uploading ✓ check isJumpAllowed if screenshot is uploading ✓ should change the view on calling switchState from listing ✓ should change the view on calling switchState from aiusage ✓ should change the view on calling switchState screenshot ✓ should change the view on calling switchState from package ✓ should change the view on calling switchState from Submit details ✓ should change the view on calling switchState from Publisher details ✓ check is data valid for new user ✓ check is data valid for genai details ✓ check is data valid for monetization details ✓ isPackageProcessing should return true on package uploading ✓ should call network method on switching the states on listing ✓ should call network method on switching the states on screenshot ✓ should call network method on switching the states on AIDetails ✓ should call network method on switching the states on package ✓ should call network method on switching the states on submit ✓ saveDraftAndExit ✓ getPackageFileName ✓ check toggle checkbox genAI input ✓ check toggle checkbox genAI output ✓ check gen ai toogle output ✓ check isAIInputFilterApplied output ✓ check isAICanDisableFilterApplied output ✓ check isAIEndpointURLMandatory output ✓ check handleAIFilterChange CreatePublicVersionStore Addon Details workflow without GenAI support [Chromium] ✓ validate canShowDialogOnModalClose ✓ update Publisher ✓ save Publisher draft ✓ set UpdateWorkflowType ✓ should change the view on calling switchState from aiusage ✓ Check _handleChangeViewOnAIDetails function with server call needed ✓ Check _handleChangeViewOnAIDetails function with server call not needed ✓ Check _handleViewChangeOnMonetizationDetails function with server call needed 🚧 Browser logs: Invalid call without addon [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 Invalid call without addon Invalid call without addon Invalid call without addon Invalid call without addon Invalid call without addon GEn AI mock : {"id":"string","name":"name","supportEmail":"email@example.com","helpUrl":"example.com","privacyPolicy":"privatePolicy","licenseAgreement":"licenseAgreement","isAutoPublish":true,"localizedMetadata":[{"languageCode":"en_US","name":"fakeAddon","description":"description","summary":"summary","keywords":"keywords"}],"lifecycle":{"createdOn":"2023-01-01","lastModifiedOn":"2023-01-01"},"icons":[{"id":"id","fileName":"name","width":78,"height":78,"size":100,"href":"example.com","status":"STARTED"}],"versions":[{"id":"id","package":{"id":"id1","url":"url","hostapp":"hostapp","supportedLanguages":["Express"],"uploadProgress":"COMPLETED"},"releaseNotes":"releaseNotes","rule":{"id":"","code":""},"lifecycle":{"createdOn":"1.1.2023","lastModifiedOn":"2.2.2023"},"versionString":"v1.2.3","status":"DRAFT","shareType":["public"],"supportedLanguages":["en"]},{"id":"id2","package":{"id":"id2","url":"","hostapp":"","supportedLanguages":[],"uploadProgress":""},"releaseNotes":"","rule":{"id":"id","code":"code"},"lifecycle":{"createdOn":"","lastModifiedOn":""},"versionString":"v1.3.3","status":"DRAFT","shareType":["private"],"supportedLanguages":["en"]}],"media":[{"id":"mediaId","width":0,"height":0,"href":"mediaHref","type":"type"}],"status":"DRAFT","marketStatus":"UNPUBLISHED","isMcr":true,"mcr":{"name":"","status":"DRAFT","marketStatus":"UNPUBLISHED","lifecycle":{"createdOn":"","lastModifiedOn":""}},"genAIMetadata":{"enabled":"YES","modelsAndTechnologies":"Description","inputType":["Text"],"isInputFilter":"YES","outputTypes":["Text"],"isOutputFilter":"YES","canUserDisableSafetyCheck":false,"isAddonTested":true,"details":"testing details","apiUrl":"https://apiurl.com","ethics":"https://lin.com","addonUsage":"https://doc.com"},"payment":{"type":"NA"}} [ 3, 4, 5, 6, 7, 8, 9, 10 ] Invalid call without addon Invalid call without addon [mobx] Out of bounds read: 0 [mobx] Out of bounds read: 0 component/access-denied-ui/AccessDeniedUI [Chromium] ✓ should register the custom element ✓ should render Access denied screen ui. dist/ui/components/add-on-card-ui/spec/AddOnCardUI.spec.js: 🚧 404 network requests: - example.com template/add-on-card-ui/AddOnCardUI [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ should render subcomponents if no screenshot and icon Chromium: |████████████ | 33/90 test files | 376 passed, 0 failed Running tests... component/addon-details-ui/AddOnDetailsUI [Chromium] ✓ should register the custom element ✓ should render release notes ✓ should render icon ✓ should render name only ✓ should dispatch the relative event on action ✓ should cancel icon upload template/ai-usage-details/AIUsageDetails [Chromium] ✓ should register the custom element ✓ should render initial form only ✓ should render full form ✓ should not render testing details ✓ should select type in clicking checkbox ✓ should get the text in clicking textfield ✓ should render tooltip component/confirmation-modal-dialog [Chromium] ✓ should register the custom element ✓ should render confirmation modal dialog template/create-add-on-card-ui/CreateAddOnCardUI [Chromium] ✓ should register the custom element ✓ should render subcomponents component/create-addon/CreateAddon [Chromium] ✓ should register the custom element ✓ should render select package ui. ✓ should render InputDetails ui. ✓ should render create listing. ✓ should render version update. ✓ should render submission success. ✓ should show dialog ✓ should check event component/create-addon-container/CreateAddonContainer [Chromium] ✓ should register the custom element ✓ should _saveAndCreateListing ✓ should _checkNameUniqueness, valid ✓ should dispatch the relative event on action ✓ should _renderDICheck ✓ should show dialog component/distro-surface/DialogContainer [Chromium] ✓ should register the custom element ✓ should not render any view when opened ✓ should render any view when opened component/distro-surface/CreateListing [Chromium] ✓ should register the custom element ✓ should render the listing details view ✓ should render the screenshot details view ✓ should render the ai usage details view ✓ should render the monetization details view ✓ should render publisher details view ✓ should render when submission details ✓ check the override state for preview listing and view profile templates/distro-checklist/DistroCheckList [Chromium] ✓ should register the custom element ✓ should render the web component ✓ should render the web component with jump disable ✓ should render the web component with jump enable dist/ui/components/distro-surface/specs/DistroSurface.spec.js: 🚧 Browser logs: Wrong view component/distro-surface/DistroSurface [Chromium] ✓ should register the custom element ✓ should not render any view when opened ✓ should render homepage when opened ✓ should render managePage when opened ✓ should render createAddOn when opened ✓ should render accessDenied when opened 🚧 Browser logs: Wrong view Chromium: |███████████████▎ | 43/90 test files | 428 passed, 0 failed Running tests... dist/ui/components/distro-surface-entrypoint/specs/DistroSurfaceEntrypoint.spec.js: 🚧 Browser logs: Unrecognized AnalyticsPropertyName { invalidName: 'user.orgs' } Unrecognized AnalyticsPropertyName { invalidName: 'user.ownerOrg' } component/distro-surface-entrypoint/DistroSurfaceEntrypoint [Chromium] ✓ should register the custom element ✓ should render sp-button ✓ should not render sp-button 🚧 Browser logs: Unrecognized AnalyticsPropertyName { invalidName: 'user.orgs' } Unrecognized AnalyticsPropertyName { invalidName: 'user.ownerOrg' } dist/ui/components/distro-surface-custom-dialog-wrapper/spec/DistroSurfaceCustomDialogWrapper.spec.js: 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Illegal constructor at new d (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:930:4) at new s (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:115:0) at new o (../../../../../../../common/temp/node_modules/.pnpm/@spectrum-web-components+base@0.44.0/node_modules/@spectrum-web-components/base/src/Base.ts:63:4) at new BaseStylesClass (../../../../../../../platform/ui/components/x-element/src/mixins/baseStylesMixin.ts:34:4) at new FormatMessageClass (../../../../platform/ui/components/x-element/dist/index.js:329:7) at new XElement (../../../../../../../platform/ui/components/x-element/src/XElement.ts:26:6) at new a (../../../../../../../common/temp/node_modules/.pnpm/@spectrum-web-components+shared@0.44.0/node_modules/@spectrum-web-components/shared/src/observe-slot-presence.ts:41:12) at new c (../../../../../../../common/temp/node_modules/.pnpm/@spectrum-web-components+shared@0.44.0/node_modules/@spectrum-web-components/shared/src/focus-visible.ts:122:4) at new CustomDialogWrapper (../../../../platform/ui/components/x-web-components/dist/components/custom-dialog-wrapper/CustomDialogWrapper.js:517:5) at new PopoverDialog (src/ui/components/popover-dialog/PopoverDialog.ts:23:6) at DistroSurfaceCustomDialogWrapper._showDialogPublicWorkflowClose (src/ui/components/distro-surface-custom-dialog-wrapper/DistroSurfaceCustomDialogWrapper.ts:117:38) at DistroSurfaceCustomDialogWrapper.handleCancelClose (src/ui/components/distro-surface-custom-dialog-wrapper/DistroSurfaceCustomDialogWrapper.ts:209:17) at n. (src/ui/components/distro-surface-custom-dialog-wrapper/spec/DistroSurfaceCustomDialogWrapper.spec.ts:79:11) Error: TypeError: Illegal constructor at index.html:165:27 component/ds-custom-dialog-wrapper-test/DistroSurfaceCustomDialogWrapper [Chromium] ✓ should register the custom element ✓ should render elements 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Illegal constructor at new d (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:930:4) at new s (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:115:0) at new o (../../../../../../../common/temp/node_modules/.pnpm/@spectrum-web-components+base@0.44.0/node_modules/@spectrum-web-components/base/src/Base.ts:63:4) at new BaseStylesClass (../../../../../../../platform/ui/components/x-element/src/mixins/baseStylesMixin.ts:34:4) at new FormatMessageClass (../../../../platform/ui/components/x-element/dist/index.js:329:7) at new XElement (../../../../../../../platform/ui/components/x-element/src/XElement.ts:26:6) at new a (../../../../../../../common/temp/node_modules/.pnpm/@spectrum-web-components+shared@0.44.0/node_modules/@spectrum-web-components/shared/src/observe-slot-presence.ts:41:12) at new c (../../../../../../../common/temp/node_modules/.pnpm/@spectrum-web-components+shared@0.44.0/node_modules/@spectrum-web-components/shared/src/focus-visible.ts:122:4) at new CustomDialogWrapper (../../../../platform/ui/components/x-web-components/dist/components/custom-dialog-wrapper/CustomDialogWrapper.js:517:5) at new PopoverDialog (src/ui/components/popover-dialog/PopoverDialog.ts:23:6) at DistroSurfaceCustomDialogWrapper._showDialogPublicWorkflowClose (src/ui/components/distro-surface-custom-dialog-wrapper/DistroSurfaceCustomDialogWrapper.ts:117:38) at DistroSurfaceCustomDialogWrapper.handleCancelClose (src/ui/components/distro-surface-custom-dialog-wrapper/DistroSurfaceCustomDialogWrapper.ts:209:17) at n. (src/ui/components/distro-surface-custom-dialog-wrapper/spec/DistroSurfaceCustomDialogWrapper.spec.ts:79:11) Error: TypeError: Illegal constructor at index.html:165:27 dist/ui/components/ds-toasting-container/spec/DsToast.spec.js: 🚧 Browser logs: Toast close called component/ds-toast/DsToast [Chromium] ✓ should register the custom element ✓ should render no actionButton ✓ should render actionButton 🚧 Browser logs: Toast close called component/ds-toasting-container/DsToastingContainer [Chromium] ✓ should register the custom element ✓ should render no toasts ✓ should render two toasts component/distro-surface/DistroSurfaceHomepage [Chromium] ✓ should register the custom element ✓ should render no addon ui ✓ should render addon list of the developer ✓ check loading ✓ check scrolling component/input-addon-details/InputAddonDetails [Chromium] ✓ should register the custom element ✓ should render select package ui for public new addon. ✓ should render select package ui for private new addon. ✓ should render select package ui for private update addon. ✓ should cancel the icon uploading. component/listing-details/ListingDetails [Chromium] ✓ should register the custom element ✓ should render the custom element ✓ should render the custom element ✓ should cancel the uploading icon dist/ui/components/monetization-details/spec/MonetizationDetails.spec.js: 🚧 Browser logs: component/monetization-details/MonetizationDetails [Chromium] ✓ should register the custom element ✓ should render the form for monetization ✓ no radio button should be checked by default ✓ payment terms should not be rendered on selecting free ✓ should get the payment terms entered correctly ✓ should handle invalid input correctly ✓ should get the payment terms entered correctly when one time payment option is selected ✓ should handle invalid input correctly when one time payment option is selected ✓ should get the payment terms entered correctly when subscription option is selected ✓ should handle invalid input correctly when subscription option is selected ✓ should get the payment terms entered correctly when micro transaction option is selected ✓ should handle invalid input correctly when micro transaction option is selected ✓ should handle the radio input change correctly 🚧 Browser logs: Chromium: |██████████████████ | 51/90 test files | 466 passed, 0 failed Running tests... dist/ui/components/manage-listing-settings/spec/ManageListingSettings.spec.js: 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ManageListingSettings.update()]' TypeError: this._addonStore.publicVersions.every is not a function at get _canDeleteAddon (src/ui/components/manage-listing-settings/ManageListingSettings.ts:107:47) at ManageListingSettings._renderDeleteAddOn (src/ui/components/manage-listing-settings/ManageListingSettings.ts:156:40) at ManageListingSettings._renderSettingsLeft (src/ui/components/manage-listing-settings/ManageListingSettings.ts:170:46) at ManageListingSettings.render (src/ui/components/manage-listing-settings/ManageListingSettings.ts:276:55) at ManageListingSettings.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at ManageListingSettings.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at ManageListingSettings.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at ManageListingSettings.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at ManageListingSettings._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async litFixture (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/litFixture.js:64:2) component/manage-listing-settings/ManageListingSettings [Chromium] ✓ should register the custom element ✓ render settings view ✓ should show dialog 🚧 Browser logs: [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[ManageListingSettings.update()]' TypeError: this._addonStore.publicVersions.every is not a function at get _canDeleteAddon (src/ui/components/manage-listing-settings/ManageListingSettings.ts:107:47) at ManageListingSettings._renderDeleteAddOn (src/ui/components/manage-listing-settings/ManageListingSettings.ts:156:40) at ManageListingSettings._renderSettingsLeft (src/ui/components/manage-listing-settings/ManageListingSettings.ts:170:46) at ManageListingSettings.render (src/ui/components/manage-listing-settings/ManageListingSettings.ts:276:55) at ManageListingSettings.update (../../../../../../../common/temp/node_modules/.pnpm/lit-element@3.3.2/node_modules/lit-element/src/lit-element.ts:160:23) at trackDerivedFunction (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/derivation.ts:177:23) at Reaction2.track (../../../../../../../common/temp/node_modules/.pnpm/mobx@6.1.7/node_modules/mobx/src/core/reaction.ts:137:23) at ManageListingSettings.update (../../../../../../../common/temp/node_modules/.pnpm/@adobe+lit-mobx@2.0.0_lit@2.7.4+mobx@6.1.7/node_modules/@adobe/lit-mobx/src/lib/mixin.ts:63:32) at ManageListingSettings.performUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1331:13) at ManageListingSettings.scheduleUpdate (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1263:16) at ManageListingSettings._$Ej (../../../../../../../common/temp/node_modules/.pnpm/@lit+reactive-element@1.6.1/node_modules/@lit/reactive-element/src/reactive-element.ts:1235:24) at async elementUpdated (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/elementUpdated.js:24:4) at async litFixture (../../../../../../../common/temp/node_modules/.pnpm/@open-wc+testing-helpers@2.1.3/node_modules/@open-wc/testing-helpers/src/litFixture.js:64:2) dist/ui/components/manage-listing/spec/ManageListing.spec.js: 🚧 Browser logs: invalid tab clicked invalid tab clicked addon not found component/manage-listing/ManageListing [Chromium] ✓ should register the custom element ✓ should render loading for public version when data is being fetched ✓ should render manage listing components for public version ✓ should render manage listing components for public version in draft ✓ should render manage listing components for private version ✓ should render manage listing public view loading ✓ public view with zero publicVersions ✓ public view with non-zero publicVersions, DraftEdit_workFlow, noAddon ✓ public view with non-zero publicVersions, DraftEdit_workFlow, nonMcr ✓ public view with non-zero publicVersions, DraftEdit_workFlow, McrAddon ✓ public view with non-zero publicVersions, RejectedEdit_workFlow, McrAddon ✓ public view with non-zero publicVersions, RejectedEdit_workFlow, rejected publisher ✓ public view with non-zero publicVersions, DraftEdit_workFlow, draft publisher ✓ private view with zero privateVersions ✓ private view with non-zero privateVersions ✓ private view with error privateVersions ✓ render Listing update card ✓ should send analytics on creating public listing ✓ render settings view ✓ should handle the version card click 🚧 Browser logs: invalid tab clicked invalid tab clicked addon not found dist/ui/components/popover-dialog/spec/PopoverDialog.spec.js: 🚧 Browser logs: Parent UI handle is not provided Popover dialog [Chromium] ✓ create an object ✓ show Dialog ✓ Do not show Dialog 🚧 Browser logs: Parent UI handle is not provided component/no-addon-list-ui/NoAddonListUI [Chromium] ✓ should register the custom element ✓ should render the web component component/package-details/PackageDetails [Chromium] ✓ should register the custom element ✓ should render the details template with initial state ✓ should render the details template with upload progress state component/screenshot-details/ScreenshotDetails [Chromium] ✓ should register the custom element ✓ should render the custom element with no screenshot ✓ should render details template ✓ should render details template with no image ✓ should cancel the image uploading component/publiher-details/PublisherDetails [Chromium] ✓ should register the custom element ✓ should render publisher details ui ✓ should render publisher details ui ✓ should cancel publisher logo uploading component/submission-success/SubmissionSuccess [Chromium] ✓ should register the custom element ✓ should render submission screen ui. Chromium: |████████████████████▋ | 59/90 test files | 508 passed, 0 failed Running tests... template/Header/Header [Chromium] ✓ should register the custom element ✓ should render select package upload when opened ✓ should render breadcrumbs component/submit-details/SubmitDetails [Chromium] ✓ should register the custom element ✓ should render the details template for submit component/verify-package-ui/VerifyPackage [Chromium] ✓ should register the custom element ✓ should render select package ui if no file is selected. ✓ should render uploaded file component/view-profile-ui/ViewProfileUI [Chromium] ✓ should register the custom element ✓ should render view profile ui with invalid logo ✓ should render view profile ui with valid logo component/Version-udpate-select-page/VersionUpdateSelectPageUI [Chromium] ✓ should register the custom element ✓ should render select version ui. ✓ should render call store with expected workflow template/verifying-ui/BreadcrumbsUI [Chromium] ✓ should register the custom element ✓ should render the web component component/basic-content-ui/BasicContentUI [Chromium] ✓ should register the custom element ✓ should render basic content ui. template/cancel-create-ui [Chromium] ✓ should register the custom element ✓ should render cancel create dialog Chromium: |███████████████████████▎ | 67/90 test files | 528 passed, 0 failed Running tests... template/CustomTextfield [Chromium] ✓ should register the custom element ✓ should render sub components when opened ✓ string utils not empty, type email ✓ string utils not empty, type url ✓ validInput should be true ✓ validInput should be true, not split text ✓ inputValid should be false template/delete-addon-ui [Chromium] ✓ should register the custom element ✓ should render delete addon dialog component/details-template-ui/DetailsTemplateUI [Chromium] ✓ should register the custom element ✓ should render basic content ui. template/delete-link-ui [Chromium] ✓ should register the custom element ✓ should render delete link dialog template/div-with-tooltip-ui/DivWithTooltip [Chromium] ✓ should render tooltip on longer text ✓ should not render tooltip on missing version dist/ui/template/dropzone/spec/Dropzone.spec.js: 🚧 Browser logs: Dropzone::_handleFileChanged Dropzone::_handleFileChanged template/Dropzone/Dropzone [Chromium] ✓ should register the custom element ✓ should render sub components when opened, valid error ✓ should render sub components when opened, invalid error 🚧 Browser logs: Dropzone::_handleFileChanged Dropzone::_handleFileChanged template/failure-alert-ui [Chromium] ✓ should register the custom element ✓ should render failure alert dialog dist/ui/template/dtou-acceptance-dialog-ui/specs/DtouAcceptanceDialogUI.spec.js: 🚧 Browser logs: dtou link clicked template/dtou-acceptance-dialog [Chromium] ✓ should register the custom element ✓ should render new Dtou acceptance dialog ✓ should render updated Dtou acceptance dialog ✓ enable Accept Button 🚧 Browser logs: dtou link clicked template/footer-ui/FooterUI [Chromium] ✓ should register the custom element ✓ should render table when opened component/template/FooterTemplateUI [Chromium] ✓ should register the custom element ✓ should render the footer UI ✓ should render the footer without any button template/Header/Header [Chromium] ✓ should register the custom element ✓ should render sub components when opened Chromium: |███████████████████████████ | 78/90 test files | 559 passed, 0 failed Running tests... template/Header/Header [Chromium] ✓ should register the custom element ✓ should render sub components when opened template/save-progress-ui [Chromium] ✓ should register the custom element ✓ should render save progress dialog component/tooltip-button-ui/TooltipButtonUI [Chromium] ✓ should register the custom element ✓ should render elements with no toolTipText ✓ should render elements with toolTipText component/spinner-button-ui/SpinnerButtonUI [Chromium] ✓ should register the custom element ✓ should check handle click ✓ should check button having spinner ✓ should check button without spinner template/upload-footer/UploadFooter [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ check the save and create listing event ✓ check disable dist/ui/template/upload-icon-ui/spec/UploadIconUI.spec.js: 🚧 404 network requests: - href template/UploadIcon [Chromium] ✓ should register the custom element ✓ should render sub components when opened, thumbnail ✓ should render sub components when opened, dropzone ✓ should render sub components when opened, dropzone, empty filelist ✓ should render sub components when opened, dropzone, valid error ✓ should render Uploading UI when image is getting uploading template/utility-tooltip-ui/UtilityTooltipUI [Chromium] ✓ should render tooltip ✓ should render correctly template/verifying-ui/VerifyingUI [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ should render uploading text ✓ should render uploading in progress ✓ should render verification complete text DistroSurfaceRegister [Chromium] ✓ should activate with resources from locator Chromium: |██████████████████████████████| 87/90 test files | 588 passed, 0 failed Running tests... dist/ui/template/version-card-ui/spec/VersionCardUI.spec.js: 🚧 Browser logs: Draft Edit clicked Rejected Edit and re-submit clicked template/version-card-ui/VersionCardUI [Chromium] ✓ should register the custom element ✓ should render subcomponents ✓ should render draft card ✓ should render pending card ✓ should render approved card ✓ should render rejected card ✓ should render preview of selected version card 🚧 Browser logs: Draft Edit clicked Rejected Edit and re-submit clicked template/view-state-ui/ViewStateUI [Chromium] ✓ should register the custom element ✓ should render subcomponents with state 1 ✓ should render subcomponents with state 2 ✓ should render subcomponents with state 3 components/preview-ui/PreviewUI [Chromium] ✓ should register the custom element ✓ should render add-on details ✓ should render add-on details Chromium: |██████████████████████████████| 90/90 test files | 602 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 90/90 test files | 602 passed, 0 failed Code coverage: 92.08 % Finished running tests in 133.9s, all tests passed! 🎉 "@hz/distro-surface (test)" was restored from the build cache. ==[ @hz/docfusion-extractor (test) ]=========================[ 1814 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/f68b9a9c01f13053d4cd1e6f0021c9b9738b2d8c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/docfusion-extractor/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/docfusion-extractor' LOCKFILEPATH: /tmp/wtr/wtr.lastport#580525.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/2 test files | 0 passed, 0 failed Running tests... Running 2 test files... DocfusionExtractionActionHandlers [Chromium] ✓ should queue message to load local document ✓ should set video decoder configuration to use poster frame onOpenDocumentError [Chromium] ✓ should send error message if document loading fails ✓ should do nothing if document extraction request has not been received initAfterDocModelLoad [Chromium] ✓ should send document loaded message ✓ should do nothing if document extraction request has not been received resource readiness [Chromium] ✓ should wait for resources from all pages to be ready GDR extraction [Chromium] ✓ should extract document content in GDR format rendition generation [Chromium] ✓ should generate renditions for all entities and send them over websocket ✓ should generate renditions for pages only if requested CML extraction [Chromium] ✓ should extract document content in CML format ✓ should extract document content in CML format with entity level rendition ✓ should extract document content in CML format with content analysis options Chromium: |██████████████████████████████| 2/2 test files | 13 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 2/2 test files | 13 passed, 0 failed Code coverage: 85.44 % Finished running tests in 51.5s, all tests passed! 🎉 "@hz/docfusion-extractor (test)" was restored from the build cache. ==[ @hz/creative-captions (test) ]===========================[ 1815 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/122c88cf1d7d7c43375bb4c9a815183020d358ec". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/creative-captions/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/creative-captions' LOCKFILEPATH: /tmp/wtr/wtr.lastport#585125.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |████████▌ | 0/14 test files | 0 passed, 0 failed Running tests... Running 14 test files... CreativeCaptionsViewModelGenerator [Chromium] ✓ should need to generate once ✓ should need to generate when status is dirty ✓ should generate model in initial state ✓ should generate model when status dirty ✓ should generate model when caption text dirty ✓ should not fail without component Chromium: |████████▌ | 1/14 test files | 6 passed, 0 failed Running tests... CreativeCaptionsStore [Chromium] ✓ should generate a store reflecting creative captions state ✓ should submit add action ✓ should submit changeStyle action ✓ should submit changeTime action ✓ should submit changeCaptionText action ✓ should submit changeSceneTrim action ✓ should submit saveState action ✓ should submit restoreState action ✓ should submit selectClip action Chromium: |██████████▋ | 2/14 test files | 15 passed, 0 failed Running tests... dist/authoring/CreativeCaptionsActionHandlers.spec.js: 🚧 Browser logs: ["CreativeCaptions: restoreState",{}] ["CreativeCaptions: videoAnalysisServiceAPI.getVideoFillResourceUrl",{"_code":"VideoAnalysisResourceUrlMissing","_isExpected":false,"name":"VideoAnalysisResourceUrlMissingError"}] An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 CreativeCaptionsActionHandlers [Chromium] ✓ initAfterDocInfoLoad to do nothing ✓ should register the action handlers ✓ handleAddCreativeCaptionsIntent should return true ✓ handleChangeStyleIntent should return true ✓ handleChangeTime should return true ✓ handleChangeCaptionText should return true ✓ handleChangeSceneTrimIntent should return true ✓ handleSaveStateIntent should return true ✓ handleRestoreStateIntent should return true ✓ handleResetStateIntent should return true ✓ handleChangeColorsIntent should return true ✓ handleSelectClipIntent should return true 🚧 Browser logs: ["CreativeCaptions: restoreState",{}] ["CreativeCaptions: videoAnalysisServiceAPI.getVideoFillResourceUrl",{"_code":"VideoAnalysisResourceUrlMissing","_isExpected":false,"name":"VideoAnalysisResourceUrlMissingError"}] An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? Error: No such style found: "style" at _OnAirStylePresets.getColorsForStyle (../../../../common/temp/node_modules/.pnpm/@onair+renderer@0.2.49/node_modules/@onair/renderer/library/core/OnAirStylePresets.ts:259:12) at CreativeCaptionsUtils._generateCaptions (src/authoring/CreativeCaptionsUtils.ts:1209:60) at CreativeCaptionsUtils.addCreativeCaptionsForClip (src/authoring/CreativeCaptionsUtils.ts:1167:19) at n. (src/authoring/CreativeCaptionsActionHandlers.spec.ts:62:30) Error: Error: No such style found: "style" at index.html:165:27 dist/authoring/CreativeCaptionsUtils.spec.js: 🚧 Browser logs: ["CreativeCaptions: videoAnalysisServiceAPI.uploadVideo",{}] ["CreativeCaptions: videoAnalysisServiceAPI.getResult",{}] ["CreativeCaptions: addCreativeCaptionsUsingExternalVideoAnalysisData blink data string not valid",{}] ["CreativeCaptions: loadFonts",{}] ["CreativeCaptions: OnAirRenderer",{}] ["CreativeCaptions: addCaptionsToScene",{}] ["CreativeCaptions: videoAnalysisServiceAPI.uploadVideo",{"_code":"VideoAnalysisMissingRequestId","_isExpected":false,"name":"VideoAnalysisMissingRequestIdError"}] ["CreativeCaptions: blinkData transcript empty",{"_code":"VideoAnalysisEmptyTranscript","_isExpected":false,"name":"VideoAnalysisEmptyTranscriptError"}] CreativeCaptionsUtils [Chromium] ✓ video upload fails gracefully ✓ video analysis fails gracefully ✓ Add Creative Captions fails gracefully due to invalid blink data string ✓ successfully adds creative captions Using Walnut BlinkData ✓ loadFonts fails gracefully ✓ onair effect rendering fails gracefully ✓ aefutils fails gracefully ✓ successfully adds creative captions ✓ successfully change captions ✓ successfully adds captions in order ✓ successfully stores and restores creative captions ✓ successfully changes colors ✓ successfully adds creative captions without TUS ✓ video analysis fails on missing requestId ✓ video analysis fails on empty transcript ✓ _setStatus doesn't log on user canceled ✓ _perfMonitorAddMetadataAndEndAction uses default values ✓ has invalid clip resource load utils [Chromium] ✓ should fail on empty IMS token ✓ doesn't initialize twice 🚧 Browser logs: ["CreativeCaptions: videoAnalysisServiceAPI.uploadVideo",{}] ["CreativeCaptions: videoAnalysisServiceAPI.getResult",{}] ["CreativeCaptions: addCreativeCaptionsUsingExternalVideoAnalysisData blink data string not valid",{}] ["CreativeCaptions: loadFonts",{}] ["CreativeCaptions: OnAirRenderer",{}] ["CreativeCaptions: addCaptionsToScene",{}] ["CreativeCaptions: videoAnalysisServiceAPI.uploadVideo",{"_code":"VideoAnalysisMissingRequestId","_isExpected":false,"name":"VideoAnalysisMissingRequestIdError"}] ["CreativeCaptions: blinkData transcript empty",{"_code":"VideoAnalysisEmptyTranscript","_isExpected":false,"name":"VideoAnalysisEmptyTranscriptError"}] CreativeCaptionsBrick [Chromium] ✓ can access CreativeCaptionsBrick id ✓ simulated service works ✓ requires feature flag ✓ should register view model CCapTextSegmenter English [Chromium] ✓ splits English text into words ✓ splits English text into words, preserve punctations. ✓ turns a text with ONLY punctuation into a signle word CCapTextSegmenter Chinese [Chromium] ✓ splits Chinese text into words, preserve punctations. CCapTextSegmenter Japanese [Chromium] ✓ splits Japanese text into words ✓ splits Japanese text iinto words, preserve punctations. CCapTextSegmenter Korean [Chromium] ✓ splits korean text into words ✓ splits korean text with numbers into words ✓ splits more korean texts CPFVideoAnalysisServiceAPI [Chromium] ✓ uploadVideo fails on file ✓ uploadVideo works on url ✓ uploadVideo should log polling URL when creative-captions-log-debug-info is enabled ✓ fails on out of order getResult ✓ fails on pollForResult error ✓ fails on pollForResult unknown error ✓ fails on malformed response ✓ succeeds on good response ✓ submitJob succeeds ✓ submitJob succeeds logged in ✓ sets and gets abortController dist/utils/CCapTextLayoutAlgorithm.spec.js: 🚧 Browser logs: ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] CCapTextLayoutAlgorithm [Chromium] ✓ getLayout() without errors ✓ getLayout() fails when input text is empty ✓ block layout trim words outside of bounding box when autoFontSize = false ✓ block layout fails if autoFont is false but font size wasn't provided ✓ magic layout with autoCenter=true returns correct layout conversion from Hz TextLayout to OnAir layout format [Chromium] ✓ [English] can identify and extract all input words in the layout ✓ [Chinese & Japanese] can identify and extract all input words in the layout ✓ return empty layout if input layout line is somehow empty 🚧 Browser logs: ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] ["Hz TextLayout has empty line"] Chromium: |███████████████████████▌ | 8/14 test files | 79 passed, 0 failed Running tests... AEFUtils [Chromium] ✓ invalid aef object ✓ invalid text object ✓ valid text object ✓ valid text object with scale ✓ valid rectangle object ✓ sets animation presets correctly ✓ applies bungee animation preset ✓ applies spin animation preset ✓ applies drift animationpreset ✓ throws on invalid personality ✓ throws on invalid direction ✓ throws on invalid turn ✓ throws on invalid key ✓ converts onair colors ✓ applies custom colors to text ✓ applies custom colors to rect ✓ handles all background shape types ✓ throws on entity without global bounds ✓ should apply scale to effects padding CreateTextUtils [Chromium] ✓ succeeds ✓ succeeds with all params SimulatedVideoAnalysisServiceAPI [Chromium] ✓ produces a fixed result for any string ✓ fails on incorrect request id ✓ sets and gets abortController CreativeCaptionsStore factory [Chromium] ✓ registerCreativeCaptionsStore() Chromium: |██████████████████████████████| 12/14 test files | 104 passed, 0 failed Running tests... dist/utils/HzTextMeasurer.spec.js: 🚧 Browser logs: ["[HzTextMeasurer]","HzTextMeasurer: unsupported textAlign: center"] ["[HzTextMeasurer]","HzTextMeasurer: unsupported textBaseline: bottom"] HzTextMeasurer [Chromium] ✓ no errors ✓ getBoundingBox fails without measureText ✓ measureText fails with invalid font ✓ unsupported alignment and baseline ✓ top baseline ✓ call twice 🚧 Browser logs: ["[HzTextMeasurer]","HzTextMeasurer: unsupported textAlign: center"] ["[HzTextMeasurer]","HzTextMeasurer: unsupported textBaseline: bottom"] dist/utils/FontCache.spec.js: 🚧 Browser logs: ["[FontCache]","FontCache: couldn't get font uknown"] ["[FontCache]","resolve font id Times New Roman failed with error Error: failed"] ["[FontCache]","FontCache: couldn't get font Times New Roman"] FontCache [Chromium] ✓ returns default font ✓ loads empty list ✓ fails to load a font ✓ loads and returns the font ✓ returns the default font 🚧 Browser logs: ["[FontCache]","FontCache: couldn't get font uknown"] ["[FontCache]","resolve font id Times New Roman failed with error Error: failed"] ["[FontCache]","FontCache: couldn't get font Times New Roman"] Chromium: |██████████████████████████████| 14/14 test files | 115 passed, 0 failed Code coverage: 91.67 % Finished running tests in 107.8s, all tests passed! 🎉 "@hz/creative-captions (test)" was restored from the build cache. ==[ @hz/copywriter-assistant-ui (test) ]=====================[ 1816 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/b07378ec4ab4a265179aba9951e099a58b98c88f". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/copywriter-assistant-ui' LOCKFILEPATH: /tmp/wtr/wtr.lastport#586076.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 14.799s Loading wtr config file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 5.678s Esbuild bundle time: 28.376ms Loading import-maps file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/.tmp/bundled-redirects.json Chromium: |█████▋ | 0/21 test files | 0 passed, 0 failed Running tests... Running 21 test files... CopywriterAssistantCreditsCallout [Chromium] ✓ should register custom element ✓ should render ui components Chromium: |█████▋ | 1/21 test files | 2 passed, 0 failed Running tests... CopywriterAssistantDialog [Chromium] ✓ should register custom element ✓ should render ui components ✓ should render the back button when showing results ✓ should not render the back button when not showing results ✓ should render the generative credits info ✓ should render the correct view based on currentView CopywriterAssistantUiBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator onDeactivate [Chromium] ✓ should deactivate CopywriterAssistantUiBrickLoader [Chromium] #load [Chromium] ✓ should return undefined if the feature flag is disabled ✓ should return a brick constructor if the feature flag is enabled CopywriterAssistantEntryPoint [Chromium] ✓ should register custom element ✓ should not render if canShowFeature is false ✓ should render button label correctly CopywriterAssistantDialogWrapper [Chromium] ✓ should register custom element ✓ should render nothing when feature cannot be shown ✓ should render dialog when loading is finished ✓ should render loading spinner when loading is not finished CopywriterAssistantError [Chromium] ✓ should register custom element ✓ should render ui components CopywriterAssistantFooter [Chromium] ✓ should register custom element ✓ should render ui components CopywriterAssistantInlineDisclaimer [Chromium] ✓ should register custom element ✓ should render disclaimer content Chromium: |█████████████████▏ | 9/21 test files | 25 passed, 0 failed Running tests... CopywriterAssistantResult [Chromium] ✓ should register custom element ✓ should render loading skeleton when result is loading ✓ should render retry button when result is error ✓ should render result content ✓ should dispatch retry event when retry button is clicked ✓ should dispatch selected event when checkbox is changed ✓ should dispatch feedback event when feedback option is clicked CopywriterAssistantGenerateView [Chromium] ✓ should register custom element ✓ should render ui components ✓ should handle rewrite option selection ✓ should handle tone option selection ✓ should handle tone option deselection ✓ should handle generate button click ✓ should activate generate button after selecting action button CopywriterAssistantResultsView [Chromium] ✓ should register custom element ✓ should render ui components ✓ should handle feedback dialog ✓ should handle result selection ✓ should handle load more results ✓ should render results navigation correctly ✓ should render rateLimiError when generationBlockedFor is set CopywriterAssistantLoadingStore [Chromium] canShowFeature [Chromium] ✓ is true when canShowCopywriterAssistantFeature is true and hasReadonlyBYOFFonts is false ✓ is false when canShowCopywriterAssistantFeature is false ✓ is false when hasReadonlyBYOFFonts is true #onOpenIntent [Chromium] ✓ triggers SUSI callback if needed ✓ checks if user acknowledged legal terms services/CopywriterAssistantServiceClient [Chromium] rewrite() [Chromium] ✓ should call fetch methods with correct parameters ✓ should be resolved when response.ok property is true ✓ should be rejected when response.ok property is false ✓ should send x-harm-bias-details header when configInterface.copywriterAssistantHarmBiasDetails.enabled is true copywriter-assistant/services/factory [Chromium] ✓ registerCopywriterAssistantServiceClient() CopywriterAssistantStore [Chromium] API [Chromium] Computed properties [Chromium] #availableCredits [Chromium] ✓ returns available credits when metering store is loaded ✓ returns undefined when user is not metered #usedCredits [Chromium] ✓ returns used credits from the metering store #availableCreditsUntil [Chromium] ✓ returns available credits until date from the metering store #hasPaidPlan [Chromium] ✓ returns whether the user has a paid plan from the metering store #userHitMeteringLimit [Chromium] ✓ returns whether the user hit the metering limit from the metering store #hasTotalCreditsAvailable [Chromium] ✓ returns whether the user has total credits available from the metering store #isUserMetered [Chromium] ✓ returns whether the user is metered from the metering store #hasFailedDueToQuotaExhausted [Chromium] ✓ returns whether the failure is due to quota exhausted Methods [Chromium] triggerFeedbackOrReportAnalytics [Chromium] ✓ triggers correct analytics for positive feedback ✓ triggers correct analytics for negative feedback ✓ triggers correct analytics for abusive feedback Actions [Chromium] #closeInlineDisclaimer [Chromium] ✓ closes the inline disclaimer #setRewriteAction [Chromium] ✓ sets the selected rewrite action #setRewriteTone [Chromium] ✓ sets the selected rewrite tone #generateResults [Chromium] ✓ does nothing if it cannot generate results ✓ generates results ✓ should set status to error when request fails with HttpError ✓ should temporarily block generation when hitting Too Many Requests error ✓ should block view and refresh capability when hitting some errors ✓ should not block view and refresh capability when hitting generic error ✓ should block generation when hitting bad actor #loadMoreResults [Chromium] ✓ does nothing if not on results view ✓ does not deselect results if deselectResults is false ✓ deselects results if deselectResults is true ✓ loads more results #createVariations [Chromium] ✓ should create variations and submit action #replaceSelectedResult [Chromium] ✓ should not replace result if more than one is selected #_checkInlineDisclaimerVisibility [Chromium] ✓ should show the disclaimer on the first session and every 4 sessions ✓ should not show the disclaimer if selection is not valid ✓ should handle errors while fetching session counter #_validateText [Chromium] ✓ should set textValidationError to undefined if text is valid ✓ should set textValidationError if text is too long ✓ should set textValidationError if text is too short #goBackToOptions [Chromium] ✓ goes back to options #toggleResultSelection [Chromium] ✓ toggles result selection isResultSelected [Chromium] ✓ checks if result is selected CopywriterAssistantAnalyticsUtils [Chromium] ✓ triggerSelectRewriteCopywriterAssistantAnalyticsEvent ✓ triggerGenerateResultCopywriterAssistantAnalyticsEvent ✓ triggerGenerateResultCopywriterAssistantAnalyticsEvent without tone of voice and text word count 0 ✓ triggerViewGenaiResultsAnalyticsEvent ✓ triggerSubmitFeedbackCopywriterAssistantAnalyticsEvent ✓ triggerReportAbuseCopywriterAssistantAnalyticsEvent ✓ triggerAddResultCopywriterAssistantAnalyticsEvent CopywriterAssistantMobilePanel [Chromium] ✓ should register custom element ✓ should render ui components CopywriterAssistantMobilePanelWrapper [Chromium] ✓ should register custom element ✓ should render nothing if feature cannot be shown ✓ should render ui components ✓ should render progress circle when loading is not finished ✓ should dispatch close event when closeDialog is called CopywriterAssistantMobileFooterDisclaimer [Chromium] ✓ should register custom element ✓ should render disclaimer content ✓ should dispatch close event when close button is clicked ✓ should render learn more link CopywriterAssistantMobileResultsView [Chromium] ✓ should register custom element ✓ should render ui components ✓ should handle result selection ✓ should handle load more results Chromium: |██████████████████████████████| 21/21 test files | 115 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 21/21 test files | 115 passed, 0 failed Code coverage: 91.01 % Finished running tests in 34.2s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/copywriter-assistant/copywriter-assistant-ui/.tmp/bundled-redirects.json "@hz/copywriter-assistant-ui (test)" was restored from the build cache. ==[ @hz/crop (test) ]========================================[ 1817 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/cfc40463381169c86bcaee65671cbbc8d72634c4". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/crop/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/crop' LOCKFILEPATH: /tmp/wtr/wtr.lastport#584626.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 13.664s Loading wtr config file: /mnt/project/hz/features/crop/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/crop/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/crop/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.875s Esbuild bundle time: 302.776ms Loading import-maps file: /mnt/project/hz/features/crop/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/crop/.tmp/bundled-redirects.json Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... CropPaneGenerator [Chromium] ✓ should not need to generate ✓ should need to generate when selectionModel is dirty ✓ should generate model for visible crop pane if crop editor is not active ✓ should generate model for visible crop pane if crop editor is active ✓ should generate model for visible crop pane if crop editor is active for crop session state enabled ✓ should generate model for visible crop pane if crop editor is active for crop session state enabled: with crop media and crop shape not aligned CropUtils [Chromium] needAspectRatioLock [Chromium] ✓ should return true for circle, half-circle, heart & star shapes ✓ should return false for shapes other than circle, half-circle, heart & star shapes getCropMediaRotation [Chromium] ✓ should get rotation correctly setCropMediaRotation [Chromium] ✓ should set rotation correctly getCropMediaScale [Chromium] ✓ should get scale correctly setCropMediaScale [Chromium] ✓ should set scale correctly getChildCropBounds [Chromium] ✓ gets media bounds ✓ gets shape bounds ✓ bounds not found CropGroup reset [Chromium] ✓ reset: should no-op when called on an already reset crop group ✓ reset: should reset when fill shape is rotated & transformed ✓ reset: should reset when fill shape is scaled & fliped ✓ reset: should reset when fill shape applied all changes ✓ reset: should reset when crop shape preset is changed to non-rectangular shape ✓ reset: should reset when crop shape is transformed & scaled ✓ reset: should reset when crop shape is scaled, transformed and non-rectangular shape selected ✓ reset: should reset when media fill and crop shape is rotated, transformed & scaled CropGroup reset session based [Chromium] ✓ reset: should no-op when called on an already reset crop group ✓ reset: should reset when fill shape is rotated & transformed ✓ reset: should reset when fill shape is scaled & fliped ✓ reset: should reset when fill shape applied all changes ✓ reset: should reset when crop shape preset is changed to non-rectangular shape ✓ reset: should reset when crop shape is transformed & scaled ✓ reset: should reset when crop shape is scaled, transformed and non-rectangular shape selected ✓ reset: should reset when media fill and crop shape is rotated, transformed & scaled CropBrick [Chromium] ✓ should register CropUtils with locator ✓ should register action handlers ✓ should register view model CropPaneActionHandlers [Chromium] startCropEditor [Chromium] ✓ should start the crop editor ✓ should not start the crop editor if there's an active edit mode that doesn't allow nested edits ✓ should start the crop editor if there's an active edit mode that doesn't allow nested edits ✓ should not start the crop editor if there's not a single selection ✓ should not start the crop editor if there is no editable entity stopCropEditor [Chromium] ✓ should stop the crop editor replaceCropShape [Chromium] ✓ should exit early if crop edit controller isn't active ✓ should replace the crop shape ✓ should update the selection when changing crop shapes setCropShapeAspectRatio [Chromium] ✓ should exit early if crop edit controller isn't active ✓ should update the crop shape with the given aspect ratio from rectangle ✓ should update the crop shape with the given aspect ratio from circle ✓ should update the selection when changing crop aspect ratio flipCropMedia [Chromium] ✓ should exit early if crop edit controller isn't active ✓ should flip the crop media setCropMediaRotation [Chromium] ✓ should exit early if crop edit controller isn't active ✓ should update the crop media with the given value ✓ should only log analytics once per user interaction ✓ should maintain mergeId across mergeable actions. setCropMediaScale [Chromium] ✓ should exit early if crop edit controller isn't active ✓ should update the crop media with the given value ✓ should only log analytics once per user interaction ✓ should maintain mergeId across mergeable actions. resetCropGroup [Chromium] ✓ should exit early if crop edit controller isn't active ✓ should call cropUtils::resetCropGroup method that resets flip, rotation, scale & cropOptions runMergeableSession [Chromium] ✓ should not maintain mergeId across interleaved operations. setCropPanelType [Chromium] ✓ should set the crop panel type cropWithShapeOrRemoveForAssistant [Chromium] ✓ should start the crop editor ✓ should start the crop editor and replace crop shape CropDescriptorStore [Chromium] ✓ should populate descriptorGroups property with default groups selected [Chromium] ✓ should not set 'shape' descriptor to selected by default Chromium: |██████████████████▍ | 5/13 test files | 65 passed, 0 failed Running tests... CropStore [Chromium] ✓ should generate a store reflecting crop editor state ✓ should submit startCropEditor action ✓ should submit stopCropEditor action ✓ should submit replaceCropShape action ✓ should submit setCropShapeAspectRatio action ✓ should submit flipCropMedia action ✓ should reset CropMedia flip ✓ should submit setCropMediaRotation action ✓ should submit setCropMediaScale action CropStore factory [Chromium] ✓ registerCropStore() CropModePanel [Chromium] ✓ should be accessible ✓ should have header and reset button ✓ should have property group ✓ reset button clicked CropFlipButtons [Chromium] ✓ loads crop flip buttons ✓ handles flip horizontal ✓ handles flip vertical ✓ flip buttons shouldn't render if cropStore is loading CropRotationSlider [Chromium] ✓ should render rotation slider ✓ should handle rotation slider change ✓ rotation slider shouldn't render if cropStore is loading CropScaleSlider [Chromium] ✓ should render scale slider ✓ should handle scale slider change ✓ scale slider shouldn't render if cropStore is loading EraseCropSection [Chromium] ✓ should be accessible ✓ should have both erase and crop ✓ should have only crop when flag set to false ✓ should have crop disabled when crop editor is active ✓ should not have crop disabled when crop editor is not active ✓ should have only erase when flag set to false ✓ should have only crop because propertiesInspectorV2 is enabled ✓ should have reframe when hasReframe property set to true ✓ onCrop function should call stopCropEditor ✓ onCrop function should call startCropEditor ✓ onErase function should call beginAction CropSubpanel [Chromium] ✓ should render crop controls Chromium: |██████████████████████████████| 13/13 test files | 101 passed, 0 failed Code coverage: 93.23 % Finished running tests in 15.6s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/crop/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/crop/.tmp/bundled-redirects.json "@hz/crop (test)" was restored from the build cache. ==[ @hz/contextual-menu-ui (test) ]==========================[ 1818 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c28dd8e22de1c9dfd75a5865c9127cefbb1114b0". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextual-menu-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/contextual-menu-ui' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#589149.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |███▋ | 0/33 test files | 0 passed, 0 failed Running tests... Running 33 test files... [ContextualMenuStore] - action-handlers - addCropMenuActionHandlers() [Chromium] ✓ adds menu action handlers ✓ handles CropActionType.crop Chromium: |███▋ | 1/33 test files | 2 passed, 0 failed Running tests... [ContextualMenuStore] - action-handlers - addMaskMenuActionHandlers() [Chromium] ✓ adds menu action handlers ✓ handles MaskActionType.vectorMask [ContextualMenuStore] - action-handlers - addMultiSelectMenuActionHandlers() [Chromium] ✓ adds menu action handlers ✓ handles CanvasCommandActionType.startMultiSelectMode ✓ handles CanvasCommandActionType.cancelMultiSelectMode [ContextualMenuStore] - action-handlers - addMuteUnmuteMenuActionHandlers() [Chromium] ✓ adds menu action handlers ✓ handles VideoPropertiesActionType.muted Chromium: |██████▎ | 4/33 test files | 9 passed, 0 failed Running tests... [ContextualMenuStore] - action-handlers - addCropMenuActionHandlers() [Chromium] ✓ adds menu action handlers ✓ handles CommentActionType.comment Chromium: |███████▎ | 5/33 test files | 11 passed, 0 failed Running tests... [ContextualMenuStore] - action-handlers - addReplaceMenuActionHandlers() [Chromium] ✓ adds menu action handlers ✓ handles ReplaceActionType.replace ContextualMenuUIBrick [Chromium] ✓ activates correctly ✓ activates with quick menu mobile feature flags correctly set in ContextualMenuStore ✓ activates with comment in contextual menu feature flags correctly set in ContextualMenuStore components/linked-asset-contextual-menu-section [Chromium] ✓ custom element is registered ✓ renders correctly when store is loading ✓ renders correctly with linked asset permission set to edit and app is installed ✓ renders correctly with linked asset permission set to edit and app is not installed ✓ renders correctly with linked asset permission set to view ✓ renders correctly with linked asset permission set to none ✓ renders correctly when linked asset permission set to none and requested edit access ✓ renders correctly when request edit access context is loading ✓ renders correctly when XD application is installed ✓ renders correctly when flagship application is not installed ✓ calls sendAction correctly on the store when clicked on request edit access ✓ renders correctly when unhandled DocAccessStatus set in context ✓ renders correctly when fetching role information fails ✓ renders correctly when access denied DocAccessStatus set in context ✓ renders correctly when enterprise policy blocks from requesting access ✓ does nothing when clicking outside an item ✓ accessibility ✓ Do not render when document is in view mode 𐄂 renders correctly when replace asset should be shown ✓ renders correctly when update menu item is enabled ✓ renders correctly when update menu item is disabled Chromium: |██████████ | 8/33 test files | 36 passed, 0 failed, 1 skipped Running tests... HUDPlacementService [Chromium] ✓ should create an instance of HUDPlacementService ✓ should return no available visible area ✓ should return bottom center when text selection is available horizontal placement [Chromium] ✓ should return bottom center ✓ should return top center components/hz-contextual-menu [Chromium] ✓ custom element is registered ✓ renders correctly when store is loading ✓ renders correctly when menu is empty ✓ renders correctly when menu is not visible ✓ renders correctly without title ✓ has title when show-title attribute is set ✓ has shortcuts when show-shortcuts attribute is set ✓ calls sendAction correctly on the store when clicking on an item ✓ does nothing when clicking outside an item ✓ accessibility components/hz-quick-contextual-menu [Chromium] ✓ custom element is registered ✓ renders correctly when store is loading ✓ calls sendAction correctly on the store when clicking on non group item ✓ should user tables section for table contextualMenuType ✓ should show view more it has submenu ✓ open sub menu on clicking of grouped section ✓ open sub menu on clicking of view more ✓ should open tables sub menu on clicking of view more ✓ does nothing when clicking outside an item ✓ should set component placements when auto-placement is set ✓ should stick to the left when bar will fall outside left of canvas ✓ should stick to the right when bar will fall outside right of canvas ✓ should render nothing if shift key pressed ✓ should not set component placements when auto-placement is not set ✓ accessibility ✓ should confirm selection state if multiselect acive for quickmenumobile on disconnectedCallback Canvas interactions [Chromium] ✓ should not show quick menu if asset is dragging HzQuickContextualMenu _getInlineStyle [Chromium] ✓ should return empty object when autoPlacement is false ✓ should return correct inline style when autoPlacement is true and selection is within canvas ✓ should return correct inline style when autoPlacement is true and selection is outside canvas ✓ should return correct inline style when autoPlacement is true and selection is rotated by 180 degrees ✓ should return correct inline style when autoPlacement is true and selection is outside canvas and rotated by 180 degrees ✓ should return correct inline style when autoPlacement is true and selection is outside canvas and aspect ratio is less than 1 HzQuickContextualMenu _getInlineStyle() - not on mobile and for text objects only [Chromium] ✓ should be placed above text selection ✓ should be below text selection when above there is no space ✓ should be centered above canvas's bottom edge when no space above nor below selection ✓ should be above range selection when there is space ✓ should be below range selection when there is no space above ✓ should prioritize positioning relative to selection (when possible) although there is range selection ✓ should follow the same rules regardless of rotation ✓ should be positioned at the bottom middle when selection exceeds the viewport (zoom) [ContextualMenuStore] - entry-providers - addBaseMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ BaseContextualMenuActionType.openMenu entry info provider ✓ BaseContextualMenuActionType.closeMenu entry info provider Chromium: |█████████████▋ | 12/33 test files | 85 passed, 0 failed, 1 skipped Running tests... [ContextualMenuStore] - entry-providers - addClipboardMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ CanvasClipboardActionType.copy entry info provider ✓ CanvasClipboardActionType.copyAsBitmap entry info provider ✓ CanvasClipboardActionType.cut entry info provider ✓ CanvasClipboardActionType.paste entry info provider [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds section entry provider ✓ adds base menu entries providers ✓ ContextualMenuSectionsRegistry.arrange section entry info provider ✓ CanvasArrangeActionType.reorder entry info provider ✓ CanvasArrangeActionType.sendBackward entry info provider ✓ CanvasArrangeActionType.sendForward entry info provider ✓ CanvasArrangeActionType.sendToBack entry info provider ✓ CanvasArrangeActionType.sendToFront entry info provider [ContextualMenuStore] - entry-providers - addAlignMenuEntryProvider() [Chromium] ✓ adds section entry provider ✓ adds base menu entries providers ✓ ContextualMenuSectionsRegistry.align section entry info provider ✓ AlignActionType.alignBottom entry info provider ✓ AlignActionType.alignCenter entry info provider ✓ AlignActionType.alignLeft entry info provider ✓ AlignActionType.alignMiddle entry info provider ✓ AlignActionType.alignRight entry info provider ✓ AlignActionType.alignTop entry info provider [ContextualMenuStore] - entry-providers - addControlledContentMenuEntryProvider [Chromium] ✓ adds base menu entries providers ✓ ControlledContentActionType.allowReplace entry info provider Chromium: |█████████████████▎ | 16/33 test files | 109 passed, 0 failed, 1 skipped Running tests... [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ CropActionType.sendBackward entry info provider [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ CommentActionType.comment entry info provider Chromium: |███████████████████ | 18/33 test files | 113 passed, 0 failed, 1 skipped Running tests... [ContextualMenuStore] - entry-providers - addEditReplaceSettingsMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ ControlledContentActionType.editReplaceSettings entry info provider [ContextualMenuStore] - entry-providers - addCopywriterAssistantEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ CopywriterAssistantActionType.openPopup entry info provider [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ ExportActionType.exportToPdf entry info provider [ContextualMenuStore] - entry-providers - addEditTextMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ TextActionTyText entry info provider Chromium: |██████████████████████▋ | 22/33 test files | 121 passed, 0 failed, 1 skipped Running tests... [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ CloudActionType.openPS entry info provider ✓ CloudActionType.openAI entry info provider ✓ CloudActionType.openXD entry info provider ✓ CloudActionType.openAW entry info provider ✓ CloudActionType.replaceLinkedDoc entry info provider ✓ CloudActionType.requestEditAccess entry info provider ✓ CloudActionType.updateLinkedDoc entry info provider ✓ CloudActionType.unlinkDoc entry info provider [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ MaskActionType.vectorMask entry info provider [ContextualMenuStore] - entry-providers - addMultiSelectMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ CanvasCommandActionType.startMultiSelectMode entry info provider for multiselect ✓ CanvasCommandActionType.cancelMultiSelectMode entry info provider for deselect Chromium: |█████████████████████████▍ | 25/33 test files | 135 passed, 0 failed, 1 skipped Running tests... [ContextualMenuStore] - entry-providers - addCopywriterAssistantEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ FilterCutoutActionType.setCutout entry info provider [ContextualMenuStore] - entry-providers - addMuteUnmuteMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ VideoPropertiesActionType.muted entry info provider if video is muted Chromium: |███████████████████████████▎ | 27/33 test files | 139 passed, 0 failed, 1 skipped Running tests... [ContextualMenuStore] - entry-providers - addReplaceMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ ReplaceActionType.replace entry info provider ✓ should provide component when propertyPanelDesktopV2 FF is enabled [ContextualMenuStore] - entry-providers - addNewThreadedTextFrameEntryProvider [Chromium] ✓ adds base menu entries providers ✓ TextActionType.addFrame entry info provider [ContextualMenuStore] - entry-providers - addCanvasArrangeMenuEntryProvider() [Chromium] ✓ adds base menu entries providers ✓ SelectionCommandActionType.createArtboardFromContentCtxMenu entry info provider ✓ SelectionCommandActionType.delete entry info provider ✓ SelectionCommandActionType.delete entry info provider ✓ SelectionCommandActionType.duplicate entry info provider ✓ SelectionCommandActionType.lock entry info provider ✓ SelectionCommandActionType.unlock entry info provider DragAssetVisibilityStore [Chromium] ✓ should be defined ✓ should register events ✓ should unregister events Should handle events [Chromium] ✓ should set asset is dragging to true when data transfer is not empty for drag events ✓ should record drag ended on drag events ✓ should set asset is dragging to false when data transfer is empty ✓ should set is dragging if items inside canvas being dragged Chromium: |██████████████████████████████| 31/33 test files | 158 passed, 0 failed, 1 skipped Running tests... [ContextualMenuStore] - entry-providers - addTextFlowEntryProvider [Chromium] ✓ adds base menu entries providers ✓ TextActionType.combineTextFlows entry info provider ✓ TextActionType.stopTextFlow entry info provider [ContextualMenuStore] - ContextualMenuStore [Chromium] ✓ should be defined ✓ should be instance of AuthoringStore ✓ should set visibility correctly from view model ✓ should set sections correctly from view model ✓ should set quick menu sections correctly from view model ✓ should set table quick menu sections correctly from view model ✓ "view more" should set contextual menu section filtered by quick menu items menuTitle [Chromium] ✓ should return the correct translation for Options ✓ should return the correct translation for Rectangle Options ✓ should return the correct translation for Ellipse Options ✓ should return the correct translation for Polygon Options ✓ should return the correct translation for Line Options ✓ should return the correct translation for Arrow Options ✓ should return the correct translation for Text Options ✓ should return the correct translation for Document Options ✓ should return the correct translation for Image Options ✓ should return the correct translation for Group Options ✓ should return the correct translation for Path Options ✓ should return the correct translation for Widget Options ✓ should return empty string for non-existent title action submission [Chromium] ✓ should send open menu command to authoring ✓ should send close menu command to authoring ✓ should send open submenu command to authoring ✓ should send crop menu command to authoring ✓ should send replace menu command to authoring ✓ return the context data for section entry ✓ return the context data for section entry request edit access ✓ should send vector mask menu command to authoring getEntryInfo() [Chromium] ✓ should return the correct entry for a certain action ✓ should return the correct entry for a crop action getSectionInfo() [Chromium] ✓ should return the correct section entry info for a certain sectionKey Chromium: |██████████████████████████████| 33/33 test files | 192 passed, 0 failed, 1 skipped Code coverage: 91.06 % Finished running tests in 191.7s, all tests passed! 🎉 "@hz/contextual-menu-ui (test)" was restored from the build cache. ==[ @hz/controlled-content-items (test) ]====================[ 1819 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/6ce045c0a871e4f5b85a237dc5ff20d9b55aa7b6". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/controlled-content/controlled-content-items/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/controlled-content-items' LOCKFILEPATH: /tmp/wtr/wtr.lastport#586269.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████▏ | 0/13 test files | 0 passed, 0 failed Running tests... Running 13 test files... ControlledContentAnalyticsController [Chromium] ✓ should trigger editSettingsLockContent analytics event Chromium: |█████████▏ | 1/13 test files | 1 passed, 0 failed Running tests... ControlledContentLockGenerator [Chromium] needsToGenerate [Chromium] ✓ returns true when force generate flag is true ✓ should return false when no queries are dirty ✓ should return true when component query is dirty generate [Chromium] ✓ sets initial model Chromium: |███████████▌ | 2/13 test files | 5 passed, 0 failed Running tests... dist/authoring/ControlledContentGenerator.spec.js: 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ControlledContentGenerator [Chromium] needsToGenerate [Chromium] ✓ returns false if feature flags are disabled ✓ should return false when no queries are dirty ✓ should return true when selection model is dirty ✓ should return true when subtree query is dirty ✓ should return true when component query is dirty generate [Chromium] ✓ sets initial model ✓ handles generation of artboard items correctly ✓ handles generation of text types when valid ✓ updates model with thumbnails ✓ tracks subtree queries for each entity ✓ sets empty model when no entity is selected ✓ resets subtree dirty query when no entity is selected thumbnail generation [Chromium] ✓ resolves if no global bounds found ✓ generates a rendition ✓ returns a rendition url 🚧 Browser logs: ["Selected nodes must be in artwork tree"] ControlledContentHandlers [Chromium] ✓ initAfterDocInfoLoad does nothing ✓ initAfterDocModelLoad registers the action handlers ✓ handles artboard correctly, locking it and not marking it as replaceable. _handleIsReplaceableChange [Chromium] ✓ handles set isReplaceable action ✓ filters entities by provided content type ✓ sets a linked asset and bitmap as replaceable when content type is bitmap, but not text ✓ converts autoWidth text to autoHeight when set as replaceable ✓ handles generation of artboard items correctly ✓ sets only locked items as replaceable in a marquee selection of unlocked & locked ✓ does not set anything as replaceable if _hasNoReplaceableEntities returns true _handleSelectAncestorGroupEntity [Chromium] ✓ selects the topmost parent group entity of the currently-selected node ✓ does change selection if the currently-selected node is not in a group _handleEnforceMaxHeightChange [Chromium] ✓ does nothing when unsupported text type is selected ✓ clears entity maxHeight when payload is false ✓ sets entity maxHeight to bounds height when payload is true _handleEnableLockedResize [Chromium] ✓ does nothing when unsupported text type is selected ✓ sets entity locked resize option to true _handleEditReplaceSettings [Chromium] ✓ submits an editReplaceSettings notification to UI ✓ returns true _handleAllowContentReplace [Chromium] ✓ single selection text ✓ single selection image ✓ single selection group ✓ single selection grid ✓ multi selection ✓ skips over nodes with template locks ✓ handles attempts to lock dynamic text ControlledContentSelectionObserver [Chromium] ✓ should remove locked resize component from entities on selection update ✓ should not remove locked resize component if there are no entities ControlledContentUtils [Chromium] getType [Chromium] ✓ defers to base plugin getGroupedChildrenFlattened [Chromium] ✓ returns empty array if not compatible ✓ defers to base plugin getState [Chromium] ✓ returns unlocked if not compatible ✓ defers to base plugin getIsLocked [Chromium] ✓ returns false if not compatible ✓ defers to base plugin isReplaceable [Chromium] ✓ returns false if not compatible ✓ defers to base plugin setReplaceable [Chromium] ✓ returns undefined if not compatible ✓ defers to base plugin isNonCropGroup [Chromium] ✓ returns false if not compatible ✓ defers to base plugin getGridChildren [Chromium] ✓ returns empty array if not compatible ✓ defers to base plugin getTextNode [Chromium] ✓ returns undefined if not compatible ✓ defers to base plugin getTextAlignment [Chromium] ✓ returns undefined if not compatible ✓ defers to base plugin getTextContent [Chromium] ✓ returns undefined if not compatible ✓ defers to base plugin getTextType [Chromium] ✓ returns undefined if not compatible ✓ defers to base plugin getTextMaxHeight [Chromium] ✓ returns undefined if not compatible ✓ defers to base plugin hasTemplateLocks [Chromium] ✓ returns false if not compatible ✓ defers to base plugin isLockedResizeEnabled [Chromium] ✓ returns false if not compatible ✓ defers to base plugin setLockedResizeEnabled [Chromium] ✓ returns undefined if not compatible ✓ defers to base plugin isNonReplaceableText [Chromium] ✓ returns false for shapes ✓ returns false for bitmap ✓ returns false for replaceable text ✓ returns false for replaceable textFrame ✓ returns true for magicFit text ✓ returns true for circular text isSupportedForReplacement [Chromium] ✓ returns false for shapes ✓ returns true for bitmap ✓ returns true for linkedAsset ✓ returns true for autoWidth text ✓ returns false for dynamic text ✓ returns true for textframe setGroupAsReplaceable [Chromium] ✓ should set all group children as replaceable ✓ should do nothing if all child nodes are unsupported ✓ if group is already replaceable, and contentFilter is passed as [text], then all replaceable children other than text should be reset ✓ if group had no replaceable items, and contentFilter is passed as [bitmao], then all text should be set as replaceable setGridAsReplaceable [Chromium] ✓ should set all grid children as replaceable ✓ should do nothing if all child nodes are already replaceable Chromium: |████████████████████▊ | 6/13 test files | 97 passed, 0 failed Running tests... ControlledContentStore [Chromium] ✓ should get the default view model props with items [Chromium] item [Chromium] ✓ returns head of items items [Chromium] ✓ returns full array of items ✓ returns locked items ✓ returns the number of fully and partially locked items textItems [Chromium] ✓ returns only text items imageItems [Chromium] ✓ returns only image items textReplaceableItems [Chromium] ✓ returns only replaceable text items ✓ returns the number of replaceable text items imageReplaceableItems [Chromium] ✓ returns only replaceable image items ✓ returns the ReplaceableItemsCount of replaceable image items all replaceable items [Chromium] ✓ returns all replaceable items selectedUnsupportedTextTypesSet [Chromium] ✓ returns set of unsupported text types within text selection hasNoSupportedReplacementTextTypes [Chromium] ✓ returns false when there are supported replacement types ✓ returns true when there are no supported replacement types isInGroup [Chromium] ✓ returns true if the item is in the group isInEditMode [Chromium] ✓ returns true if the item is in the group hasTemplateLock [Chromium] ✓ returns true if the item has a template lock submitIsReplaceable [Chromium] ✓ submits an action to the authoring engine submitSetRemixLocks [Chromium] ✓ is a noop if hard locks are not enabled ✓ submits an action to the authoring engine submitClearRemixLocks [Chromium] ✓ is a noop if hard locks are not enabled ✓ submits an action to the authoring engine submitEnableLockedResize [Chromium] ✓ submits an action to the authoring engine submitAllowReplace [Chromium] ✓ submits an action to the authoring engine Chromium: |███████████████████████ | 7/13 test files | 122 passed, 0 failed Running tests... ControlledContentBrick [Chromium] ✓ should register generator to view system ✓ should register handlers to action system ✓ should keep last action processor for setReplaceable ✓ should register context menu ControlledContentContextMenuPlugin [Chromium] alterMenuLegacy [Chromium] ✓ returns when mobile ✓ returns when selection isn't a single entity ✓ returns when entity type is incompatible with plugin ✓ returns when entity is a group ✓ adds a menu section alterMenu [Chromium] ✓ does not add menu entries when mobile ✓ does not add menu entries when free user allowReplace [Chromium] ✓ does not add menu entry when selection is empty ✓ does not add menu entry when selection has no items that are eligible for replacement ✓ does not add menu entry when selection has no items that are not template locks ✓ does not add menu entry when selection contains locked nodes ✓ adds menu entry editReplaceSettings [Chromium] ✓ does not add menu entry when selection isn't a single entity ✓ does not add menu entry when entity type is incompatible with plugin ✓ does not add menu entry when lockState isn't replaceable ✓ does not add menu entry when contentType isn't supported ✓ adds menu entry groupReplaceMenu [Chromium] ✓ does not add menu entry when selection isn't a group ✓ does not add menu entry when group is not locked ✓ does not add menu entry when group has no replaceable or eligible items ✓ adds menu entry when group has replaceable and eligible items LockResizeBoundingBoxDecorationCollectionPlugin [Chromium] needsToUpdate [Chromium] ✓ Should return false if neither selection model, bounds, inEdit, textModel, lock are dirty ✓ Should return true if selection model is dirty ✓ Should return true if bounds are dirty ✓ Should return true if inEditDirtyQuery is dirty ✓ Should return true if textModel is dirty ✓ Should return true if lock is dirty beforeUpdate for textframe [Chromium] text is overflowing [Chromium] ✓ Should correctly update bounding box model for first frame ✓ Should correctly update bounding box model for last frame text is not overflowing [Chromium] ✓ Should correctly update bounding box model for last frame text is locked [Chromium] ✓ Should correctly update bounding box model for first frame ✓ Should correctly update bounding box model for last frame beforeUpdate for text [Chromium] text is overflowing [Chromium] ✓ Should correctly update bounding box model for text entinty text is not overflowing [Chromium] ✓ Should correctly update bounding box model for text entity text is locked [Chromium] ✓ Should correctly update bounding box model for text enitity Chromium: |██████████████████████████████| 10/13 test files | 161 passed, 0 failed Running tests... BaseControlledContentPlugin [Chromium] getType [Chromium] ✓ returns node type ✓ returns 'bitmap' if bitmap type ✓ returns 'video' if video type ✓ returns 'linkedAsset' if linked asset type ✓ returns 'text' if text type getGroupedChildrenFlattened [Chromium] ✓ returns all children of a group in a flattened array ✓ includes crop groups as a single item ✓ returns empty array for non-group entity ✓ returns empty array for crop group entity getState [Chromium] ✓ returns unlocked by default ✓ returns replaceable when node is set as replaceable ✓ returns locked when node is set as locked ✓ prioritizes replaceable over locked getIsLocked [Chromium] ✓ returns locked state of entity isReplaceable [Chromium] ✓ returns replaceable state of entity isTextOverflowing [Chromium] ✓ returns false if entity is not a text or textFrame node ✓ returns false if no text entity is found ✓ returns true if text entity is in overflow state setReplaceable [Chromium] ✓ sets replaceable state of entity getGridChildren [Chromium] ✓ returns empty array if entity is not an artboard getTextNode [Chromium] ✓ returns undefined if entity is not a text node ✓ returns parent text node getTextContent [Chromium] ✓ returns undefined if entity is not a text node ✓ returns text content of text node getTextType [Chromium] ✓ returns undefined if entity is not a text node ✓ returns text type getTextMaxHeight [Chromium] ✓ returns undefined if entity is not a text node ✓ returns text maxHeight for autoHeight text types ✓ returns undefined for non-autoHeight text types hasTemplateLocks [Chromium] ✓ returns if entity has template lock isLockedResizeEnabled [Chromium] ✓ returns locked resize enabled state of entity setLockedResizeEnabled [Chromium] ✓ adds locked resize enabled component ✓ removes locked resize enabled component getTextAlignment [Chromium] ✓ returns undefined if entity is not a text node ✓ returns text alignment adjustTransformForHandle [Chromium] ✓ should not throw error for valid handle ✓ should throw error for invalid handle adjustVisibilityForHandle [Chromium] ✓ should return false if there are no target nodes ✓ should return true if entity is textflow ✓ should return false if entity is text and invalid handle is used irresepctive of alignment ✓ should return true if entity is text and center aligned for handle centerLeft ✓ should return true if entity is text and center aligned for handle centerRight ✓ should return true if entity is text and center aligned for handle bottomCenter ✓ should return false if entity is text irrespective of alignment LockResizeOverflowPillDecorationCollectionPlugin [Chromium] needsToUpdate [Chromium] ✓ Should return false if neither selection model, bounds, inEdit, textModel are dirty ✓ Should return true if selection model is dirty ✓ Should return true if bounds are dirty ✓ Should return true if inEditDirtyQuery is dirty ✓ Should return true if textModel is dirty beforeUpdate for textframe [Chromium] ✓ should early return of no targetNodes defined in context text is overflowing [Chromium] ✓ Should correctly update bottom pill color for last frame in non-edit ✓ Should correctly update bottom pill color for last frame in edit ✓ Should not show bottom pill if current flow is selected text is not overflowing [Chromium] ✓ Should correctly update bottom pill color for last frame beforeUpdate for text [Chromium] ✓ should early return of no targetNodes defined in context text is overflowing [Chromium] ✓ Should correctly update bottom pill color for text in non-edit ✓ Should correctly update bottom pill color for text in edit text is not overflowing [Chromium] ✓ Should correctly update bottom pill color for last frame Chromium: |██████████████████████████████| 13/13 test files | 219 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 13/13 test files | 219 passed, 0 failed Code coverage: 88.95 % Finished running tests in 99.2s, all tests passed! 🎉 "@hz/controlled-content-items (test)" was restored from the build cache. ==[ @hz/controlled-content-doc (test) ]======================[ 1820 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/1301f0019846e2e2a87a3a9463f427ac4f4e0720". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/platform/authoring/controlled-content/controlled-content-doc/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/controlled-content-doc' LOCKFILEPATH: /tmp/wtr/wtr.lastport#588311.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████ | 0/12 test files | 0 passed, 0 failed Running tests... Running 12 test files... LimitedEditorClipboardObserver [Chromium] onCopy [Chromium] ✓ should return false onCopyAsBitmap [Chromium] ✓ should return false onCut [Chromium] ✓ should return false onPaste [Chromium] ✓ should return false if limited editor is not enabled ✓ should return false if clipboard has supported non-text data ✓ should return true if limited editor is enabled and clipboard does not have supported non-text data LimitedEditorECSCopyPastePlugin [Chromium] needsToPaste [Chromium] ✓ should return false isPasteAllowed [Chromium] ✓ should return true when limitedEditor is not enabled or it's a paste operation within the current document ✓ should return false when limitedEditor is enabled and it's not a paste operation within the current document isFilePasteAllowed [Chromium] ✓ should return true when limitedEditor is not enabled ✓ should return false when limitedEditor is enabled Chromium: |████████████▌ | 2/12 test files | 11 passed, 0 failed Running tests... ControlledContentECSCopyPastePlugin [Chromium] initTempECSQueriesForPastedContent [Chromium] ✓ should init the ECS queries needsToPaste [Chromium] ✓ should need to paste when stroke color is present ✓ should need to paste when fill color is present ✓ should not need to paste when no colors are present pasteIntoDocument [Chromium] ✓ should update the off brand colors ✓ should throw an exception if ecs queries have not been initialized cleanupPaste [Chromium] ✓ should reset the queries ControlledContentDocGenerator [Chromium] needsToGenerate [Chromium] ✓ returns true when force generate flag is true ✓ returns true when document reuse properties are dirty generate [Chromium] ✓ resets force generate flag ✓ sets the default model when no content controls exist ✓ sets model with content controls when content controls exist ✓ sets model with restricted colors and fonts ✓ sets up asset monitor ✓ handles brand change ✓ skips brand change event when its for a different assetId ✓ sets the authoring experience when limitedEditor is enabled ControlledContentDocHandlers [Chromium] ✓ initAfterDocInfoLoad does nothing ✓ initAfterDocModelLoad registers the action handlers _handleSetContentControlsUponRemix [Chromium] ✓ updates the content controls upon remix _handleResetContentControlsUponRemix [Chromium] ✓ resets the content controls upon remix _handleSetSourceTemplate [Chromium] ✓ sets the source template id if not set ControlledContentDocUtils [Chromium] RestrictedColors [Chromium] ✓ gets restricted colors ✓ adds restricted colors component if it does not already exist ✓ modifies restricted colors component if it already exist RestrictedFonts [Chromium] ✓ gets restricted fonts ✓ adds restricted fonts component if it does not already exist ✓ modifies restricted fonts component if it already exist hasContentControls [Chromium] ✓ should return true when contentControls exist in root ✓ should return false when contentControls are not set on root hasContentControlsUponRemix [Chromium] ✓ should return true when contentControlsUponRemix exist in root ✓ should return false when contentControlsUponRemix are not set on root updateStrokeColor [Chromium] ✓ should update the stroke when its color is not a restricted color ✓ should not update the stroke when its color is a restricted color updateFillColor [Chromium] ✓ should update the fill when its color is not a restricted color ✓ should not update the fill when its color is a restricted color updateContentControlsUponRemix [Chromium] ✓ should add contentControlsUponRemix to DocumentReuseControls component if it does not already exist ✓ should modify contentControlsUponRemix in DocumentReuseControls component if it already exist resetContentControlsUponRemix [Chromium] ✓ should remove the entire DocumentReuseControls component if contentControls is not present ✓ should not remove only contentControlsUponRemix if contentControls is present copyContentControlsUponRemix [Chromium] ✓ should copy contentControlsUponRemix to contentControls if defined ✓ should not copy when contentControlsUponRemix is undefined getFontId [Chromium] ✓ converts the RestrictedFont into a FontId hasContentControlsUponRemix [Chromium] ✓ should return true when contentControlsUponRemix exist in root ✓ should return false when contentControlsUponRemix are not set on root BrandLibraryData [Chromium] ✓ gets library data ✓ adds library data component if it does not already exist ✓ modifies library data component if it already exist setSourceTemplate [Chromium] ✓ should do nothing if contentControls is not present ✓ should do nothing if contentControls present and template id is already set ✓ should modify contentControls if template id is not set already dist/authoring/specs/MelvilleUtils.spec.js: 🚧 Browser logs: ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":129,"nextRetry":129},{}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":390,"nextRetry":261},{}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":390},{}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":111,"nextRetry":111},{}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":431,"nextRetry":320},{}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":431},{}] MelvilleUtils [Chromium] initMelvilleConfig [Chromium] ✓ should initialize the Melville config ✓ should throw an error if auth token is not available fetch library elements [Chromium] ✓ should fetch library elements successfully ✓ should throw log an error if the fetch request fails ✓ should fetch color elements from library and parse color data ✓ should fetch font elements from library and parse font data fetch library data [Chromium] ✓ should fetch library elements successfully ✓ should throw log an error if the fetch request fails 🚧 Browser logs: ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":129,"nextRetry":129},{}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":390,"nextRetry":261},{}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":390},{}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":1,"totalDelay":111,"nextRetry":111},{}] ["fetchWithTimeout failed, trying again after delay.",{"failedAttempts":2,"totalDelay":431,"nextRetry":320},{}] ["fetchWithTimeout failed after retries, giving up.",{"failedAttempts":3,"totalDelay":431},{}] RestrictedColorsObserver [Chromium] onBeforeEndTransaction() [Chromium] ✓ updates the fill/stroke colors to be black + black when they currently are equal ✓ updates the fill/stroke colors to be black + white when stroke width is present and their color values are different ✓ doesn't run if no new entities ✓ doesn't run if no fills/strokes on the dirty groups ✓ skips updating if stroke is already on brand ✓ skips updating if fill is already on brand RestrictedTextObserver [Chromium] onBeforeEndTransaction() [Chromium] ✓ updates the text entity ✓ doesn't run if no dirty text entities Chromium: |██████████████████████████████| 9/12 test files | 78 passed, 0 failed Running tests... DocumentReuseStore factory [Chromium] ✓ registerDocumentReuseStore() DocumentReuseStore [Chromium] ✓ should get the default view model props ✓ should return if asset category is disabled when Adobe assets are disabled ✓ should handle passkey protected state with a view model [Chromium] ✓ should set the correct view model ✓ should reset content controls upon remix ✓ should set content controls upon remix ✓ should return template author info ✓ should return source template id ControlledContentDocBrick [Chromium] ✓ should register generator to view system Chromium: |██████████████████████████████| 12/12 test files | 88 passed, 0 failed Code coverage: 92.22 % Finished running tests in 59s, all tests passed! 🎉 "@hz/controlled-content-doc (test)" was restored from the build cache. ==[ @hz/contextualfontbrowse-authoring (test) ]==============[ 1821 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/55a5a0f819f4a41833adc16cf282fd0c8d8904f7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/contextualfontbrowse-authoring' LOCKFILEPATH: /tmp/wtr/wtr.lastport#588991.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 12.504s Loading wtr config file: /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 3.805s Esbuild bundle time: 14.536ms Loading import-maps file: /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/.tmp/bundled-redirects.json Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... ContextualFontBrowseHandlersModule [Chromium] Registering [Chromium] ✓ should register actions Actions [Chromium] ✓ should handle actionExample1 ✓ should handle actionExample2 Chromium: |██████████████████████████████| 1/4 test files | 3 passed, 0 failed Running tests... ContextualFontBrowseActionHandlers [Chromium] API [Chromium] #handleActionExample1 [Chromium] ✓ should create copy variations #handleActionExample2 [Chromium] negative [Chromium] ✓ should return false if no text is selected ✓ should return false if multiple texts are selected ✓ should return false if empty text is selected positive [Chromium] ✓ should return true if proper text is selected ✓ should return true if text is in edit mode and selection is empty ✓ should return true if text is in edit mode and there is a selection ✓ should return true if text is in edit mode and there is a selection from end to start ContextualFontBrowseAuthoringBrick [Chromium] onActivate [Chromium] ✓ should activate with resources from locator onDeactivate [Chromium] ✓ should deactivate ContextualFontBrowseAuthoringBrickLoader [Chromium] #load [Chromium] ✓ should return undefined if the feature flag is disabled ✓ should return a brick constructor if the feature flag is enabled ✓ should return a brick constructor if the floodgate feature is enabled Chromium: |██████████████████████████████| 4/4 test files | 16 passed, 0 failed Code coverage: 95.57 % Finished running tests in 11.4s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-authoring/.tmp/bundled-redirects.json "@hz/contextualfontbrowse-authoring (test)" was restored from the build cache. ==[ @hz/contextualfontbrowse-ui (test) ]=====================[ 1822 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/db2bef397e8659768dad3f8c80c96f423863cec7". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextualfontbrowse/contextualfontbrowse-ui/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle Testing package '@hz/contextualfontbrowse-ui' Requested bundling and code coverage, bundling disabled to get correct coverage info from WTR. LOCKFILEPATH: /tmp/wtr/wtr.lastport#588341.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |██████████████████████████████| 0/4 test files | 0 passed, 0 failed Running tests... Running 4 test files... colorUtils [Chromium] #removeAlphaFromHex [Chromium] ✓ correctly removes the alpha channel from a given hex color ContextualFontBrowseStore [Chromium] API [Chromium] #isEnabled [Chromium] ✓ when contextualFontBrowseEnabled is true ✓ when contextualFontBrowseEnabled is false #canGoBack [Chromium] ✓ should default to false ✓ should be set to true #customTitle [Chromium] ✓ should default to undefined ✓ should be set to custom title #searchTerm [Chromium] ✓ should default to undefined ✓ should be set to custom title #customBackAction [Chromium] ✓ should default to undefined #reset [Chromium] ✓ should reset all data dist/bricks/ContextualFontBrowseIntegrationFeatureBrick.spec.js: 🚧 Browser logs: Caught error while trying to obtain FloodGate features SyntaxError: Unexpected token 'N', "Not Found" is not valid JSON 🚧 404 network requests: - undefined?clientId=undefined ContextualFontBrowseIntegrationFeatureBrick [Chromium] API [Chromium] #onActivate [Chromium] ✓ should activate when the feature flag is enabled ✓ should activate when the floodgate feature is enabled ✓ should activate when the both feature flag and floodgate feature are enabled ✓ should not activate if the feature flag is disabled 🚧 Browser logs: Caught error while trying to obtain FloodGate features SyntaxError: Unexpected token 'N', "Not Found" is not valid JSON Chromium: |██████████████████████████████| 3/4 test files | 15 passed, 0 failed Running tests... ContextualFontBrowseAnalyticsStore [Chromium] #processEventOptions [Chromium] ✓ should not trigger any analytics event ✓ should trigger search-font-families event ✓ should trigger click-item-selected event ✓ should trigger click-item-selected event (with collectionIndex) ✓ should trigger click-premium event ✓ should trigger click-premium event (paywall shown) ✓ should trigger click-view-similar event ✓ should trigger click-view-similar event (with familyName) ✓ should trigger click-module-view-all event #monitorPerformance [Chromium] ✓ should monitor performance of launch-state ✓ should monitor performance of search ✓ should monitor performance of search-suggestions ✓ should monitor performance of preview-unavailable ✓ should monitor performance of module-load ✓ should monitor performance of module-load (no subCollection) ✓ should monitor timeout of launch-state Chromium: |██████████████████████████████| 4/4 test files | 31 passed, 0 failed Code coverage: 94.05 % Finished running tests in 62.6s, all tests passed! 🎉 "@hz/contextualfontbrowse-ui (test)" was restored from the build cache. ==[ @hz/contextual-assets (test) ]===========================[ 1823 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/86c57a11ca98ff4ae1eecb7773160419bc37843d". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/contextual-assets/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/contextual-assets' LOCKFILEPATH: /tmp/wtr/wtr.lastport#589763.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 14.949s Loading wtr config file: /mnt/project/hz/features/contextual-assets/web-test-runner.config.js Loading import-maps file: /mnt/project/hz/features/contextual-assets/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/contextual-assets/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.384s Esbuild bundle time: 190.207ms Loading import-maps file: /mnt/project/hz/features/contextual-assets/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/contextual-assets/.tmp/bundled-redirects.json Chromium: |████████████████████████ | 0/5 test files | 0 passed, 0 failed Running tests... Running 5 test files... .tmp/test-bundles/stores/ContextualAssetStore.spec.js: 🚧 Browser logs: ["[ContextualAssetStore]: Error fetching contextual assets for request-id and error Error: Error"] ["[ContextualAssetStore]: Error fetching contextual assets for request-id and error Error: Error"] ContextualAssetStore [Chromium] ✓ should correctly store the photos panel state values ✓ should correctly store the photos panel view values ✓ should correctly get PhotosRowAssets ✓ should correctly get DesignAssets ✓ should fetch contextual recommendations ✓ should fetch contextual recommendations for designAssets ✓ return in case of empty items in response from USS ✓ should return if contextId is empty ✓ should search in contextual recommendations ✓ should return in case of error from uss client ✓ should return in case of error in getting contextViewModel ✓ should return if contextId is empty ✓ return in case of empty response from USS ✓ show empty state in case of zero results for search api response from USS 🚧 Browser logs: ["[ContextualAssetStore]: Error fetching contextual assets for request-id and error Error: Error"] ["[ContextualAssetStore]: Error fetching contextual assets for request-id and error Error: Error"] .tmp/test-bundles/ui/ContextualAssetsRow.spec.js: 🚧 Browser logs: TypeError: r2._$AT is not a function at N (.tmp/test-bundles/chunk-OL4UUU7D.js:114:197) at k._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:236:12) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at _M.T (.tmp/test-bundles/chunk-OL4UUU7D.js:204:113) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:259) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at B (.tmp/test-bundles/chunk-OL4UUU7D.js:316:13) at _SimpleRowScroller.update (.tmp/test-bundles/chunk-OL4UUU7D.js:336:107) at _SimpleRowScroller.performUpdate (.tmp/test-bundles/chunk-MOTF4NBS.js:240:16) at _SimpleRowScroller.scheduleUpdate (.tmp/test-bundles/chunk-MOTF4NBS.js:227:17) at _SimpleRowScroller._$Ej (.tmp/test-bundles/chunk-MOTF4NBS.js:223:21) ContextualAssetsRow [Chromium] ✓ should register the custom element ✓ should properly render the empty state ✓ should properly render the row 🚧 Browser logs: TypeError: r2._$AT is not a function at N (.tmp/test-bundles/chunk-OL4UUU7D.js:114:197) at k._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:236:12) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at _M.T (.tmp/test-bundles/chunk-OL4UUU7D.js:204:113) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:259) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at S.v (.tmp/test-bundles/chunk-OL4UUU7D.js:147:105) at _M.g (.tmp/test-bundles/chunk-OL4UUU7D.js:192:10) at _M._$AI (.tmp/test-bundles/chunk-OL4UUU7D.js:174:200) at B (.tmp/test-bundles/chunk-OL4UUU7D.js:316:13) at _SimpleRowScroller.update (.tmp/test-bundles/chunk-OL4UUU7D.js:336:107) at _SimpleRowScroller.performUpdate (.tmp/test-bundles/chunk-MOTF4NBS.js:240:16) at _SimpleRowScroller.scheduleUpdate (.tmp/test-bundles/chunk-MOTF4NBS.js:227:17) at _SimpleRowScroller._$Ej (.tmp/test-bundles/chunk-MOTF4NBS.js:223:21) .tmp/test-bundles/ui/ContextualAssetsPanel.spec.js: 🚧 Browser logs: { name: 'AssertionError', message: 'expected null to exist', showDiff: false, actual: null, operator: 'strictEqual', stack: 'AssertionError: expected null to exist\n' + ' at i5.u (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:44969:14)\n' + ' at i5.e (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:45795:23)\n' + ' at i5. (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46834:18)\n' + ' at i5.e (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46201:26)\n' + ' at doAsserterAsyncAndAddThen (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:43446:18)\n' + ' at i5. (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:43440:37)\n' + ' at i5.e (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46201:26)\n' + ' at Reflect.get ()\n' + ' at Object.e [as get] (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46238:94)\n' + ' at n. (http://localhost:30289/.tmp/test-bundles/ui/ContextualAssetsPanel.spec.js?wtr-session-id=pPTMaM2CDYjkTe4Xc3w2d&wds-import-map=0&wds-import-map=0:104:57)', expected: undefined } 🚧 404 network requests: - assets/NoSearchResultsIcon.svg ContextualAssetsPanel [Chromium] ✓ should register the custom element ✓ should properly render the empty state ✓ should properly render the panel in results state ✓ should properly render the panel in search state ✓ should handle panel header back event ✓ should handle panel header back event 🚧 Browser logs: { name: 'AssertionError', message: 'expected null to exist', showDiff: false, actual: null, operator: 'strictEqual', stack: 'AssertionError: expected null to exist\n' + ' at i5.u (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:44969:14)\n' + ' at i5.e (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:45795:23)\n' + ' at i5. (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46834:18)\n' + ' at i5.e (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46201:26)\n' + ' at doAsserterAsyncAndAddThen (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:43446:18)\n' + ' at i5. (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:43440:37)\n' + ' at i5.e (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46201:26)\n' + ' at Reflect.get ()\n' + ' at Object.e [as get] (http://localhost:30289/.tmp/test-bundles/bundled-deps-entry.js?wds-import-map=0:46238:94)\n' + ' at n. (http://localhost:30289/.tmp/test-bundles/ui/ContextualAssetsPanel.spec.js?wtr-session-id=pPTMaM2CDYjkTe4Xc3w2d&wds-import-map=0&wds-import-map=0:104:57)', expected: undefined } ContextualAssetsFeatureBrick [Chromium] ✓ should attach the config interface on activation ✓ activates correctly ✓ activates correctly if entitlement is found ✓ returns for smallAppFrame .tmp/test-bundles/ui/ContextualCategoryView.spec.js: 🚧 Browser logs: ["No assets found for the given categorytest"] ["No assets found for the given categorytest"] 🚧 404 network requests: - assets/NoSearchResultsIcon.svg ContextualCategoryView [Chromium] ✓ should register the custom element ✓ should properly render the panel in category view empty state ✓ should properly render the panel in category view loading state ✓ should properly render the panel in category view with assets ✓ should properly render the panel in category view with searchresults ✓ should return nothing for invalid panelState ✓ should return nothing for invalid Results ✓ should return nothing for invalid search Results ✓ should clear search on event 🚧 Browser logs: ["No assets found for the given categorytest"] ["No assets found for the given categorytest"] Chromium: |██████████████████████████████| 5/5 test files | 36 passed, 0 failed Calculating code coverage... Chromium: |██████████████████████████████| 5/5 test files | 36 passed, 0 failed Code coverage: 78.18 % Finished running tests in 10.8s, all tests passed! 🎉 Loading import-maps file: /mnt/project/hz/features/contextual-assets/import-maps.config.mjs Reading redirects file: /mnt/project/hz/features/contextual-assets/.tmp/bundled-redirects.json "@hz/contextual-assets (test)" was restored from the build cache. ==[ @hz/color-picker (test) ]================================[ 1824 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/c8715852c5dec3b1e2a70185371cfbc138d15020". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/color-picker/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/color-picker' LOCKFILEPATH: /tmp/wtr/wtr.lastport#590502.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█████████████████▏ | 0/7 test files | 0 passed, 0 failed Running tests... Running 7 test files... ColorPickerAnalyticsStore [Chromium] ✓ should trigger ColorPickerAnalyticsStore ✓ should trigger open-color-panel analytics event ✓ should trigger select-color analytics event ✓ should trigger select-color-applied analytics event ✓ should trigger select-color-applied analytics event ColorPickerStore [Chromium] ✓ should set the color picker tab ColorPickerAnalyticsService factory [Chromium] ✓ onActivate ColorPickerBrick [Chromium] onActivate [Chromium] ✓ should set locator for ColorPickerAnalyticsStore ✓ should set locator for ColorPickerStore ColorSwatchGroup [Chromium] ✓ should be accessible ✓ should render ✓ should dispatch color swatch change event Chromium: |██████████████████████████████| 5/7 test files | 12 passed, 0 failed Running tests... SimpleColorPicker [Chromium] ✓ renders default color-picker accessibly ✓ renders disabled color-well if disabled is true ✓ renders enab led color-well if disabled state is not specified ✓ renders color-well with a lock on it if locked is true ✓ renders color-well without a lock on it if locked is false ✓ renders no label if disable-label is true ✓ renders with mixed-value attribute when indeterminate property is true ✓ renders greyed out label if locked Chromium: |██████████████████████████████| 6/7 test files | 20 passed, 0 failed Running tests... ColorPicker [Chromium] ✓ renders default color-picker accessibly ✓ renders disabled color-well if disabled is true ✓ renders enabled color-well if disabled state is not specified ✓ renders color-well as default shape when 'property-panel-desktop-v2' feature flag is enabled ✓ renders color-well with a lock on it if locked is true ✓ renders color-well without a lock on it if locked is false ✓ renders no label if disable-label is true ✓ renders no label if the feature flag 'property-panel-desktop-v2' is enabled ✓ renders with mixed-value attribute when indeterminate property is true ✓ renders greyed out label if locked ✓ renders border variant color-picker accessibly ✓ renders custom trigger element if custom-trigger is true ✓ renders footer element if footerElement property is passed ✓ renders header element if headerElement property is passed ✓ copies text when ac-copy-button-clicked event is called by color picker ✓ redispatches x-color-change event when shadow dom color picker changes ✓ renders delete dialog when ac-preset-swatch-deleted event is called by color picker ✓ check the set method for background manu to close synthetic eye dropper [Chromium] ✓ dispatches eye dropper move updates ✓ not dispatches eye dropper updates if event.isPrimary is false ✓ dispatches eye dropper close event ✓ dispatches eye dropper show color code event ✓ check if the new class background-menu-closed is loading ✓ dispatches new closed event ✓ listens to new menu closed event ✓ listens to new menu open event ✓ should show color code when Space is pressed ✓ should close eyedropper when Escape is pressed eyedropper on mobile [Chromium] ✓ setup synthetic eyedropper when the eyedropper panel is opened ✓ dispatches onChange updates when the eyedropper color is selected ✓ moves the eyedropper relative to its original position ✓ update syntheticColorPickingInProgress value when the value stored in eyeDropperStore in updated ✓ not update eyeDropperStore syntheticColorPickingInProgress value when the value stored in eyeDropperStore in updated ✓ should use last position in viewport when touch up is performed outside the viewport ✓ should call preventDefault for touchStart eyedropper for tabletView [Chromium] ✓ dispatches eye dropper move updates ✓ not dispatches eye dropper updates if event.isPrimary is false ✓ dispatches eye dropper close event ✓ dispatches eye dropper show color code event ✓ check if the new class background-menu-closed is loading ✓ dispatches new closed event Chromium: |██████████████████████████████| 7/7 test files | 61 passed, 0 failed Code coverage: 67.3 % Finished running tests in 95s, all tests passed! 🎉 "@hz/color-picker (test)" was restored from the build cache. ==[ @hz/chimera-test-utils (test) ]==========================[ 1825 of 2042 ]== "@hz/chimera-test-utils (test)" did not define any work. ==[ @hz/cml-converter (test) ]===============================[ 1826 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/3e61975436ff24fe0ec9d0e3bf936cb9dba709b1". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/cml/cml-converter/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build --bundle-coverage Testing package '@hz/cml-converter' LOCKFILEPATH: /tmp/wtr/wtr.lastport#591174.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again [INFO] Create /.tmp/bundled-deps-entry.mjs & /.tmp/bundled-redirects.json time:: 10.594s Loading wtr config file: /mnt/project/hz/features/cml/cml-converter/web-test-runner.config.js Reading redirects file: /mnt/project/hz/features/cml/cml-converter/.tmp/bundled-redirects.json Esbuild dependencies bundle time: 4.367s Esbuild bundle time: 98.016ms Chromium: |█████▍ | 0/22 test files | 0 passed, 0 failed Running tests... Running 22 test files... ContentAnalyzerWebSocketClient [Chromium] ✓ should connect to the websocket server and send request ✓ should reject promise on error response ✓ should log error if response is not valid JSON ✓ should log error if response does not have a valid image id ✓ should throw if request image ID is duplicate ✓ should reject all pending requests if websocket connection error occurs Chromium: |█████▍ | 1/22 test files | 6 passed, 0 failed Running tests... CMLDocumentParser [Chromium] parse [Chromium] ✓ should throw for invalid XML string ✓ should throw for invalid CML document ✓ should throw for invalid CML version ✓ should parse a valid CML document CMLDocument [Chromium] ✓ should create CML document with root node ✓ should throw if end is called multiple times ✓ should create entity and group nodes with unique ids append children [Chromium] ✓ should add children to a node ✓ should group child nodes by name with beginChildGroup/endChildGroup ✓ should throw if endChildGroup is called without beginChildGroup ✓ should throw if beginChildGroup is called without ending CompositeShapeCMLConverter [Chromium] preProcess [Chromium] ✓ should record stroke color for strokeable shape ✓ should record color for solid color shape ✓ should record stroke and fill color for complex shape toCML [Chromium] ✓ should analyse shape rendition ✓ should return CML representation of a composite shape ✓ should return CML representation with shape analysis metadata EllipseCMLConverter [Chromium] preProcess [Chromium] ✓ should record stroke and fill color toCML [Chromium] ✓ should return CML representation of a ellipse GroupCMLConverter [Chromium] ✓ should convert group node to CML ✓ empty group node ✓ should flatten nested groups ContainerCMLConverter [Chromium] PassthroughContainerCMLConverter [Chromium] ✓ should add its child nodes to CML parent HzCMLConverter [Chromium] toCMLString [Chromium] ✓ without content with content [Chromium] ✓ with text ✓ with group ✓ with shapes ✓ should add brand info to output MediaCMLConverter [Chromium] preProcess [Chromium] ✓ should analyse entity rendition toCML [Chromium] ✓ should return a media node CML with content analysis data ✓ should return a media node CML with content analysis data ✓ should return a media node CML with partial content analysis data ✓ should return a media node CML as background if node is attached to background ✓ should return a media node CML as background if node parent is attached to background LineCMLConverter [Chromium] preProcess [Chromium] ✓ should record stroke color toCML [Chromium] ✓ should return CML representation of a line NodeCMLConverterFactory [Chromium] ✓ should create an instance of NodeCMLConverter NodeCMLConverter [Chromium] ✓ registerConverter should throw if already registered z-index handling [Chromium] ✓ getZIndexForEntity should throw if called without initialization ✓ should assign z-indexes based on fractional indices ✓ should assign z-indexes based on parents fractional index ✓ should assign z-indexes based on sectionId for background recordEntityFractionalIndex [Chromium] ✓ recordEntityFractionalIndex should throw if called without initialization ✓ recordEntityFractionalIndex should throw if called with duplicate entity content analysis [Chromium] ✓ should not perform content analysis if disabled content analysis enabled [Chromium] ✓ should analyze image content if enabled ✓ should work correctly when no content for analysis ✓ should set empty analysis result if analysis fails ✓ should set empty analysis result if rendition generation fails ✓ should set empty analysis result if no rendition generated brand info [Chromium] ✓ should throw if brand info is not initialized ✓ should record brand info RectangleCMLConverter [Chromium] preProcess [Chromium] ✓ should record stroke and fill color toCML [Chromium] ✓ should return CML representation of a rectangle Chromium: |█████████████████████▊ | 13/22 test files | 60 passed, 0 failed Running tests... HzDocumentBuilder [Chromium] buildDocumentFromCML [Chromium] ✓ should build a document from CML TextCMLConverter [Chromium] preProcess [Chromium] ✓ should record brand info for text styles toCML [Chromium] ✓ should return undefined if text has no content ✓ should return undefined if text has no bounds ✓ should return a text node CML paragraph styles [Chromium] ✓ with multiple paragraphs ✓ with multiple styles PageCMLConverter [Chromium] ✓ should return page node CML ✓ should return page node CML with attributes ✓ should group child entities of the same type NodeBuilder [Chromium] registerBuilder [Chromium] ✓ should throw if builder is already registered buildNode [Chromium] ✓ should throw if no builder is found TextNodeBuilder [Chromium] buildNode [Chromium] ✓ should build a text node with layout and alignment [Chromium] ✓ should build a text node with layout and alignment ✓ should build text node with circular layout ✓ should throw if invalid layout value ✓ should throw if invalid alignment value with bounds [Chromium] ✓ should build a text node with specified bounds ✓ should use default values for missing bounds attributes NodeBuilderFactory [Chromium] ✓ should create an instance NodeBuilder PageNodeBuilder [Chromium] buildNode [Chromium] ✓ should throw if required attributes are missing ✓ should build sceneline and artboard nodes with specified attributes ✓ should build child nodes update existing page [Chromium] ✓ should throw if no sceneline ✓ should throw if no scenelineMain ✓ should throw if no artboard ✓ should update existing artboard ✓ should create new pages for pages other than the first CMLUtils [Chromium] ✓ roundTo2Decimals ✓ escapeText QuadPoints [Chromium] ✓ should throw if not given 4 points getScaledTopLeft [Chromium] ✓ should return the correct top left point width/height [Chromium] ✓ should compute the correct width Chromium: |██████████████████████████████| 22/22 test files | 93 passed, 0 failed Code coverage: 98.64 % Finished running tests in 31.8s, all tests passed! 🎉 "@hz/cml-converter (test)" was restored from the build cache. ==[ @hz/content-composer (test) ]============================[ 1827 of 2042 ]== This project was not found in the local build cache. Querying the cloud build cache. Wrote cache entry to "/mnt/project/hz/common/temp/build-cache/050f6c6a87cb438d760a728c7d955a0b9d8a457c". Build cache hit. Clearing cached folders: Successfully restored output from the build cache. Restoring cached log file at /mnt/project/hz/features/content-scheduler/content-composer/.rush/temp/operation/_phase_test/all.log Invoking: wtr-test --no-build Testing package '@hz/content-composer' LOCKFILEPATH: /tmp/wtr/wtr.lastport#589951.lock - dirty=false PORTFILE: /tmp/wtr/wtr.lastport Unable to acquire lock, trying again Chromium: |█ | 0/119 test files | 0 passed, 0 failed Running tests... Running 119 test files... services/composer-dialog-service/factory [Chromium] ✓ registerComposerDialogService() services/composer-dialog-service/ComposerDialogService [Chromium] ✓ should render loading content when dialog is not loaded ✓ should render the custom dialog wrapper with the content composer modal ✓ should call dialogStore with the dialog ✓ should reset ContentComposerStore on open ✓ should set 'initialSettings' in ContentComposerStore on open ✓ given there is "postId" it should call SchedulerRouter.addContentComposerQueryParams passing postID as argument to append "postId" query param to URL ✓ given there is no "postId" it should call SchedulerRouter.addContentComposerQueryParams without any arguments ✓ given initialSettings contain assets it should not call SchedulerRouter.addContentComposerQueryParams as user opened composer over the Editor ✓ should call Overlay close callback on close ✓ should call postSaveCallback with correct parameters on close when composer was closed with ContentPostActionType.SAVE flag ✓ should set publish date and type and additional analytics if SchedulerEventJourneyTrackerStore contains calendar event given the ContentComposer is closed [Chromium] ✓ should remove content composer query params ✓ should not call SchedulerRouter.removeContentComposerQueryParams() there are assets initially ✓ should call SchedulerRouter.removeContentComposerQueryParams() ✓ should call provided initialSettings.closeCallback function services/content-composer-attachment-updater/factory [Chromium] ✓ registerContentComposerAttachmentUpdater() services/scheduler-rendition-service/MobilePublicBetaService [Chromium] ✓ should be created Chromium: |█▊ | 4/119 test files | 18 passed, 0 failed Running tests... services/scheduler-licensing-service/SchedulerLicensingService [Chromium] ✓ should be created reportAssetsUsedInAttachments() [Chromium] ✓ should call AdobeStockClient.licenseStockAndFireflyAssets with expected payload ✓ should be rejected when AdobeStockClient.licenseStockAndFireflyAssets is rejected ✓ should be rejected when InspiringContentClient.reportAssets is rejected CaptionWriterAnalyticsUtils [Chromium] ✓ renderContentComposerPaywallAnalyticsContext paywall shown ✓ renderContentComposerPaywallAnalyticsContext paywall not shown dist/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.spec.js: 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Cannot read properties of undefined (reading 'filter') at ContentComposerAttachmentUpdater._findCorrespondingAttachment (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:106:20) at src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:88:49 at Array.map () at ContentComposerAttachmentUpdater._mergeUpdatedAttachmentsWithContentComposerAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:87:42) at ContentComposerAttachmentUpdater._checkProcessedAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:72:39) at async%20http:/localhost:30291/dist/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.js:29:13 Error: TypeError: Cannot read properties of undefined (reading 'filter') at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Cannot read properties of undefined (reading 'filter') at ContentComposerAttachmentUpdater._findCorrespondingAttachment (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:106:20) at src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:88:49 at Array.map () at ContentComposerAttachmentUpdater._mergeUpdatedAttachmentsWithContentComposerAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:87:42) at ContentComposerAttachmentUpdater._checkProcessedAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:72:39) at async%20http:/localhost:30291/dist/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.js:29:13 Error: TypeError: Cannot read properties of undefined (reading 'filter') at index.html:165:27 services/content-composer-attachment-updater/ContentComposerAttachmentUpdater [Chromium] ✓ should be created ✓ should start periodic attachment refreshing on startChecking ✓ should stop periodic attachment refreshing on stopChecking ✓ should not refresh the attachments that are not processing ✓ should set cover url for video attachment on startChecking 🚧 Browser logs: An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Cannot read properties of undefined (reading 'filter') at ContentComposerAttachmentUpdater._findCorrespondingAttachment (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:106:20) at src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:88:49 at Array.map () at ContentComposerAttachmentUpdater._mergeUpdatedAttachmentsWithContentComposerAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:87:42) at ContentComposerAttachmentUpdater._checkProcessedAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:72:39) at async%20http:/localhost:30291/dist/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.js:29:13 Error: TypeError: Cannot read properties of undefined (reading 'filter') at index.html:165:27 An error was thrown in a Promise outside a test. Did you forget to await a function or assertion? TypeError: Cannot read properties of undefined (reading 'filter') at ContentComposerAttachmentUpdater._findCorrespondingAttachment (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:106:20) at src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:88:49 at Array.map () at ContentComposerAttachmentUpdater._mergeUpdatedAttachmentsWithContentComposerAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:87:42) at ContentComposerAttachmentUpdater._checkProcessedAttachments (src/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.ts:72:39) at async%20http:/localhost:30291/dist/services/content-composer-attachment-updater/ContentComposerAttachmentUpdater.js:29:13 Error: TypeError: Cannot read properties of undefined (reading 'filter') at index.html:165:27 services/scheduler-rendition-service/SchedulerRenditionService [Chromium] ✓ should be created saveFileAndGetVersion() [Chromium] ✓ should call SAMController.getLiveRendition and return version number ✓ should be rejected when SAMController.getLiveRendition will not return version number services/scheduler-rendition-service/factory [Chromium] ✓ registerSchedulerRenditionService() services/scheduler-licensing-service/factory [Chromium] ✓ registerSchedulerLicensingService() services/scheduler-rendition-service/TikTokAdsManagerService [Chromium] ✓ should be created openTikTokAdsManagerDialog() [Chromium] ✓ should call DialogStore.doModal() with correct settings ✓ should render dialog ✓ should pass "assets" to dialog stores/scheduler-calendar-store/SchedulerLinkPreviewsStore [Chromium] ✓ should be created getUrlDetails() [Chromium] when value is in the cache [Chromium] ✓ should return value from cache if exists ✓ should not call the API when value is not in the cache [Chromium] ✓ should call API service to fetch URL details ✓ should put value to cache ✓ should convert null values to empty strings stores/scheduler-calendar-store/factory [Chromium] ✓ registerSchedulerLinkPreviewsStore() components/hz-attachment-more-action/HzAttachmentMoreAction [Chromium] ✓ should register custom element ✓ should render with disabled state given we have desktop view [Chromium] ✓ should render action button ✓ should emit 'hz-attachment-more-action-delete-media-click' after 'Delete' button inside action button is clicked given we have small app frame [Chromium] ✓ should render action menu ✓ should render with disabled state ✓ should emit 'hz-attachment-more-action-delete-media-click' after 'Delete' button inside menu item is clicked Chromium: |████▎ | 14/119 test files | 52 passed, 0 failed Running tests... services/validation-service/ValidationService [Chromium] ✓ should be created validatePostComposer() [Chromium] ✓ should call correct validators and return errors services/validation-service/factory [Chromium] ✓ registerValidationService() components/hz-attachments-preview/HzAttachmentsPreview [Chromium] ✓ should register custom element ✓ should render skeleton element when any object that is not attachment is passed ✓ should render element when image attachment was passed ✓ should render element when video attachment was passed ✓ should render